From 2d4d38c0f825339235858d10fa44eeb040d48b85 Mon Sep 17 00:00:00 2001 From: root Date: Tue, 5 Mar 2024 12:34:46 +0300 Subject: [PATCH] Sync with portage [Tue Mar 5 12:34:46 MSK 2024]. --- Manifest.files.gz | Bin 29813 -> 29780 bytes app-accessibility/Manifest.gz | Bin 4553 -> 4554 bytes .../flite/files/flite-2.2-make-4.4.patch | 60 + app-accessibility/flite/flite-2.2-r1.ebuild | 12 +- app-accessibility/orca/Manifest | 2 - app-accessibility/orca/orca-44.1.ebuild | 59 - app-accessibility/orca/orca-45.0.ebuild | 59 - app-admin/Manifest.gz | Bin 32037 -> 32046 bytes app-admin/awscli/Manifest | 6 +- app-admin/awscli/awscli-1.32.39.ebuild | 90 - app-admin/awscli/awscli-1.32.44.ebuild | 2 +- app-admin/awscli/awscli-1.32.51.ebuild | 90 - app-admin/awscli/awscli-1.32.52.ebuild | 90 - app-admin/awscli/awscli-1.32.53.ebuild | 90 - ...i-1.32.50.ebuild => awscli-1.32.55.ebuild} | 0 .../system-config-printer-1.5.18-r2.ebuild | 2 +- app-admin/systemdgenie/metadata.xml | 1 + app-antivirus/Manifest.gz | Bin 884 -> 883 bytes app-antivirus/clamav/Manifest | 140 +- ...lamav-1.0.3.ebuild => clamav-1.0.5.ebuild} | 43 +- app-antivirus/clamav/clamav-1.1.0.ebuild | 419 ---- app-antivirus/clamav/clamav-1.2.1.ebuild | 394 ---- ...lamav-1.1.3.ebuild => clamav-1.3.0.ebuild} | 192 +- app-arch/Manifest.gz | Bin 17934 -> 17932 bytes app-arch/bzip2/bzip2-1.0.8-r5.ebuild | 2 +- app-arch/cpio/cpio-2.15.ebuild | 2 +- app-arch/file-roller/Manifest | 1 - app-arch/file-roller/file-roller-43.0.ebuild | 103 - app-arch/gzip/Manifest | 2 - app-arch/gzip/gzip-1.12-r4.ebuild | 82 - app-arch/lzip/Manifest | 2 + app-arch/lzip/lzip-1.24.1.ebuild | 29 + app-arch/lzip/lzip-1.24.ebuild | 2 +- app-arch/rpm/Manifest | 2 +- .../rpm/files/rpm-4.19.1-musl-compat.patch | 59 - .../rpm/files/rpm-4.19.1.1-musl-compat.patch | 17 + ...{rpm-4.19.1.ebuild => rpm-4.19.1.1.ebuild} | 16 +- .../xz-utils-5.6.0-ifunc-crc-workaround.patch | 27 + app-arch/xz-utils/xz-utils-5.4.6-r1.ebuild | 2 +- app-arch/xz-utils/xz-utils-5.6.0-r1.ebuild | 1 + app-arch/xz-utils/xz-utils-5.6.0.ebuild | 141 -- app-arch/zstd/zstd-1.5.5-r1.ebuild | 2 +- app-backup/Manifest.gz | Bin 7869 -> 7871 bytes .../rsnapshot/rsnapshot-1.4.5-r1.ebuild | 4 +- app-cdr/Manifest.gz | Bin 7499 -> 7509 bytes app-cdr/cdemu/cdemu-3.2.5-r1.ebuild | 65 + app-cdr/dolphin-plugins-mountiso/metadata.xml | 1 + app-cdr/gcdemu/gcdemu-3.2.6-r1.ebuild | 60 + app-containers/Manifest.gz | Bin 8722 -> 8726 bytes app-containers/devcontainer/Manifest | 3 +- .../devcontainer/devcontainer-0.56.0.ebuild | 46 - ...55.0.ebuild => devcontainer-0.57.0.ebuild} | 2 +- app-containers/podman/podman-4.8.3.ebuild | 3 + app-containers/podman/podman-4.9.1.ebuild | 3 + app-containers/podman/podman-4.9.2.ebuild | 3 + app-containers/podman/podman-4.9.3.ebuild | 3 + app-containers/podman/podman-5.0.0_rc1.ebuild | 3 + app-containers/podman/podman-5.0.0_rc3.ebuild | 3 + app-containers/podman/podman-9999.ebuild | 3 + app-crypt/Manifest.gz | Bin 24796 -> 24812 bytes app-crypt/acme/acme-9999.ebuild | 4 +- .../certbot-apache/certbot-apache-9999.ebuild | 4 +- .../certbot-nginx/certbot-nginx-9999.ebuild | 4 +- app-crypt/certbot/certbot-9999.ebuild | 4 +- app-crypt/cfssl/Manifest | 1 + app-crypt/cfssl/cfssl-1.4.1.ebuild | 5 +- app-crypt/cfssl/cfssl-1.6.0.ebuild | 5 +- app-crypt/cfssl/cfssl-1.6.4.ebuild | 33 + app-crypt/gcr/Manifest | 1 + app-crypt/gcr/gcr-4.2.1.ebuild | 94 + app-crypt/glep63-check/Manifest | 1 - app-crypt/glep63-check/glep63-check-10.ebuild | 28 - app-crypt/glep63-check/glep63-check-11.ebuild | 23 +- app-crypt/gnupg/Manifest | 4 - .../files/gnupg-2.2.42-dirmngr-proxy.patch | 156 ++ .../files/gnupg-2.2.42-gpgme-tests.patch | 39 + .../gnupg/files/gnupg-2.4.2-fix-emacs.patch | 564 ------ .../gnupg/files/gnupg-2.4.3-no-ldap.patch | 28 - app-crypt/gnupg/gnupg-2.2.41.ebuild | 179 -- ....2.42-r1.ebuild => gnupg-2.2.42-r3.ebuild} | 3 + app-crypt/gnupg/gnupg-2.4.3-r1.ebuild | 198 -- app-crypt/gnupg/gnupg-2.4.4-r1.ebuild | 2 +- app-crypt/gnupg/gnupg-2.4.4.ebuild | 198 -- app-crypt/loop-aes-losetup/Manifest | 2 - .../loop-aes-losetup-2.35.2.ebuild | 81 - app-crypt/mit-krb5/mit-krb5-1.21.2.ebuild | 2 +- app-crypt/pinentry/pinentry-1.2.1-r5.ebuild | 107 - ...4.0.ebuild => sequoia-sq-0.34.0-r1.ebuild} | 2 +- ...ove-incorrect-append-in-configure-ac.patch | 26 + .../tpm2-pkcs11/tpm2-pkcs11-1.9.0-r1.ebuild | 70 + app-crypt/xca/Manifest | 1 + app-crypt/xca/xca-2.6.0.ebuild | 68 + app-dicts/Manifest.gz | Bin 31664 -> 31662 bytes app-dicts/aspell-pl/Manifest | 1 - .../aspell-pl/aspell-pl-6.0.20231201.0.ebuild | 18 - .../aspell-pl/aspell-pl-6.0.20240101.0.ebuild | 2 +- app-editors/Manifest.gz | Bin 13939 -> 13952 bytes app-editors/gedit/Manifest | 1 + app-editors/gedit/gedit-46.2.ebuild | 87 + app-editors/gnome-text-editor/Manifest | 2 - .../gnome-text-editor-44.0.ebuild | 57 - .../gnome-text-editor-45.0.ebuild | 57 - app-editors/kile/metadata.xml | 3 +- app-editors/vile/Manifest | 4 - app-editors/vile/vile-9.8w-r1.ebuild | 58 - app-editors/vile/vile-9.8x.ebuild | 58 - app-editors/xvile/Manifest | 4 - app-editors/xvile/xvile-9.8w-r2.ebuild | 61 - app-editors/xvile/xvile-9.8x.ebuild | 59 - app-emacs/Manifest.gz | Bin 75163 -> 75162 bytes app-emacs/buttercup/buttercup-1.34.ebuild | 3 +- app-emacs/crux/Manifest | 1 + app-emacs/crux/crux-0.5.0.ebuild | 33 + app-emacs/nxml-libvirt-schemas/Manifest | 5 - .../nxml-libvirt-schemas-8.8.0.ebuild | 45 - .../nxml-libvirt-schemas-8.9.0.ebuild | 45 - .../nxml-libvirt-schemas-9.2.0.ebuild | 45 - .../nxml-libvirt-schemas-9.3.0.ebuild | 45 - .../nxml-libvirt-schemas-9.6.0.ebuild | 45 - app-emacs/org-mode/Manifest | 1 - app-emacs/org-mode/org-mode-9.6.14.ebuild | 50 - app-emacs/webpaste/webpaste-3.2.2-r1.ebuild | 45 + app-emacs/webpaste/webpaste-3.2.2.ebuild | 32 - app-emulation/Manifest.gz | Bin 15315 -> 15301 bytes app-emulation/aranym/aranym-1.1.0-r1.ebuild | 11 +- app-emulation/fs-uae/fs-uae-3.1.66.ebuild | 10 +- app-emulation/libvirt/Manifest | 8 - ...6.0.0-fix_paths_in_libvirt-guests_sh.patch | 35 - .../libvirt-8.2.0-do-not-use-sysconfig.patch | 211 -- ...libvirt-8.2.0-fix-paths-for-apparmor.patch | 68 - app-emulation/libvirt/libvirt-9.3.0-r2.ebuild | 363 ---- app-emulation/libvirt/libvirt-9.4.0-r5.ebuild | 365 ---- app-emulation/libvirt/libvirt-9.5.0-r2.ebuild | 365 ---- app-emulation/libvirt/libvirt-9.6.0-r1.ebuild | 364 ---- app-emulation/qemu/Manifest | 3 - app-emulation/qemu/qemu-7.2.8.ebuild | 971 ---------- app-emulation/qemu/qemu-8.1.4.ebuild | 971 ---------- app-emulation/qemu/qemu-8.2.0.ebuild | 991 ---------- app-emulation/wine-proton/metadata.xml | 7 +- app-emulation/wine-staging/Manifest | 4 - app-emulation/wine-staging/metadata.xml | 7 +- .../wine-staging/wine-staging-8.0.ebuild | 399 ---- .../wine-staging/wine-staging-8.21.ebuild | 466 ----- .../wine-staging/wine-staging-9.0.ebuild | 3 +- .../wine-staging/wine-staging-9.1.ebuild | 3 +- .../wine-staging/wine-staging-9.2.ebuild | 3 +- .../wine-staging/wine-staging-9.3.ebuild | 3 +- .../wine-staging/wine-staging-9999.ebuild | 3 +- app-emulation/wine-vanilla/metadata.xml | 7 +- app-eselect/Manifest.gz | Bin 6718 -> 6712 bytes app-eselect/eselect-vi/Manifest | 1 - app-eselect/eselect-vi/eselect-vi-1.2.ebuild | 21 - app-forensics/Manifest.gz | Bin 4709 -> 4707 bytes .../foremost/foremost-1.5.7-r3.ebuild | 41 - .../foremost/foremost-1.5.7-r4.ebuild | 7 +- app-i18n/Manifest.gz | Bin 18367 -> 18374 bytes app-i18n/ibus-anthy/Manifest | 1 + app-i18n/ibus-anthy/ibus-anthy-1.5.16.ebuild | 72 + .../unicode-cldr/unicode-cldr-44.0.ebuild | 4 +- .../unicode-data/unicode-data-15.1.0.ebuild | 2 +- .../unicode-emoji/unicode-emoji-15.1.ebuild | 4 +- app-i18n/xvnkb/xvnkb-0.2.11.ebuild | 7 +- app-laptop/Manifest.gz | Bin 3600 -> 3603 bytes app-laptop/tp_smapi/Manifest | 1 - app-laptop/tp_smapi/tp_smapi-0.43-r2.ebuild | 74 - app-laptop/tp_smapi/tp_smapi-0.44.ebuild | 4 +- app-misc/Manifest.gz | Bin 50782 -> 50781 bytes app-misc/broot/Manifest | 85 + app-misc/broot/broot-1.35.0.ebuild | 380 ++++ app-misc/fastfetch/Manifest | 2 +- ...ch-2.8.6.ebuild => fastfetch-2.8.7.ebuild} | 0 app-misc/recoll/Manifest | 1 + app-misc/recoll/recoll-1.37.4.ebuild | 129 ++ app-misc/sphinx/sphinx-2.2.11-r5.ebuild | 3 + app-misc/tmuxp/Manifest | 1 + app-misc/tmuxp/tmuxp-1.40.0.ebuild | 50 + app-misc/tracker-miners/Manifest | 4 - .../tracker-miners-3.5.2.ebuild | 173 -- .../tracker-miners-3.5.3.ebuild | 173 -- .../tracker-miners-3.5.4.ebuild | 173 -- .../tracker-miners-3.6.1.ebuild | 177 -- app-misc/tracker/Manifest | 1 - app-misc/tracker/tracker-3.5.3.ebuild | 106 - app-misc/votrify/votrify-5-r1.ebuild | 4 +- app-mobilephone/Manifest.gz | Bin 2214 -> 2211 bytes app-mobilephone/scrcpy/Manifest | 2 + ...rcpy-2.3.1-r1.ebuild => scrcpy-2.4.ebuild} | 0 app-office/Manifest.gz | Bin 8431 -> 8430 bytes ...d-3.0.5.ebuild => abiword-3.0.5-r1.ebuild} | 3 +- .../files/abiword-3.0.5-libxml2-2.12.patch | 25 + app-office/joplin-desktop/Manifest | 3 +- .../joplin-desktop-2.13.13.ebuild | 103 - ...2.ebuild => joplin-desktop-2.14.17.ebuild} | 2 +- .../files/libreoffice-7.6.5.2-gcc14.patch | 38 + .../libreoffice/libreoffice-7.6.5.2.ebuild | 3 + app-office/onlyoffice-bin/Manifest | 2 +- ...5.1.ebuild => onlyoffice-bin-8.0.1.ebuild} | 5 +- app-office/sc-im/sc-im-0.8.3-r1.ebuild | 4 +- app-office/scribus/Manifest | 3 - .../scribus/files/scribus-1.5.6-docdir.patch | 27 - .../files/scribus-1.5.6-findhyphen.patch | 19 - .../files/scribus-1.5.8-findhyphen-1.patch | 50 - .../files/scribus-1.5.8-python-3.12.patch | 32 - .../files/scribus-1.6.1-poppler-24.03.patch | 70 + app-office/scribus/scribus-1.5.8-r6.ebuild | 171 -- app-office/scribus/scribus-1.6.1-r1.ebuild | 3 +- app-office/wps-office/Manifest | 4 - .../wps-office/wps-office-11.1.0.11698.ebuild | 95 - app-portage/Manifest.gz | Bin 9936 -> 9934 bytes app-portage/diffmask/diffmask-0.3.3-r5.ebuild | 4 +- app-portage/elt-patches/Manifest | 1 - .../elt-patches/elt-patches-20221210.ebuild | 25 - .../elt-patches/elt-patches-20240116.ebuild | 2 +- app-portage/gverify/gverify-2.ebuild | 4 +- app-shells/Manifest.gz | Bin 10305 -> 10305 bytes .../bash-completion-2.11.ebuild | 4 +- .../bash-completion-9999.ebuild | 4 +- app-shells/bash-completion/metadata.xml | 4 - app-shells/bash/bash-5.2_p21-r1.ebuild | 374 ---- app-shells/bash/bash-5.2_p21-r2.ebuild | 375 ---- .../squirrelsh/squirrelsh-1.2.7-r1.ebuild | 6 +- app-shells/starship/starship-1.16.0.ebuild | 2 +- app-text/Manifest.gz | Bin 49589 -> 49608 bytes app-text/aspell/Manifest | 1 - app-text/aspell/aspell-0.60.8-r4.ebuild | 113 -- .../files/aspell-0.60.8-cve-2019-25051.patch | 96 - app-text/crengine-ng/Manifest | 2 +- ...10_p1.ebuild => crengine-ng-0.9.11.ebuild} | 4 +- .../docbook-sgml-utils-0.6.14-r6.ebuild | 76 + ...8-style-which-progname-lookup-to-com.patch | 90 + app-text/doxygen/Manifest | 2 - app-text/doxygen/doxygen-1.9.6.ebuild | 139 -- app-text/doxygen/doxygen-1.9.7-r1.ebuild | 142 -- .../doxygen-1.9.1-do_not_force_libcxx.patch | 13 - .../doxygen-1.9.1-ignore-bad-encoding.patch | 23 - app-text/editorconfig-core-c/Manifest | 1 - .../editorconfig-core-c-0.12.5.ebuild | 43 - .../editorconfig-core-c-0.12.6.ebuild | 2 +- app-text/ghostscript-gpl/Manifest | 2 - .../ghostscript-gpl-10.01.2.ebuild | 190 -- .../ghostscript-gpl-10.02.0.ebuild | 194 -- app-text/kjots/metadata.xml | 1 + app-text/mdbook/mdbook-0.4.37.ebuild | 2 +- app-text/pandoc-bin/Manifest | 2 + .../pandoc-bin/pandoc-bin-3.1.12.2.ebuild | 62 + app-text/po4a/Manifest | 1 + app-text/po4a/po4a-0.71.ebuild | 54 + app-text/poppler/Manifest | 2 + app-text/poppler/poppler-24.03.0.ebuild | 157 ++ app-text/poppler/poppler-9999.ebuild | 2 +- dev-ada/Manifest.gz | Bin 4548 -> 4554 bytes ...4.0.0-r1.ebuild => aunit-24.0.0-r3.ebuild} | 4 + ....ebuild => gnatcoll-core-24.0.0-r2.ebuild} | 2 + ....0.0-r1.ebuild => xmlada-24.0.0-r2.ebuild} | 9 + dev-build/Manifest.gz | Bin 6546 -> 6537 bytes dev-build/autoconf/autoconf-2.13-r7.ebuild | 60 - dev-build/b2/b2-5.0.0.ebuild | 2 +- ....19.0.ebuild => bazelisk-1.19.0-r1.ebuild} | 7 +- dev-build/bazelisk/metadata.xml | 7 +- dev-build/cmake/Manifest | 13 - dev-build/cmake/cmake-3.26.5-r2.ebuild | 294 --- dev-build/cmake/cmake-3.27.7.ebuild | 296 --- dev-build/cmake/cmake-3.28.1-r1.ebuild | 279 --- dev-build/cmake/cmake-3.28.1.ebuild | 294 --- dev-build/cmake/cmake-3.28.2.ebuild | 278 --- .../files/cmake-2.8.10.2-FindPythonLibs.patch | 24 - .../files/cmake-3.14.0_rc3-prefix-dirs.patch | 142 -- .../cmake-3.16.0_rc4-darwin-bundle.patch | 41 - .../files/cmake-3.17.0_rc1-FindBLAS.patch | 37 - .../cmake-3.18.0-filter_distcc_warning.patch | 17 - .../cmake/files/cmake-3.19.1-darwin-gcc.patch | 14 - dev-build/cmake/files/cmake-3.28.0-c99.patch | 90 - .../cmake/files/cmake-3.5.2-FindQt4.patch | 45 - .../cmake-3.9.0_rc2-FindPythonInterp.patch | 43 - dev-build/libtool/libtool-2.4.7-r2.ebuild | 2 +- dev-build/make/Manifest | 2 - ...ake-3.82-darwin-library_search-dylib.patch | 17 - .../make/files/make-4.2-default-cxx.patch | 11 - dev-build/make/make-4.3-r1.ebuild | 73 - dev-build/meson/Manifest | 4 +- dev-build/meson/meson-1.3.1-r1.ebuild | 2 +- ....4.0_rc1.ebuild => meson-1.4.0_rc2.ebuild} | 7 +- dev-build/netsurf-buildsystem/Manifest | 1 - ...system-1.9-parallel-pre-post-targets.patch | 74 - .../netsurf-buildsystem-1.10.ebuild | 2 +- .../netsurf-buildsystem-1.9-r2.ebuild | 28 - dev-build/slibtool/Manifest | 2 - dev-build/slibtool/slibtool-0.5.34.ebuild | 38 - dev-cpp/Manifest.gz | Bin 14593 -> 14606 bytes dev-cpp/catch/catch-3.5.2.ebuild | 2 +- dev-cpp/cppgir/cppgir-0_p20240110.ebuild | 2 +- .../expected-lite/expected-lite-0.6.3.ebuild | 2 +- dev-cpp/magic_enum/magic_enum-0.9.5.ebuild | 2 +- dev-cpp/rapidfuzz-cpp/Manifest | 2 + dev-cpp/rapidfuzz-cpp/metadata.xml | 2 +- .../rapidfuzz-cpp/rapidfuzz-cpp-3.0.1.ebuild | 32 + .../rapidfuzz-cpp/rapidfuzz-cpp-3.0.2.ebuild | 32 + dev-db/Manifest.gz | Bin 16406 -> 16409 bytes dev-db/libiodbc/libiodbc-3.52.15-r1.ebuild | 9 +- dev-db/mariadb-connector-c/Manifest | 1 + .../mariadb-connector-c-3.2.7.ebuild | 13 +- .../mariadb-connector-c-3.3.4.ebuild | 13 +- .../mariadb-connector-c-3.3.8.ebuild | 120 ++ .../mariadb-connector-c-9999.ebuild | 19 +- dev-db/mariadb/mariadb-10.11.5-r1.ebuild | 2 + dev-db/mariadb/mariadb-10.11.5.ebuild | 2 + dev-db/mariadb/mariadb-10.11.6.ebuild | 2 + dev-db/mariadb/mariadb-10.6.14.ebuild | 2 + dev-db/mariadb/mariadb-10.6.15-r1.ebuild | 2 + dev-db/mariadb/mariadb-10.6.15.ebuild | 2 + dev-db/mariadb/mariadb-10.6.16.ebuild | 2 + dev-db/mysql/mysql-5.7.41.ebuild | 3 + dev-db/sqlite/sqlite-3.44.2-r2.ebuild | 2 +- dev-db/sqlite/sqlite-3.45.1-r1.ebuild | 2 +- .../sqlitebrowser-3.12.2-r1.ebuild | 4 +- dev-debug/Manifest.gz | Bin 4008 -> 4011 bytes dev-debug/gdb/Manifest | 1 + .../gdb/{gdb-14.1.ebuild => gdb-14.2.ebuild} | 8 + dev-debug/gdb/gdb-9999.ebuild | 8 + dev-debug/lldb/Manifest | 1 + dev-debug/lldb/lldb-19.0.0_pre20240302.ebuild | 107 + dev-debug/valgrind/Manifest | 2 - .../files/valgrind-3.13.0-malloc.patch | 24 - .../files/valgrind-3.20.0-gcc-13.patch | 44 - .../valgrind-3.20.0-musl-interpose.patch | 30 - .../files/valgrind-3.20.0-tests-clang16.patch | 23 - dev-debug/valgrind/valgrind-3.20.0-r2.ebuild | 141 -- dev-debug/valgrind/valgrind-3.22.0-r1.ebuild | 157 -- dev-debug/valgrind/valgrind-3.22.0.ebuild | 152 -- dev-dotnet/Manifest.gz | Bin 4297 -> 4299 bytes .../dotnet-runtime-nugets-6.0.26.ebuild | 2 +- dev-games/Manifest.gz | Bin 6058 -> 6053 bytes dev-games/hawknl/hawknl-1.68-r3.ebuild | 8 +- dev-java/Manifest.gz | Bin 59136 -> 59171 bytes dev-java/ant-core/ant-core-1.10.14.ebuild | 2 +- dev-java/ant/ant-1.10.14-r2.ebuild | 2 +- dev-java/antunit/antunit-1.4.1-r1.ebuild | 2 +- dev-java/commons-compress/Manifest | 4 +- ...uild => commons-compress-1.26.0-r1.ebuild} | 3 + .../commons-httpclient-3.1-r3.ebuild | 2 +- dev-java/commons-io/Manifest | 2 + dev-java/commons-io/commons-io-2.15.1.ebuild | 30 + dev-java/commons-io/metadata.xml | 11 +- .../cpptasks/cpptasks-1.0_beta5-r2.ebuild | 2 +- .../icedtea-bin/icedtea-bin-3.16.0-r2.ebuild | 4 +- .../icedtea-bin/icedtea-bin-3.16.0.ebuild | 132 -- .../icedtea/files/openjdk-8-make-4.4.patch | 13 + dev-java/icedtea/icedtea-3.21.0.ebuild | 2 + .../jakartaee-migration-1.0.7-r1.ebuild | 94 - ...ld => jakartaee-migration-1.0.8-r1.ebuild} | 2 +- dev-java/javacc/javacc-5.0-r5.ebuild | 2 +- dev-java/leiningen-bin/Manifest | 2 - .../leiningen-bin/leiningen-bin-2.11.1.ebuild | 2 +- .../leiningen-bin/leiningen-bin-2.9.8.ebuild | 62 - dev-java/openjdk/openjdk-11.0.20.1_p1.ebuild | 3 + dev-java/openjdk/openjdk-17.0.8.1_p1.ebuild | 3 + dev-java/openjdk/openjdk-21.0.1_p12.ebuild | 3 + dev-java/snappy/snappy-1.1.10.5-r1.ebuild | 2 +- dev-lang/Manifest.gz | Bin 21858 -> 21874 bytes dev-lang/boogie/Manifest | 2 +- ...oogie-3.0.9.ebuild => boogie-3.1.0.ebuild} | 9 +- dev-lang/eisl/eisl-3.70.ebuild | 2 +- .../gnat-gpl/files/gnat-gpl-2021-gentoo.patch | 42 + dev-lang/gnat-gpl/gnat-gpl-2021-r4.ebuild | 9 +- dev-lang/go/go-1.21.7.ebuild | 2 +- .../php/files/php-8.1.27-implicit-decls.patch | 72 + ...-8.1.27-r1.ebuild => php-8.1.27-r2.ebuild} | 7 + dev-lang/rust-bin/Manifest | 1 + dev-lang/rust-bin/rust-bin-1.74.1.ebuild | 2 +- dev-lang/rust-bin/rust-bin-1.75.0.ebuild | 4 +- dev-lang/rust/rust-1.74.1.ebuild | 2 +- dev-lang/vala/Manifest | 3 +- ...ala-0.56.13.ebuild => vala-0.56.15.ebuild} | 0 dev-lang/vala/vala-0.56.8.ebuild | 48 - dev-libs/Manifest.gz | Bin 98015 -> 98000 bytes dev-libs/cdk/Manifest | 3 - dev-libs/cdk/cdk-5.0.20210324-r2.ebuild | 54 - dev-libs/cdk/cdk-5.0.20221025.ebuild | 59 - .../cdk-5.0.20120323-parallel-make.patch | 12 - dev-libs/cyberjack/Manifest | 1 - .../cyberjack/cyberjack-3.99.5_p15.ebuild | 98 - .../cyberjack/cyberjack-3.99.5_p16.ebuild | 2 +- dev-libs/ell/ell-0.62.ebuild | 2 +- dev-libs/gjs/Manifest | 3 - ...e_have_gtk4_to_the_appropriate_place.patch | 38 - dev-libs/gjs/gjs-1.76.2.ebuild | 72 - dev-libs/gjs/gjs-1.78.0.ebuild | 68 - dev-libs/gjs/gjs-1.78.3.ebuild | 68 - dev-libs/gmp/Manifest | 2 - .../gmp/files/gmp-6.2.1-CVE-2021-43618.patch | 17 - dev-libs/gmp/gmp-6.2.1-r5.ebuild | 182 -- dev-libs/gumbo/gumbo-0.12.1.ebuild | 2 +- dev-libs/heatshrink/heatshrink-0.4.1.ebuild | 2 +- dev-libs/isl/Manifest | 1 - dev-libs/isl/files/isl-0.24-nobash.patch | 35 - dev-libs/isl/isl-0.24-r2.ebuild | 80 - dev-libs/kopeninghours/metadata.xml | 1 + dev-libs/kosmindoormap/metadata.xml | 1 + dev-libs/kpublictransport/metadata.xml | 1 + dev-libs/libbsd/libbsd-0.11.8.ebuild | 2 +- dev-libs/libbytesize/libbytesize-2.10.ebuild | 2 +- dev-libs/libclc/Manifest | 1 + .../libclc/libclc-19.0.0_pre20240302.ebuild | 61 + dev-libs/libcss/libcss-0.9.2.ebuild | 2 +- dev-libs/libdex/Manifest | 2 - dev-libs/libdex/libdex-0.2.0.ebuild | 60 - dev-libs/libdex/libdex-0.4.0.ebuild | 60 - dev-libs/libei/Manifest | 1 - dev-libs/libei/libei-1.1.0.ebuild | 98 - dev-libs/libffi/libffi-3.4.4-r2.ebuild | 77 - dev-libs/libffi/libffi-3.4.4-r4.ebuild | 2 +- dev-libs/libgcrypt/Manifest | 4 - ...crypt-1.10-build-Allow-build-with-Oz.patch | 50 - .../libgcrypt-1.10.1-configure-clang16.patch | 134 -- .../files/libgcrypt-1.10.3-hppa.patch | 110 ++ .../files/libgcrypt-1.10.3-x86-refactor.patch | 428 ++++ .../files/libgcrypt-1.10.3-x86.patch | 94 + ...libgcrypt-1.9.4-arm-neon-compile-fix.patch | 44 - dev-libs/libgcrypt/libgcrypt-1.10.1-r2.ebuild | 176 -- dev-libs/libgcrypt/libgcrypt-1.10.1-r3.ebuild | 179 -- ...10.3.ebuild => libgcrypt-1.10.3-r2.ebuild} | 10 +- dev-libs/libgcrypt/libgcrypt-1.9.4-r2.ebuild | 142 -- dev-libs/libgee/libgee-0.20.6.ebuild | 28 - dev-libs/libgnt/libgnt-2.14.3.ebuild | 9 +- .../libgpg-error/libgpg-error-1.47.ebuild | 86 - dev-libs/libgweather/Manifest | 1 - dev-libs/libgweather/libgweather-4.2.0.ebuild | 88 - dev-libs/libinput/libinput-1.25.0.ebuild | 2 +- dev-libs/libksba/libksba-1.6.6.ebuild | 2 +- dev-libs/libliftoff/libliftoff-0.4.1.ebuild | 4 +- dev-libs/libmix/libmix-2.05-r7.ebuild | 10 +- dev-libs/libnsfb/libnsfb-0.2.2-r1.ebuild | 2 +- dev-libs/libnsutils/libnsutils-0.1.1.ebuild | 2 +- dev-libs/libparserutils/Manifest | 1 - .../libparserutils-0.2.4-r3.ebuild | 44 - .../libparserutils-0.2.5.ebuild | 2 +- dev-libs/libpcre/libpcre-8.45-r3.ebuild | 2 +- dev-libs/libpcre2/libpcre2-10.42-r2.ebuild | 2 +- dev-libs/libportal/Manifest | 1 - dev-libs/libportal/libportal-0.6.ebuild | 89 - .../files/libsigsegv-2.14-c99.patch | 79 + dev-libs/libsigsegv/libsigsegv-2.14-r1.ebuild | 40 + dev-libs/libutf8proc/Manifest | 2 - dev-libs/libutf8proc/libutf8proc-2.8.0.ebuild | 57 - dev-libs/libutf8proc/libutf8proc-2.9.0.ebuild | 2 +- dev-libs/libuv/libuv-1.48.0.ebuild | 2 +- .../libwapcaplet/libwapcaplet-0.4.3-r1.ebuild | 2 +- dev-libs/libxls/libxls-1.6.2-r1.ebuild | 4 +- .../libxlsxwriter-1.1.5-r1.ebuild | 4 +- dev-libs/libxml2/Manifest | 3 - dev-libs/libxml2/libxml2-2.11.5-r1.ebuild | 200 -- dev-libs/libxml2/libxml2-2.11.5.ebuild | 196 -- dev-libs/libxml2/libxml2-2.11.6.ebuild | 200 -- dev-libs/libxml2/libxml2-2.12.4.ebuild | 196 -- dev-libs/mpfr/Manifest | 14 - dev-libs/mpfr/mpfr-4.2.0_p12.ebuild | 98 - dev-libs/nsgenbind/nsgenbind-0.9.ebuild | 2 +- dev-libs/olm/olm-3.2.16.ebuild | 2 +- dev-libs/openssl/openssl-3.0.13.ebuild | 2 +- dev-libs/pcl/pcl-1.12-r1.ebuild | 21 - dev-libs/pcl/pcl-1.12-r2.ebuild | 2 +- ...plasma-wayland-protocols-1.12.0-r1.ebuild} | 21 +- dev-libs/popt/Manifest | 1 - dev-libs/popt/popt-1.18.ebuild | 45 - dev-libs/popt/popt-1.19.ebuild | 52 - dev-libs/serd/Manifest | 1 - dev-libs/serd/serd-0.32.0.ebuild | 47 - dev-libs/serd/serd-0.32.2.ebuild | 2 +- dev-libs/skalibs/Manifest | 1 - dev-libs/skalibs/skalibs-2.14.1.0.ebuild | 43 - dev-libs/skalibs/skalibs-2.14.1.1.ebuild | 2 +- dev-libs/stb/Manifest | 1 - dev-libs/stb/stb-20200713.ebuild | 34 - ...20240201.ebuild => stb-20240201-r1.ebuild} | 7 +- dev-libs/vala-common/Manifest | 3 +- ...6.13.ebuild => vala-common-0.56.15.ebuild} | 2 +- .../vala-common/vala-common-0.56.8.ebuild | 29 - .../wayland-protocols-1.33.ebuild | 2 +- dev-lisp/Manifest.gz | Bin 3362 -> 3364 bytes dev-lisp/sbcl/Manifest | 2 + dev-lisp/sbcl/sbcl-2.4.2.ebuild | 271 +++ dev-ml/Manifest.gz | Bin 38328 -> 38326 bytes dev-ml/llvm-ocaml/Manifest | 1 + .../llvm-ocaml-19.0.0_pre20240302.ebuild | 107 + dev-ml/ounit2/ounit2-2.2.7.ebuild | 2 +- .../Cache-Memcached-Fast-0.280.0.ebuild | 2 +- dev-perl/Lchown/Lchown-1.10.0-r3.ebuild | 4 +- dev-perl/Manifest.gz | Bin 285683 -> 285661 bytes .../Module-Install-1.190.0.ebuild | 4 +- .../Module-Refresh-0.180.0.ebuild | 4 +- dev-perl/PAR-Dist/PAR-Dist-0.520.0.ebuild | 2 +- .../Spreadsheet-ParseExcel-0.660.0.ebuild | 2 +- dev-perl/Sys-Virt/Manifest | 2 - dev-perl/Sys-Virt/Sys-Virt-9.2.0.ebuild | 40 - dev-perl/Sys-Virt/Sys-Virt-9.4.0.ebuild | 40 - dev-perl/Test-YAML/Test-YAML-1.70.0.ebuild | 4 +- dev-perl/YAML-Syck/YAML-Syck-1.340.0.ebuild | 4 +- dev-perl/YAML/YAML-1.300.0.ebuild | 4 +- dev-python/Faker/Faker-23.2.1.ebuild | 2 +- ...aker-22.7.0.ebuild => Faker-24.0.0.ebuild} | 2 +- dev-python/Faker/Manifest | 2 +- dev-python/GitPython/GitPython-3.1.40.ebuild | 78 - dev-python/GitPython/GitPython-3.1.41.ebuild | 80 - dev-python/GitPython/GitPython-3.1.42.ebuild | 2 +- dev-python/GitPython/Manifest | 6 - .../Levenshtein/Levenshtein-0.23.0.ebuild | 48 - .../Levenshtein/Levenshtein-0.24.0.ebuild | 48 - .../Levenshtein/Levenshtein-0.25.0.ebuild | 2 +- dev-python/Levenshtein/Manifest | 2 - dev-python/Manifest.gz | Bin 269786 -> 269980 bytes dev-python/Nuitka/Manifest | 4 +- ...uitka-2.0.4.ebuild => Nuitka-2.0.6.ebuild} | 0 ...{Nuitka-2.0.5.ebuild => Nuitka-2.1.ebuild} | 0 .../PyQt5-sip/PyQt5-sip-12.13.0-r1.ebuild | 2 +- dev-python/PyQt5-sip/PyQt5-sip-12.13.0.ebuild | 18 - dev-python/aiohttp/aiohttp-3.9.3.ebuild | 2 +- .../aioitertools/aioitertools-0.11.0.ebuild | 2 +- dev-python/apprise/Manifest | 1 + dev-python/apprise/apprise-1.7.3.ebuild | 38 + dev-python/asteval/Manifest | 1 + dev-python/asteval/asteval-0.9.32.ebuild | 36 + dev-python/asteval/metadata.xml | 2 +- dev-python/asyncstdlib/Manifest | 1 + .../asyncstdlib/asyncstdlib-3.12.1.ebuild | 21 + dev-python/aws-sam-translator/Manifest | 1 - .../aws-sam-translator-1.84.0.ebuild | 62 - .../aws-sam-translator-1.85.0.ebuild | 2 +- dev-python/beartype/Manifest | 2 - dev-python/beartype/beartype-0.17.0.ebuild | 40 - dev-python/beartype/beartype-0.17.1.ebuild | 40 - dev-python/beartype/beartype-0.17.2.ebuild | 2 +- dev-python/black/black-24.2.0.ebuild | 2 +- dev-python/boto3/Manifest | 6 +- dev-python/boto3/boto3-1.34.39.ebuild | 58 - dev-python/boto3/boto3-1.34.44.ebuild | 2 +- dev-python/boto3/boto3-1.34.51.ebuild | 58 - dev-python/boto3/boto3-1.34.52.ebuild | 58 - dev-python/boto3/boto3-1.34.53.ebuild | 58 - ...o3-1.34.50.ebuild => boto3-1.34.55.ebuild} | 0 dev-python/botocore/Manifest | 6 +- dev-python/botocore/botocore-1.34.39.ebuild | 67 - dev-python/botocore/botocore-1.34.44.ebuild | 2 +- dev-python/botocore/botocore-1.34.51.ebuild | 67 - dev-python/botocore/botocore-1.34.52.ebuild | 67 - dev-python/botocore/botocore-1.34.53.ebuild | 67 - ...1.34.50.ebuild => botocore-1.34.55.ebuild} | 0 dev-python/cachelib/Manifest | 2 - dev-python/cachelib/cachelib-0.10.2-r1.ebuild | 44 - dev-python/cachelib/cachelib-0.11.0.ebuild | 44 - dev-python/cachelib/cachelib-0.12.0.ebuild | 2 +- dev-python/cbor2/Manifest | 2 - dev-python/cbor2/cbor2-5.5.1.ebuild | 46 - dev-python/cbor2/cbor2-5.6.1.ebuild | 51 - dev-python/cbor2/cbor2-5.6.2.ebuild | 2 +- dev-python/cbor2/files/cbor2-5.6.1-cext.patch | 40 - dev-python/cfn-lint/Manifest | 2 +- dev-python/cfn-lint/cfn-lint-0.85.2.ebuild | 2 +- ...t-0.85.1.ebuild => cfn-lint-0.86.0.ebuild} | 4 +- dev-python/clang-python/Manifest | 1 + .../clang-python-19.0.0_pre20240302.ebuild | 53 + dev-python/cramjam/Manifest | 79 + dev-python/cramjam/cramjam-2.8.2.ebuild | 203 ++ .../cryptography/cryptography-42.0.5.ebuild | 2 +- dev-python/dict2xml/Manifest | 1 - dev-python/dict2xml/dict2xml-1.7.4.ebuild | 23 - dev-python/dict2xml/dict2xml-1.7.5-r1.ebuild | 2 +- dev-python/dict2xml/dict2xml-1.7.5.ebuild | 23 - dev-python/django/Manifest | 12 +- ...ngo-3.2.24.ebuild => django-3.2.25.ebuild} | 0 ...ngo-4.2.10.ebuild => django-4.2.11.ebuild} | 0 ...jango-5.0.2.ebuild => django-5.0.3.ebuild} | 0 .../docutils-glep/docutils-glep-1.5.ebuild | 4 +- ...4.ebuild => editorconfig-0.12.4-r1.ebuild} | 2 +- dev-python/elementpath/Manifest | 2 - .../elementpath/elementpath-4.1.5.ebuild | 34 - .../elementpath/elementpath-4.2.0.ebuild | 34 - .../elementpath/elementpath-4.2.1.ebuild | 2 +- dev-python/environs/Manifest | 1 + dev-python/environs/environs-11.0.0.ebuild | 39 + dev-python/fakeredis/Manifest | 1 - dev-python/fakeredis/fakeredis-2.21.0.ebuild | 84 - dev-python/fakeredis/fakeredis-2.21.1.ebuild | 2 +- ...-3.7.0-r4.ebuild => flaky-3.7.0-r5.ebuild} | 11 +- dev-python/fonttools/fonttools-4.49.0.ebuild | 2 +- dev-python/google-api-core/Manifest | 1 - .../google-api-core-2.16.2.ebuild | 65 - .../google-api-core-2.17.1.ebuild | 2 +- dev-python/google-api-python-client/Manifest | 1 - .../google-api-python-client-2.117.0.ebuild | 49 - .../google-api-python-client-2.118.0.ebuild | 2 +- dev-python/griffe/Manifest | 2 + dev-python/griffe/griffe-0.41.2.ebuild | 45 + dev-python/griffe/griffe-0.41.3.ebuild | 45 + dev-python/httpx-socks/Manifest | 1 - .../httpx-socks/httpx-socks-0.8.0-r1.ebuild | 49 - .../httpx-socks/httpx-socks-0.8.1.ebuild | 2 +- .../httpx-socks/httpx-socks-0.9.0.ebuild | 10 +- dev-python/hypothesis/Manifest | 1 + .../hypothesis/hypothesis-6.98.17.ebuild | 90 + dev-python/identify/Manifest | 1 - dev-python/identify/identify-2.5.33.ebuild | 29 - dev-python/identify/identify-2.5.34.ebuild | 2 +- dev-python/ipykernel/Manifest | 2 - .../ipykernel/ipykernel-6.29.0-r1.ebuild | 79 - .../ipykernel/ipykernel-6.29.1-r1.ebuild | 79 - .../ipykernel/ipykernel-6.29.2-r1.ebuild | 2 +- dev-python/ipyparallel/Manifest | 1 + .../ipyparallel/ipyparallel-8.7.0.ebuild | 87 + dev-python/ipython/Manifest | 1 + dev-python/ipython/ipython-8.22.2.ebuild | 174 ++ dev-python/json5/Manifest | 1 + dev-python/json5/json5-0.9.20.ebuild | 21 + dev-python/jupyter-server/Manifest | 1 + .../jupyter-server-2.13.0.ebuild | 76 + dev-python/jupyterlab-server/Manifest | 1 - .../jupyterlab-server-2.25.2.ebuild | 66 - .../jupyterlab-server-2.25.3.ebuild | 2 +- dev-python/jupyterlab/Manifest | 1 + dev-python/jupyterlab/jupyterlab-4.1.3.ebuild | 78 + dev-python/jwcrypto/Manifest | 2 - dev-python/jwcrypto/jwcrypto-1.5.1.ebuild | 37 - dev-python/jwcrypto/jwcrypto-1.5.3.ebuild | 37 - dev-python/jwcrypto/jwcrypto-1.5.4.ebuild | 2 +- dev-python/leechcorepyc/Manifest | 1 + .../leechcorepyc/leechcorepyc-2.17.2.ebuild | 41 + dev-python/libvirt-python/Manifest | 8 - .../libvirt-python-9.3.0.ebuild | 63 - .../libvirt-python-9.4.0.ebuild | 63 - .../libvirt-python-9.5.0.ebuild | 63 - .../libvirt-python-9.6.0.ebuild | 63 - dev-python/lit/Manifest | 1 + dev-python/lit/lit-19.0.0_pre20240302.ebuild | 45 + dev-python/m2crypto/Manifest | 1 - dev-python/m2crypto/m2crypto-0.40.1.ebuild | 75 - dev-python/m2crypto/m2crypto-0.41.0.ebuild | 2 +- dev-python/markupsafe/markupsafe-2.1.5.ebuild | 2 +- dev-python/marshmallow/Manifest | 1 + .../marshmallow/marshmallow-3.21.1.ebuild | 36 + dev-python/matplotlib/matplotlib-3.8.3.ebuild | 2 +- dev-python/multidict/multidict-6.0.5.ebuild | 4 +- .../mysqlclient/mysqlclient-2.2.4.ebuild | 2 +- dev-python/nbconvert/Manifest | 1 + dev-python/nbconvert/nbconvert-7.16.2.ebuild | 74 + dev-python/nbval/Manifest | 1 + dev-python/nbval/nbval-0.11.0.ebuild | 62 + dev-python/nbxmpp/Manifest | 1 - dev-python/nbxmpp/nbxmpp-4.5.3.ebuild | 35 - dev-python/nbxmpp/nbxmpp-4.5.4.ebuild | 2 +- dev-python/netaddr/Manifest | 1 - dev-python/netaddr/netaddr-1.0.0.ebuild | 37 - dev-python/netaddr/netaddr-1.1.0.ebuild | 2 +- dev-python/noseofyeti/noseofyeti-2.4.7.ebuild | 2 +- dev-python/notebook-shim/Manifest | 1 - .../notebook-shim/notebook-shim-0.2.3.ebuild | 44 - .../notebook-shim/notebook-shim-0.2.4.ebuild | 2 +- dev-python/nox/Manifest | 1 + dev-python/nox/nox-2024.03.02.ebuild | 64 + dev-python/numpy/numpy-1.26.4.ebuild | 2 +- .../numpydoc-1.6.0-py3.12-flt-depr-warn.patch | 59 + dev-python/numpydoc/numpydoc-1.6.0.ebuild | 9 +- .../openapi-core/openapi-core-0.19.0.ebuild | 2 +- dev-python/orjson/orjson-3.9.14.ebuild | 3 +- dev-python/orjson/orjson-3.9.15.ebuild | 1 + dev-python/pikepdf/pikepdf-8.13.0.ebuild | 2 +- dev-python/pip-run/Manifest | 1 - dev-python/pip-run/pip-run-12.5.0.ebuild | 51 - dev-python/pip-run/pip-run-12.6.1.ebuild | 2 +- dev-python/pipdeptree/Manifest | 1 + .../pipdeptree/pipdeptree-2.16.1.ebuild | 48 + dev-python/pkginfo/Manifest | 1 + dev-python/pkginfo/pkginfo-1.10.0.ebuild | 28 + dev-python/poetry/Manifest | 1 + dev-python/poetry/poetry-1.8.2.ebuild | 96 + .../prettytable/prettytable-3.10.0.ebuild | 2 +- dev-python/prometheus-client/Manifest | 1 - .../prometheus-client-0.19.0.ebuild | 25 - .../prometheus-client-0.20.0.ebuild | 2 +- dev-python/psycopg/psycopg-3.1.18.ebuild | 2 +- dev-python/pycairo/pycairo-1.26.0.ebuild | 2 +- .../pydantic-core/pydantic-core-2.16.2.ebuild | 2 +- dev-python/pydantic/pydantic-2.6.1.ebuild | 2 +- dev-python/pygit2/Manifest | 1 - dev-python/pygit2/pygit2-1.14.0.ebuild | 45 - dev-python/pygit2/pygit2-1.14.1.ebuild | 2 +- .../pygraphviz/pygraphviz-1.12-r1.ebuild | 2 +- dev-python/pygraphviz/pygraphviz-1.12.ebuild | 50 - dev-python/pymdown-extensions/Manifest | 1 + .../pymdown-extensions-10.7.1.ebuild | 47 + .../pymdown-extensions-10.7.ebuild | 19 +- dev-python/pypdf/Manifest | 2 + dev-python/pypdf/pypdf-4.1.0.ebuild | 62 + dev-python/pyroute2/Manifest | 1 - dev-python/pyroute2/pyroute2-0.7.10-r1.ebuild | 26 - dev-python/pyroute2/pyroute2-0.7.12-r1.ebuild | 2 +- dev-python/pytest-bdd/Manifest | 1 + dev-python/pytest-bdd/pytest-bdd-7.1.1.ebuild | 43 + dev-python/pytest-describe/Manifest | 1 - .../pytest-describe-2.1.0.ebuild | 33 - .../pytest-describe-2.2.0.ebuild | 2 +- .../pytest-lazy-fixtures-1.0.5.ebuild | 2 +- dev-python/pytest/Manifest | 1 + dev-python/pytest/pytest-8.1.0.ebuild | 112 ++ dev-python/python-multipart/Manifest | 1 - .../python-multipart-0.0.7.ebuild | 31 - .../python-multipart-0.0.9.ebuild | 2 +- .../python-snappy/python-snappy-0.7.1.ebuild | 4 +- .../python3-xapp/python3-xapp-2.4.1-r1.ebuild | 56 - .../python3-xapp/python3-xapp-2.4.1-r2.ebuild | 2 +- .../re-assert/re-assert-1.1.0-r1.ebuild | 29 - .../re-assert/re-assert-1.1.0-r3.ebuild | 2 +- dev-python/reno/Manifest | 1 + dev-python/reno/reno-4.1.0.ebuild | 45 + dev-python/reportlab/Manifest | 1 - dev-python/reportlab/reportlab-4.0.9.ebuild | 53 - dev-python/reportlab/reportlab-4.1.0.ebuild | 2 +- dev-python/responses/Manifest | 1 - dev-python/responses/responses-0.24.1.ebuild | 46 - dev-python/responses/responses-0.25.0.ebuild | 2 +- dev-python/rpds-py/rpds-py-0.18.0.ebuild | 2 +- dev-python/sentry-sdk/Manifest | 2 - .../sentry-sdk/sentry-sdk-1.40.0.ebuild | 146 -- .../sentry-sdk/sentry-sdk-1.40.4.ebuild | 2 +- .../sentry-sdk/sentry-sdk-1.40.5.ebuild | 153 -- dev-python/setuptools-rust/Manifest | 11 - .../setuptools-rust-1.6.0.ebuild | 160 -- .../setuptools-rust-1.8.1.ebuild | 2 +- dev-python/shapely/shapely-2.0.3.ebuild | 2 +- ...6.6.2.ebuild => shiboken6-6.6.2-r1.ebuild} | 1 + dev-python/shtab/shtab-1.7.0.ebuild | 2 +- .../sphinx-aiohttp-theme-0.1.6-r1.ebuild | 4 +- .../sphinx-py3doc-enhanced-theme-2.4.0.ebuild | 4 +- .../spyder-line-profiler-0.3.2.ebuild | 4 +- .../spyder-notebook-0.5.1.ebuild | 4 +- .../spyder-terminal-1.2.2.ebuild | 4 +- .../spyder-unittest-0.6.0.ebuild | 4 +- dev-python/spyder-vim/spyder-vim-0.1.0.ebuild | 4 +- dev-python/spyder/spyder-5.5.1.ebuild | 2 +- dev-python/spyder/spyder-6.0.0_alpha4.ebuild | 2 +- dev-python/sqlalchemy/Manifest | 2 + .../sqlalchemy/sqlalchemy-1.4.52.ebuild | 107 + .../sqlalchemy/sqlalchemy-2.0.27.ebuild | 2 +- .../sqlalchemy/sqlalchemy-2.0.28.ebuild | 111 ++ dev-python/sqlglot/Manifest | 1 + dev-python/sqlglot/sqlglot-22.2.1.ebuild | 121 ++ dev-python/stripe/Manifest | 1 - dev-python/stripe/stripe-8.2.0.ebuild | 81 - dev-python/stripe/stripe-8.3.0.ebuild | 2 +- dev-python/tavern/Manifest | 1 - dev-python/tavern/tavern-2.9.1.ebuild | 65 - dev-python/tavern/tavern-2.9.2.ebuild | 2 +- dev-python/testfixtures/Manifest | 1 - .../testfixtures/testfixtures-7.2.2.ebuild | 59 - .../testfixtures/testfixtures-8.0.0.ebuild | 2 +- dev-python/threadpoolctl/Manifest | 1 - .../threadpoolctl/threadpoolctl-3.2.0.ebuild | 41 - .../threadpoolctl/threadpoolctl-3.3.0.ebuild | 2 +- dev-python/thriftpy2/thriftpy2-0.4.20.ebuild | 14 +- dev-python/time-machine/Manifest | 1 + .../time-machine/time-machine-2.14.0.ebuild | 30 + dev-python/tox/Manifest | 2 - dev-python/tox/tox-3.28.0.ebuild | 71 - dev-python/tox/tox-4.12.1-r1.ebuild | 87 - dev-python/tox/tox-4.12.1.ebuild | 92 - dev-python/tox/tox-4.13.0.ebuild | 2 +- ...fix-_MyRSAPrivateNumbers-with-crypto.patch | 73 + ..._set_auth_value-and-pcr_set_auth_pol.patch | 40 + ...0-r1.ebuild => tpm2-pytss-2.1.0-r2.ebuild} | 12 +- dev-python/tqdm/Manifest | 1 - dev-python/tqdm/tqdm-4.66.1.ebuild | 45 - dev-python/tqdm/tqdm-4.66.2.ebuild | 2 +- dev-python/trove-classifiers/Manifest | 1 + .../trove-classifiers-2024.3.3.ebuild | 43 + dev-python/twine/Manifest | 1 - dev-python/twine/twine-4.0.2.ebuild | 78 - dev-python/twine/twine-5.0.0.ebuild | 2 +- dev-python/types-docutils/Manifest | 2 + .../types-docutils-0.20.0.20240303.ebuild | 17 + .../types-docutils-0.20.0.20240304.ebuild | 17 + dev-python/types-gdb/Manifest | 1 + .../types-gdb-12.1.4.20240305.ebuild | 17 + dev-python/types-setuptools/Manifest | 6 - .../types-setuptools-69.0.0.20240125.ebuild | 17 - .../types-setuptools-69.1.0.20240215.ebuild | 17 - .../types-setuptools-69.1.0.20240217.ebuild | 17 - .../types-setuptools-69.1.0.20240223.ebuild | 17 - .../types-setuptools-69.1.0.20240229.ebuild | 17 - .../types-setuptools-69.1.0.20240301.ebuild | 17 - .../types-setuptools-69.1.0.20240302.ebuild | 2 +- dev-python/urwid/Manifest | 5 +- dev-python/urwid/urwid-2.4.6.ebuild | 39 - dev-python/urwid/urwid-2.5.3.ebuild | 2 +- dev-python/urwid/urwid-2.6.5.ebuild | 47 - dev-python/urwid/urwid-2.6.6.ebuild | 47 - ...{urwid-2.6.4.ebuild => urwid-2.6.8.ebuild} | 0 dev-python/uv/Manifest | 4 + .../uv/files/uv-0.1.13-skip-tests.patch | 48 + dev-python/uv/metadata.xml | 11 + dev-python/uv/uv-0.1.13.ebuild | 96 + dev-python/uvicorn/Manifest | 1 - dev-python/uvicorn/uvicorn-0.27.0-r1.ebuild | 75 - dev-python/uvicorn/uvicorn-0.27.1.ebuild | 2 +- dev-python/watchdog/watchdog-4.0.0.ebuild | 2 +- dev-python/xarray/Manifest | 1 - dev-python/xarray/xarray-2024.1.0.ebuild | 86 - dev-python/xarray/xarray-2024.1.1.ebuild | 2 +- dev-python/ytmusicapi/Manifest | 1 + dev-python/ytmusicapi/ytmusicapi-1.5.4.ebuild | 23 + dev-python/zope-configuration/Manifest | 1 - .../zope-configuration-5.0.1.ebuild | 2 +- .../zope-configuration-5.0.ebuild | 54 - .../zope-interface/zope-interface-6.2.ebuild | 2 +- dev-qt/Manifest.gz | Bin 11567 -> 11571 bytes .../files/qtquick3d-6.6.2-x32abi.patch | 12 + dev-qt/qtquick3d/qtquick3d-6.6.2.ebuild | 1 + dev-qt/qtquick3d/qtquick3d-6.6.9999.ebuild | 1 + dev-qt/qtquick3d/qtquick3d-6.7.9999.ebuild | 1 + dev-qt/qtquick3d/qtquick3d-6.9999.ebuild | 1 + dev-qt/qtserialbus/qtserialbus-6.6.2.ebuild | 5 + .../qtserialbus/qtserialbus-6.6.9999.ebuild | 5 + .../qtserialbus/qtserialbus-6.7.9999.ebuild | 5 + dev-qt/qtserialbus/qtserialbus-6.9999.ebuild | 5 + dev-qt/qtwebengine/metadata.xml | 1 + .../qtwebengine/qtwebengine-6.7.9999.ebuild | 5 +- dev-qt/qtwebengine/qtwebengine-6.9999.ebuild | 5 +- dev-ruby/Manifest.gz | Bin 109107 -> 109121 bytes dev-ruby/arel-helpers/metadata.xml | 6 +- dev-ruby/bindata/bindata-2.4.15.ebuild | 3 +- dev-ruby/bindata/metadata.xml | 4 - dev-ruby/blinkstick/metadata.xml | 4 + .../database_cleaner-2.0.2.ebuild | 3 +- dev-ruby/database_cleaner/metadata.xml | 4 - dev-ruby/deckar01-task_list/Manifest | 1 + .../deckar01-task_list-2.3.4.ebuild | 29 + dev-ruby/faker/metadata.xml | 4 - dev-ruby/filesize/metadata.xml | 6 +- dev-ruby/libusb/libusb-0.6.4-r2.ebuild | 3 +- dev-ruby/libusb/metadata.xml | 4 + dev-ruby/metasm/metadata.xml | 6 +- .../minitest-around-0.5.0-r1.ebuild | 4 +- dev-ruby/mqtt/metadata.xml | 4 - dev-ruby/nanotest/nanotest-0.9.4.1-r2.ebuild | 13 +- dev-ruby/network_interface/metadata.xml | 6 +- dev-ruby/openssl-ccm/metadata.xml | 6 +- dev-ruby/pg_array_parser/metadata.xml | 6 +- .../pg_array_parser-0.0.9-r3.ebuild | 3 +- dev-ruby/rb-readline/metadata.xml | 4 - dev-ruby/recog/metadata.xml | 14 +- dev-ruby/rjb/metadata.xml | 4 - dev-ruby/rkelly-remix/metadata.xml | 4 - dev-ruby/robots/metadata.xml | 4 - dev-ruby/robots/robots-0.10.1-r3.ebuild | 3 +- .../rspec-json_expectations-2.2.0-r1.ebuild | 4 +- dev-ruby/ruby-macho/metadata.xml | 4 - dev-ruby/ruby-prof/Manifest | 1 + dev-ruby/ruby-prof/ruby-prof-1.7.0.ebuild | 44 + dev-ruby/ruby_smb/metadata.xml | 6 +- dev-ruby/rubyntlm/metadata.xml | 16 +- dev-ruby/rubyntlm/rubyntlm-0.6.3-r1.ebuild | 3 +- dev-ruby/sdoc/metadata.xml | 4 - dev-ruby/shoulda-matchers/metadata.xml | 4 - .../shoulda-matchers-3.1.3-r2.ebuild | 3 +- .../shoulda-matchers-4.5.1-r1.ebuild | 1 - dev-ruby/sshkey/metadata.xml | 6 +- dev-ruby/unindent/unindent-1.0-r2.ebuild | 4 +- dev-ruby/windows_error/metadata.xml | 6 +- .../windows_error/windows_error-0.1.5.ebuild | 3 +- dev-ruby/xdr/metadata.xml | 4 - dev-scheme/Manifest.gz | Bin 9977 -> 9971 bytes dev-scheme/mit-scheme/Manifest | 1 - dev-scheme/mit-scheme/mit-scheme-11.2.ebuild | 76 - ...-12.1.ebuild => mit-scheme-12.1-r1.ebuild} | 21 +- dev-tcltk/Manifest.gz | Bin 5492 -> 5489 bytes dev-tcltk/tcllib/tcllib-1.21.ebuild | 4 +- dev-tcltk/tdom/tdom-0.9.3.ebuild | 2 +- dev-tcltk/tkimg/tkimg-1.4.15.ebuild | 2 +- dev-util/Manifest.gz | Bin 64768 -> 64763 bytes .../android-tools/android-tools-34.0.1.ebuild | 5 +- dev-util/azuredatastudio/Manifest | 1 + .../azuredatastudio-1.48.0.ebuild | 105 + dev-util/bcpp/Manifest | 2 - dev-util/bcpp/bcpp-20221002.ebuild | 40 - dev-util/byacc/byacc-20240109.ebuild | 2 +- dev-util/cargo-c/cargo-c-0.9.30.ebuild | 4 +- dev-util/clazy/clazy-1.11-r4.ebuild | 57 + .../clazy/files/clazy-1.11-fix-llvm-17.patch | 38 + .../files/clazy-1.11-jobs-for-tests.patch | 41 + dev-util/crash/crash-8.0.3-r1.ebuild | 11 +- dev-util/crash/crash-8.0.4.ebuild | 11 +- dev-util/crash/crash-9999.ebuild | 11 +- .../cucumber-ci-environment-9.2.0.ebuild | 4 +- .../cucumber-core/cucumber-core-12.0.0.ebuild | 6 +- ...ucumber-cucumber-expressions-17.0.1.ebuild | 4 +- .../cucumber-gherkin-26.2.0-r1.ebuild | 29 + dev-util/cucumber-html-formatter/Manifest | 1 + .../cucumber-html-formatter-20.4.0-r1.ebuild | 33 + .../cucumber-html-formatter-21.2.0.ebuild | 31 + .../cucumber-tag-expressions-5.0.6.ebuild | 4 +- dev-util/cucumber/Manifest | 1 + dev-util/cucumber/cucumber-9.1.2.ebuild | 89 + dev-util/cutter/Manifest | 3 +- dev-util/cutter/cutter-2.2.1.ebuild | 56 - ...utter-2.3.1.ebuild => cutter-2.3.3.ebuild} | 4 +- dev-util/debugedit/debugedit-5.0-r3.ebuild | 2 +- dev-util/dialog/Manifest | 6 - dev-util/dialog/dialog-1.3.20220728.ebuild | 61 - dev-util/dialog/dialog-1.3.20221229.ebuild | 61 - dev-util/dialog/dialog-1.3.20230209.ebuild | 62 - dev-util/dialog/dialog-1.3.20240101.ebuild | 2 +- .../geany-plugins/geany-plugins-2.0-r1.ebuild | 2 +- dev-util/geany/geany-2.0.ebuild | 2 +- dev-util/glslang/Manifest | 3 - .../glslang-1.3.236-Install-static-libs.patch | 39 - .../glslang-1.3.238-Fix-cmake-targets.patch | 26 - dev-util/glslang/glslang-1.3.250.ebuild | 37 - dev-util/glslang/glslang-1.3.261.ebuild | 37 - dev-util/glslang/glslang-1.3.268-r2.ebuild | 44 - dev-util/glslang/glslang-1.3.275.ebuild | 2 +- dev-util/google-perftools/Manifest | 1 - .../google-perftools-2.10-r1.ebuild | 2 +- .../google-perftools-2.9.1-r2.ebuild | 116 -- dev-util/intel_clc/intel_clc-23.3.6-r1.ebuild | 86 + dev-util/intel_clc/intel_clc-23.3.6.ebuild | 2 +- dev-util/kio-perldoc/metadata.xml | 1 + dev-util/maturin/Manifest | 138 ++ dev-util/maturin/maturin-1.5.0.ebuild | 537 ++++++ dev-util/meld/Manifest | 1 + dev-util/meld/meld-3.22.1.ebuild | 74 + dev-util/pkgconf/Manifest | 1 - .../files/pkgconf-2.1.0-digraph-test.patch | 41 - .../files/pkgconf-2.1.0-fix-modversion.patch | 95 - .../pkgconf-2.1.0-traverse-only-once.patch | 71 - dev-util/pkgconf/pkgconf-2.1.0-r1.ebuild | 75 - dev-util/pkgconf/pkgconf-2.1.0.ebuild | 69 - dev-util/rizin/Manifest | 3 +- ...{rizin-0.6.2.ebuild => rizin-0.7.1.ebuild} | 16 +- dev-util/spirv-headers/Manifest | 1 - .../spirv-headers-1.3.268.ebuild | 16 - .../spirv-headers-1.3.275.ebuild | 2 +- dev-util/spirv-tools/Manifest | 1 - .../spirv-tools/spirv-tools-1.3.268.ebuild | 42 - .../spirv-tools/spirv-tools-1.3.275.ebuild | 2 +- dev-util/stripe-mock/Manifest | 1 - .../stripe-mock/stripe-mock-0.181.0.ebuild | 27 - .../stripe-mock/stripe-mock-0.182.0.ebuild | 2 +- dev-util/uftrace/uftrace-0.14.ebuild | 5 +- dev-util/uftrace/uftrace-0.15.2.ebuild | 5 +- dev-util/volk/volk-1.3.275.ebuild | 2 +- dev-util/vulkan-headers/Manifest | 1 - .../vulkan-headers-1.3.268.ebuild | 22 - .../vulkan-headers-1.3.275.ebuild | 2 +- dev-util/vulkan-tools/Manifest | 1 - .../vulkan-tools/vulkan-tools-1.3.268.ebuild | 80 - .../vulkan-tools/vulkan-tools-1.3.275.ebuild | 2 +- dev-util/vulkan-utility-libraries/Manifest | 1 - ...vulkan-utility-libraries-1.3.268-r1.ebuild | 42 - .../vulkan-utility-libraries-1.3.268.ebuild | 29 - .../vulkan-utility-libraries-1.3.275.ebuild | 2 +- dev-util/wasm3/wasm3-0.5.0.ebuild | 6 +- dev-vcs/Manifest.gz | Bin 11498 -> 11504 bytes dev-vcs/git/Manifest | 6 - dev-vcs/git/git-2.40.1.ebuild | 644 ------- dev-vcs/git/git-2.43.1.ebuild | 644 ------- dev-vcs/kdesvn/metadata.xml | 1 + eclass/Manifest.gz | Bin 39610 -> 39605 bytes eclass/gear.kde.org.eclass | 1 + eclass/llvm.org.eclass | 3 + eclass/vdr-plugin-2.eclass | 4 +- games-arcade/Manifest.gz | Bin 20946 -> 20945 bytes games-arcade/gnome-nibbles/Manifest | 1 - .../gnome-nibbles/gnome-nibbles-3.38.3.ebuild | 47 - games-emulation/Manifest.gz | Bin 12031 -> 12031 bytes .../dolphin/dolphin-5.0_p20220520-r2.ebuild | 7 +- games-emulation/dolphin/dolphin-9999.ebuild | 7 +- games-emulation/pcsx2/pcsx2-1.7.5312.ebuild | 2 +- games-emulation/pcsx2/pcsx2-1.7.5474.ebuild | 2 +- games-emulation/pcsx2/pcsx2-1.7.5560.ebuild | 2 +- games-emulation/pcsx2/pcsx2-9999.ebuild | 2 +- games-emulation/ppsspp/ppsspp-1.15.4.ebuild | 5 +- .../ppsspp/ppsspp-1.17.1-r1.ebuild | 5 +- games-engines/Manifest.gz | Bin 3885 -> 3889 bytes games-engines/fheroes2/Manifest | 2 +- ...2-1.0.11.ebuild => fheroes2-1.0.12.ebuild} | 0 .../openmw/files/openmw-0.48.0-gcc14.patch | 13 + games-engines/openmw/openmw-0.48.0.ebuild | 4 + games-fps/Manifest.gz | Bin 12205 -> 12205 bytes games-fps/chocolate-doom/metadata.xml | 8 - games-fps/freedm-data/metadata.xml | 8 - games-fps/freedm/metadata.xml | 8 - games-fps/freedoom-data/metadata.xml | 8 - games-fps/freedoom/metadata.xml | 8 - games-fps/gzdoom/metadata.xml | 8 - games-misc/Manifest.gz | Bin 8935 -> 8936 bytes .../files/typespeed-0.6.5-gamestat.patch | 15 + .../typespeed/files/typespeed-0.6.5-lto.patch | 54 + .../typespeed/typespeed-0.6.5-r3.ebuild | 64 + games-puzzle/Manifest.gz | Bin 17289 -> 17295 bytes games-puzzle/gnome-sudoku/Manifest | 2 - .../gnome-sudoku/gnome-sudoku-44.0.ebuild | 48 - .../gnome-sudoku/gnome-sudoku-45.4.ebuild | 49 - games-server/Manifest.gz | Bin 1899 -> 1898 bytes games-server/bedrock-server/Manifest | 2 +- ...build => bedrock-server-1.20.62.02.ebuild} | 0 games-simulation/Manifest.gz | Bin 3933 -> 3932 bytes .../lincity/lincity-1.13.1-r4.ebuild | 7 +- games-simulation/openrct2/Manifest | 4 + .../openrct2/openrct2-0.4.9.ebuild | 180 ++ .../openrct2/openrct2-9999.ebuild | 6 +- games-util/Manifest.gz | Bin 8229 -> 8231 bytes games-util/deutex/metadata.xml | 8 - gnome-base/Manifest.gz | Bin 4717 -> 4720 bytes gnome-base/dconf-editor/Manifest | 1 - .../dconf-editor/dconf-editor-43.0.ebuild | 43 - gnome-base/gdm/Manifest | 1 - ....0-meson-allow-building-with-elogind.patch | 208 -- gnome-base/gdm/gdm-44.1.ebuild | 215 --- gnome-base/gdm/gdm-45.0.1.ebuild | 210 -- .../gnome-light/gnome-light-45.2.ebuild | 4 +- gnome-base/gnome-shell/Manifest | 2 - .../gnome-shell/gnome-shell-44.3.ebuild | 182 -- .../gnome-shell/gnome-shell-45.1.ebuild | 188 -- .../gnome-shell/gnome-shell-45.2.ebuild | 2 +- gnome-base/gnome/gnome-45.2.ebuild | 4 +- gnome-extra/Manifest.gz | Bin 11295 -> 11284 bytes gnome-extra/gnome-boxes/Manifest | 2 - .../gnome-boxes/gnome-boxes-44.2.ebuild | 120 -- .../gnome-boxes/gnome-boxes-44.3.ebuild | 120 -- gnome-extra/gnome-calculator/Manifest | 1 - .../gnome-calculator-44.0.ebuild | 73 - gnome-extra/gnome-calendar/Manifest | 2 - .../gnome-calendar/gnome-calendar-44.1.ebuild | 48 - .../gnome-calendar/gnome-calendar-45.0.ebuild | 47 - gnome-extra/gnome-characters/Manifest | 1 - .../gnome-characters-44.0.ebuild | 41 - gnome-extra/gnome-clocks/Manifest | 1 - .../gnome-clocks/gnome-clocks-44.0.ebuild | 61 - gnome-extra/gnome-contacts/Manifest | 1 + .../gnome-contacts/files/45.1-clang.patch | 228 +++ .../gnome-contacts/gnome-contacts-45.1.ebuild | 77 + ...ome-shell-extension-appindicator-57.ebuild | 2 +- ...me-shell-extension-dash-to-panel-60.ebuild | 2 +- .../gnome-shell-extension-gsconnect/Manifest | 1 - .../gnome-shell-extension-gsconnect-55.ebuild | 2 +- .../gnome-shell-extension-gsconnect-56.ebuild | 2 +- ...-extension-gsconnect-56_pre20231004.ebuild | 75 - ...extension-pop-shell-1.2.0_p20231110.ebuild | 4 +- gnome-extra/gnome-shell-extensions/Manifest | 2 - .../gnome-shell-extensions-44.0.ebuild | 4 +- .../gnome-shell-extensions-45.0.ebuild | 70 - .../gnome-shell-extensions-45.1.ebuild | 70 - .../gnome-shell-extensions-45.2.ebuild | 2 +- gnome-extra/gnome-shell-frippery/Manifest | 1 - .../gnome-shell-frippery-44.1.ebuild | 38 - gnome-extra/gnome-system-monitor/Manifest | 1 - .../gnome-system-monitor-44.0.ebuild | 54 - gnome-extra/gnome-tweaks/Manifest | 2 - .../files/3.28.1-gentoo-cursor-themes.patch | 25 - .../gnome-tweaks/gnome-tweaks-40.10-r1.ebuild | 58 - .../gnome-tweaks/gnome-tweaks-42_beta.ebuild | 54 - gnome-extra/gnome-weather/Manifest | 1 - .../gnome-weather/gnome-weather-44.0.ebuild | 53 - gnome-extra/sushi/Manifest | 1 - gnome-extra/sushi/sushi-44.2.ebuild | 56 - gui-apps/Manifest.gz | Bin 4883 -> 4878 bytes gui-apps/liquidshell/metadata.xml | 1 + gui-libs/Manifest.gz | Bin 4599 -> 4597 bytes gui-libs/libadwaita/Manifest | 1 + gui-libs/libadwaita/libadwaita-1.4.4.ebuild | 66 + gui-wm/Manifest.gz | Bin 1208 -> 1206 bytes .../gamescope-3.14.0-deprecated-stb.patch | 22 + ...14.0.ebuild => gamescope-3.14.0-r1.ebuild} | 4 +- .../hyprland/files/legacy-renderer-fix.patch | 33 + ....0-r1.ebuild => hyprland-0.35.0-r2.ebuild} | 4 + ....36.0.ebuild => hyprland-0.36.0-r1.ebuild} | 4 + gui-wm/sway/sway-1.8.1-r2.ebuild | 2 +- kde-apps/Manifest.gz | Bin 37303 -> 37308 bytes kde-apps/akonadi-search/metadata.xml | 1 + kde-apps/dolphin-plugins-dropbox/metadata.xml | 1 + kde-apps/dolphin-plugins-git/metadata.xml | 1 + .../dolphin-plugins-mercurial/metadata.xml | 1 + .../dolphin-plugins-subversion/metadata.xml | 1 + ....ebuild => ffmpegthumbs-24.02.0-r1.ebuild} | 16 +- kde-apps/kdialog/metadata.xml | 1 + kde-apps/kget/metadata.xml | 1 + ...2.0.ebuild => konqueror-24.02.0-r1.ebuild} | 1 + kde-apps/krfb/metadata.xml | 1 + kde-apps/libkcompactdisc/metadata.xml | 1 + kde-frameworks/Manifest.gz | Bin 13908 -> 13918 bytes kde-frameworks/attica/Manifest | 1 - kde-frameworks/attica/attica-5.113.0.ebuild | 21 - kde-frameworks/baloo/Manifest | 1 - kde-frameworks/baloo/baloo-5.113.0.ebuild | 45 - kde-frameworks/bluez-qt/Manifest | 1 - .../bluez-qt/bluez-qt-5.113.0.ebuild | 48 - kde-frameworks/breeze-icons-rcc/Manifest | 1 - .../breeze-icons-rcc-5.113.0.ebuild | 49 - kde-frameworks/breeze-icons/Manifest | 1 - .../breeze-icons/breeze-icons-5.113.0.ebuild | 60 - kde-frameworks/countryflags/Manifest | 1 - .../countryflags/countryflags-5.113.0.ebuild | 22 - kde-frameworks/extra-cmake-modules/Manifest | 1 - .../extra-cmake-modules-5.113.0.ebuild | 70 - kde-frameworks/frameworkintegration/Manifest | 1 - .../frameworkintegration-5.113.0.ebuild | 42 - .../frameworkintegration/metadata.xml | 1 + kde-frameworks/kapidox/Manifest | 1 - kde-frameworks/kapidox/kapidox-5.113.0.ebuild | 24 - kde-frameworks/karchive/Manifest | 1 - .../karchive/karchive-5.113.0.ebuild | 34 - kde-frameworks/kauth/Manifest | 1 - kde-frameworks/kauth/kauth-5.113.0.ebuild | 38 - kde-frameworks/kbookmarks/Manifest | 1 - .../kbookmarks/kbookmarks-5.113.0.ebuild | 31 - kde-frameworks/kcalendarcore/Manifest | 1 - .../kcalendarcore-5.113.0.ebuild | 22 - kde-frameworks/kcmutils/Manifest | 1 - .../kcmutils/kcmutils-5.113.0.ebuild | 33 - kde-frameworks/kcodecs/Manifest | 1 - kde-frameworks/kcodecs/kcodecs-5.113.0.ebuild | 17 - kde-frameworks/kcompletion/Manifest | 1 - .../kcompletion/kcompletion-5.113.0.ebuild | 24 - kde-frameworks/kconfig/Manifest | 1 - kde-frameworks/kconfig/kconfig-5.113.0.ebuild | 37 - kde-frameworks/kconfigwidgets/Manifest | 1 - .../kconfigwidgets-5.113.0.ebuild | 45 - kde-frameworks/kcontacts/Manifest | 1 - .../kcontacts/kcontacts-5.113.0.ebuild | 33 - kde-frameworks/kcoreaddons/Manifest | 1 - .../kcoreaddons/kcoreaddons-5.113.0.ebuild | 58 - kde-frameworks/kcrash/Manifest | 1 - kde-frameworks/kcrash/kcrash-5.113.0.ebuild | 39 - kde-frameworks/kdav/Manifest | 1 - kde-frameworks/kdav/kdav-5.113.0.ebuild | 33 - kde-frameworks/kdbusaddons/Manifest | 1 - .../kdbusaddons/kdbusaddons-5.113.0.ebuild | 29 - kde-frameworks/kdeclarative/Manifest | 1 - .../kdeclarative/kdeclarative-5.113.0.ebuild | 38 - kde-frameworks/kded/Manifest | 1 - kde-frameworks/kded/kded-5.113.0.ebuild | 37 - kde-frameworks/kdelibs4support/Manifest | 1 - .../kdelibs4support-5.113.0.ebuild | 106 - kde-frameworks/kdesu/Manifest | 1 - kde-frameworks/kdesu/kdesu-5.113.0.ebuild | 33 - kde-frameworks/kdnssd/Manifest | 1 - kde-frameworks/kdnssd/kdnssd-5.113.0.ebuild | 32 - kde-frameworks/kdoctools/Manifest | 1 - .../kdoctools/kdoctools-5.113.0.ebuild | 44 - kde-frameworks/kemoticons/Manifest | 1 - .../kemoticons/kemoticons-5.113.0.ebuild | 27 - kde-frameworks/kfilemetadata/Manifest | 1 - .../kfilemetadata-5.113.0.ebuild | 66 - kde-frameworks/kglobalaccel/Manifest | 1 - .../kglobalaccel/kglobalaccel-5.113.0.ebuild | 52 - kde-frameworks/kguiaddons/Manifest | 1 - .../kguiaddons/kguiaddons-5.113.0.ebuild | 48 - kde-frameworks/kholidays/Manifest | 1 - .../kholidays/kholidays-5.113.0.ebuild | 26 - kde-frameworks/khtml/Manifest | 1 - kde-frameworks/khtml/khtml-5.113.0.ebuild | 73 - kde-frameworks/ki18n/Manifest | 1 - kde-frameworks/ki18n/ki18n-5.113.0.ebuild | 47 - kde-frameworks/kiconthemes/Manifest | 1 - .../kiconthemes/kiconthemes-5.113.0.ebuild | 32 - kde-frameworks/kidletime/Manifest | 1 - .../kidletime/kidletime-5.113.0.ebuild | 59 - kde-frameworks/kimageformats/Manifest | 1 - .../kimageformats-5.113.0-r1.ebuild | 46 - kde-frameworks/kinit/Manifest | 1 - kde-frameworks/kinit/kinit-5.113.0.ebuild | 48 - kde-frameworks/kio/Manifest | 1 - kde-frameworks/kio/kio-5.113.0-r1.ebuild | 99 - kde-frameworks/kirigami/Manifest | 1 - .../kirigami/kirigami-5.113.0-r1.ebuild | 54 - .../kirigami/kirigami-5.113.0.ebuild | 52 - kde-frameworks/kitemmodels/Manifest | 1 - .../kitemmodels/kitemmodels-5.113.0.ebuild | 31 - kde-frameworks/kitemviews/Manifest | 1 - .../kitemviews/kitemviews-5.113.0.ebuild | 21 - kde-frameworks/kjobwidgets/Manifest | 1 - .../kjobwidgets/kjobwidgets-5.113.0.ebuild | 38 - kde-frameworks/kjs/Manifest | 1 - kde-frameworks/kjs/kjs-5.113.0.ebuild | 23 - kde-frameworks/knewstuff/Manifest | 1 - .../knewstuff/knewstuff-5.113.0.ebuild | 49 - kde-frameworks/knotifications/Manifest | 1 - .../knotifications-5.113.0.ebuild | 50 - kde-frameworks/knotifyconfig/Manifest | 1 - .../knotifyconfig-5.113.0.ebuild | 34 - kde-frameworks/kpackage/Manifest | 1 - .../kpackage/kpackage-5.113.0.ebuild | 40 - kde-frameworks/kparts/Manifest | 1 - kde-frameworks/kparts/kparts-5.113.0.ebuild | 32 - kde-frameworks/kpeople/Manifest | 1 - kde-frameworks/kpeople/kpeople-5.113.0.ebuild | 39 - kde-frameworks/kplotting/Manifest | 1 - .../kplotting/kplotting-5.113.0.ebuild | 20 - kde-frameworks/kpty/Manifest | 1 - kde-frameworks/kpty/kpty-5.113.0.ebuild | 27 - kde-frameworks/kquickcharts/Manifest | 1 - .../kquickcharts/kquickcharts-5.113.0.ebuild | 39 - kde-frameworks/kross/Manifest | 1 - kde-frameworks/kross/kross-5.113.0.ebuild | 33 - kde-frameworks/krunner/Manifest | 1 - kde-frameworks/krunner/krunner-5.113.0.ebuild | 46 - kde-frameworks/kservice/Manifest | 1 - .../kservice/kservice-5.113.0.ebuild | 50 - kde-frameworks/ktexteditor/Manifest | 1 - .../ktexteditor/ktexteditor-5.113.0.ebuild | 54 - kde-frameworks/ktextwidgets/Manifest | 1 - .../ktextwidgets/ktextwidgets-5.113.0.ebuild | 37 - kde-frameworks/kunitconversion/Manifest | 1 - .../kunitconversion-5.113.0.ebuild | 33 - kde-frameworks/kwallet/Manifest | 1 - kde-frameworks/kwallet/kwallet-5.113.0.ebuild | 60 - kde-frameworks/kwidgetsaddons/Manifest | 1 - .../kwidgetsaddons-5.113.0.ebuild | 31 - kde-frameworks/kwindowsystem/Manifest | 1 - .../kwindowsystem-5.113.0.ebuild | 43 - kde-frameworks/kxmlgui/Manifest | 1 - kde-frameworks/kxmlgui/kxmlgui-5.113.0.ebuild | 45 - kde-frameworks/modemmanager-qt/Manifest | 1 - .../modemmanager-qt-5.113.0.ebuild | 26 - kde-frameworks/networkmanager-qt/Manifest | 1 - .../networkmanager-qt-5.113.0.ebuild | 34 - kde-frameworks/oxygen-icons/Manifest | 1 - .../oxygen-icons/oxygen-icons-5.113.0.ebuild | 40 - kde-frameworks/prison/Manifest | 1 - kde-frameworks/prison/prison-5.113.0.ebuild | 34 - kde-frameworks/purpose/Manifest | 1 - .../purpose/purpose-5.113.0-r2.ebuild | 91 - kde-frameworks/qqc2-desktop-style/Manifest | 1 - .../qqc2-desktop-style-5.113.0.ebuild | 31 - kde-frameworks/solid/Manifest | 1 - kde-frameworks/solid/solid-5.113.0.ebuild | 50 - kde-frameworks/sonnet/Manifest | 1 - kde-frameworks/sonnet/sonnet-5.113.0.ebuild | 42 - kde-frameworks/syndication/Manifest | 1 - .../syndication/syndication-5.113.0.ebuild | 23 - kde-frameworks/syntax-highlighting/Manifest | 1 - .../syntax-highlighting-5.113.0.ebuild | 26 - kde-frameworks/threadweaver/Manifest | 1 - .../threadweaver/threadweaver-5.113.0.ebuild | 16 - kde-misc/Manifest.gz | Bin 4757 -> 4753 bytes kde-misc/basket/metadata.xml | 1 + kde-misc/kdiff3/metadata.xml | 1 + kde-misc/kio-stash/metadata.xml | 1 + kde-misc/latte-dock/metadata.xml | 2 +- kde-plasma/Manifest.gz | Bin 11153 -> 11147 bytes kde-plasma/bluedevil/metadata.xml | 1 + kde-plasma/breeze-gtk/metadata.xml | 1 + kde-plasma/flatpak-kcm/metadata.xml | 1 + kde-plasma/kde-cli-tools/metadata.xml | 1 + kde-plasma/kde-gtk-config/metadata.xml | 1 + kde-plasma/kgamma/metadata.xml | 1 + kde-plasma/kmenuedit/metadata.xml | 1 + kde-plasma/kscreen/metadata.xml | 1 + kde-plasma/ksshaskpass/metadata.xml | 1 + kde-plasma/kwayland-integration/metadata.xml | 1 + kde-plasma/kwayland/Manifest | 1 - kde-plasma/kwayland/kwayland-5.113.0.ebuild | 44 - kde-plasma/kwayland/metadata.xml | 2 +- kde-plasma/kwin/kwin-5.27.10-r2.ebuild | 5 +- kde-plasma/kwin/kwin-6.0.0.ebuild | 5 +- kde-plasma/libplasma/Manifest | 1 - kde-plasma/libplasma/libplasma-5.113.0.ebuild | 76 - kde-plasma/milou/metadata.xml | 1 + kde-plasma/oxygen-sounds/metadata.xml | 1 + kde-plasma/oxygen/metadata.xml | 1 + kde-plasma/plasma-activities-stats/Manifest | 1 - .../plasma-activities-stats-5.113.0.ebuild | 28 - kde-plasma/plasma-activities/Manifest | 1 - .../plasma-activities-5.113.0.ebuild | 36 - kde-plasma/plasma-disks/metadata.xml | 1 + kde-plasma/plasma-firewall/metadata.xml | 1 + kde-plasma/plasma-thunderbolt/metadata.xml | 1 + kde-plasma/plymouth-kcm/metadata.xml | 3 +- kde-plasma/powerdevil/metadata.xml | 1 + kde-plasma/print-manager/metadata.xml | 2 +- kde-plasma/sddm-kcm/metadata.xml | 1 + mail-mta/Manifest.gz | Bin 2383 -> 2375 bytes mail-mta/postfix/postfix-3.8.5.ebuild | 2 +- media-fonts/Manifest.gz | Bin 37583 -> 37594 bytes media-fonts/encodings/Manifest | 1 + media-fonts/encodings/encodings-1.1.0.ebuild | 27 + .../noto-emoji/noto-emoji-20231130.ebuild | 2 +- media-fonts/noto/Manifest | 1 + media-fonts/noto/noto-20231128.ebuild | 2 +- media-fonts/noto/noto-20240229.ebuild | 43 + media-gfx/Manifest.gz | Bin 37664 -> 37653 bytes media-gfx/geeqie/geeqie-2.1-r1.ebuild | 7 +- media-gfx/geeqie/geeqie-2.2.ebuild | 7 +- media-gfx/geeqie/geeqie-9999.ebuild | 9 +- media-gfx/gnome-font-viewer/Manifest | 1 - .../gnome-font-viewer-44.0.ebuild | 30 - media-gfx/gthumb/Manifest | 2 +- .../gthumb/files/3.12.2-date-format.patch | 32 - .../gthumb/files/3.12.2-libraw-0.21.patch | 55 - .../gthumb/files/3.12.2-link-with-x11.patch | 14 - media-gfx/gthumb/gthumb-3.12.3.ebuild | 5 +- media-gfx/gthumb/gthumb-3.12.4.ebuild | 5 +- ...-3.12.2-r5.ebuild => gthumb-3.12.5.ebuild} | 12 +- media-gfx/imagemagick/Manifest | 4 - .../imagemagick-6.9.12.89-r1.ebuild | 271 --- .../imagemagick/imagemagick-6.9.13.2.ebuild | 246 --- .../imagemagick/imagemagick-7.1.1.11.ebuild | 281 --- .../imagemagick/imagemagick-7.1.1.24.ebuild | 253 --- .../files/inkscape-1.3.2-poppler-24.03.patch | 61 + media-gfx/inkscape/inkscape-1.3.2.ebuild | 3 +- media-gfx/libbgcode/Manifest | 1 + .../libbgcode/libbgcode-0.0.20231116.ebuild | 2 +- .../libbgcode/libbgcode-0.0.20240220.ebuild | 29 + media-gfx/libredwg/libredwg-0.13.3.ebuild | 5 +- .../pngtools/pngtools-0.4_p20220314.ebuild | 13 +- media-gfx/povray/povray-3.7.0.0-r4.ebuild | 8 + .../prusaslicer/prusaslicer-2.7.1.ebuild | 2 +- media-gfx/renderdoc/Manifest | 4 - .../renderdoc-1.18-system-compress.patch | 142 -- .../renderdoc-1.22-r1-system-glslang.patch | 215 --- .../renderdoc-1.29-r2-system-compress.patch | 144 -- .../renderdoc-1.29-r2-system-glslang.patch | 268 --- media-gfx/renderdoc/renderdoc-1.27-r1.ebuild | 202 -- media-gfx/renderdoc/renderdoc-1.29-r2.ebuild | 202 -- media-gfx/renderdoc/renderdoc-1.30-r1.ebuild | 2 +- media-gfx/renderdoc/renderdoc-1.30.ebuild | 202 -- media-gfx/ristretto/ristretto-0.13.0.ebuild | 2 +- media-gfx/shotwell/Manifest | 2 - media-gfx/shotwell/shotwell-0.32.2.ebuild | 92 - media-gfx/shotwell/shotwell-0.32.3.ebuild | 92 - media-libs/Manifest.gz | Bin 69153 -> 69184 bytes media-libs/coin/coin-4.0.0.ebuild | 5 + media-libs/coin/coin-4.0.1.ebuild | 5 + media-libs/coin/coin-4.0.2.ebuild | 5 + media-libs/dav1d/Manifest | 1 + media-libs/dav1d/dav1d-1.3.0.ebuild | 4 +- media-libs/dav1d/dav1d-1.4.0.ebuild | 61 + media-libs/dav1d/dav1d-9999.ebuild | 4 +- media-libs/exiftool/exiftool-12.76.ebuild | 2 +- media-libs/glm/Manifest | 1 - media-libs/glm/glm-1.0.0-r1.ebuild | 69 - media-libs/glm/glm-1.0.0.ebuild | 62 - media-libs/ksanecore/metadata.xml | 3 + .../libdisplay-info-0.1.1.ebuild | 6 +- media-libs/libnsbmp/libnsbmp-0.1.7.ebuild | 2 +- media-libs/libnsgif/libnsgif-1.0.0-r1.ebuild | 2 +- media-libs/libnspsl/libnspsl-0.1.7.ebuild | 2 +- media-libs/libpulse/libpulse-16.1-r4.ebuild | 220 --- media-libs/libpulse/libpulse-16.1-r5.ebuild | 215 --- .../libpulse/libpulse-16.99.1-r1.ebuild | 210 -- media-libs/libpulse/libpulse-17.0.ebuild | 2 +- .../libqaccessibilityclient/metadata.xml | 2 +- .../librosprite/librosprite-0.1.3-r2.ebuild | 2 +- media-libs/libshumate/Manifest | 3 - media-libs/libshumate/libshumate-1.1.0.ebuild | 63 - media-libs/libshumate/libshumate-1.1.1.ebuild | 63 - media-libs/libshumate/libshumate-1.1.2.ebuild | 63 - media-libs/libshumate/libshumate-1.1.3.ebuild | 2 +- .../libsvgtiny-pixbuf-0.0.2.ebuild | 5 +- media-libs/libsvgtiny/libsvgtiny-0.1.8.ebuild | 2 +- .../libtgvoip-2.4.4_p20221208-r1.ebuild | 2 +- media-libs/lilv/Manifest | 1 - media-libs/lilv/lilv-0.24.22-r1.ebuild | 77 - media-libs/lilv/lilv-0.24.24.ebuild | 2 +- .../lsp-plugins/lsp-plugins-1.2.14.ebuild | 13 +- .../lsp-plugins/lsp-plugins-9999.ebuild | 13 +- media-libs/mesa/mesa-23.3.6.ebuild | 2 +- .../phonon-vlc/phonon-vlc-0.12.0-r1.ebuild | 79 + .../phonon-vlc/phonon-vlc-0.12.0.ebuild | 44 - media-libs/phonon/phonon-4.12.0-r1.ebuild | 104 + media-libs/phonon/phonon-4.12.0.ebuild | 63 - media-libs/shaderc/Manifest | 1 - media-libs/shaderc/shaderc-2023.7.ebuild | 79 - media-libs/tg_owt/tg_owt-0_pre20230921.ebuild | 2 +- media-libs/vulkan-layers/Manifest | 1 - .../vulkan-layers-1.3.268.ebuild | 61 - .../vulkan-layers-1.3.275.ebuild | 2 +- media-libs/vulkan-loader/Manifest | 1 - .../vulkan-loader-1.3.268.ebuild | 60 - .../vulkan-loader-1.3.275.ebuild | 2 +- media-sound/Manifest.gz | Bin 57720 -> 57714 bytes media-sound/abcmidi/Manifest | 2 +- ...02.25.ebuild => abcmidi-2024.03.02.ebuild} | 0 .../alsaplayer/alsaplayer-0.99.81-r4.ebuild | 11 +- media-sound/alsaplayer/metadata.xml | 4 + media-sound/audacity/audacity-3.3.3.ebuild | 9 +- media-sound/audacity/audacity-9999.ebuild | 9 +- media-sound/audex/metadata.xml | 1 + .../deadbeef-mpris2-plugin-1.16.ebuild | 3 +- .../denonavr-cli/denonavr-cli-3.ebuild | 4 +- media-sound/din/din-58.1.ebuild | 8 +- media-sound/gnome-music/Manifest | 1 - .../gnome-music/gnome-music-44.0.ebuild | 74 - media-sound/mac/mac-10.46.ebuild | 2 +- media-sound/pithos/Manifest | 2 +- media-sound/pithos/pithos-1.6.0.ebuild | 69 - ...ithos-1.6.1.ebuild => pithos-1.6.2.ebuild} | 8 +- .../pulseaudio-daemon-16.1-r8.ebuild | 393 ---- .../pulseaudio-daemon-17.0-r1.ebuild | 2 +- .../pulseaudio-daemon-17.0.ebuild | 384 ---- media-sound/qsynth/Manifest | 1 - media-sound/qsynth/qsynth-0.9.12.ebuild | 72 - media-sound/qsynth/qsynth-0.9.13.ebuild | 2 +- .../quodlibet/quodlibet-4.6.0-r1.ebuild | 2 +- media-sound/quodlibet/quodlibet-4.6.0.ebuild | 58 - media-tv/Manifest.gz | Bin 3608 -> 3606 bytes .../dvbstream-0.7_pre20080516-r1.ebuild | 5 +- media-tv/dvbtune/dvbtune-0.5-r1.ebuild | 4 +- .../ivtv-utils/ivtv-utils-1.4.1-r1.ebuild | 7 +- media-tv/ivtv-utils/ivtv-utils-1.4.1.ebuild | 7 +- .../linuxtv-dvb-apps-1.1.1.20140321-r2.ebuild | 4 +- media-tv/tvheadend/tvheadend-4.2.8-r2.ebuild | 4 +- media-tv/tvheadend/tvheadend-9999.ebuild | 3 +- media-tv/w_scan/w_scan-20170107.ebuild | 4 +- media-video/Manifest.gz | Bin 24547 -> 24563 bytes .../dvbsnoop/dvbsnoop-1.4.50-r2.ebuild | 4 +- .../dvbsnoop/dvbsnoop-1.4.50-r3.ebuild | 2 +- media-video/ffmpeg/ffmpeg-6.0.1-r3.ebuild | 2 +- media-video/ffmpeg/ffmpeg-6.1.1-r2.ebuild | 584 ------ media-video/ffmpeg/ffmpeg-6.1.1-r3.ebuild | 613 ------ .../mplayer/mplayer-1.5_p20230215.ebuild | 4 +- .../mplayer/mplayer-1.5_p20230618.ebuild | 4 +- .../mplayer/mplayer-1.5_p20231206.ebuild | 4 +- media-video/mplayer/mplayer-9999.ebuild | 4 +- media-video/mpv/mpv-0.37.0-r1.ebuild | 2 +- media-video/mpv/mpv-0.37.0.ebuild | 4 +- media-video/mpv/mpv-9999.ebuild | 2 +- media-video/pipewire/pipewire-1.0.3.ebuild | 2 +- media-video/rav1e/rav1e-0.6.6.ebuild | 8 +- media-video/rav1e/rav1e-0.7.1.ebuild | 11 +- media-video/rav1e/rav1e-9999.ebuild | 9 +- media-video/vdr/vdr-2.2.0-r7.ebuild | 4 +- media-video/vdr/vdr-2.6.4.ebuild | 4 +- media-video/vdr/vdr-2.6.6.ebuild | 2 +- metadata/Manifest.gz | Bin 10344 -> 10341 bytes metadata/dtd/timestamp.chk | 2 +- metadata/glsa/Manifest.files.gz | Bin 568857 -> 569335 bytes metadata/glsa/glsa-202403-01.xml | 42 + metadata/glsa/glsa-202403-02.xml | 44 + metadata/glsa/glsa-202403-03.xml | 43 + metadata/glsa/timestamp.chk | 2 +- metadata/glsa/timestamp.commit | 2 +- metadata/md5-cache/Manifest.gz | Bin 28392 -> 28369 bytes .../md5-cache/app-accessibility/Manifest.gz | Bin 6559 -> 6237 bytes .../md5-cache/app-accessibility/flite-2.2-r1 | 6 +- .../app-accessibility/kontrast-23.08.4 | 2 +- .../app-accessibility/kontrast-23.08.5 | 2 +- .../app-accessibility/kontrast-24.02.0 | 2 +- .../md5-cache/app-accessibility/orca-44.1 | 17 - .../md5-cache/app-accessibility/orca-45.0 | 17 - metadata/md5-cache/app-admin/Manifest.gz | Bin 57124 -> 56501 bytes metadata/md5-cache/app-admin/awscli-1.32.39 | 16 - metadata/md5-cache/app-admin/awscli-1.32.44 | 4 +- metadata/md5-cache/app-admin/awscli-1.32.50 | 16 - metadata/md5-cache/app-admin/awscli-1.32.51 | 16 - metadata/md5-cache/app-admin/awscli-1.32.52 | 16 - .../{awscli-1.32.53 => awscli-1.32.55} | 6 +- .../app-admin/system-config-printer-1.5.18-r2 | 4 +- metadata/md5-cache/app-antivirus/Manifest.gz | Bin 2004 -> 1682 bytes metadata/md5-cache/app-antivirus/clamav-1.0.3 | 17 - metadata/md5-cache/app-antivirus/clamav-1.0.5 | 17 + metadata/md5-cache/app-antivirus/clamav-1.1.0 | 17 - metadata/md5-cache/app-antivirus/clamav-1.1.3 | 17 - metadata/md5-cache/app-antivirus/clamav-1.2.1 | 17 - metadata/md5-cache/app-antivirus/clamav-1.3.0 | 17 + metadata/md5-cache/app-arch/Manifest.gz | Bin 28721 -> 28416 bytes metadata/md5-cache/app-arch/bzip2-1.0.8-r5 | 4 +- metadata/md5-cache/app-arch/cpio-2.15 | 4 +- metadata/md5-cache/app-arch/file-roller-43.0 | 17 - metadata/md5-cache/app-arch/gzip-1.12-r4 | 15 - metadata/md5-cache/app-arch/lzip-1.24 | 4 +- metadata/md5-cache/app-arch/lzip-1.24.1 | 13 + metadata/md5-cache/app-arch/rpm-4.19.1 | 17 - metadata/md5-cache/app-arch/rpm-4.19.1.1 | 17 + metadata/md5-cache/app-arch/xz-utils-5.4.6-r1 | 4 +- metadata/md5-cache/app-arch/xz-utils-5.6.0 | 13 - metadata/md5-cache/app-arch/xz-utils-5.6.0-r1 | 2 +- metadata/md5-cache/app-arch/zstd-1.5.5-r1 | 4 +- metadata/md5-cache/app-backup/Manifest.gz | Bin 11914 -> 11913 bytes .../md5-cache/app-backup/rsnapshot-1.4.5-r1 | 4 +- metadata/md5-cache/app-cdr/Manifest.gz | Bin 9136 -> 9463 bytes metadata/md5-cache/app-cdr/cdemu-3.2.5-r1 | 15 + .../app-cdr/dolphin-plugins-mountiso-23.04.3 | 2 +- .../app-cdr/dolphin-plugins-mountiso-23.08.4 | 2 +- .../app-cdr/dolphin-plugins-mountiso-23.08.5 | 2 +- .../app-cdr/dolphin-plugins-mountiso-24.02.0 | 2 +- metadata/md5-cache/app-cdr/gcdemu-3.2.6-r1 | 15 + .../md5-cache/app-cdr/isoimagewriter-24.02.0 | 2 +- metadata/md5-cache/app-containers/Manifest.gz | Bin 23524 -> 23370 bytes .../app-containers/devcontainer-0.55.0 | 11 - ...evcontainer-0.56.0 => devcontainer-0.57.0} | 6 +- .../md5-cache/app-containers/podman-4.8.3 | 2 +- .../md5-cache/app-containers/podman-4.9.1 | 2 +- .../md5-cache/app-containers/podman-4.9.2 | 2 +- .../md5-cache/app-containers/podman-4.9.3 | 2 +- .../md5-cache/app-containers/podman-5.0.0_rc1 | 2 +- .../md5-cache/app-containers/podman-5.0.0_rc3 | 2 +- metadata/md5-cache/app-containers/podman-9999 | 2 +- metadata/md5-cache/app-crypt/Manifest.gz | Bin 38967 -> 38685 bytes metadata/md5-cache/app-crypt/acme-9999 | 10 +- metadata/md5-cache/app-crypt/certbot-9999 | 10 +- .../md5-cache/app-crypt/certbot-apache-9999 | 10 +- .../md5-cache/app-crypt/certbot-nginx-9999 | 10 +- metadata/md5-cache/app-crypt/cfssl-1.4.1 | 2 +- metadata/md5-cache/app-crypt/cfssl-1.6.0 | 2 +- metadata/md5-cache/app-crypt/cfssl-1.6.4 | 15 + metadata/md5-cache/app-crypt/gcr-4.2.1 | 19 + metadata/md5-cache/app-crypt/glep63-check-10 | 17 - metadata/md5-cache/app-crypt/glep63-check-11 | 12 +- metadata/md5-cache/app-crypt/gnupg-2.2.41 | 16 - .../{gnupg-2.2.42-r1 => gnupg-2.2.42-r3} | 2 +- metadata/md5-cache/app-crypt/gnupg-2.4.3-r1 | 18 - metadata/md5-cache/app-crypt/gnupg-2.4.4 | 18 - metadata/md5-cache/app-crypt/gnupg-2.4.4-r1 | 4 +- metadata/md5-cache/app-crypt/keysmith-23.08.4 | 2 +- metadata/md5-cache/app-crypt/keysmith-23.08.5 | 2 +- metadata/md5-cache/app-crypt/keysmith-24.02.0 | 2 +- .../app-crypt/loop-aes-losetup-2.35.2 | 15 - metadata/md5-cache/app-crypt/mit-krb5-1.21.2 | 4 +- .../md5-cache/app-crypt/pinentry-1.2.1-r5 | 17 - ...sequoia-sq-0.34.0 => sequoia-sq-0.34.0-r1} | 4 +- .../md5-cache/app-crypt/tpm2-pkcs11-1.9.0-r1 | 17 + metadata/md5-cache/app-crypt/xca-2.6.0 | 16 + metadata/md5-cache/app-dicts/Manifest.gz | Bin 34018 -> 33851 bytes .../app-dicts/aspell-pl-6.0.20231201.0 | 13 - .../app-dicts/aspell-pl-6.0.20240101.0 | 4 +- metadata/md5-cache/app-editors/Manifest.gz | Bin 27281 -> 26502 bytes metadata/md5-cache/app-editors/gedit-46.2 | 17 + .../md5-cache/app-editors/ghostwriter-23.08.4 | 2 +- .../md5-cache/app-editors/ghostwriter-23.08.5 | 2 +- .../md5-cache/app-editors/ghostwriter-24.02.0 | 2 +- .../app-editors/gnome-text-editor-44.0 | 16 - .../app-editors/gnome-text-editor-45.0 | 16 - metadata/md5-cache/app-editors/vile-9.8w-r1 | 16 - metadata/md5-cache/app-editors/vile-9.8x | 16 - metadata/md5-cache/app-editors/xvile-9.8w-r2 | 15 - metadata/md5-cache/app-editors/xvile-9.8x | 15 - metadata/md5-cache/app-emacs/Manifest.gz | Bin 98327 -> 97529 bytes metadata/md5-cache/app-emacs/buttercup-1.34 | 3 +- metadata/md5-cache/app-emacs/crux-0.5.0 | 13 + .../app-emacs/nxml-libvirt-schemas-8.8.0 | 13 - .../app-emacs/nxml-libvirt-schemas-8.9.0 | 13 - .../app-emacs/nxml-libvirt-schemas-9.2.0 | 13 - .../app-emacs/nxml-libvirt-schemas-9.3.0 | 13 - .../app-emacs/nxml-libvirt-schemas-9.6.0 | 13 - metadata/md5-cache/app-emacs/org-mode-9.6.14 | 15 - .../{webpaste-3.2.2 => webpaste-3.2.2-r1} | 4 +- metadata/md5-cache/app-emulation/Manifest.gz | Bin 35420 -> 34006 bytes .../md5-cache/app-emulation/aranym-1.1.0-r1 | 6 +- .../md5-cache/app-emulation/fs-uae-3.1.66 | 6 +- .../md5-cache/app-emulation/libvirt-9.3.0-r2 | 18 - .../md5-cache/app-emulation/libvirt-9.4.0-r5 | 18 - .../md5-cache/app-emulation/libvirt-9.5.0-r2 | 18 - .../md5-cache/app-emulation/libvirt-9.6.0-r1 | 18 - metadata/md5-cache/app-emulation/qemu-7.2.8 | 18 - metadata/md5-cache/app-emulation/qemu-8.1.4 | 18 - metadata/md5-cache/app-emulation/qemu-8.2.0 | 18 - .../md5-cache/app-emulation/wine-staging-8.0 | 18 - .../md5-cache/app-emulation/wine-staging-8.21 | 18 - .../md5-cache/app-emulation/wine-staging-9.0 | 2 +- .../md5-cache/app-emulation/wine-staging-9.1 | 2 +- .../md5-cache/app-emulation/wine-staging-9.2 | 2 +- .../md5-cache/app-emulation/wine-staging-9.3 | 2 +- .../md5-cache/app-emulation/wine-staging-9999 | 2 +- metadata/md5-cache/app-eselect/Manifest.gz | Bin 8577 -> 8417 bytes metadata/md5-cache/app-eselect/eselect-vi-1.2 | 13 - metadata/md5-cache/app-forensics/Manifest.gz | Bin 7235 -> 7074 bytes .../md5-cache/app-forensics/foremost-1.5.7-r3 | 11 - .../md5-cache/app-forensics/foremost-1.5.7-r4 | 2 +- metadata/md5-cache/app-i18n/Manifest.gz | Bin 27176 -> 27336 bytes metadata/md5-cache/app-i18n/ibus-anthy-1.5.16 | 17 + metadata/md5-cache/app-i18n/unicode-cldr-44.0 | 4 +- .../md5-cache/app-i18n/unicode-data-15.1.0 | 4 +- .../md5-cache/app-i18n/unicode-emoji-15.1 | 4 +- metadata/md5-cache/app-i18n/xvnkb-0.2.11 | 2 +- metadata/md5-cache/app-laptop/Manifest.gz | Bin 4615 -> 4452 bytes .../md5-cache/app-laptop/tp_smapi-0.43-r2 | 14 - metadata/md5-cache/app-laptop/tp_smapi-0.44 | 4 +- metadata/md5-cache/app-misc/Manifest.gz | Bin 78183 -> 77873 bytes metadata/md5-cache/app-misc/broot-1.35.0 | 15 + .../{fastfetch-2.8.6 => fastfetch-2.8.7} | 2 +- metadata/md5-cache/app-misc/recoll-1.37.4 | 16 + metadata/md5-cache/app-misc/sphinx-2.2.11-r5 | 2 +- metadata/md5-cache/app-misc/tmuxp-1.40.0 | 16 + metadata/md5-cache/app-misc/tracker-3.5.3 | 18 - .../md5-cache/app-misc/tracker-miners-3.5.2 | 18 - .../md5-cache/app-misc/tracker-miners-3.5.3 | 18 - .../md5-cache/app-misc/tracker-miners-3.5.4 | 18 - .../md5-cache/app-misc/tracker-miners-3.6.1 | 18 - metadata/md5-cache/app-misc/votrify-5-r1 | 8 +- .../md5-cache/app-mobilephone/Manifest.gz | Bin 2898 -> 2902 bytes .../{scrcpy-2.3.1-r1 => scrcpy-2.4} | 2 +- metadata/md5-cache/app-office/Manifest.gz | Bin 13497 -> 12987 bytes .../{abiword-3.0.5 => abiword-3.0.5-r1} | 2 +- .../app-office/joplin-desktop-2.13.13 | 14 - ...desktop-2.13.12 => joplin-desktop-2.14.17} | 6 +- .../md5-cache/app-office/libreoffice-7.6.5.2 | 2 +- metadata/md5-cache/app-office/merkuro-23.08.4 | 2 +- metadata/md5-cache/app-office/merkuro-23.08.5 | 2 +- metadata/md5-cache/app-office/merkuro-24.02.0 | 2 +- ...yoffice-bin-7.5.1 => onlyoffice-bin-8.0.1} | 4 +- metadata/md5-cache/app-office/sc-im-0.8.3-r1 | 4 +- .../md5-cache/app-office/scribus-1.5.8-r6 | 17 - .../md5-cache/app-office/scribus-1.6.1-r1 | 4 +- .../app-office/wps-office-11.1.0.11698 | 15 - metadata/md5-cache/app-portage/Manifest.gz | Bin 18655 -> 18491 bytes .../md5-cache/app-portage/diffmask-0.3.3-r5 | 10 +- .../app-portage/elt-patches-20221210 | 11 - .../app-portage/elt-patches-20240116 | 4 +- metadata/md5-cache/app-portage/gverify-2 | 10 +- metadata/md5-cache/app-shells/Manifest.gz | Bin 18246 -> 17911 bytes metadata/md5-cache/app-shells/bash-5.2_p21-r1 | 15 - metadata/md5-cache/app-shells/bash-5.2_p21-r2 | 15 - .../md5-cache/app-shells/bash-completion-2.11 | 4 +- .../md5-cache/app-shells/bash-completion-9999 | 4 +- .../md5-cache/app-shells/squirrelsh-1.2.7-r1 | 6 +- metadata/md5-cache/app-shells/starship-1.16.0 | 4 +- metadata/md5-cache/app-text/Manifest.gz | Bin 78637 -> 78300 bytes metadata/md5-cache/app-text/aspell-0.60.8-r4 | 16 - ...engine-ng-0.9.10_p1 => crengine-ng-0.9.11} | 6 +- .../app-text/docbook-sgml-utils-0.6.14-r6 | 15 + metadata/md5-cache/app-text/doxygen-1.9.6 | 17 - metadata/md5-cache/app-text/doxygen-1.9.7-r1 | 17 - .../app-text/editorconfig-core-c-0.12.5 | 15 - .../app-text/editorconfig-core-c-0.12.6 | 4 +- .../app-text/ghostscript-gpl-10.01.2 | 15 - .../app-text/ghostscript-gpl-10.02.0 | 15 - metadata/md5-cache/app-text/mdbook-0.4.37 | 4 +- .../md5-cache/app-text/pandoc-bin-3.1.12.2 | 11 + metadata/md5-cache/app-text/po4a-0.71 | 16 + metadata/md5-cache/app-text/poppler-24.03.0 | 16 + metadata/md5-cache/app-text/poppler-9999 | 2 +- metadata/md5-cache/dev-ada/Manifest.gz | Bin 6380 -> 6381 bytes .../{aunit-24.0.0-r1 => aunit-24.0.0-r3} | 3 +- ...ll-core-24.0.0 => gnatcoll-core-24.0.0-r2} | 4 +- .../{xmlada-24.0.0-r1 => xmlada-24.0.0-r2} | 4 +- metadata/md5-cache/dev-build/Manifest.gz | Bin 15794 -> 14309 bytes metadata/md5-cache/dev-build/autoconf-2.13-r7 | 15 - metadata/md5-cache/dev-build/b2-5.0.0 | 4 +- .../{bazelisk-1.19.0 => bazelisk-1.19.0-r1} | 5 +- metadata/md5-cache/dev-build/cmake-3.26.5-r2 | 16 - metadata/md5-cache/dev-build/cmake-3.27.7 | 16 - metadata/md5-cache/dev-build/cmake-3.28.1 | 16 - metadata/md5-cache/dev-build/cmake-3.28.1-r1 | 16 - metadata/md5-cache/dev-build/cmake-3.28.2 | 16 - metadata/md5-cache/dev-build/libtool-2.4.7-r2 | 4 +- metadata/md5-cache/dev-build/make-4.3-r1 | 15 - metadata/md5-cache/dev-build/meson-1.3.1-r1 | 4 +- .../{meson-1.4.0_rc1 => meson-1.4.0_rc2} | 6 +- .../dev-build/netsurf-buildsystem-1.10 | 4 +- .../dev-build/netsurf-buildsystem-1.9-r2 | 9 - metadata/md5-cache/dev-build/slibtool-0.5.34 | 13 - metadata/md5-cache/dev-cpp/Manifest.gz | Bin 27994 -> 28322 bytes metadata/md5-cache/dev-cpp/catch-3.5.2 | 4 +- metadata/md5-cache/dev-cpp/cppgir-0_p20240110 | 4 +- .../md5-cache/dev-cpp/expected-lite-0.6.3 | 4 +- metadata/md5-cache/dev-cpp/magic_enum-0.9.5 | 4 +- .../md5-cache/dev-cpp/rapidfuzz-cpp-3.0.1 | 14 + .../md5-cache/dev-cpp/rapidfuzz-cpp-3.0.2 | 14 + metadata/md5-cache/dev-db/Manifest.gz | Bin 33189 -> 33351 bytes metadata/md5-cache/dev-db/libiodbc-3.52.15-r1 | 6 +- 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.11.6 | 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 +- metadata/md5-cache/dev-db/mariadb-10.6.16 | 2 +- .../dev-db/mariadb-connector-c-3.2.7 | 4 +- .../dev-db/mariadb-connector-c-3.3.4 | 4 +- .../dev-db/mariadb-connector-c-3.3.8 | 16 + .../md5-cache/dev-db/mariadb-connector-c-9999 | 4 +- metadata/md5-cache/dev-db/mysql-5.7.41 | 2 +- metadata/md5-cache/dev-db/sqlite-3.44.2-r2 | 4 +- metadata/md5-cache/dev-db/sqlite-3.45.1-r1 | 4 +- .../md5-cache/dev-db/sqlitebrowser-3.12.2-r1 | 4 +- metadata/md5-cache/dev-debug/Manifest.gz | Bin 9589 -> 9260 bytes .../dev-debug/{gdb-14.1 => gdb-14.2} | 4 +- metadata/md5-cache/dev-debug/gdb-9999 | 2 +- metadata/md5-cache/dev-debug/lldb-15.0.7 | 2 +- metadata/md5-cache/dev-debug/lldb-16.0.6 | 2 +- metadata/md5-cache/dev-debug/lldb-16.0.6-r1 | 2 +- metadata/md5-cache/dev-debug/lldb-17.0.6 | 2 +- metadata/md5-cache/dev-debug/lldb-18.1.0_rc3 | 2 +- metadata/md5-cache/dev-debug/lldb-18.1.0_rc4 | 2 +- metadata/md5-cache/dev-debug/lldb-19.0.0.9999 | 2 +- .../dev-debug/lldb-19.0.0_pre20240224 | 2 +- .../dev-debug/lldb-19.0.0_pre20240302 | 16 + .../md5-cache/dev-debug/valgrind-3.20.0-r2 | 15 - metadata/md5-cache/dev-debug/valgrind-3.22.0 | 15 - .../md5-cache/dev-debug/valgrind-3.22.0-r1 | 15 - metadata/md5-cache/dev-dotnet/Manifest.gz | Bin 7437 -> 7441 bytes .../dev-dotnet/dotnet-runtime-nugets-6.0.26 | 4 +- metadata/md5-cache/dev-games/Manifest.gz | Bin 8458 -> 8460 bytes metadata/md5-cache/dev-games/hawknl-1.68-r3 | 6 +- metadata/md5-cache/dev-java/Manifest.gz | Bin 75330 -> 74985 bytes metadata/md5-cache/dev-java/ant-1.10.14-r2 | 4 +- metadata/md5-cache/dev-java/ant-core-1.10.14 | 4 +- metadata/md5-cache/dev-java/antunit-1.4.1-r1 | 4 +- ...ress-1.25.0 => commons-compress-1.26.0-r1} | 8 +- .../dev-java/commons-httpclient-3.1-r3 | 4 +- metadata/md5-cache/dev-java/commons-io-2.15.1 | 16 + .../md5-cache/dev-java/cpptasks-1.0_beta5-r2 | 4 +- metadata/md5-cache/dev-java/icedtea-3.21.0 | 2 +- .../md5-cache/dev-java/icedtea-bin-3.16.0 | 17 - .../md5-cache/dev-java/icedtea-bin-3.16.0-r2 | 4 +- .../dev-java/jakartaee-migration-1.0.7-r1 | 15 - ...ion-1.0.8 => jakartaee-migration-1.0.8-r1} | 6 +- metadata/md5-cache/dev-java/javacc-5.0-r5 | 4 +- .../md5-cache/dev-java/leiningen-bin-2.11.1 | 4 +- .../md5-cache/dev-java/leiningen-bin-2.9.8 | 14 - .../md5-cache/dev-java/openjdk-11.0.20.1_p1 | 2 +- .../md5-cache/dev-java/openjdk-17.0.8.1_p1 | 2 +- .../md5-cache/dev-java/openjdk-21.0.1_p12 | 2 +- .../md5-cache/dev-java/snappy-1.1.10.5-r1 | 4 +- metadata/md5-cache/dev-lang/Manifest.gz | Bin 47473 -> 47320 bytes .../dev-lang/{boogie-3.0.9 => boogie-3.1.0} | 6 +- metadata/md5-cache/dev-lang/eisl-3.70 | 4 +- metadata/md5-cache/dev-lang/gnat-gpl-2021-r4 | 2 +- metadata/md5-cache/dev-lang/go-1.21.7 | 4 +- .../dev-lang/{php-8.1.27-r1 => php-8.1.27-r2} | 2 +- metadata/md5-cache/dev-lang/rust-1.74.1 | 4 +- metadata/md5-cache/dev-lang/rust-bin-1.74.1 | 4 +- metadata/md5-cache/dev-lang/rust-bin-1.75.0 | 6 +- .../dev-lang/{vala-0.56.13 => vala-0.56.15} | 6 +- metadata/md5-cache/dev-lang/vala-0.56.8 | 17 - metadata/md5-cache/dev-libs/Manifest.gz | Bin 185521 -> 180544 bytes .../md5-cache/dev-libs/cdk-5.0.20210324-r2 | 13 - metadata/md5-cache/dev-libs/cdk-5.0.20221025 | 15 - .../md5-cache/dev-libs/cyberjack-3.99.5_p15 | 15 - .../md5-cache/dev-libs/cyberjack-3.99.5_p16 | 4 +- metadata/md5-cache/dev-libs/ell-0.62 | 4 +- metadata/md5-cache/dev-libs/gjs-1.76.2 | 16 - metadata/md5-cache/dev-libs/gjs-1.78.0 | 16 - metadata/md5-cache/dev-libs/gjs-1.78.3 | 16 - metadata/md5-cache/dev-libs/gmp-6.2.1-r5 | 15 - metadata/md5-cache/dev-libs/gumbo-0.12.1 | 4 +- metadata/md5-cache/dev-libs/heatshrink-0.4.1 | 4 +- metadata/md5-cache/dev-libs/isl-0.24-r2 | 15 - .../md5-cache/dev-libs/kopeninghours-23.08.4 | 2 +- .../md5-cache/dev-libs/kopeninghours-23.08.5 | 2 +- .../md5-cache/dev-libs/kopeninghours-24.02.0 | 2 +- .../md5-cache/dev-libs/kosmindoormap-23.08.4 | 2 +- .../md5-cache/dev-libs/kosmindoormap-23.08.5 | 2 +- .../md5-cache/dev-libs/kosmindoormap-24.02.0 | 2 +- .../dev-libs/kpublictransport-23.08.4 | 2 +- .../dev-libs/kpublictransport-23.08.5 | 2 +- .../dev-libs/kpublictransport-24.02.0 | 2 +- metadata/md5-cache/dev-libs/libbsd-0.11.8 | 4 +- metadata/md5-cache/dev-libs/libbytesize-2.10 | 4 +- metadata/md5-cache/dev-libs/libclc-15.0.7 | 2 +- metadata/md5-cache/dev-libs/libclc-16.0.6 | 2 +- metadata/md5-cache/dev-libs/libclc-17.0.6 | 2 +- metadata/md5-cache/dev-libs/libclc-18.1.0_rc3 | 2 +- metadata/md5-cache/dev-libs/libclc-18.1.0_rc4 | 2 +- .../md5-cache/dev-libs/libclc-19.0.0.9999 | 2 +- .../dev-libs/libclc-19.0.0_pre20240224 | 2 +- .../dev-libs/libclc-19.0.0_pre20240302 | 13 + metadata/md5-cache/dev-libs/libcss-0.9.2 | 4 +- metadata/md5-cache/dev-libs/libdex-0.2.0 | 17 - metadata/md5-cache/dev-libs/libdex-0.4.0 | 17 - metadata/md5-cache/dev-libs/libei-1.1.0 | 16 - metadata/md5-cache/dev-libs/libffi-3.4.4-r2 | 14 - metadata/md5-cache/dev-libs/libffi-3.4.4-r4 | 4 +- .../md5-cache/dev-libs/libgcrypt-1.10.1-r2 | 16 - .../md5-cache/dev-libs/libgcrypt-1.10.1-r3 | 16 - .../{libgcrypt-1.10.3 => libgcrypt-1.10.3-r2} | 2 +- .../md5-cache/dev-libs/libgcrypt-1.9.4-r2 | 16 - metadata/md5-cache/dev-libs/libgee-0.20.6 | 15 - metadata/md5-cache/dev-libs/libgnt-2.14.3 | 4 +- metadata/md5-cache/dev-libs/libgpg-error-1.47 | 16 - metadata/md5-cache/dev-libs/libgweather-4.2.0 | 18 - metadata/md5-cache/dev-libs/libinput-1.25.0 | 4 +- metadata/md5-cache/dev-libs/libksba-1.6.6 | 4 +- metadata/md5-cache/dev-libs/libliftoff-0.4.1 | 4 +- metadata/md5-cache/dev-libs/libmix-2.05-r7 | 6 +- metadata/md5-cache/dev-libs/libnsfb-0.2.2-r1 | 4 +- metadata/md5-cache/dev-libs/libnsutils-0.1.1 | 4 +- .../dev-libs/libparserutils-0.2.4-r3 | 14 - .../md5-cache/dev-libs/libparserutils-0.2.5 | 4 +- metadata/md5-cache/dev-libs/libpcre-8.45-r3 | 4 +- metadata/md5-cache/dev-libs/libpcre2-10.42-r2 | 4 +- metadata/md5-cache/dev-libs/libportal-0.6 | 17 - .../md5-cache/dev-libs/libsigsegv-2.14-r1 | 12 + metadata/md5-cache/dev-libs/libutf8proc-2.8.0 | 14 - metadata/md5-cache/dev-libs/libutf8proc-2.9.0 | 4 +- metadata/md5-cache/dev-libs/libuv-1.48.0 | 4 +- .../md5-cache/dev-libs/libwapcaplet-0.4.3-r1 | 4 +- metadata/md5-cache/dev-libs/libxls-1.6.2-r1 | 4 +- .../md5-cache/dev-libs/libxlsxwriter-1.1.5-r1 | 4 +- metadata/md5-cache/dev-libs/libxml2-2.11.5 | 17 - metadata/md5-cache/dev-libs/libxml2-2.11.5-r1 | 17 - metadata/md5-cache/dev-libs/libxml2-2.11.6 | 17 - metadata/md5-cache/dev-libs/libxml2-2.12.4 | 17 - metadata/md5-cache/dev-libs/mpfr-4.2.0_p12 | 15 - metadata/md5-cache/dev-libs/nsgenbind-0.9 | 4 +- metadata/md5-cache/dev-libs/olm-3.2.16 | 4 +- metadata/md5-cache/dev-libs/openssl-3.0.13 | 4 +- metadata/md5-cache/dev-libs/pcl-1.12-r1 | 9 - metadata/md5-cache/dev-libs/pcl-1.12-r2 | 4 +- .../dev-libs/plasma-wayland-protocols-1.12.0 | 15 - .../plasma-wayland-protocols-1.12.0-r1 | 12 + metadata/md5-cache/dev-libs/popt-1.18 | 15 - metadata/md5-cache/dev-libs/popt-1.19 | 15 - metadata/md5-cache/dev-libs/serd-0.32.0 | 14 - metadata/md5-cache/dev-libs/serd-0.32.2 | 4 +- metadata/md5-cache/dev-libs/skalibs-2.14.1.0 | 11 - metadata/md5-cache/dev-libs/skalibs-2.14.1.1 | 4 +- metadata/md5-cache/dev-libs/stb-20200713 | 9 - .../{stb-20240201 => stb-20240201-r1} | 4 +- ...ala-common-0.56.13 => vala-common-0.56.15} | 4 +- .../md5-cache/dev-libs/vala-common-0.56.8 | 12 - .../md5-cache/dev-libs/wayland-protocols-1.33 | 4 +- metadata/md5-cache/dev-lisp/Manifest.gz | Bin 5031 -> 5190 bytes metadata/md5-cache/dev-lisp/sbcl-2.4.2 | 14 + metadata/md5-cache/dev-ml/Manifest.gz | Bin 105148 -> 105297 bytes metadata/md5-cache/dev-ml/llvm-ocaml-15.0.7 | 2 +- metadata/md5-cache/dev-ml/llvm-ocaml-16.0.6 | 2 +- metadata/md5-cache/dev-ml/llvm-ocaml-17.0.6 | 2 +- .../md5-cache/dev-ml/llvm-ocaml-18.1.0_rc3 | 2 +- .../md5-cache/dev-ml/llvm-ocaml-18.1.0_rc4 | 2 +- .../md5-cache/dev-ml/llvm-ocaml-19.0.0.9999 | 2 +- .../dev-ml/llvm-ocaml-19.0.0_pre20240224 | 2 +- .../dev-ml/llvm-ocaml-19.0.0_pre20240302 | 16 + metadata/md5-cache/dev-ml/ounit2-2.2.7 | 4 +- .../dev-perl/Cache-Memcached-Fast-0.280.0 | 4 +- metadata/md5-cache/dev-perl/Lchown-1.10.0-r3 | 4 +- metadata/md5-cache/dev-perl/Manifest.gz | Bin 383049 -> 382720 bytes .../md5-cache/dev-perl/Module-Install-1.190.0 | 4 +- .../md5-cache/dev-perl/Module-Refresh-0.180.0 | 4 +- metadata/md5-cache/dev-perl/PAR-Dist-0.520.0 | 4 +- .../dev-perl/Spreadsheet-ParseExcel-0.660.0 | 4 +- metadata/md5-cache/dev-perl/Sys-Virt-9.2.0 | 16 - metadata/md5-cache/dev-perl/Sys-Virt-9.4.0 | 16 - metadata/md5-cache/dev-perl/Test-YAML-1.70.0 | 4 +- metadata/md5-cache/dev-perl/YAML-1.300.0 | 4 +- metadata/md5-cache/dev-perl/YAML-Syck-1.340.0 | 4 +- metadata/md5-cache/dev-python/Faker-23.2.1 | 4 +- .../dev-python/{Faker-22.7.0 => Faker-24.0.0} | 6 +- .../md5-cache/dev-python/GitPython-3.1.40 | 16 - .../md5-cache/dev-python/GitPython-3.1.41 | 16 - .../md5-cache/dev-python/GitPython-3.1.42 | 4 +- .../md5-cache/dev-python/Levenshtein-0.23.0 | 17 - .../md5-cache/dev-python/Levenshtein-0.24.0 | 17 - .../md5-cache/dev-python/Levenshtein-0.25.0 | 4 +- metadata/md5-cache/dev-python/Manifest.gz | Bin 352540 -> 346370 bytes .../dev-python/{Nuitka-2.0.4 => Nuitka-2.0.6} | 2 +- .../dev-python/{Nuitka-2.0.5 => Nuitka-2.1} | 2 +- .../md5-cache/dev-python/PyQt5-sip-12.13.0-r1 | 4 +- metadata/md5-cache/dev-python/aiohttp-3.9.3 | 4 +- .../md5-cache/dev-python/aioitertools-0.11.0 | 4 +- metadata/md5-cache/dev-python/apprise-1.7.3 | 16 + metadata/md5-cache/dev-python/asteval-0.9.32 | 16 + .../{PyQt5-sip-12.13.0 => asyncstdlib-3.12.1} | 20 +- .../dev-python/aws-sam-translator-1.84.0 | 16 - .../dev-python/aws-sam-translator-1.85.0 | 4 +- metadata/md5-cache/dev-python/beartype-0.17.0 | 16 - metadata/md5-cache/dev-python/beartype-0.17.1 | 16 - metadata/md5-cache/dev-python/beartype-0.17.2 | 4 +- metadata/md5-cache/dev-python/black-24.2.0 | 4 +- metadata/md5-cache/dev-python/boto3-1.34.39 | 16 - metadata/md5-cache/dev-python/boto3-1.34.44 | 4 +- metadata/md5-cache/dev-python/boto3-1.34.50 | 16 - metadata/md5-cache/dev-python/boto3-1.34.52 | 16 - metadata/md5-cache/dev-python/boto3-1.34.53 | 16 - .../{boto3-1.34.51 => boto3-1.34.55} | 6 +- .../md5-cache/dev-python/botocore-1.34.39 | 16 - .../md5-cache/dev-python/botocore-1.34.44 | 4 +- .../md5-cache/dev-python/botocore-1.34.50 | 16 - .../md5-cache/dev-python/botocore-1.34.51 | 16 - .../md5-cache/dev-python/botocore-1.34.52 | 16 - .../{botocore-1.34.53 => botocore-1.34.55} | 2 +- .../md5-cache/dev-python/cachelib-0.10.2-r1 | 16 - metadata/md5-cache/dev-python/cachelib-0.11.0 | 16 - metadata/md5-cache/dev-python/cachelib-0.12.0 | 4 +- metadata/md5-cache/dev-python/cbor2-5.5.1 | 17 - metadata/md5-cache/dev-python/cbor2-5.6.1 | 17 - metadata/md5-cache/dev-python/cbor2-5.6.2 | 4 +- metadata/md5-cache/dev-python/cfn-lint-0.85.2 | 4 +- .../{cfn-lint-0.85.1 => cfn-lint-0.86.0} | 10 +- .../md5-cache/dev-python/clang-python-15.0.7 | 2 +- .../md5-cache/dev-python/clang-python-16.0.6 | 2 +- .../md5-cache/dev-python/clang-python-17.0.6 | 2 +- .../dev-python/clang-python-18.1.0_rc3 | 2 +- .../dev-python/clang-python-18.1.0_rc4 | 2 +- .../dev-python/clang-python-19.0.0.9999 | 2 +- .../clang-python-19.0.0_pre20240224 | 2 +- .../clang-python-19.0.0_pre20240302 | 16 + metadata/md5-cache/dev-python/cramjam-2.8.2 | 17 + .../md5-cache/dev-python/cryptography-42.0.5 | 4 +- metadata/md5-cache/dev-python/dict2xml-1.7.4 | 16 - metadata/md5-cache/dev-python/dict2xml-1.7.5 | 16 - .../md5-cache/dev-python/dict2xml-1.7.5-r1 | 4 +- .../{django-3.2.24 => django-3.2.25} | 2 +- .../{django-4.2.10 => django-4.2.11} | 2 +- .../dev-python/{django-5.0.2 => django-5.0.3} | 2 +- .../md5-cache/dev-python/docutils-glep-1.5 | 10 +- ...orconfig-0.12.4 => editorconfig-0.12.4-r1} | 2 +- .../md5-cache/dev-python/elementpath-4.1.5 | 16 - .../md5-cache/dev-python/elementpath-4.2.0 | 16 - .../md5-cache/dev-python/elementpath-4.2.1 | 4 +- metadata/md5-cache/dev-python/environs-11.0.0 | 16 + .../md5-cache/dev-python/fakeredis-2.21.0 | 16 - .../md5-cache/dev-python/fakeredis-2.21.1 | 4 +- metadata/md5-cache/dev-python/flaky-3.7.0-r4 | 17 - metadata/md5-cache/dev-python/flaky-3.7.0-r5 | 16 + .../md5-cache/dev-python/fonttools-4.49.0 | 4 +- .../dev-python/google-api-core-2.16.2 | 16 - .../dev-python/google-api-core-2.17.1 | 4 +- .../google-api-python-client-2.117.0 | 16 - .../google-api-python-client-2.118.0 | 4 +- metadata/md5-cache/dev-python/griffe-0.41.2 | 16 + metadata/md5-cache/dev-python/griffe-0.41.3 | 16 + .../md5-cache/dev-python/httpx-socks-0.8.0-r1 | 16 - .../md5-cache/dev-python/httpx-socks-0.8.1 | 4 +- .../md5-cache/dev-python/httpx-socks-0.9.0 | 4 +- .../md5-cache/dev-python/hypothesis-6.98.17 | 16 + metadata/md5-cache/dev-python/identify-2.5.33 | 16 - metadata/md5-cache/dev-python/identify-2.5.34 | 4 +- .../md5-cache/dev-python/ipykernel-6.29.0-r1 | 16 - .../md5-cache/dev-python/ipykernel-6.29.1-r1 | 16 - .../md5-cache/dev-python/ipykernel-6.29.2-r1 | 4 +- .../md5-cache/dev-python/ipyparallel-8.7.0 | 16 + metadata/md5-cache/dev-python/ipython-8.22.2 | 17 + metadata/md5-cache/dev-python/json5-0.9.20 | 16 + .../dev-python/jupyter-server-2.13.0 | 16 + .../md5-cache/dev-python/jupyterlab-4.1.3 | 17 + .../dev-python/jupyterlab-server-2.25.2 | 16 - .../dev-python/jupyterlab-server-2.25.3 | 4 +- metadata/md5-cache/dev-python/jwcrypto-1.5.1 | 16 - metadata/md5-cache/dev-python/jwcrypto-1.5.3 | 16 - metadata/md5-cache/dev-python/jwcrypto-1.5.4 | 4 +- .../md5-cache/dev-python/leechcorepyc-2.17.2 | 16 + .../md5-cache/dev-python/libvirt-python-9.3.0 | 17 - .../md5-cache/dev-python/libvirt-python-9.4.0 | 17 - .../md5-cache/dev-python/libvirt-python-9.5.0 | 17 - .../md5-cache/dev-python/libvirt-python-9.6.0 | 17 - metadata/md5-cache/dev-python/lit-15.0.7 | 2 +- metadata/md5-cache/dev-python/lit-16.0.6 | 2 +- metadata/md5-cache/dev-python/lit-17.0.6 | 2 +- metadata/md5-cache/dev-python/lit-18.1.0_rc3 | 2 +- metadata/md5-cache/dev-python/lit-18.1.0_rc4 | 2 +- metadata/md5-cache/dev-python/lit-19.0.0.9999 | 2 +- .../dev-python/lit-19.0.0_pre20240224 | 2 +- .../dev-python/lit-19.0.0_pre20240302 | 15 + metadata/md5-cache/dev-python/m2crypto-0.40.1 | 17 - metadata/md5-cache/dev-python/m2crypto-0.41.0 | 4 +- .../md5-cache/dev-python/markupsafe-2.1.5 | 4 +- .../md5-cache/dev-python/marshmallow-3.21.1 | 16 + .../md5-cache/dev-python/matplotlib-3.8.3 | 4 +- metadata/md5-cache/dev-python/multidict-6.0.5 | 4 +- .../md5-cache/dev-python/mysqlclient-2.2.4 | 4 +- .../md5-cache/dev-python/nbconvert-7.16.2 | 16 + metadata/md5-cache/dev-python/nbval-0.11.0 | 16 + metadata/md5-cache/dev-python/nbxmpp-4.5.3 | 16 - metadata/md5-cache/dev-python/nbxmpp-4.5.4 | 4 +- metadata/md5-cache/dev-python/netaddr-1.0.0 | 16 - metadata/md5-cache/dev-python/netaddr-1.1.0 | 4 +- .../md5-cache/dev-python/noseofyeti-2.4.7 | 4 +- .../md5-cache/dev-python/notebook-shim-0.2.3 | 16 - .../md5-cache/dev-python/notebook-shim-0.2.4 | 4 +- metadata/md5-cache/dev-python/nox-2024.03.02 | 16 + metadata/md5-cache/dev-python/numpy-1.26.4 | 4 +- metadata/md5-cache/dev-python/numpydoc-1.6.0 | 10 +- .../md5-cache/dev-python/openapi-core-0.19.0 | 4 +- metadata/md5-cache/dev-python/orjson-3.9.14 | 6 +- metadata/md5-cache/dev-python/orjson-3.9.15 | 4 +- metadata/md5-cache/dev-python/pikepdf-8.13.0 | 4 +- metadata/md5-cache/dev-python/pip-run-12.5.0 | 16 - metadata/md5-cache/dev-python/pip-run-12.6.1 | 4 +- .../md5-cache/dev-python/pipdeptree-2.16.1 | 16 + metadata/md5-cache/dev-python/pkginfo-1.10.0 | 16 + metadata/md5-cache/dev-python/poetry-1.8.2 | 16 + .../md5-cache/dev-python/prettytable-3.10.0 | 4 +- .../dev-python/prometheus-client-0.19.0 | 16 - .../dev-python/prometheus-client-0.20.0 | 4 +- metadata/md5-cache/dev-python/psycopg-3.1.18 | 4 +- metadata/md5-cache/dev-python/pycairo-1.26.0 | 4 +- metadata/md5-cache/dev-python/pydantic-2.6.1 | 4 +- .../md5-cache/dev-python/pydantic-core-2.16.2 | 4 +- metadata/md5-cache/dev-python/pygit2-1.14.0 | 17 - metadata/md5-cache/dev-python/pygit2-1.14.1 | 4 +- metadata/md5-cache/dev-python/pygraphviz-1.12 | 17 - .../md5-cache/dev-python/pygraphviz-1.12-r1 | 4 +- .../dev-python/pymdown-extensions-10.7 | 2 +- .../dev-python/pymdown-extensions-10.7.1 | 16 + metadata/md5-cache/dev-python/pypdf-4.1.0 | 16 + .../md5-cache/dev-python/pyroute2-0.7.10-r1 | 16 - .../md5-cache/dev-python/pyroute2-0.7.12-r1 | 4 +- metadata/md5-cache/dev-python/pytest-8.1.0 | 16 + .../md5-cache/dev-python/pytest-bdd-7.1.1 | 16 + .../dev-python/pytest-describe-2.1.0 | 16 - .../dev-python/pytest-describe-2.2.0 | 4 +- .../dev-python/pytest-lazy-fixtures-1.0.5 | 4 +- .../dev-python/python-multipart-0.0.7 | 16 - .../dev-python/python-multipart-0.0.9 | 4 +- .../md5-cache/dev-python/python-snappy-0.7.1 | 10 +- .../dev-python/python3-xapp-2.4.1-r1 | 16 - .../dev-python/python3-xapp-2.4.1-r2 | 4 +- .../md5-cache/dev-python/re-assert-1.1.0-r1 | 16 - .../md5-cache/dev-python/re-assert-1.1.0-r3 | 4 +- metadata/md5-cache/dev-python/reno-4.1.0 | 16 + metadata/md5-cache/dev-python/reportlab-4.0.9 | 16 - metadata/md5-cache/dev-python/reportlab-4.1.0 | 4 +- .../md5-cache/dev-python/responses-0.24.1 | 16 - .../md5-cache/dev-python/responses-0.25.0 | 4 +- metadata/md5-cache/dev-python/rpds-py-0.18.0 | 4 +- .../md5-cache/dev-python/sentry-sdk-1.40.0 | 16 - .../md5-cache/dev-python/sentry-sdk-1.40.4 | 4 +- .../md5-cache/dev-python/sentry-sdk-1.40.5 | 16 - .../dev-python/setuptools-rust-1.6.0 | 16 - .../dev-python/setuptools-rust-1.8.1 | 4 +- metadata/md5-cache/dev-python/shapely-2.0.3 | 4 +- .../{shiboken6-6.6.2 => shiboken6-6.6.2-r1} | 2 +- metadata/md5-cache/dev-python/shtab-1.7.0 | 4 +- .../dev-python/sphinx-aiohttp-theme-0.1.6-r1 | 10 +- .../sphinx-py3doc-enhanced-theme-2.4.0 | 10 +- metadata/md5-cache/dev-python/spyder-5.5.1 | 10 +- .../md5-cache/dev-python/spyder-6.0.0_alpha4 | 10 +- .../dev-python/spyder-line-profiler-0.3.2 | 10 +- .../dev-python/spyder-notebook-0.5.1 | 10 +- .../dev-python/spyder-terminal-1.2.2 | 10 +- .../dev-python/spyder-unittest-0.6.0 | 12 +- .../md5-cache/dev-python/spyder-vim-0.1.0 | 12 +- .../md5-cache/dev-python/sqlalchemy-1.4.52 | 17 + .../md5-cache/dev-python/sqlalchemy-2.0.27 | 4 +- .../md5-cache/dev-python/sqlalchemy-2.0.28 | 17 + metadata/md5-cache/dev-python/sqlglot-22.2.1 | 17 + metadata/md5-cache/dev-python/stripe-8.2.0 | 16 - metadata/md5-cache/dev-python/stripe-8.3.0 | 4 +- metadata/md5-cache/dev-python/tavern-2.9.1 | 16 - metadata/md5-cache/dev-python/tavern-2.9.2 | 4 +- .../md5-cache/dev-python/testfixtures-7.2.2 | 16 - .../md5-cache/dev-python/testfixtures-8.0.0 | 4 +- .../md5-cache/dev-python/threadpoolctl-3.2.0 | 16 - .../md5-cache/dev-python/threadpoolctl-3.3.0 | 4 +- .../md5-cache/dev-python/thriftpy2-0.4.20 | 4 +- .../md5-cache/dev-python/time-machine-2.14.0 | 17 + metadata/md5-cache/dev-python/tox-3.28.0 | 16 - metadata/md5-cache/dev-python/tox-4.12.1 | 16 - metadata/md5-cache/dev-python/tox-4.12.1-r1 | 16 - metadata/md5-cache/dev-python/tox-4.13.0 | 4 +- .../md5-cache/dev-python/tpm2-pytss-2.1.0-r1 | 17 - .../md5-cache/dev-python/tpm2-pytss-2.1.0-r2 | 17 + metadata/md5-cache/dev-python/tqdm-4.66.1 | 16 - metadata/md5-cache/dev-python/tqdm-4.66.2 | 4 +- .../dev-python/trove-classifiers-2024.3.3 | 16 + metadata/md5-cache/dev-python/twine-4.0.2 | 16 - metadata/md5-cache/dev-python/twine-5.0.0 | 4 +- ...0240125 => types-docutils-0.20.0.20240303} | 10 +- ...0240223 => types-docutils-0.20.0.20240304} | 10 +- ...1.0.20240215 => types-gdb-12.1.4.20240305} | 10 +- .../types-setuptools-69.1.0.20240217 | 15 - .../types-setuptools-69.1.0.20240229 | 15 - .../types-setuptools-69.1.0.20240301 | 15 - .../types-setuptools-69.1.0.20240302 | 4 +- metadata/md5-cache/dev-python/urwid-2.4.6 | 17 - metadata/md5-cache/dev-python/urwid-2.5.3 | 4 +- metadata/md5-cache/dev-python/urwid-2.6.4 | 17 - metadata/md5-cache/dev-python/urwid-2.6.6 | 17 - .../dev-python/{urwid-2.6.5 => urwid-2.6.8} | 2 +- metadata/md5-cache/dev-python/uv-0.1.13 | 15 + .../md5-cache/dev-python/uvicorn-0.27.0-r1 | 16 - metadata/md5-cache/dev-python/uvicorn-0.27.1 | 4 +- metadata/md5-cache/dev-python/watchdog-4.0.0 | 4 +- metadata/md5-cache/dev-python/xarray-2024.1.0 | 16 - metadata/md5-cache/dev-python/xarray-2024.1.1 | 4 +- .../md5-cache/dev-python/ytmusicapi-1.5.4 | 16 + .../dev-python/zope-configuration-5.0 | 16 - .../dev-python/zope-configuration-5.0.1 | 4 +- .../md5-cache/dev-python/zope-interface-6.2 | 4 +- metadata/md5-cache/dev-qt/Manifest.gz | Bin 29563 -> 29563 bytes metadata/md5-cache/dev-qt/qtquick3d-6.6.2 | 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 +- metadata/md5-cache/dev-qt/qtserialbus-6.6.2 | 2 +- .../md5-cache/dev-qt/qtserialbus-6.6.9999 | 2 +- .../md5-cache/dev-qt/qtserialbus-6.7.9999 | 2 +- metadata/md5-cache/dev-qt/qtserialbus-6.9999 | 2 +- .../md5-cache/dev-qt/qtwebengine-6.7.9999 | 4 +- metadata/md5-cache/dev-qt/qtwebengine-6.9999 | 4 +- metadata/md5-cache/dev-ruby/Manifest.gz | Bin 195152 -> 195473 bytes metadata/md5-cache/dev-ruby/bindata-2.4.15 | 2 +- .../md5-cache/dev-ruby/database_cleaner-2.0.2 | 2 +- .../dev-ruby/deckar01-task_list-2.3.4 | 17 + metadata/md5-cache/dev-ruby/libusb-0.6.4-r2 | 2 +- .../dev-ruby/minitest-around-0.5.0-r1 | 12 +- .../md5-cache/dev-ruby/nanotest-0.9.4.1-r2 | 12 +- .../dev-ruby/pg_array_parser-0.0.9-r3 | 2 +- metadata/md5-cache/dev-ruby/robots-0.10.1-r3 | 2 +- .../dev-ruby/rspec-json_expectations-2.2.0-r1 | 12 +- metadata/md5-cache/dev-ruby/ruby-prof-1.7.0 | 17 + metadata/md5-cache/dev-ruby/rubyntlm-0.6.3-r1 | 2 +- .../dev-ruby/shoulda-matchers-3.1.3-r2 | 2 +- .../dev-ruby/shoulda-matchers-4.5.1-r1 | 2 +- metadata/md5-cache/dev-ruby/unindent-1.0-r2 | 12 +- .../md5-cache/dev-ruby/windows_error-0.1.5 | 2 +- metadata/md5-cache/dev-scheme/Manifest.gz | Bin 13455 -> 13292 bytes metadata/md5-cache/dev-scheme/mit-scheme-11.2 | 14 - metadata/md5-cache/dev-scheme/mit-scheme-12.1 | 14 - .../md5-cache/dev-scheme/mit-scheme-12.1-r1 | 15 + metadata/md5-cache/dev-tcltk/Manifest.gz | Bin 8660 -> 8659 bytes metadata/md5-cache/dev-tcltk/tcllib-1.21 | 4 +- metadata/md5-cache/dev-tcltk/tdom-0.9.3 | 4 +- metadata/md5-cache/dev-tcltk/tkimg-1.4.15 | 4 +- metadata/md5-cache/dev-util/Manifest.gz | Bin 125551 -> 124151 bytes .../md5-cache/dev-util/android-tools-34.0.1 | 4 +- .../md5-cache/dev-util/azuredatastudio-1.48.0 | 17 + metadata/md5-cache/dev-util/bcpp-20221002 | 13 - metadata/md5-cache/dev-util/byacc-20240109 | 4 +- metadata/md5-cache/dev-util/cargo-c-0.9.30 | 4 +- metadata/md5-cache/dev-util/clazy-1.11-r4 | 16 + metadata/md5-cache/dev-util/crash-8.0.3-r1 | 8 +- metadata/md5-cache/dev-util/crash-8.0.4 | 8 +- metadata/md5-cache/dev-util/crash-9999 | 8 +- metadata/md5-cache/dev-util/cucumber-9.1.2 | 17 + .../dev-util/cucumber-ci-environment-9.2.0 | 12 +- .../md5-cache/dev-util/cucumber-core-12.0.0 | 14 +- .../cucumber-cucumber-expressions-17.0.1 | 12 +- .../dev-util/cucumber-gherkin-26.2.0-r1 | 17 + .../cucumber-html-formatter-20.4.0-r1 | 17 + .../dev-util/cucumber-html-formatter-21.2.0 | 17 + .../dev-util/cucumber-tag-expressions-5.0.6 | 12 +- metadata/md5-cache/dev-util/cutter-2.2.1 | 16 - .../dev-util/{cutter-2.3.1 => cutter-2.3.3} | 8 +- metadata/md5-cache/dev-util/debugedit-5.0-r3 | 4 +- .../md5-cache/dev-util/dialog-1.3.20220728 | 15 - .../md5-cache/dev-util/dialog-1.3.20221229 | 15 - .../md5-cache/dev-util/dialog-1.3.20230209 | 15 - .../md5-cache/dev-util/dialog-1.3.20240101 | 4 +- metadata/md5-cache/dev-util/geany-2.0 | 4 +- .../md5-cache/dev-util/geany-plugins-2.0-r1 | 4 +- metadata/md5-cache/dev-util/glslang-1.3.250 | 14 - metadata/md5-cache/dev-util/glslang-1.3.261 | 14 - .../md5-cache/dev-util/glslang-1.3.268-r2 | 15 - metadata/md5-cache/dev-util/glslang-1.3.275 | 4 +- .../dev-util/google-perftools-2.10-r1 | 4 +- .../dev-util/google-perftools-2.9.1-r2 | 16 - metadata/md5-cache/dev-util/intel_clc-23.3.6 | 4 +- .../md5-cache/dev-util/intel_clc-23.3.6-r1 | 16 + metadata/md5-cache/dev-util/kdevelop-23.08.4 | 2 +- metadata/md5-cache/dev-util/kdevelop-23.08.5 | 2 +- metadata/md5-cache/dev-util/kdevelop-24.02.0 | 2 +- .../md5-cache/dev-util/kdevelop-php-23.08.4 | 2 +- .../md5-cache/dev-util/kdevelop-php-23.08.5 | 2 +- .../md5-cache/dev-util/kdevelop-php-24.02.0 | 2 +- .../dev-util/kdevelop-python-23.08.4 | 2 +- .../dev-util/kdevelop-python-23.08.5 | 2 +- .../dev-util/kdevelop-python-24.02.0 | 2 +- .../md5-cache/dev-util/kio-perldoc-23.08.4 | 2 +- .../md5-cache/dev-util/kio-perldoc-23.08.5 | 2 +- .../md5-cache/dev-util/kio-perldoc-24.02.0 | 2 +- metadata/md5-cache/dev-util/maturin-1.5.0 | 17 + metadata/md5-cache/dev-util/meld-3.22.1 | 18 + metadata/md5-cache/dev-util/pkgconf-2.1.0 | 15 - metadata/md5-cache/dev-util/pkgconf-2.1.0-r1 | 15 - metadata/md5-cache/dev-util/rizin-0.6.2 | 16 - metadata/md5-cache/dev-util/rizin-0.7.1 | 16 + .../md5-cache/dev-util/spirv-headers-1.3.268 | 12 - .../md5-cache/dev-util/spirv-headers-1.3.275 | 4 +- .../md5-cache/dev-util/spirv-tools-1.3.268 | 15 - .../md5-cache/dev-util/spirv-tools-1.3.275 | 4 +- .../md5-cache/dev-util/stripe-mock-0.181.0 | 13 - .../md5-cache/dev-util/stripe-mock-0.182.0 | 4 +- metadata/md5-cache/dev-util/uftrace-0.14 | 6 +- metadata/md5-cache/dev-util/uftrace-0.15.2 | 6 +- metadata/md5-cache/dev-util/volk-1.3.275 | 4 +- .../md5-cache/dev-util/vulkan-headers-1.3.268 | 12 - .../md5-cache/dev-util/vulkan-headers-1.3.275 | 4 +- .../md5-cache/dev-util/vulkan-tools-1.3.268 | 16 - .../md5-cache/dev-util/vulkan-tools-1.3.275 | 4 +- .../dev-util/vulkan-utility-libraries-1.3.268 | 15 - .../vulkan-utility-libraries-1.3.268-r1 | 16 - .../dev-util/vulkan-utility-libraries-1.3.275 | 4 +- metadata/md5-cache/dev-util/wasm3-0.5.0 | 4 +- metadata/md5-cache/dev-vcs/Manifest.gz | Bin 20774 -> 20457 bytes metadata/md5-cache/dev-vcs/git-2.40.1 | 17 - metadata/md5-cache/dev-vcs/git-2.43.1 | 17 - metadata/md5-cache/games-arcade/Manifest.gz | Bin 22295 -> 22128 bytes .../games-arcade/gnome-nibbles-3.38.3 | 15 - .../md5-cache/games-emulation/Manifest.gz | Bin 19679 -> 19659 bytes .../games-emulation/dolphin-5.0_p20220520-r2 | 4 +- .../md5-cache/games-emulation/dolphin-9999 | 4 +- .../md5-cache/games-emulation/pcsx2-1.7.5312 | 6 +- .../md5-cache/games-emulation/pcsx2-1.7.5474 | 6 +- .../md5-cache/games-emulation/pcsx2-1.7.5560 | 6 +- metadata/md5-cache/games-emulation/pcsx2-9999 | 6 +- .../md5-cache/games-emulation/ppsspp-1.15.4 | 4 +- .../games-emulation/ppsspp-1.17.1-r1 | 4 +- metadata/md5-cache/games-engines/Manifest.gz | Bin 6365 -> 6375 bytes .../{fheroes2-1.0.11 => fheroes2-1.0.12} | 2 +- .../md5-cache/games-engines/openmw-0.48.0 | 2 +- metadata/md5-cache/games-misc/Manifest.gz | Bin 10558 -> 10719 bytes .../md5-cache/games-misc/typespeed-0.6.5-r3 | 15 + metadata/md5-cache/games-puzzle/Manifest.gz | Bin 18620 -> 18289 bytes .../md5-cache/games-puzzle/gnome-sudoku-44.0 | 15 - .../md5-cache/games-puzzle/gnome-sudoku-45.4 | 15 - metadata/md5-cache/games-server/Manifest.gz | Bin 1913 -> 1915 bytes ...r-1.20.61.01 => bedrock-server-1.20.62.02} | 2 +- .../md5-cache/games-simulation/Manifest.gz | Bin 4783 -> 4947 bytes .../games-simulation/lincity-1.13.1-r4 | 6 +- .../md5-cache/games-simulation/openrct2-0.4.9 | 16 + .../md5-cache/games-simulation/openrct2-9999 | 4 +- metadata/md5-cache/gnome-base/Manifest.gz | Bin 7856 -> 7057 bytes .../md5-cache/gnome-base/dconf-editor-43.0 | 15 - metadata/md5-cache/gnome-base/gdm-44.1 | 18 - metadata/md5-cache/gnome-base/gdm-45.0.1 | 18 - metadata/md5-cache/gnome-base/gnome-45.2 | 4 +- .../md5-cache/gnome-base/gnome-light-45.2 | 4 +- .../md5-cache/gnome-base/gnome-shell-44.3 | 19 - .../md5-cache/gnome-base/gnome-shell-45.1 | 19 - .../md5-cache/gnome-base/gnome-shell-45.2 | 4 +- metadata/md5-cache/gnome-extra/Manifest.gz | Bin 21304 -> 18841 bytes .../md5-cache/gnome-extra/gnome-boxes-44.2 | 15 - .../md5-cache/gnome-extra/gnome-boxes-44.3 | 15 - .../gnome-extra/gnome-calculator-44.0 | 17 - .../md5-cache/gnome-extra/gnome-calendar-44.1 | 17 - .../md5-cache/gnome-extra/gnome-calendar-45.0 | 17 - .../gnome-extra/gnome-characters-44.0 | 15 - .../md5-cache/gnome-extra/gnome-clocks-44.0 | 15 - .../md5-cache/gnome-extra/gnome-contacts-45.1 | 16 + .../gnome-shell-extension-appindicator-57 | 4 +- .../gnome-shell-extension-dash-to-panel-60 | 4 +- .../gnome-shell-extension-gsconnect-55 | 4 +- .../gnome-shell-extension-gsconnect-56 | 4 +- ...e-shell-extension-gsconnect-56_pre20231004 | 17 - ...-shell-extension-pop-shell-1.2.0_p20231110 | 4 +- .../gnome-extra/gnome-shell-extensions-44.0 | 4 +- .../gnome-extra/gnome-shell-extensions-45.0 | 15 - .../gnome-extra/gnome-shell-extensions-45.1 | 15 - .../gnome-extra/gnome-shell-extensions-45.2 | 4 +- .../gnome-extra/gnome-shell-frippery-44.1 | 10 - .../gnome-extra/gnome-system-monitor-44.0 | 16 - .../gnome-extra/gnome-tweaks-40.10-r1 | 17 - .../gnome-extra/gnome-tweaks-42_beta | 17 - .../md5-cache/gnome-extra/gnome-weather-44.0 | 15 - metadata/md5-cache/gnome-extra/sushi-44.2 | 17 - metadata/md5-cache/gui-libs/Manifest.gz | Bin 8237 -> 8392 bytes metadata/md5-cache/gui-libs/libadwaita-1.4.4 | 17 + metadata/md5-cache/gui-wm/Manifest.gz | Bin 2829 -> 2831 bytes .../{gamescope-3.14.0 => gamescope-3.14.0-r1} | 4 +- ...{hyprland-0.35.0-r1 => hyprland-0.35.0-r2} | 2 +- .../{hyprland-0.36.0 => hyprland-0.36.0-r1} | 2 +- metadata/md5-cache/gui-wm/sway-1.8.1-r2 | 4 +- metadata/md5-cache/kde-apps/Manifest.gz | Bin 104871 -> 104794 bytes .../md5-cache/kde-apps/akonadi-23.08.4-r1 | 2 +- metadata/md5-cache/kde-apps/akonadi-23.08.5 | 2 +- metadata/md5-cache/kde-apps/akonadi-24.02.0 | 2 +- .../kde-apps/akonadi-calendar-23.08.4 | 2 +- .../kde-apps/akonadi-calendar-23.08.5 | 2 +- .../kde-apps/akonadi-calendar-24.02.0 | 2 +- .../kde-apps/akonadi-contacts-23.08.4 | 2 +- .../kde-apps/akonadi-contacts-23.08.5 | 2 +- .../kde-apps/akonadi-contacts-24.02.0-r1 | 2 +- .../kde-apps/akonadi-import-wizard-23.08.4 | 2 +- .../kde-apps/akonadi-import-wizard-23.08.5 | 2 +- .../kde-apps/akonadi-import-wizard-24.02.0 | 2 +- .../md5-cache/kde-apps/akonadi-mime-23.08.4 | 2 +- .../md5-cache/kde-apps/akonadi-mime-23.08.5 | 2 +- .../md5-cache/kde-apps/akonadi-mime-24.02.0 | 2 +- .../md5-cache/kde-apps/akonadi-notes-23.08.4 | 2 +- .../md5-cache/kde-apps/akonadi-notes-23.08.5 | 2 +- .../md5-cache/kde-apps/akonadi-notes-24.02.0 | 2 +- .../md5-cache/kde-apps/akonadi-search-23.08.4 | 2 +- .../md5-cache/kde-apps/akonadi-search-23.08.5 | 2 +- .../kde-apps/akonadi-search-24.02.0-r1 | 2 +- .../md5-cache/kde-apps/akonadiconsole-23.08.4 | 2 +- .../md5-cache/kde-apps/akonadiconsole-23.08.5 | 2 +- .../md5-cache/kde-apps/akonadiconsole-24.02.0 | 2 +- metadata/md5-cache/kde-apps/akregator-23.08.4 | 2 +- metadata/md5-cache/kde-apps/akregator-23.08.5 | 2 +- metadata/md5-cache/kde-apps/akregator-24.02.0 | 2 +- metadata/md5-cache/kde-apps/analitza-23.08.4 | 2 +- metadata/md5-cache/kde-apps/analitza-23.08.5 | 2 +- metadata/md5-cache/kde-apps/analitza-24.02.0 | 2 +- metadata/md5-cache/kde-apps/ark-23.08.4 | 2 +- metadata/md5-cache/kde-apps/ark-23.08.5 | 2 +- metadata/md5-cache/kde-apps/ark-24.02.0 | 2 +- .../md5-cache/kde-apps/artikulate-23.08.4 | 2 +- .../md5-cache/kde-apps/artikulate-23.08.5 | 2 +- .../md5-cache/kde-apps/artikulate-24.02.0 | 2 +- .../md5-cache/kde-apps/audiocd-kio-23.08.4 | 2 +- .../md5-cache/kde-apps/audiocd-kio-23.08.5 | 2 +- .../md5-cache/kde-apps/audiocd-kio-24.02.0 | 2 +- .../md5-cache/kde-apps/baloo-widgets-23.08.4 | 2 +- .../md5-cache/kde-apps/baloo-widgets-23.08.5 | 2 +- .../md5-cache/kde-apps/baloo-widgets-24.02.0 | 2 +- metadata/md5-cache/kde-apps/blinken-23.08.4 | 2 +- metadata/md5-cache/kde-apps/blinken-23.08.5 | 2 +- metadata/md5-cache/kde-apps/blinken-24.02.0 | 2 +- metadata/md5-cache/kde-apps/bomber-23.08.4 | 2 +- metadata/md5-cache/kde-apps/bomber-23.08.5 | 2 +- metadata/md5-cache/kde-apps/bomber-24.02.0 | 2 +- metadata/md5-cache/kde-apps/bovo-23.08.4 | 2 +- metadata/md5-cache/kde-apps/bovo-23.08.5 | 2 +- metadata/md5-cache/kde-apps/bovo-24.02.0 | 2 +- .../kde-apps/calendarjanitor-23.08.4 | 2 +- .../kde-apps/calendarjanitor-23.08.5 | 2 +- .../kde-apps/calendarjanitor-24.02.0 | 2 +- .../kde-apps/calendarsupport-23.08.4 | 2 +- .../kde-apps/calendarsupport-23.08.5 | 2 +- .../kde-apps/calendarsupport-24.02.0 | 2 +- metadata/md5-cache/kde-apps/cantor-23.08.4 | 2 +- metadata/md5-cache/kde-apps/cantor-23.08.5 | 2 +- metadata/md5-cache/kde-apps/cantor-24.02.0 | 2 +- metadata/md5-cache/kde-apps/cervisia-23.08.4 | 2 +- metadata/md5-cache/kde-apps/cervisia-23.08.5 | 2 +- metadata/md5-cache/kde-apps/cervisia-24.02.0 | 2 +- metadata/md5-cache/kde-apps/dolphin-23.04.3 | 2 +- .../md5-cache/kde-apps/dolphin-23.08.4-r1 | 2 +- metadata/md5-cache/kde-apps/dolphin-23.08.5 | 2 +- metadata/md5-cache/kde-apps/dolphin-24.02.0 | 2 +- .../kde-apps/dolphin-plugins-dropbox-23.04.3 | 2 +- .../kde-apps/dolphin-plugins-dropbox-23.08.4 | 2 +- .../kde-apps/dolphin-plugins-dropbox-23.08.5 | 2 +- .../kde-apps/dolphin-plugins-dropbox-24.02.0 | 2 +- .../kde-apps/dolphin-plugins-git-23.04.3 | 2 +- .../kde-apps/dolphin-plugins-git-23.08.4 | 2 +- .../kde-apps/dolphin-plugins-git-23.08.5 | 2 +- .../kde-apps/dolphin-plugins-git-24.02.0 | 2 +- .../dolphin-plugins-mercurial-23.04.3 | 2 +- .../dolphin-plugins-mercurial-23.08.4 | 2 +- .../dolphin-plugins-mercurial-23.08.5 | 2 +- .../dolphin-plugins-mercurial-24.02.0 | 2 +- .../dolphin-plugins-subversion-23.04.3 | 2 +- .../dolphin-plugins-subversion-23.08.4 | 2 +- .../dolphin-plugins-subversion-23.08.5 | 2 +- .../dolphin-plugins-subversion-24.02.0 | 2 +- metadata/md5-cache/kde-apps/dragon-23.08.4 | 2 +- metadata/md5-cache/kde-apps/dragon-23.08.5 | 2 +- metadata/md5-cache/kde-apps/dragon-24.02.0 | 2 +- .../md5-cache/kde-apps/eventviews-23.08.4 | 2 +- .../md5-cache/kde-apps/eventviews-23.08.5 | 2 +- .../md5-cache/kde-apps/eventviews-24.02.0 | 2 +- .../md5-cache/kde-apps/ffmpegthumbs-23.08.4 | 2 +- .../md5-cache/kde-apps/ffmpegthumbs-23.08.5 | 2 +- ...thumbs-24.02.0 => ffmpegthumbs-24.02.0-r1} | 14 +- metadata/md5-cache/kde-apps/filelight-23.08.4 | 2 +- metadata/md5-cache/kde-apps/filelight-23.08.5 | 2 +- metadata/md5-cache/kde-apps/filelight-24.02.0 | 2 +- metadata/md5-cache/kde-apps/granatier-23.08.4 | 2 +- metadata/md5-cache/kde-apps/granatier-23.08.5 | 2 +- metadata/md5-cache/kde-apps/granatier-24.02.0 | 2 +- .../kde-apps/grantlee-editor-23.08.4 | 2 +- .../kde-apps/grantlee-editor-23.08.5 | 2 +- .../kde-apps/grantlee-editor-24.02.0 | 2 +- .../md5-cache/kde-apps/grantleetheme-23.08.4 | 2 +- .../md5-cache/kde-apps/grantleetheme-23.08.5 | 2 +- .../md5-cache/kde-apps/grantleetheme-24.02.0 | 2 +- metadata/md5-cache/kde-apps/gwenview-23.08.4 | 2 +- metadata/md5-cache/kde-apps/gwenview-23.08.5 | 2 +- metadata/md5-cache/kde-apps/gwenview-24.02.0 | 2 +- .../kde-apps/incidenceeditor-23.08.4 | 2 +- .../kde-apps/incidenceeditor-23.08.5 | 2 +- .../kde-apps/incidenceeditor-24.02.0 | 2 +- metadata/md5-cache/kde-apps/juk-23.08.4 | 2 +- metadata/md5-cache/kde-apps/juk-23.08.5 | 2 +- metadata/md5-cache/kde-apps/juk-24.02.0 | 2 +- metadata/md5-cache/kde-apps/k3b-23.08.4 | 2 +- metadata/md5-cache/kde-apps/k3b-23.08.5 | 2 +- metadata/md5-cache/kde-apps/k3b-24.02.0 | 2 +- .../kde-apps/kaccounts-integration-23.08.4-r1 | 2 +- .../kde-apps/kaccounts-integration-23.08.5 | 2 +- .../kde-apps/kaccounts-integration-24.02.0 | 2 +- .../kde-apps/kaccounts-providers-23.08.4-r1 | 2 +- .../kde-apps/kaccounts-providers-23.08.5 | 2 +- .../kde-apps/kaccounts-providers-24.02.0 | 2 +- .../md5-cache/kde-apps/kaddressbook-23.08.4 | 2 +- .../md5-cache/kde-apps/kaddressbook-23.08.5 | 2 +- .../md5-cache/kde-apps/kaddressbook-24.02.0 | 2 +- metadata/md5-cache/kde-apps/kajongg-23.08.4 | 2 +- metadata/md5-cache/kde-apps/kajongg-23.08.5 | 2 +- metadata/md5-cache/kde-apps/kajongg-24.02.0 | 2 +- metadata/md5-cache/kde-apps/kalarm-23.08.4 | 2 +- metadata/md5-cache/kde-apps/kalarm-23.08.5 | 2 +- metadata/md5-cache/kde-apps/kalarm-24.02.0 | 2 +- metadata/md5-cache/kde-apps/kalgebra-23.08.4 | 2 +- metadata/md5-cache/kde-apps/kalgebra-23.08.5 | 2 +- metadata/md5-cache/kde-apps/kalgebra-24.02.0 | 2 +- metadata/md5-cache/kde-apps/kalzium-23.08.4 | 2 +- metadata/md5-cache/kde-apps/kalzium-23.08.5 | 2 +- metadata/md5-cache/kde-apps/kalzium-24.02.0 | 2 +- metadata/md5-cache/kde-apps/kamera-23.08.4 | 2 +- metadata/md5-cache/kde-apps/kamera-23.08.5 | 2 +- metadata/md5-cache/kde-apps/kamera-24.02.0 | 2 +- metadata/md5-cache/kde-apps/kamoso-23.08.4 | 2 +- metadata/md5-cache/kde-apps/kamoso-23.08.5 | 2 +- metadata/md5-cache/kde-apps/kamoso-24.02.0 | 2 +- .../md5-cache/kde-apps/kanagram-23.08.4-r1 | 2 +- metadata/md5-cache/kde-apps/kanagram-23.08.5 | 2 +- metadata/md5-cache/kde-apps/kanagram-24.02.0 | 2 +- metadata/md5-cache/kde-apps/kapman-23.08.4 | 2 +- metadata/md5-cache/kde-apps/kapman-23.08.5 | 2 +- metadata/md5-cache/kde-apps/kapman-24.02.0 | 2 +- .../md5-cache/kde-apps/kapptemplate-23.08.4 | 2 +- .../md5-cache/kde-apps/kapptemplate-23.08.5 | 2 +- .../md5-cache/kde-apps/kapptemplate-24.02.0 | 2 +- metadata/md5-cache/kde-apps/kate-23.08.4 | 2 +- metadata/md5-cache/kde-apps/kate-23.08.5 | 2 +- metadata/md5-cache/kde-apps/kate-24.02.0 | 2 +- .../md5-cache/kde-apps/kate-addons-23.08.4 | 2 +- .../md5-cache/kde-apps/kate-addons-23.08.5 | 2 +- .../md5-cache/kde-apps/kate-addons-24.02.0 | 2 +- metadata/md5-cache/kde-apps/kate-lib-23.08.4 | 2 +- metadata/md5-cache/kde-apps/kate-lib-23.08.5 | 2 +- metadata/md5-cache/kde-apps/kate-lib-24.02.0 | 2 +- metadata/md5-cache/kde-apps/katomic-23.08.4 | 2 +- metadata/md5-cache/kde-apps/katomic-23.08.5 | 2 +- metadata/md5-cache/kde-apps/katomic-24.02.0 | 2 +- metadata/md5-cache/kde-apps/kbackup-23.08.4 | 2 +- metadata/md5-cache/kde-apps/kbackup-23.08.5 | 2 +- metadata/md5-cache/kde-apps/kbackup-24.02.0 | 2 +- metadata/md5-cache/kde-apps/kblackbox-23.08.4 | 2 +- metadata/md5-cache/kde-apps/kblackbox-23.08.5 | 2 +- metadata/md5-cache/kde-apps/kblackbox-24.02.0 | 2 +- metadata/md5-cache/kde-apps/kblocks-23.08.4 | 2 +- metadata/md5-cache/kde-apps/kblocks-23.08.5 | 2 +- metadata/md5-cache/kde-apps/kblocks-24.02.0 | 2 +- metadata/md5-cache/kde-apps/kbounce-23.08.4 | 2 +- metadata/md5-cache/kde-apps/kbounce-23.08.5 | 2 +- metadata/md5-cache/kde-apps/kbounce-24.02.0 | 2 +- metadata/md5-cache/kde-apps/kbreakout-23.08.4 | 2 +- metadata/md5-cache/kde-apps/kbreakout-23.08.5 | 2 +- metadata/md5-cache/kde-apps/kbreakout-24.02.0 | 2 +- metadata/md5-cache/kde-apps/kbruch-23.08.4 | 2 +- metadata/md5-cache/kde-apps/kbruch-23.08.5 | 2 +- metadata/md5-cache/kde-apps/kbruch-24.02.0 | 2 +- .../md5-cache/kde-apps/kcachegrind-23.08.4 | 2 +- .../md5-cache/kde-apps/kcachegrind-23.08.5 | 2 +- .../md5-cache/kde-apps/kcachegrind-24.02.0 | 2 +- metadata/md5-cache/kde-apps/kcalc-23.08.4 | 2 +- metadata/md5-cache/kde-apps/kcalc-23.08.5 | 2 +- metadata/md5-cache/kde-apps/kcalc-24.02.0 | 2 +- metadata/md5-cache/kde-apps/kcalutils-23.08.4 | 2 +- metadata/md5-cache/kde-apps/kcalutils-23.08.5 | 2 +- metadata/md5-cache/kde-apps/kcalutils-24.02.0 | 2 +- .../md5-cache/kde-apps/kcharselect-23.08.4 | 2 +- .../md5-cache/kde-apps/kcharselect-23.08.5 | 2 +- .../md5-cache/kde-apps/kcharselect-24.02.0 | 2 +- .../md5-cache/kde-apps/kcolorchooser-23.08.4 | 2 +- .../md5-cache/kde-apps/kcolorchooser-23.08.5 | 2 +- .../md5-cache/kde-apps/kcolorchooser-24.02.0 | 2 +- metadata/md5-cache/kde-apps/kcron-23.08.4 | 2 +- metadata/md5-cache/kde-apps/kcron-23.08.5 | 2 +- metadata/md5-cache/kde-apps/kcron-24.02.0 | 2 +- .../kde-apps/kde-dev-scripts-23.08.4 | 2 +- .../kde-apps/kde-dev-scripts-23.08.5 | 2 +- .../kde-apps/kde-dev-scripts-24.02.0 | 2 +- .../md5-cache/kde-apps/kde-dev-utils-23.08.4 | 2 +- .../md5-cache/kde-apps/kde-dev-utils-23.08.5 | 2 +- .../md5-cache/kde-apps/kde-dev-utils-24.02.0 | 2 +- .../md5-cache/kde-apps/kdebugsettings-23.08.4 | 2 +- .../md5-cache/kde-apps/kdebugsettings-23.08.5 | 2 +- .../md5-cache/kde-apps/kdebugsettings-24.02.0 | 2 +- .../md5-cache/kde-apps/kdeedu-data-23.08.4 | 2 +- .../md5-cache/kde-apps/kdeedu-data-23.08.5 | 2 +- .../md5-cache/kde-apps/kdeedu-data-24.02.0 | 2 +- .../kde-apps/kdegraphics-mobipocket-23.08.4 | 2 +- .../kde-apps/kdegraphics-mobipocket-23.08.5 | 2 +- .../kde-apps/kdegraphics-mobipocket-24.02.0 | 2 +- .../kde-apps/kdenetwork-filesharing-23.08.4 | 2 +- .../kde-apps/kdenetwork-filesharing-23.08.5 | 2 +- .../kde-apps/kdenetwork-filesharing-24.02.0 | 2 +- metadata/md5-cache/kde-apps/kdenlive-23.08.4 | 2 +- metadata/md5-cache/kde-apps/kdenlive-23.08.5 | 2 +- metadata/md5-cache/kde-apps/kdenlive-24.02.0 | 2 +- .../md5-cache/kde-apps/kdepim-addons-23.08.4 | 2 +- .../md5-cache/kde-apps/kdepim-addons-23.08.5 | 2 +- .../md5-cache/kde-apps/kdepim-addons-24.02.0 | 2 +- .../md5-cache/kde-apps/kdepim-runtime-23.08.4 | 2 +- .../md5-cache/kde-apps/kdepim-runtime-23.08.5 | 2 +- .../md5-cache/kde-apps/kdepim-runtime-24.02.0 | 2 +- .../kde-apps/kdesdk-thumbnailers-23.08.4 | 2 +- .../kde-apps/kdesdk-thumbnailers-23.08.5 | 2 +- .../kde-apps/kdesdk-thumbnailers-24.02.0 | 2 +- metadata/md5-cache/kde-apps/kdf-23.08.4 | 2 +- metadata/md5-cache/kde-apps/kdf-23.08.5 | 2 +- metadata/md5-cache/kde-apps/kdf-24.02.0 | 2 +- metadata/md5-cache/kde-apps/kdialog-23.08.4 | 2 +- metadata/md5-cache/kde-apps/kdialog-23.08.5 | 2 +- metadata/md5-cache/kde-apps/kdialog-24.02.0 | 2 +- metadata/md5-cache/kde-apps/kdiamond-23.08.4 | 2 +- metadata/md5-cache/kde-apps/kdiamond-23.08.5 | 2 +- metadata/md5-cache/kde-apps/kdiamond-24.02.0 | 2 +- .../md5-cache/kde-apps/keditbookmarks-23.08.4 | 2 +- .../md5-cache/kde-apps/keditbookmarks-23.08.5 | 2 +- .../md5-cache/kde-apps/keditbookmarks-24.02.0 | 2 +- metadata/md5-cache/kde-apps/kfind-23.08.4 | 2 +- metadata/md5-cache/kde-apps/kfind-23.08.5 | 2 +- metadata/md5-cache/kde-apps/kfind-24.02.0 | 2 +- metadata/md5-cache/kde-apps/kfloppy-23.04.3 | 2 +- .../md5-cache/kde-apps/kfourinline-23.08.4 | 2 +- .../md5-cache/kde-apps/kfourinline-23.08.5 | 2 +- .../md5-cache/kde-apps/kfourinline-24.02.0 | 2 +- .../md5-cache/kde-apps/kgeography-23.08.4 | 2 +- .../md5-cache/kde-apps/kgeography-23.08.5 | 2 +- .../md5-cache/kde-apps/kgeography-24.02.0 | 2 +- metadata/md5-cache/kde-apps/kget-23.08.4 | 2 +- metadata/md5-cache/kde-apps/kget-23.08.5 | 2 +- metadata/md5-cache/kde-apps/kget-24.02.0 | 2 +- .../md5-cache/kde-apps/kgoldrunner-23.08.4 | 2 +- .../md5-cache/kde-apps/kgoldrunner-23.08.5 | 2 +- .../md5-cache/kde-apps/kgoldrunner-24.02.0 | 2 +- metadata/md5-cache/kde-apps/kgpg-23.08.4 | 2 +- metadata/md5-cache/kde-apps/kgpg-23.08.5 | 2 +- metadata/md5-cache/kde-apps/kgpg-24.02.0 | 2 +- .../md5-cache/kde-apps/khangman-23.08.4-r1 | 2 +- metadata/md5-cache/kde-apps/khangman-23.08.5 | 2 +- metadata/md5-cache/kde-apps/khangman-24.02.0 | 2 +- .../md5-cache/kde-apps/khelpcenter-23.08.4 | 2 +- .../md5-cache/kde-apps/khelpcenter-23.08.5 | 2 +- .../md5-cache/kde-apps/khelpcenter-24.02.0 | 2 +- .../kde-apps/kidentitymanagement-23.08.4 | 2 +- .../kde-apps/kidentitymanagement-23.08.5 | 2 +- .../kde-apps/kidentitymanagement-24.02.0 | 2 +- metadata/md5-cache/kde-apps/kig-23.08.4 | 2 +- metadata/md5-cache/kde-apps/kig-23.08.5 | 2 +- metadata/md5-cache/kde-apps/kig-24.02.0 | 2 +- metadata/md5-cache/kde-apps/kigo-23.08.4 | 2 +- metadata/md5-cache/kde-apps/kigo-23.08.5 | 2 +- metadata/md5-cache/kde-apps/kigo-24.02.0 | 2 +- metadata/md5-cache/kde-apps/killbots-23.08.4 | 2 +- metadata/md5-cache/kde-apps/killbots-23.08.5 | 2 +- metadata/md5-cache/kde-apps/killbots-24.02.0 | 2 +- .../kde-apps/kimagemapeditor-23.08.4 | 2 +- .../kde-apps/kimagemapeditor-23.08.5 | 2 +- .../kde-apps/kimagemapeditor-24.02.0 | 2 +- metadata/md5-cache/kde-apps/kimap-23.08.4 | 2 +- metadata/md5-cache/kde-apps/kimap-23.08.5 | 2 +- metadata/md5-cache/kde-apps/kimap-24.02.0 | 2 +- .../md5-cache/kde-apps/kio-extras-23.08.4-r1 | 2 +- .../md5-cache/kde-apps/kio-extras-23.08.5 | 2 +- .../md5-cache/kde-apps/kio-extras-24.02.0 | 2 +- .../md5-cache/kde-apps/kio-extras-kf5-24.02.0 | 2 +- metadata/md5-cache/kde-apps/kiriki-23.08.4 | 2 +- metadata/md5-cache/kde-apps/kiriki-23.08.5 | 2 +- metadata/md5-cache/kde-apps/kiriki-24.02.0 | 2 +- metadata/md5-cache/kde-apps/kiten-23.08.4 | 2 +- metadata/md5-cache/kde-apps/kiten-23.08.5 | 2 +- metadata/md5-cache/kde-apps/kiten-24.02.0 | 2 +- .../md5-cache/kde-apps/kitinerary-23.08.4 | 2 +- .../md5-cache/kde-apps/kitinerary-23.08.5 | 2 +- .../md5-cache/kde-apps/kitinerary-24.02.0 | 2 +- .../md5-cache/kde-apps/kjumpingcube-23.08.4 | 2 +- .../md5-cache/kde-apps/kjumpingcube-23.08.5 | 2 +- .../md5-cache/kde-apps/kjumpingcube-24.02.0 | 2 +- metadata/md5-cache/kde-apps/kldap-23.08.4 | 2 +- metadata/md5-cache/kde-apps/kldap-23.08.5 | 2 +- metadata/md5-cache/kde-apps/kldap-24.02.0 | 2 +- metadata/md5-cache/kde-apps/kleopatra-23.08.4 | 2 +- metadata/md5-cache/kde-apps/kleopatra-23.08.5 | 2 +- metadata/md5-cache/kde-apps/kleopatra-24.02.0 | 2 +- metadata/md5-cache/kde-apps/klettres-23.08.4 | 2 +- metadata/md5-cache/kde-apps/klettres-23.08.5 | 2 +- metadata/md5-cache/kde-apps/klettres-24.02.0 | 2 +- metadata/md5-cache/kde-apps/klickety-23.08.4 | 2 +- metadata/md5-cache/kde-apps/klickety-23.08.5 | 2 +- metadata/md5-cache/kde-apps/klickety-24.02.0 | 2 +- metadata/md5-cache/kde-apps/klines-23.08.4 | 2 +- metadata/md5-cache/kde-apps/klines-23.08.5 | 2 +- metadata/md5-cache/kde-apps/klines-24.02.0 | 2 +- metadata/md5-cache/kde-apps/kmag-23.08.4 | 2 +- metadata/md5-cache/kde-apps/kmag-23.08.5 | 2 +- metadata/md5-cache/kde-apps/kmag-24.02.0 | 2 +- metadata/md5-cache/kde-apps/kmahjongg-23.08.4 | 2 +- metadata/md5-cache/kde-apps/kmahjongg-23.08.5 | 2 +- metadata/md5-cache/kde-apps/kmahjongg-24.02.0 | 2 +- metadata/md5-cache/kde-apps/kmail-23.08.4 | 2 +- metadata/md5-cache/kde-apps/kmail-23.08.5 | 2 +- metadata/md5-cache/kde-apps/kmail-24.02.0 | 2 +- .../kde-apps/kmail-account-wizard-23.08.4 | 2 +- .../kde-apps/kmail-account-wizard-23.08.5 | 2 +- .../kde-apps/kmail-account-wizard-24.02.0 | 2 +- .../md5-cache/kde-apps/kmailtransport-23.08.4 | 2 +- .../md5-cache/kde-apps/kmailtransport-23.08.5 | 2 +- .../md5-cache/kde-apps/kmailtransport-24.02.0 | 2 +- metadata/md5-cache/kde-apps/kmbox-23.08.4 | 2 +- metadata/md5-cache/kde-apps/kmbox-23.08.5 | 2 +- metadata/md5-cache/kde-apps/kmbox-24.02.0 | 2 +- metadata/md5-cache/kde-apps/kmime-23.08.4 | 2 +- metadata/md5-cache/kde-apps/kmime-23.08.5 | 2 +- metadata/md5-cache/kde-apps/kmime-24.02.0 | 2 +- metadata/md5-cache/kde-apps/kmines-23.08.4 | 2 +- metadata/md5-cache/kde-apps/kmines-23.08.5 | 2 +- metadata/md5-cache/kde-apps/kmines-24.02.0 | 2 +- metadata/md5-cache/kde-apps/kmix-23.08.4 | 2 +- metadata/md5-cache/kde-apps/kmix-23.08.5 | 2 +- metadata/md5-cache/kde-apps/kmix-24.02.0 | 2 +- .../md5-cache/kde-apps/kmousetool-23.08.4 | 2 +- .../md5-cache/kde-apps/kmousetool-23.08.5 | 2 +- .../md5-cache/kde-apps/kmousetool-24.02.0 | 2 +- metadata/md5-cache/kde-apps/kmouth-23.08.4 | 2 +- metadata/md5-cache/kde-apps/kmouth-23.08.5 | 2 +- metadata/md5-cache/kde-apps/kmouth-24.02.0 | 2 +- metadata/md5-cache/kde-apps/kmplot-23.08.4 | 2 +- metadata/md5-cache/kde-apps/kmplot-23.08.5 | 2 +- metadata/md5-cache/kde-apps/kmplot-24.02.0 | 2 +- .../md5-cache/kde-apps/knavalbattle-23.08.4 | 2 +- .../md5-cache/kde-apps/knavalbattle-23.08.5 | 2 +- .../md5-cache/kde-apps/knavalbattle-24.02.0 | 2 +- metadata/md5-cache/kde-apps/knetwalk-23.08.4 | 2 +- metadata/md5-cache/kde-apps/knetwalk-23.08.5 | 2 +- metadata/md5-cache/kde-apps/knetwalk-24.02.0 | 2 +- metadata/md5-cache/kde-apps/knights-23.08.4 | 2 +- metadata/md5-cache/kde-apps/knights-23.08.5 | 2 +- metadata/md5-cache/kde-apps/knights-24.02.0 | 2 +- metadata/md5-cache/kde-apps/knotes-23.08.4 | 2 +- metadata/md5-cache/kde-apps/knotes-23.08.5 | 2 +- metadata/md5-cache/kde-apps/knotes-24.02.0 | 2 +- metadata/md5-cache/kde-apps/kolf-23.08.4 | 2 +- metadata/md5-cache/kde-apps/kolf-23.08.5 | 2 +- metadata/md5-cache/kde-apps/kolf-24.02.0 | 2 +- metadata/md5-cache/kde-apps/kollision-23.08.4 | 2 +- metadata/md5-cache/kde-apps/kollision-23.08.5 | 2 +- metadata/md5-cache/kde-apps/kollision-24.02.0 | 2 +- .../md5-cache/kde-apps/kolourpaint-23.08.4 | 2 +- .../md5-cache/kde-apps/kolourpaint-23.08.5 | 2 +- .../md5-cache/kde-apps/kolourpaint-24.02.0 | 2 +- metadata/md5-cache/kde-apps/kompare-23.08.4 | 2 +- metadata/md5-cache/kde-apps/kompare-23.08.5 | 2 +- metadata/md5-cache/kde-apps/kompare-24.02.0 | 2 +- .../md5-cache/kde-apps/konqueror-23.08.4-r1 | 2 +- metadata/md5-cache/kde-apps/konqueror-23.08.5 | 2 +- ...konqueror-24.02.0 => konqueror-24.02.0-r1} | 6 +- metadata/md5-cache/kde-apps/konquest-23.08.4 | 2 +- metadata/md5-cache/kde-apps/konquest-23.08.5 | 2 +- metadata/md5-cache/kde-apps/konquest-24.02.0 | 2 +- metadata/md5-cache/kde-apps/konsole-23.08.4 | 2 +- metadata/md5-cache/kde-apps/konsole-23.08.5 | 2 +- metadata/md5-cache/kde-apps/konsole-24.02.0 | 2 +- .../kde-apps/konsolekalendar-23.08.4 | 2 +- .../kde-apps/konsolekalendar-23.08.5 | 2 +- .../kde-apps/konsolekalendar-24.02.0 | 2 +- metadata/md5-cache/kde-apps/kontact-23.08.4 | 2 +- metadata/md5-cache/kde-apps/kontact-23.08.5 | 2 +- metadata/md5-cache/kde-apps/kontact-24.02.0 | 2 +- .../kde-apps/kontactinterface-23.08.4 | 2 +- .../kde-apps/kontactinterface-23.08.5 | 2 +- .../kde-apps/kontactinterface-24.02.0 | 2 +- metadata/md5-cache/kde-apps/kopete-23.04.3 | 2 +- .../md5-cache/kde-apps/korganizer-23.08.4 | 2 +- .../md5-cache/kde-apps/korganizer-23.08.5 | 2 +- .../md5-cache/kde-apps/korganizer-24.02.0 | 2 +- metadata/md5-cache/kde-apps/kpat-23.08.4 | 2 +- metadata/md5-cache/kde-apps/kpat-23.08.5 | 2 +- metadata/md5-cache/kde-apps/kpat-24.02.0 | 2 +- .../md5-cache/kde-apps/kpimtextedit-23.08.4 | 2 +- .../md5-cache/kde-apps/kpimtextedit-23.08.5 | 2 +- .../md5-cache/kde-apps/kpimtextedit-24.02.0 | 2 +- metadata/md5-cache/kde-apps/kpkpass-23.08.4 | 2 +- metadata/md5-cache/kde-apps/kpkpass-23.08.5 | 2 +- metadata/md5-cache/kde-apps/kpkpass-24.02.0 | 2 +- .../md5-cache/kde-apps/kqtquickcharts-23.08.4 | 2 +- .../md5-cache/kde-apps/kqtquickcharts-23.08.5 | 2 +- .../md5-cache/kde-apps/kqtquickcharts-24.02.0 | 2 +- metadata/md5-cache/kde-apps/krdc-23.08.4 | 2 +- metadata/md5-cache/kde-apps/krdc-23.08.5 | 2 +- metadata/md5-cache/kde-apps/krdc-24.02.0 | 2 +- metadata/md5-cache/kde-apps/kreversi-23.08.4 | 2 +- metadata/md5-cache/kde-apps/kreversi-23.08.5 | 2 +- metadata/md5-cache/kde-apps/kreversi-24.02.0 | 2 +- metadata/md5-cache/kde-apps/krfb-23.08.4 | 2 +- metadata/md5-cache/kde-apps/krfb-23.08.5 | 2 +- metadata/md5-cache/kde-apps/krfb-24.02.0 | 2 +- metadata/md5-cache/kde-apps/kruler-23.08.4 | 2 +- metadata/md5-cache/kde-apps/kruler-23.08.5 | 2 +- metadata/md5-cache/kde-apps/kruler-24.02.0 | 2 +- metadata/md5-cache/kde-apps/kshisen-23.08.4 | 2 +- metadata/md5-cache/kde-apps/kshisen-23.08.5 | 2 +- metadata/md5-cache/kde-apps/kshisen-24.02.0 | 2 +- metadata/md5-cache/kde-apps/ksirk-23.08.4 | 2 +- metadata/md5-cache/kde-apps/ksirk-23.08.5 | 2 +- metadata/md5-cache/kde-apps/ksirk-24.02.0 | 2 +- metadata/md5-cache/kde-apps/ksmtp-23.08.4 | 2 +- metadata/md5-cache/kde-apps/ksmtp-23.08.5 | 2 +- metadata/md5-cache/kde-apps/ksmtp-24.02.0 | 2 +- .../md5-cache/kde-apps/ksnakeduel-23.08.4 | 2 +- .../md5-cache/kde-apps/ksnakeduel-23.08.5 | 2 +- .../md5-cache/kde-apps/ksnakeduel-24.02.0 | 2 +- .../md5-cache/kde-apps/kspaceduel-23.08.4 | 2 +- .../md5-cache/kde-apps/kspaceduel-23.08.5 | 2 +- .../md5-cache/kde-apps/kspaceduel-24.02.0 | 2 +- metadata/md5-cache/kde-apps/ksquares-23.08.4 | 2 +- metadata/md5-cache/kde-apps/ksquares-23.08.5 | 2 +- metadata/md5-cache/kde-apps/ksquares-24.02.0 | 2 +- metadata/md5-cache/kde-apps/ksudoku-23.08.4 | 2 +- metadata/md5-cache/kde-apps/ksudoku-23.08.5 | 2 +- metadata/md5-cache/kde-apps/ksudoku-24.02.0 | 2 +- .../md5-cache/kde-apps/ksystemlog-23.08.4 | 2 +- .../md5-cache/kde-apps/ksystemlog-23.08.5 | 2 +- .../md5-cache/kde-apps/ksystemlog-24.02.0 | 2 +- metadata/md5-cache/kde-apps/kteatime-23.08.4 | 2 +- metadata/md5-cache/kde-apps/kteatime-23.08.5 | 2 +- metadata/md5-cache/kde-apps/kteatime-24.02.0 | 2 +- metadata/md5-cache/kde-apps/ktimer-23.08.4 | 2 +- metadata/md5-cache/kde-apps/ktimer-23.08.5 | 2 +- metadata/md5-cache/kde-apps/ktimer-24.02.0 | 2 +- metadata/md5-cache/kde-apps/ktouch-23.08.4 | 2 +- metadata/md5-cache/kde-apps/ktouch-23.08.5 | 2 +- metadata/md5-cache/kde-apps/ktouch-24.02.0 | 2 +- .../kde-apps/ktp-accounts-kcm-22.08.3-r2 | 2 +- .../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.4 | 2 +- .../md5-cache/kde-apps/ktuberling-23.08.5 | 2 +- .../md5-cache/kde-apps/ktuberling-24.02.0 | 2 +- metadata/md5-cache/kde-apps/kturtle-23.08.4 | 2 +- metadata/md5-cache/kde-apps/kturtle-23.08.5 | 2 +- metadata/md5-cache/kde-apps/kturtle-24.02.0 | 2 +- metadata/md5-cache/kde-apps/kubrick-23.08.4 | 2 +- metadata/md5-cache/kde-apps/kubrick-23.08.5 | 2 +- metadata/md5-cache/kde-apps/kubrick-24.02.0 | 2 +- .../md5-cache/kde-apps/kwalletmanager-23.08.4 | 2 +- .../md5-cache/kde-apps/kwalletmanager-23.08.5 | 2 +- .../md5-cache/kde-apps/kwalletmanager-24.02.0 | 2 +- metadata/md5-cache/kde-apps/kwave-23.08.4 | 2 +- metadata/md5-cache/kde-apps/kwave-23.08.5 | 2 +- metadata/md5-cache/kde-apps/kwave-24.02.0 | 2 +- metadata/md5-cache/kde-apps/kwordquiz-23.08.4 | 2 +- metadata/md5-cache/kde-apps/kwordquiz-23.08.5 | 2 +- metadata/md5-cache/kde-apps/kwordquiz-24.02.0 | 2 +- metadata/md5-cache/kde-apps/kwrite-23.08.4 | 2 +- metadata/md5-cache/kde-apps/kwrite-23.08.5 | 2 +- metadata/md5-cache/kde-apps/kwrite-24.02.0 | 2 +- .../md5-cache/kde-apps/libgravatar-23.08.4 | 2 +- .../md5-cache/kde-apps/libgravatar-23.08.5 | 2 +- .../md5-cache/kde-apps/libgravatar-24.02.0 | 2 +- metadata/md5-cache/kde-apps/libkcddb-23.08.4 | 2 +- metadata/md5-cache/kde-apps/libkcddb-23.08.5 | 2 +- metadata/md5-cache/kde-apps/libkcddb-24.02.0 | 2 +- .../kde-apps/libkcompactdisc-23.08.4 | 2 +- .../kde-apps/libkcompactdisc-23.08.5 | 2 +- .../kde-apps/libkcompactdisc-24.02.0 | 2 +- metadata/md5-cache/kde-apps/libkdcraw-23.08.4 | 2 +- metadata/md5-cache/kde-apps/libkdcraw-23.08.5 | 2 +- metadata/md5-cache/kde-apps/libkdcraw-24.02.0 | 2 +- .../md5-cache/kde-apps/libkdegames-23.08.4 | 2 +- .../md5-cache/kde-apps/libkdegames-23.08.5 | 2 +- .../md5-cache/kde-apps/libkdegames-24.02.0 | 2 +- metadata/md5-cache/kde-apps/libkdepim-23.08.4 | 2 +- metadata/md5-cache/kde-apps/libkdepim-23.08.5 | 2 +- metadata/md5-cache/kde-apps/libkdepim-24.02.0 | 2 +- .../kde-apps/libkeduvocdocument-23.08.4 | 2 +- .../kde-apps/libkeduvocdocument-23.08.5 | 2 +- .../kde-apps/libkeduvocdocument-24.02.0 | 2 +- metadata/md5-cache/kde-apps/libkexiv2-23.08.4 | 2 +- metadata/md5-cache/kde-apps/libkexiv2-23.08.5 | 2 +- metadata/md5-cache/kde-apps/libkexiv2-24.02.0 | 2 +- metadata/md5-cache/kde-apps/libkgapi-23.08.4 | 2 +- metadata/md5-cache/kde-apps/libkgapi-23.08.5 | 2 +- .../md5-cache/kde-apps/libkgapi-23.08.5-r1 | 2 +- metadata/md5-cache/kde-apps/libkgapi-24.02.0 | 2 +- metadata/md5-cache/kde-apps/libkleo-23.08.4 | 2 +- metadata/md5-cache/kde-apps/libkleo-23.08.5 | 2 +- metadata/md5-cache/kde-apps/libkleo-24.02.0 | 2 +- .../md5-cache/kde-apps/libkmahjongg-23.08.4 | 2 +- .../md5-cache/kde-apps/libkmahjongg-23.08.5 | 2 +- .../md5-cache/kde-apps/libkmahjongg-24.02.0 | 2 +- .../kde-apps/libkomparediff2-23.08.4 | 2 +- .../kde-apps/libkomparediff2-23.08.5 | 2 +- .../kde-apps/libkomparediff2-24.02.0 | 2 +- metadata/md5-cache/kde-apps/libksane-23.08.4 | 2 +- metadata/md5-cache/kde-apps/libksane-23.08.5 | 2 +- metadata/md5-cache/kde-apps/libksane-24.02.0 | 2 +- metadata/md5-cache/kde-apps/libksieve-23.08.4 | 2 +- metadata/md5-cache/kde-apps/libksieve-23.08.5 | 2 +- metadata/md5-cache/kde-apps/libksieve-24.02.0 | 2 +- metadata/md5-cache/kde-apps/libktnef-23.08.4 | 2 +- metadata/md5-cache/kde-apps/libktnef-23.08.5 | 2 +- metadata/md5-cache/kde-apps/libktnef-24.02.0 | 2 +- metadata/md5-cache/kde-apps/lokalize-23.08.4 | 2 +- metadata/md5-cache/kde-apps/lokalize-23.08.5 | 2 +- metadata/md5-cache/kde-apps/lokalize-24.02.0 | 2 +- metadata/md5-cache/kde-apps/lskat-23.08.4 | 2 +- metadata/md5-cache/kde-apps/lskat-23.08.5 | 2 +- metadata/md5-cache/kde-apps/lskat-24.02.0 | 2 +- .../md5-cache/kde-apps/mailcommon-23.08.4 | 2 +- .../md5-cache/kde-apps/mailcommon-23.08.5 | 2 +- .../md5-cache/kde-apps/mailcommon-24.02.0 | 2 +- .../md5-cache/kde-apps/mailimporter-23.08.4 | 2 +- .../md5-cache/kde-apps/mailimporter-23.08.5 | 2 +- .../md5-cache/kde-apps/mailimporter-24.02.0 | 2 +- metadata/md5-cache/kde-apps/marble-23.08.4 | 2 +- metadata/md5-cache/kde-apps/marble-23.08.5 | 2 +- metadata/md5-cache/kde-apps/marble-24.02.0 | 2 +- .../md5-cache/kde-apps/mbox-importer-23.08.4 | 2 +- .../md5-cache/kde-apps/mbox-importer-23.08.5 | 2 +- .../md5-cache/kde-apps/mbox-importer-24.02.0 | 2 +- .../md5-cache/kde-apps/messagelib-23.08.4 | 2 +- .../md5-cache/kde-apps/messagelib-23.08.5 | 2 +- .../md5-cache/kde-apps/messagelib-24.02.0 | 2 +- .../md5-cache/kde-apps/mimetreeparser-24.02.0 | 2 +- metadata/md5-cache/kde-apps/minuet-23.08.4 | 2 +- metadata/md5-cache/kde-apps/minuet-23.08.5 | 2 +- metadata/md5-cache/kde-apps/minuet-24.02.0 | 2 +- metadata/md5-cache/kde-apps/okular-23.08.4 | 2 +- metadata/md5-cache/kde-apps/okular-23.08.5 | 2 +- metadata/md5-cache/kde-apps/okular-24.02.0 | 2 +- metadata/md5-cache/kde-apps/palapeli-23.08.4 | 2 +- metadata/md5-cache/kde-apps/palapeli-23.08.5 | 2 +- metadata/md5-cache/kde-apps/palapeli-24.02.0 | 2 +- metadata/md5-cache/kde-apps/parley-23.08.4-r1 | 2 +- metadata/md5-cache/kde-apps/parley-23.08.5 | 2 +- metadata/md5-cache/kde-apps/parley-24.02.0 | 2 +- metadata/md5-cache/kde-apps/picmi-23.08.4 | 2 +- metadata/md5-cache/kde-apps/picmi-23.08.5 | 2 +- metadata/md5-cache/kde-apps/picmi-24.02.0 | 2 +- .../kde-apps/pim-data-exporter-23.08.4 | 2 +- .../kde-apps/pim-data-exporter-23.08.5 | 2 +- .../kde-apps/pim-data-exporter-24.02.0 | 2 +- .../kde-apps/pim-sieve-editor-23.08.4 | 2 +- .../kde-apps/pim-sieve-editor-23.08.5 | 2 +- .../kde-apps/pim-sieve-editor-24.02.0 | 2 +- metadata/md5-cache/kde-apps/pimcommon-23.08.4 | 2 +- metadata/md5-cache/kde-apps/pimcommon-23.08.5 | 2 +- metadata/md5-cache/kde-apps/pimcommon-24.02.0 | 2 +- metadata/md5-cache/kde-apps/poxml-23.08.4 | 2 +- metadata/md5-cache/kde-apps/poxml-23.08.5 | 2 +- metadata/md5-cache/kde-apps/poxml-24.02.0 | 2 +- metadata/md5-cache/kde-apps/rocs-23.08.4 | 2 +- metadata/md5-cache/kde-apps/rocs-23.08.5 | 2 +- metadata/md5-cache/kde-apps/rocs-24.02.0 | 2 +- .../signon-kwallet-extension-23.08.4-r1 | 2 +- .../kde-apps/signon-kwallet-extension-23.08.5 | 2 +- .../kde-apps/signon-kwallet-extension-24.02.0 | 2 +- metadata/md5-cache/kde-apps/spectacle-23.08.4 | 2 +- metadata/md5-cache/kde-apps/spectacle-23.08.5 | 2 +- metadata/md5-cache/kde-apps/spectacle-24.02.0 | 2 +- metadata/md5-cache/kde-apps/step-23.08.4 | 2 +- metadata/md5-cache/kde-apps/step-23.08.5 | 2 +- metadata/md5-cache/kde-apps/step-24.02.0 | 2 +- metadata/md5-cache/kde-apps/svgpart-23.08.4 | 2 +- metadata/md5-cache/kde-apps/svgpart-23.08.5 | 2 +- metadata/md5-cache/kde-apps/svgpart-24.02.0 | 2 +- metadata/md5-cache/kde-apps/sweeper-23.08.4 | 2 +- metadata/md5-cache/kde-apps/sweeper-23.08.5 | 2 +- metadata/md5-cache/kde-apps/sweeper-24.02.0 | 2 +- .../md5-cache/kde-apps/thumbnailers-23.08.4 | 2 +- .../md5-cache/kde-apps/thumbnailers-23.08.5 | 2 +- .../md5-cache/kde-apps/thumbnailers-24.02.0 | 2 +- metadata/md5-cache/kde-apps/umbrello-23.08.4 | 2 +- metadata/md5-cache/kde-apps/umbrello-23.08.5 | 2 +- metadata/md5-cache/kde-apps/umbrello-24.02.0 | 2 +- metadata/md5-cache/kde-apps/yakuake-23.08.4 | 2 +- metadata/md5-cache/kde-apps/yakuake-23.08.5 | 2 +- metadata/md5-cache/kde-apps/yakuake-24.02.0 | 2 +- metadata/md5-cache/kde-frameworks/Manifest.gz | Bin 37039 -> 24924 bytes .../md5-cache/kde-frameworks/attica-5.113.0 | 16 - .../md5-cache/kde-frameworks/baloo-5.113.0 | 16 - .../md5-cache/kde-frameworks/bluez-qt-5.113.0 | 16 - .../kde-frameworks/breeze-icons-5.113.0 | 15 - .../kde-frameworks/breeze-icons-rcc-5.113.0 | 15 - .../kde-frameworks/countryflags-5.113.0 | 15 - .../extra-cmake-modules-5.113.0 | 15 - .../frameworkintegration-5.113.0 | 16 - .../md5-cache/kde-frameworks/kapidox-5.113.0 | 15 - .../md5-cache/kde-frameworks/karchive-5.113.0 | 16 - .../md5-cache/kde-frameworks/kauth-5.113.0 | 17 - .../kde-frameworks/kbookmarks-5.113.0 | 16 - .../kde-frameworks/kcalendarcore-5.113.0 | 16 - .../md5-cache/kde-frameworks/kcmutils-5.113.0 | 16 - .../md5-cache/kde-frameworks/kcodecs-5.113.0 | 16 - .../kde-frameworks/kcompletion-5.113.0 | 16 - .../md5-cache/kde-frameworks/kconfig-5.113.0 | 16 - .../kde-frameworks/kconfigwidgets-5.113.0 | 16 - .../kde-frameworks/kcontacts-5.113.0 | 16 - .../kde-frameworks/kcoreaddons-5.113.0 | 16 - .../md5-cache/kde-frameworks/kcrash-5.113.0 | 16 - .../md5-cache/kde-frameworks/kdav-5.113.0 | 16 - .../kde-frameworks/kdbusaddons-5.113.0 | 16 - .../kde-frameworks/kdeclarative-5.113.0 | 15 - .../md5-cache/kde-frameworks/kded-5.113.0 | 15 - .../kde-frameworks/kdelibs4support-5.113.0 | 16 - .../md5-cache/kde-frameworks/kdesu-5.113.0 | 16 - .../md5-cache/kde-frameworks/kdnssd-5.113.0 | 16 - .../kde-frameworks/kdoctools-5.113.0 | 16 - .../kde-frameworks/kemoticons-5.113.0 | 16 - .../kde-frameworks/kfilemetadata-5.113.0 | 16 - .../kde-frameworks/kglobalaccel-5.113.0 | 16 - .../kde-frameworks/kguiaddons-5.113.0 | 17 - .../kde-frameworks/kholidays-5.113.0 | 16 - .../md5-cache/kde-frameworks/khtml-5.113.0 | 16 - .../md5-cache/kde-frameworks/ki18n-5.113.0 | 17 - .../kde-frameworks/kiconthemes-5.113.0 | 16 - .../kde-frameworks/kidletime-5.113.0 | 16 - .../kde-frameworks/kimageformats-5.113.0-r1 | 16 - .../md5-cache/kde-frameworks/kinit-5.113.0 | 15 - .../md5-cache/kde-frameworks/kio-5.113.0-r1 | 17 - .../md5-cache/kde-frameworks/kirigami-5.113.0 | 16 - .../kde-frameworks/kirigami-5.113.0-r1 | 16 - .../kde-frameworks/kitemmodels-5.113.0 | 16 - .../kde-frameworks/kitemviews-5.113.0 | 16 - .../kde-frameworks/kjobwidgets-5.113.0 | 16 - metadata/md5-cache/kde-frameworks/kjs-5.113.0 | 16 - .../kde-frameworks/knewstuff-5.113.0 | 15 - .../kde-frameworks/knotifications-5.113.0 | 15 - .../kde-frameworks/knotifyconfig-5.113.0 | 15 - .../md5-cache/kde-frameworks/kpackage-5.113.0 | 16 - .../md5-cache/kde-frameworks/kparts-5.113.0 | 16 - .../md5-cache/kde-frameworks/kpeople-5.113.0 | 16 - .../kde-frameworks/kplotting-5.113.0 | 16 - .../md5-cache/kde-frameworks/kpty-5.113.0 | 16 - .../kde-frameworks/kquickcharts-5.113.0 | 16 - .../md5-cache/kde-frameworks/kross-5.113.0 | 16 - .../md5-cache/kde-frameworks/krunner-5.113.0 | 16 - .../md5-cache/kde-frameworks/kservice-5.113.0 | 16 - .../kde-frameworks/ktexteditor-5.113.0 | 16 - .../kde-frameworks/ktextwidgets-5.113.0 | 16 - .../kde-frameworks/kunitconversion-5.113.0 | 16 - .../md5-cache/kde-frameworks/kwallet-5.113.0 | 16 - .../kde-frameworks/kwidgetsaddons-5.113.0 | 16 - .../kde-frameworks/kwindowsystem-5.113.0 | 17 - .../md5-cache/kde-frameworks/kxmlgui-5.113.0 | 16 - .../kde-frameworks/modemmanager-qt-5.113.0 | 16 - .../kde-frameworks/networkmanager-qt-5.113.0 | 16 - .../kde-frameworks/oxygen-icons-5.113.0 | 15 - .../md5-cache/kde-frameworks/prison-5.113.0 | 16 - .../kde-frameworks/purpose-5.113.0-r2 | 16 - .../kde-frameworks/qqc2-desktop-style-5.113.0 | 16 - .../md5-cache/kde-frameworks/solid-5.113.0 | 16 - .../md5-cache/kde-frameworks/sonnet-5.113.0 | 16 - .../kde-frameworks/syndication-5.113.0 | 16 - .../syntax-highlighting-5.113.0 | 16 - .../kde-frameworks/threadweaver-5.113.0 | 16 - metadata/md5-cache/kde-misc/Manifest.gz | Bin 7922 -> 7914 bytes .../md5-cache/kde-misc/colord-kde-23.08.4 | 2 +- .../md5-cache/kde-misc/colord-kde-23.08.5 | 2 +- .../md5-cache/kde-misc/colord-kde-24.02.0 | 2 +- metadata/md5-cache/kde-misc/kclock-23.08.4 | 2 +- metadata/md5-cache/kde-misc/kclock-23.08.5 | 2 +- metadata/md5-cache/kde-misc/kclock-24.02.0 | 2 +- .../md5-cache/kde-misc/kdeconnect-23.08.4 | 2 +- .../md5-cache/kde-misc/kdeconnect-23.08.5 | 2 +- .../md5-cache/kde-misc/kdeconnect-24.02.0 | 2 +- .../md5-cache/kde-misc/kio-gdrive-23.08.4 | 2 +- .../md5-cache/kde-misc/kio-gdrive-23.08.5 | 2 +- .../md5-cache/kde-misc/kio-gdrive-23.08.5-r1 | 2 +- .../md5-cache/kde-misc/kio-gdrive-24.02.0 | 2 +- metadata/md5-cache/kde-misc/kweather-23.08.4 | 2 +- metadata/md5-cache/kde-misc/kweather-23.08.5 | 2 +- metadata/md5-cache/kde-misc/kweather-24.02.0 | 2 +- .../md5-cache/kde-misc/markdownpart-23.08.4 | 2 +- .../md5-cache/kde-misc/markdownpart-23.08.5 | 2 +- .../md5-cache/kde-misc/markdownpart-24.02.0 | 2 +- metadata/md5-cache/kde-misc/skanlite-23.08.4 | 2 +- metadata/md5-cache/kde-misc/skanlite-23.08.5 | 2 +- metadata/md5-cache/kde-misc/skanlite-24.02.0 | 2 +- metadata/md5-cache/kde-misc/zanshin-23.08.4 | 2 +- metadata/md5-cache/kde-misc/zanshin-23.08.5 | 2 +- metadata/md5-cache/kde-misc/zanshin-24.02.0 | 2 +- metadata/md5-cache/kde-plasma/Manifest.gz | Bin 21668 -> 21047 bytes .../md5-cache/kde-plasma/kwayland-5.113.0 | 16 - metadata/md5-cache/kde-plasma/kwin-5.27.10-r2 | 4 +- metadata/md5-cache/kde-plasma/kwin-6.0.0 | 4 +- .../md5-cache/kde-plasma/libplasma-5.113.0 | 16 - .../kde-plasma/plasma-activities-5.113.0 | 16 - .../plasma-activities-stats-5.113.0 | 16 - .../kde-plasma/print-manager-23.08.4 | 2 +- .../kde-plasma/print-manager-23.08.5 | 2 +- metadata/md5-cache/mail-mta/Manifest.gz | Bin 3876 -> 3879 bytes metadata/md5-cache/mail-mta/postfix-3.8.5 | 4 +- metadata/md5-cache/media-fonts/Manifest.gz | Bin 43157 -> 43474 bytes .../md5-cache/media-fonts/encodings-1.1.0 | 12 + metadata/md5-cache/media-fonts/noto-20231128 | 4 +- metadata/md5-cache/media-fonts/noto-20240229 | 15 + .../md5-cache/media-fonts/noto-emoji-20231130 | 4 +- metadata/md5-cache/media-gfx/Manifest.gz | Bin 60013 -> 58585 bytes metadata/md5-cache/media-gfx/geeqie-2.1-r1 | 4 +- metadata/md5-cache/media-gfx/geeqie-2.2 | 4 +- metadata/md5-cache/media-gfx/geeqie-9999 | 4 +- .../media-gfx/gnome-font-viewer-44.0 | 15 - metadata/md5-cache/media-gfx/gthumb-3.12.3 | 6 +- metadata/md5-cache/media-gfx/gthumb-3.12.4 | 6 +- .../{gthumb-3.12.2-r5 => gthumb-3.12.5} | 12 +- .../media-gfx/imagemagick-6.9.12.89-r1 | 17 - .../md5-cache/media-gfx/imagemagick-6.9.13.2 | 17 - .../md5-cache/media-gfx/imagemagick-7.1.1.11 | 17 - .../md5-cache/media-gfx/imagemagick-7.1.1.24 | 17 - metadata/md5-cache/media-gfx/inkscape-1.3.2 | 2 +- .../media-gfx/libbgcode-0.0.20231116 | 4 +- .../media-gfx/libbgcode-0.0.20240220 | 16 + metadata/md5-cache/media-gfx/libredwg-0.13.3 | 2 +- .../media-gfx/pngtools-0.4_p20220314 | 8 +- .../md5-cache/media-gfx/povray-3.7.0.0-r4 | 2 +- .../md5-cache/media-gfx/prusaslicer-2.7.1 | 4 +- .../md5-cache/media-gfx/renderdoc-1.27-r1 | 17 - .../md5-cache/media-gfx/renderdoc-1.29-r2 | 17 - metadata/md5-cache/media-gfx/renderdoc-1.30 | 17 - .../md5-cache/media-gfx/renderdoc-1.30-r1 | 4 +- metadata/md5-cache/media-gfx/ristretto-0.13.0 | 4 +- metadata/md5-cache/media-gfx/shotwell-0.32.2 | 16 - metadata/md5-cache/media-gfx/shotwell-0.32.3 | 16 - metadata/md5-cache/media-gfx/skanpage-23.08.4 | 2 +- metadata/md5-cache/media-gfx/skanpage-23.08.5 | 2 +- metadata/md5-cache/media-gfx/skanpage-24.02.0 | 2 +- metadata/md5-cache/media-libs/Manifest.gz | Bin 120597 -> 118834 bytes 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 +- metadata/md5-cache/media-libs/dav1d-1.3.0 | 4 +- metadata/md5-cache/media-libs/dav1d-1.4.0 | 15 + metadata/md5-cache/media-libs/dav1d-9999 | 2 +- metadata/md5-cache/media-libs/exiftool-12.76 | 4 +- metadata/md5-cache/media-libs/glm-1.0.0 | 14 - metadata/md5-cache/media-libs/glm-1.0.0-r1 | 14 - .../md5-cache/media-libs/ksanecore-23.08.4 | 2 +- .../md5-cache/media-libs/ksanecore-23.08.5 | 2 +- .../md5-cache/media-libs/ksanecore-23.08.5-r1 | 2 +- .../md5-cache/media-libs/ksanecore-24.02.0 | 2 +- .../media-libs/libdisplay-info-0.1.1 | 6 +- metadata/md5-cache/media-libs/libnsbmp-0.1.7 | 4 +- .../md5-cache/media-libs/libnsgif-1.0.0-r1 | 4 +- metadata/md5-cache/media-libs/libnspsl-0.1.7 | 4 +- .../md5-cache/media-libs/libpulse-16.1-r4 | 17 - .../md5-cache/media-libs/libpulse-16.1-r5 | 17 - .../md5-cache/media-libs/libpulse-16.99.1-r1 | 17 - metadata/md5-cache/media-libs/libpulse-17.0 | 4 +- .../md5-cache/media-libs/librosprite-0.1.3-r2 | 4 +- .../md5-cache/media-libs/libshumate-1.1.0 | 17 - .../md5-cache/media-libs/libshumate-1.1.1 | 17 - .../md5-cache/media-libs/libshumate-1.1.2 | 17 - .../md5-cache/media-libs/libshumate-1.1.3 | 4 +- .../md5-cache/media-libs/libsvgtiny-0.1.8 | 4 +- .../media-libs/libsvgtiny-pixbuf-0.0.2 | 4 +- .../media-libs/libtgvoip-2.4.4_p20221208-r1 | 4 +- metadata/md5-cache/media-libs/lilv-0.24.22-r1 | 17 - metadata/md5-cache/media-libs/lilv-0.24.24 | 4 +- .../md5-cache/media-libs/lsp-plugins-1.2.14 | 2 +- .../md5-cache/media-libs/lsp-plugins-9999 | 2 +- metadata/md5-cache/media-libs/mesa-23.3.6 | 4 +- metadata/md5-cache/media-libs/phonon-4.12.0 | 18 - .../md5-cache/media-libs/phonon-4.12.0-r1 | 17 + .../md5-cache/media-libs/phonon-vlc-0.12.0 | 17 - .../md5-cache/media-libs/phonon-vlc-0.12.0-r1 | 16 + metadata/md5-cache/media-libs/shaderc-2023.7 | 16 - .../md5-cache/media-libs/tg_owt-0_pre20230921 | 4 +- .../media-libs/vulkan-layers-1.3.268 | 15 - .../media-libs/vulkan-layers-1.3.275 | 4 +- .../media-libs/vulkan-loader-1.3.268 | 15 - .../media-libs/vulkan-loader-1.3.275 | 4 +- metadata/md5-cache/media-plugins/Manifest.gz | Bin 83284 -> 83278 bytes .../media-plugins/vdr-actuator-1.2.1 | 4 +- .../vdr-actuator-2.4.1_pre20181025 | 4 +- .../md5-cache/media-plugins/vdr-avards-0.2.4 | 4 +- .../md5-cache/media-plugins/vdr-avards-0.2.6 | 4 +- .../md5-cache/media-plugins/vdr-beep-0.1.2 | 4 +- .../media-plugins/vdr-calc-0.0.1_rc5 | 4 +- .../media-plugins/vdr-cdplayer-1.2.2 | 4 +- .../media-plugins/vdr-cinebars-0.0.5 | 4 +- .../media-plugins/vdr-clock-1.0.0-r2 | 4 +- .../md5-cache/media-plugins/vdr-ddci2-1.0.4 | 4 +- .../md5-cache/media-plugins/vdr-ddci2-1.0.5 | 4 +- .../md5-cache/media-plugins/vdr-ddci2-9999 | 4 +- .../media-plugins/vdr-devstatus-0.4.1-r1 | 4 +- .../media-plugins/vdr-dummydevice-2.0.0 | 4 +- .../media-plugins/vdr-duplicates-1.0.1 | 4 +- .../md5-cache/media-plugins/vdr-dvbapi-2.2.5 | 4 +- .../vdr-dvbhddevice-2.1.3_p20140115 | 4 +- .../vdr-dvbhddevice-2.2.0_p20180420-r1 | 4 +- .../media-plugins/vdr-dvbsddevice-2.2.0-r2 | 4 +- .../vdr-dvd-0.3.7_pre20090106-r4 | 4 +- .../media-plugins/vdr-dvdswitch-0.2.2 | 4 +- .../media-plugins/vdr-dvdswitch-0.2.3 | 4 +- .../media-plugins/vdr-epgsearch-2.4.1 | 4 +- .../md5-cache/media-plugins/vdr-epgsync-1.0.1 | 4 +- .../media-plugins/vdr-epgsync-1.0.1-r1 | 4 +- .../md5-cache/media-plugins/vdr-epgsync-1.0.2 | 4 +- .../md5-cache/media-plugins/vdr-exec-0.0.3 | 4 +- .../media-plugins/vdr-extrecmenu-1.2.4-r2 | 4 +- .../md5-cache/media-plugins/vdr-femon-2.4.0 | 4 +- .../media-plugins/vdr-ffnetdev-0.1.2 | 4 +- .../vdr-filebrowser-0.2.3_p20210521 | 4 +- .../media-plugins/vdr-freecell-0.0.2-r4 | 4 +- .../media-plugins/vdr-fritzbox-1.5.3-r4 | 4 +- .../media-plugins/vdr-graphlcd-1.0.1-r2 | 4 +- .../media-plugins/vdr-imonlcd-1.0.3-r1 | 4 +- .../md5-cache/media-plugins/vdr-iptv-2.2.1-r1 | 4 +- .../md5-cache/media-plugins/vdr-iptv-2.4.0 | 4 +- .../media-plugins/vdr-joystick-0.0.3 | 4 +- .../media-plugins/vdr-launcher-0.0.4-r1 | 4 +- .../media-plugins/vdr-lcdproc-0.0.10.9 | 4 +- .../media-plugins/vdr-lcdproc-0.0.10.9-r1 | 4 +- .../md5-cache/media-plugins/vdr-live-3.0.6 | 4 +- .../md5-cache/media-plugins/vdr-loadepg-0.2.7 | 4 +- .../media-plugins/vdr-menuorg-0.5.1-r1 | 4 +- .../md5-cache/media-plugins/vdr-menuorg-0.5.2 | 4 +- .../md5-cache/media-plugins/vdr-mlist-1.0.2 | 4 +- .../media-plugins/vdr-mp3ng-0.0.1_pre5-r5 | 4 +- .../media-plugins/vdr-mplayer-0.10.2-r2 | 4 +- .../media-plugins/vdr-newsticker-0.0.4 | 4 +- .../md5-cache/media-plugins/vdr-noepg-0.0.4 | 4 +- .../md5-cache/media-plugins/vdr-noepg-0.0.5 | 4 +- .../media-plugins/vdr-osdserver-0.1.3 | 4 +- .../media-plugins/vdr-osdteletext-0.9.8 | 4 +- .../media-plugins/vdr-osdteletext-2.2.1 | 4 +- .../media-plugins/vdr-osdteletext-2.3.1 | 4 +- .../md5-cache/media-plugins/vdr-peer-0.0.1 | 4 +- .../media-plugins/vdr-permashift-1.0.1-r1 | 4 +- .../vdr-permashift-1.0.4_pre20200301 | 4 +- .../md5-cache/media-plugins/vdr-pin-0.1.17-r1 | 4 +- .../media-plugins/vdr-powermate-0.0.5 | 4 +- .../md5-cache/media-plugins/vdr-pvr350-1.7.5 | 4 +- .../md5-cache/media-plugins/vdr-radio-0.9.1 | 4 +- .../md5-cache/media-plugins/vdr-radio-1.1.0 | 4 +- .../md5-cache/media-plugins/vdr-rcu-2.2.0 | 4 +- .../media-plugins/vdr-recsearch-0.3.7 | 4 +- .../media-plugins/vdr-remote-0.7.0-r1 | 4 +- .../media-plugins/vdr-remoteosd-1.0.0 | 4 +- .../media-plugins/vdr-remoteosd-1.0.0-r1 | 4 +- .../media-plugins/vdr-remoteosd-1.0.1 | 4 +- .../media-plugins/vdr-rpihddevice-1.0.3 | 4 +- .../media-plugins/vdr-rpihddevice-1.0.5 | 4 +- .../media-plugins/vdr-rssreader-2.4.0-r1 | 4 +- .../md5-cache/media-plugins/vdr-satip-2.2.5 | 4 +- .../md5-cache/media-plugins/vdr-satip-2.4.1 | 4 +- .../media-plugins/vdr-scheduler-0.1.3 | 4 +- .../media-plugins/vdr-scheduler-0.1.6 | 4 +- .../media-plugins/vdr-screenshot-0.0.15 | 4 +- .../media-plugins/vdr-serial-0.0.6a-r1 | 4 +- .../media-plugins/vdr-skincurses-2.2.0 | 4 +- .../media-plugins/vdr-skinelchi-0.3.0-r1 | 4 +- .../media-plugins/vdr-skinelchi-0.3.0-r2 | 4 +- .../media-plugins/vdr-skinsoppalusikka-2.4.0 | 4 +- .../media-plugins/vdr-sleeptimer-0.6 | 4 +- .../media-plugins/vdr-sleeptimer-0.6-r1 | 4 +- .../media-plugins/vdr-sndctl-0.1.5.1 | 4 +- .../media-plugins/vdr-solitaire-0.0.3 | 4 +- .../md5-cache/media-plugins/vdr-span-0.0.7 | 4 +- .../vdr-streamdev-0.6.1_p20170930 | 4 +- .../media-plugins/vdr-streamdev-0.6.3 | 4 +- .../media-plugins/vdr-suspendoutput-2.0.1-r1 | 4 +- .../media-plugins/vdr-svdrposd-1.0.0 | 4 +- .../media-plugins/vdr-svdrpservice-1.0.0-r1 | 4 +- .../media-plugins/vdr-systeminfo-0.1.4-r1 | 4 +- .../media-plugins/vdr-ttxtsubs-0.3.0-r2 | 4 +- .../media-plugins/vdr-ttxtsubs-0.3.0-r3 | 4 +- .../media-plugins/vdr-undelete-2.3.1_pre1 | 4 +- .../md5-cache/media-plugins/vdr-vcd-0.9-r4 | 4 +- .../media-plugins/vdr-vdrmanager-0.14 | 4 +- .../media-plugins/vdr-vompserver-0.5.1 | 4 +- .../media-plugins/vdr-weatherng-0.0.8_pre3-r1 | 4 +- .../media-plugins/vdr-wirbelscan-0.0.7-r1 | 4 +- .../vdr-wirbelscan-2018.11.04-r1 | 4 +- .../media-plugins/vdr-xineliboutput-2.2.0-r2 | 4 +- .../media-plugins/vdr-xineliboutput-2.2.0-r4 | 4 +- .../media-plugins/vdr-xineliboutput-2.2.0-r5 | 4 +- .../media-plugins/vdr-xineliboutput-9999 | 4 +- .../media-plugins/vdr-zappilot-0.0.5-r2 | 4 +- metadata/md5-cache/media-sound/Manifest.gz | Bin 76349 -> 75375 bytes ...{abcmidi-2024.02.25 => abcmidi-2024.03.02} | 2 +- .../media-sound/alsaplayer-0.99.81-r4 | 10 +- metadata/md5-cache/media-sound/audacity-3.3.3 | 4 +- metadata/md5-cache/media-sound/audacity-9999 | 4 +- .../media-sound/deadbeef-mpris2-plugin-1.16 | 2 +- metadata/md5-cache/media-sound/denonavr-cli-3 | 10 +- metadata/md5-cache/media-sound/din-58.1 | 6 +- metadata/md5-cache/media-sound/elisa-23.08.4 | 2 +- metadata/md5-cache/media-sound/elisa-23.08.5 | 2 +- metadata/md5-cache/media-sound/elisa-24.02.0 | 2 +- .../md5-cache/media-sound/gnome-music-44.0 | 17 - metadata/md5-cache/media-sound/kasts-23.08.4 | 2 +- metadata/md5-cache/media-sound/kasts-23.08.5 | 2 +- metadata/md5-cache/media-sound/kasts-24.02.0 | 2 +- .../md5-cache/media-sound/krecorder-23.08.4 | 2 +- .../md5-cache/media-sound/krecorder-23.08.5 | 2 +- .../md5-cache/media-sound/krecorder-24.02.0 | 2 +- metadata/md5-cache/media-sound/mac-10.46 | 4 +- metadata/md5-cache/media-sound/pithos-1.6.0 | 17 - metadata/md5-cache/media-sound/pithos-1.6.1 | 17 - metadata/md5-cache/media-sound/pithos-1.6.2 | 17 + .../media-sound/pulseaudio-daemon-16.1-r8 | 18 - .../media-sound/pulseaudio-daemon-17.0 | 18 - .../media-sound/pulseaudio-daemon-17.0-r1 | 4 +- metadata/md5-cache/media-sound/qsynth-0.9.12 | 17 - metadata/md5-cache/media-sound/qsynth-0.9.13 | 4 +- .../md5-cache/media-sound/quodlibet-4.6.0 | 17 - .../md5-cache/media-sound/quodlibet-4.6.0-r1 | 4 +- metadata/md5-cache/media-tv/Manifest.gz | Bin 5637 -> 5640 bytes .../media-tv/dvbstream-0.7_pre20080516-r1 | 4 +- metadata/md5-cache/media-tv/dvbtune-0.5-r1 | 4 +- metadata/md5-cache/media-tv/ivtv-utils-1.4.1 | 6 +- .../md5-cache/media-tv/ivtv-utils-1.4.1-r1 | 6 +- .../linuxtv-dvb-apps-1.1.1.20140321-r2 | 4 +- .../md5-cache/media-tv/tvheadend-4.2.8-r2 | 4 +- metadata/md5-cache/media-tv/tvheadend-9999 | 4 +- metadata/md5-cache/media-tv/w_scan-20170107 | 4 +- metadata/md5-cache/media-video/Manifest.gz | Bin 40161 -> 39860 bytes .../md5-cache/media-video/dvbsnoop-1.4.50-r2 | 4 +- .../md5-cache/media-video/dvbsnoop-1.4.50-r3 | 4 +- .../md5-cache/media-video/ffmpeg-6.0.1-r3 | 4 +- .../md5-cache/media-video/ffmpeg-6.1.1-r2 | 17 - .../md5-cache/media-video/ffmpeg-6.1.1-r3 | 17 - .../media-video/mplayer-1.5_p20230215 | 4 +- .../media-video/mplayer-1.5_p20230618 | 4 +- .../media-video/mplayer-1.5_p20231206 | 4 +- metadata/md5-cache/media-video/mplayer-9999 | 4 +- metadata/md5-cache/media-video/mpv-0.37.0 | 4 +- metadata/md5-cache/media-video/mpv-0.37.0-r1 | 4 +- metadata/md5-cache/media-video/mpv-9999 | 4 +- metadata/md5-cache/media-video/pipewire-1.0.3 | 4 +- metadata/md5-cache/media-video/rav1e-0.6.6 | 2 +- metadata/md5-cache/media-video/rav1e-0.7.1 | 5 +- metadata/md5-cache/media-video/rav1e-9999 | 3 +- metadata/md5-cache/media-video/vdr-2.2.0-r7 | 4 +- metadata/md5-cache/media-video/vdr-2.6.4 | 4 +- metadata/md5-cache/media-video/vdr-2.6.6 | 4 +- metadata/md5-cache/net-analyzer/Manifest.gz | Bin 58250 -> 58730 bytes .../net-analyzer/echoping-6.0.2_p434-r5 | 4 +- metadata/md5-cache/net-analyzer/gvmd-23.4.0 | 16 + metadata/md5-cache/net-analyzer/nagios-4.5.1 | 9 + .../md5-cache/net-analyzer/nagios-core-4.5.1 | 16 + .../md5-cache/net-analyzer/ndoutils-2.1.3-r3 | 14 - .../md5-cache/net-analyzer/ndoutils-2.1.3-r4 | 14 + metadata/md5-cache/net-dns/Manifest.gz | Bin 14528 -> 14531 bytes metadata/md5-cache/net-dns/bind-9.16.48 | 4 +- metadata/md5-cache/net-dns/bind-tools-9.16.48 | 4 +- metadata/md5-cache/net-dns/djbdns-1.05-r39 | 2 +- metadata/md5-cache/net-dns/libidn2-2.3.7 | 4 +- metadata/md5-cache/net-dns/maradns-3.5.0022 | 7 +- metadata/md5-cache/net-dns/maradns-3.5.0036 | 7 +- .../md5-cache/net-dns/resolv_wrapper-1.1.8 | 2 +- metadata/md5-cache/net-dns/unbound-1.19.1 | 4 +- metadata/md5-cache/net-firewall/Manifest.gz | Bin 6876 -> 7037 bytes .../md5-cache/net-firewall/firewalld-2.1.0 | 4 +- metadata/md5-cache/net-firewall/fwknop-2.6.11 | 16 + metadata/md5-cache/net-im/Manifest.gz | Bin 16721 -> 16858 bytes metadata/md5-cache/net-im/dino-0.4.3-r1 | 17 + metadata/md5-cache/net-im/neochat-23.08.4 | 2 +- metadata/md5-cache/net-im/neochat-23.08.5 | 2 +- metadata/md5-cache/net-im/neochat-24.02.0 | 2 +- .../md5-cache/net-im/signal-cli-bin-0.11.5.1 | 12 - .../md5-cache/net-im/signal-cli-bin-0.13.1 | 12 + ...op-bin-6.48.0 => signal-desktop-bin-7.0.0} | 2 +- .../md5-cache/net-im/telegram-desktop-4.15.0 | 4 +- metadata/md5-cache/net-im/tokodon-23.08.4 | 2 +- metadata/md5-cache/net-im/tokodon-23.08.5 | 2 +- metadata/md5-cache/net-im/tokodon-24.02.0 | 2 +- metadata/md5-cache/net-irc/Manifest.gz | Bin 15602 -> 15448 bytes metadata/md5-cache/net-irc/bnc-2.9.4-r2 | 12 - metadata/md5-cache/net-irc/bnc-2.9.4-r3 | 15 + .../md5-cache/net-irc/konversation-23.08.4 | 2 +- .../md5-cache/net-irc/konversation-23.08.5 | 2 +- .../md5-cache/net-irc/konversation-24.02.0 | 2 +- metadata/md5-cache/net-irc/polari-43.0 | 17 - .../net-irc/{polari-45.0 => polari-45.0-r1} | 6 +- metadata/md5-cache/net-libs/Manifest.gz | Bin 60406 -> 60548 bytes .../md5-cache/net-libs/glib-networking-2.78.1 | 17 + metadata/md5-cache/net-libs/libdom-0.4.2 | 4 +- metadata/md5-cache/net-libs/libhubbub-0.3.7 | 16 - metadata/md5-cache/net-libs/libhubbub-0.3.8 | 4 +- .../md5-cache/net-libs/libktorrent-23.08.4 | 2 +- .../md5-cache/net-libs/libktorrent-23.08.5 | 2 +- .../md5-cache/net-libs/libktorrent-24.02.0 | 2 +- metadata/md5-cache/net-libs/libpsl-0.21.5 | 4 +- metadata/md5-cache/net-libs/libtirpc-1.3.4-r2 | 4 +- metadata/md5-cache/net-libs/nghttp2-1.60.0 | 16 + metadata/md5-cache/net-libs/rtrlib-0.8.0 | 4 +- ...ket_wrapper-1.3.4 => socket_wrapper-1.4.2} | 10 +- metadata/md5-cache/net-mail/Manifest.gz | Bin 20249 -> 20095 bytes .../md5-cache/net-mail/courier-common-3.1.5 | 4 +- .../md5-cache/net-mail/courier-imap-5.2.6-r1 | 4 +- .../md5-cache/net-mail/ripmime-1.4.0.10-r1 | 11 - metadata/md5-cache/net-mail/ripmime-1.4.1.0 | 4 +- metadata/md5-cache/net-misc/Manifest.gz | Bin 94890 -> 94758 bytes metadata/md5-cache/net-misc/chrony-4.4 | 16 - .../md5-cache/net-misc/downloader-cli-0.3.4 | 2 +- metadata/md5-cache/net-misc/httpstat-1.3.1 | 17 - metadata/md5-cache/net-misc/httpstat-1.3.1-r1 | 10 +- metadata/md5-cache/net-misc/jwhois-4.0-r2 | 4 +- .../md5-cache/net-misc/kio-zeroconf-23.08.4 | 2 +- .../md5-cache/net-misc/kio-zeroconf-23.08.5 | 2 +- .../md5-cache/net-misc/kio-zeroconf-24.02.0 | 2 +- metadata/md5-cache/net-misc/miniupnpd-2.3.5 | 15 + .../md5-cache/net-misc/openvswitch-2.17.8 | 17 + metadata/md5-cache/net-misc/rsync-3.2.7-r4 | 4 +- metadata/md5-cache/net-misc/streamlink-6.6.1 | 16 - metadata/md5-cache/net-news/Manifest.gz | Bin 3374 -> 3370 bytes metadata/md5-cache/net-news/alligator-23.08.4 | 2 +- metadata/md5-cache/net-news/alligator-23.08.5 | 2 +- metadata/md5-cache/net-news/alligator-24.02.0 | 2 +- metadata/md5-cache/net-p2p/Manifest.gz | Bin 12904 -> 12897 bytes .../md5-cache/net-p2p/ktorrent-23.08.4-r1 | 2 +- metadata/md5-cache/net-p2p/ktorrent-23.08.5 | 2 +- metadata/md5-cache/net-p2p/ktorrent-24.02.0 | 2 +- .../md5-cache/net-p2p/retroshare-0.6.6-r1 | 6 +- metadata/md5-cache/net-proxy/Manifest.gz | Bin 8842 -> 9005 bytes metadata/md5-cache/net-proxy/squid-6.7 | 17 + metadata/md5-cache/net-wireless/Manifest.gz | Bin 28164 -> 28305 bytes metadata/md5-cache/net-wireless/bluez-5.72 | 4 +- metadata/md5-cache/net-wireless/iwd-2.14 | 4 +- metadata/md5-cache/net-wireless/iwd-2.16 | 15 + metadata/md5-cache/net-wireless/rtl_433-9999 | 2 +- metadata/md5-cache/sci-astronomy/Manifest.gz | Bin 8736 -> 8737 bytes .../md5-cache/sci-astronomy/stellarium-23.4 | 4 +- metadata/md5-cache/sci-chemistry/Manifest.gz | Bin 14163 -> 14161 bytes .../sci-chemistry/autodock_vina-1.1.2-r1 | 2 +- .../md5-cache/sci-electronics/Manifest.gz | Bin 18036 -> 18034 bytes .../md5-cache/sci-electronics/xoscope-2.3 | 8 +- .../md5-cache/sci-geosciences/Manifest.gz | Bin 18230 -> 17736 bytes .../md5-cache/sci-geosciences/gnome-maps-44.3 | 15 - .../md5-cache/sci-geosciences/gnome-maps-45.2 | 15 - .../{gnome-maps-45.3 => gnome-maps-45.5} | 2 +- .../md5-cache/sci-geosciences/josm-bin-18822 | 14 - .../md5-cache/sci-geosciences/josm-bin-18940 | 4 +- .../{josm-bin-18905 => josm-bin-18969} | 4 +- metadata/md5-cache/sci-libs/Manifest.gz | Bin 69738 -> 68942 bytes metadata/md5-cache/sci-libs/alglib-3.17.0 | 2 +- metadata/md5-cache/sci-libs/arpack-3.8.0-r1 | 15 - metadata/md5-cache/sci-libs/arpack-3.9.0-r1 | 15 - metadata/md5-cache/sci-libs/dcmtk-3.6.7-r1 | 4 +- .../{lapack-3.10.1 => lapack-3.12.0-r1} | 14 +- metadata/md5-cache/sci-libs/libigl-2.4.0 | 15 - metadata/md5-cache/sci-libs/nlopt-2.7.1-r2 | 4 +- .../md5-cache/sci-libs/openblas-0.3.21-r1 | 17 - metadata/md5-cache/sci-libs/openblas-0.3.23 | 17 - .../md5-cache/sci-mathematics/Manifest.gz | Bin 29736 -> 29254 bytes .../{cadical-1.8.0 => cadical-1.9.5} | 6 +- metadata/md5-cache/sci-mathematics/coq-8.17.1 | 16 - metadata/md5-cache/sci-mathematics/coq-8.18.0 | 16 - metadata/md5-cache/sci-mathematics/coq-8.19.1 | 16 + .../sci-mathematics/coq-mathcomp-1.17.0 | 11 - .../sci-mathematics/coq-serapi-0.18.1 | 16 - .../{giac-1.9.0.67 => giac-1.9.0.93} | 4 +- .../md5-cache/sci-mathematics/glpk-5.0-r1 | 2 +- .../md5-cache/sci-mathematics/glpk-5.0-r2 | 2 +- metadata/md5-cache/sci-mathematics/z3-4.12.5 | 4 +- metadata/md5-cache/sci-mathematics/z3-4.12.6 | 4 +- metadata/md5-cache/sec-keys/Manifest.gz | Bin 29622 -> 29790 bytes .../sec-keys/openpgp-keys-fwknop-20240208 | 9 + .../sec-keys/openpgp-keys-isc-20240213 | 4 +- .../sec-keys/openpgp-keys-squid-20240206 | 4 +- metadata/md5-cache/sys-apps/Manifest.gz | Bin 89747 -> 86235 bytes metadata/md5-cache/sys-apps/baobab-44.0 | 15 - .../sys-apps/{bat-0.24.0 => bat-0.24.0-r1} | 6 +- metadata/md5-cache/sys-apps/dbus-1.15.4-r1 | 17 - metadata/md5-cache/sys-apps/dbus-1.15.8 | 4 +- .../sys-apps/edid-decode-0_pre20230131 | 4 +- metadata/md5-cache/sys-apps/eza-0.15.3 | 4 +- .../sys-apps/{eza-0.17.2 => eza-0.17.2-r1} | 6 +- metadata/md5-cache/sys-apps/gawk-5.2.1 | 15 - metadata/md5-cache/sys-apps/gawk-5.3.0 | 15 - .../sys-apps/gnome-disk-utility-44.0 | 17 - .../sys-apps/gnome-disk-utility-45.0 | 17 - metadata/md5-cache/sys-apps/keyutils-1.6.3 | 14 - metadata/md5-cache/sys-apps/keyutils-1.6.3-r1 | 4 +- metadata/md5-cache/sys-apps/less-608-r2 | 15 - .../md5-cache/sys-apps/mawk-1.3.4_p20231102 | 13 - metadata/md5-cache/sys-apps/pcsc-lite-2.0.1 | 4 +- metadata/md5-cache/sys-apps/portage-3.0.49-r2 | 18 - metadata/md5-cache/sys-apps/portage-3.0.57-r1 | 18 - metadata/md5-cache/sys-apps/portage-3.0.60-r1 | 18 - metadata/md5-cache/sys-apps/portage-3.0.62 | 18 - metadata/md5-cache/sys-apps/pv-1.7.24 | 12 - metadata/md5-cache/sys-apps/pv-1.8.0 | 13 - metadata/md5-cache/sys-apps/qdirstat-1.8.1 | 13 - metadata/md5-cache/sys-apps/qdirstat-1.9 | 4 +- metadata/md5-cache/sys-apps/ripgrep-13.0.0 | 14 - metadata/md5-cache/sys-apps/ripgrep-14.0.3 | 15 - metadata/md5-cache/sys-apps/ripgrep-14.1.0 | 4 +- metadata/md5-cache/sys-apps/systemd-255.4 | 2 +- metadata/md5-cache/sys-apps/texinfo-7.0.3 | 15 - .../md5-cache/sys-apps/util-linux-2.39.3-r2 | 4 +- .../sys-apps/uutils-coreutils-0.0.24 | 4 +- .../md5-cache/sys-apps/uutils-coreutils-9999 | 4 +- .../sys-apps/xdg-desktop-portal-gnome-44.2 | 16 - .../sys-apps/xdg-desktop-portal-gnome-45.0 | 16 - .../sys-apps/xdg-desktop-portal-gnome-45.1 | 16 - .../sys-apps/xdg-desktop-portal-gnome-45.1-r1 | 4 +- metadata/md5-cache/sys-auth/AusweisApp2-2.0.3 | 4 +- .../{AusweisApp2-2.0.1 => AusweisApp2-2.1.0} | 6 +- metadata/md5-cache/sys-auth/Manifest.gz | Bin 14482 -> 14475 bytes metadata/md5-cache/sys-block/Manifest.gz | Bin 16872 -> 16864 bytes .../md5-cache/sys-block/arcconf-4.14.00.26064 | 13 - .../md5-cache/sys-block/arcconf-4.16.00.26273 | 4 +- metadata/md5-cache/sys-block/mbuffer-20240107 | 4 +- .../sys-block/partitionmanager-23.08.4 | 2 +- .../sys-block/partitionmanager-23.08.5 | 2 +- .../sys-block/partitionmanager-24.02.0 | 2 +- metadata/md5-cache/sys-block/tgt-1.0.91 | 15 + metadata/md5-cache/sys-boot/Manifest.gz | Bin 8737 -> 8736 bytes metadata/md5-cache/sys-boot/grub-2.12-r2 | 4 +- metadata/md5-cache/sys-cluster/Manifest.gz | Bin 28448 -> 28440 bytes .../{charliecloud-0.35 => charliecloud-0.37} | 4 +- metadata/md5-cache/sys-cluster/rdma-core-50.0 | 4 +- metadata/md5-cache/sys-devel/Manifest.gz | Bin 29555 -> 30056 bytes .../md5-cache/sys-devel/autogen-5.18.16-r1 | 15 - .../md5-cache/sys-devel/autogen-5.18.16-r2 | 15 - .../md5-cache/sys-devel/autogen-5.18.16-r3 | 6 +- metadata/md5-cache/sys-devel/clang-15.0.7-r3 | 2 +- metadata/md5-cache/sys-devel/clang-16.0.6 | 2 +- metadata/md5-cache/sys-devel/clang-17.0.6 | 2 +- metadata/md5-cache/sys-devel/clang-18.1.0_rc3 | 2 +- metadata/md5-cache/sys-devel/clang-18.1.0_rc4 | 2 +- .../md5-cache/sys-devel/clang-19.0.0.9999 | 2 +- .../sys-devel/clang-19.0.0_pre20240224 | 2 +- .../sys-devel/clang-19.0.0_pre20240302 | 17 + .../sys-devel/clang-common-15.0.7-r7 | 2 +- .../sys-devel/clang-common-16.0.6-r2 | 2 +- .../sys-devel/clang-common-17.0.6-r1 | 2 +- .../sys-devel/clang-common-18.1.0_rc3 | 2 +- .../sys-devel/clang-common-18.1.0_rc4 | 2 +- .../sys-devel/clang-common-19.0.0.9999 | 2 +- .../sys-devel/clang-common-19.0.0_pre20240224 | 2 +- .../sys-devel/clang-common-19.0.0_pre20240302 | 13 + .../clang-runtime-19.0.0_pre20240302 | 12 + .../md5-cache/sys-devel/crossdev-20230923 | 11 - .../md5-cache/sys-devel/crossdev-20240117 | 11 - metadata/md5-cache/sys-devel/flex-2.6.4-r5 | 16 - .../md5-cache/sys-devel/gcc-13.2.1_p20240302 | 16 + .../sys-devel/gcc-14.0.1_pre20240303-r1 | 16 + metadata/md5-cache/sys-devel/lld-15.0.7 | 2 +- metadata/md5-cache/sys-devel/lld-16.0.6 | 2 +- metadata/md5-cache/sys-devel/lld-17.0.6 | 2 +- metadata/md5-cache/sys-devel/lld-18.1.0_rc3 | 2 +- metadata/md5-cache/sys-devel/lld-18.1.0_rc4 | 2 +- metadata/md5-cache/sys-devel/lld-19.0.0.9999 | 2 +- .../sys-devel/lld-19.0.0_pre20240224 | 2 +- .../sys-devel/lld-19.0.0_pre20240302 | 16 + metadata/md5-cache/sys-devel/llvm-15.0.7-r3 | 2 +- metadata/md5-cache/sys-devel/llvm-16.0.6 | 2 +- metadata/md5-cache/sys-devel/llvm-17.0.6 | 4 +- metadata/md5-cache/sys-devel/llvm-18.1.0_rc3 | 4 +- metadata/md5-cache/sys-devel/llvm-18.1.0_rc4 | 4 +- metadata/md5-cache/sys-devel/llvm-19.0.0.9999 | 4 +- .../sys-devel/llvm-19.0.0_pre20240224 | 4 +- .../sys-devel/llvm-19.0.0_pre20240302 | 17 + .../md5-cache/sys-devel/llvm-common-15.0.7 | 2 +- .../md5-cache/sys-devel/llvm-common-16.0.6 | 2 +- .../md5-cache/sys-devel/llvm-common-17.0.6 | 2 +- .../sys-devel/llvm-common-18.1.0_rc3 | 2 +- .../sys-devel/llvm-common-18.1.0_rc4 | 2 +- .../sys-devel/llvm-common-19.0.0.9999 | 2 +- .../sys-devel/llvm-common-19.0.0_pre20240224 | 2 +- .../sys-devel/llvm-common-19.0.0_pre20240302 | 13 + metadata/md5-cache/sys-firmware/Manifest.gz | Bin 8956 -> 8957 bytes ....7-r1 => sigrok-firmware-fx2lafw-0.1.7-r2} | 4 +- .../sys-firmware/sigrok-firmware-fx2lafw-9999 | 2 +- metadata/md5-cache/sys-fs/Manifest.gz | Bin 36781 -> 36000 bytes metadata/md5-cache/sys-fs/btrfs-progs-6.6.2 | 17 - metadata/md5-cache/sys-fs/btrfs-progs-6.7 | 17 - .../md5-cache/sys-fs/cachefilesd-0.10.10-r2 | 2 +- metadata/md5-cache/sys-fs/cryfs-0.10.3-r1 | 2 +- .../md5-cache/sys-fs/dmraid-1.0.0_rc16-r7 | 6 +- metadata/md5-cache/sys-fs/e2fsprogs-1.47.0-r2 | 16 - metadata/md5-cache/sys-fs/e2fsprogs-1.47.0-r3 | 4 +- metadata/md5-cache/sys-fs/loop-aes-3.7z | 14 - metadata/md5-cache/sys-fs/loop-aes-3.8a | 14 - metadata/md5-cache/sys-fs/mdadm-4.2-r2 | 2 +- metadata/md5-cache/sys-fs/mdadm-4.2-r3 | 2 +- metadata/md5-cache/sys-kernel/Manifest.gz | Bin 27949 -> 28418 bytes .../sys-kernel/gentoo-sources-6.6.20 | 14 + .../md5-cache/sys-kernel/gentoo-sources-6.7.8 | 14 + .../md5-cache/sys-kernel/git-sources-6.8_rc7 | 15 + ...-sources-6.6.19 => vanilla-sources-6.6.20} | 4 +- ...la-sources-6.7.7 => vanilla-sources-6.7.8} | 4 +- metadata/md5-cache/sys-libs/Manifest.gz | Bin 40467 -> 39978 bytes .../md5-cache/sys-libs/compiler-rt-15.0.7 | 2 +- .../md5-cache/sys-libs/compiler-rt-16.0.6 | 2 +- .../md5-cache/sys-libs/compiler-rt-16.0.6-r4 | 2 +- .../md5-cache/sys-libs/compiler-rt-17.0.6 | 2 +- .../md5-cache/sys-libs/compiler-rt-18.1.0_rc3 | 2 +- .../md5-cache/sys-libs/compiler-rt-18.1.0_rc4 | 2 +- .../sys-libs/compiler-rt-19.0.0.9999 | 2 +- .../sys-libs/compiler-rt-19.0.0_pre20240224 | 2 +- .../sys-libs/compiler-rt-19.0.0_pre20240302 | 14 + .../sys-libs/compiler-rt-sanitizers-15.0.7 | 2 +- .../sys-libs/compiler-rt-sanitizers-16.0.6 | 2 +- .../sys-libs/compiler-rt-sanitizers-17.0.6 | 2 +- .../compiler-rt-sanitizers-18.1.0_rc3 | 2 +- .../compiler-rt-sanitizers-18.1.0_rc4 | 2 +- .../compiler-rt-sanitizers-19.0.0.9999 | 2 +- .../compiler-rt-sanitizers-19.0.0_pre20240224 | 2 +- .../compiler-rt-sanitizers-19.0.0_pre20240302 | 15 + metadata/md5-cache/sys-libs/glibc-2.39-r2 | 18 + metadata/md5-cache/sys-libs/gpm-1.20.7-r6 | 4 +- metadata/md5-cache/sys-libs/kpmcore-23.08.4 | 2 +- metadata/md5-cache/sys-libs/kpmcore-23.08.5 | 2 +- metadata/md5-cache/sys-libs/kpmcore-24.02.0 | 2 +- metadata/md5-cache/sys-libs/libcap-2.69-r1 | 4 +- .../md5-cache/sys-libs/libcap-ng-0.8.4-r1 | 4 +- metadata/md5-cache/sys-libs/libcxx-15.0.7-r1 | 2 +- metadata/md5-cache/sys-libs/libcxx-16.0.6 | 2 +- metadata/md5-cache/sys-libs/libcxx-17.0.6 | 2 +- metadata/md5-cache/sys-libs/libcxx-18.1.0_rc3 | 2 +- metadata/md5-cache/sys-libs/libcxx-18.1.0_rc4 | 2 +- .../md5-cache/sys-libs/libcxx-19.0.0.9999 | 2 +- .../sys-libs/libcxx-19.0.0_pre20240224 | 2 +- .../sys-libs/libcxx-19.0.0_pre20240302 | 16 + metadata/md5-cache/sys-libs/libcxxabi-15.0.7 | 2 +- metadata/md5-cache/sys-libs/libcxxabi-16.0.6 | 2 +- metadata/md5-cache/sys-libs/libcxxabi-17.0.6 | 2 +- .../md5-cache/sys-libs/libcxxabi-18.1.0_rc3 | 2 +- .../md5-cache/sys-libs/libcxxabi-18.1.0_rc4 | 2 +- .../md5-cache/sys-libs/libcxxabi-19.0.0.9999 | 2 +- .../sys-libs/libcxxabi-19.0.0_pre20240224 | 2 +- .../sys-libs/libcxxabi-19.0.0_pre20240302 | 16 + .../md5-cache/sys-libs/libfaketime-0.9.10 | 2 +- metadata/md5-cache/sys-libs/libomp-15.0.7-r6 | 2 +- metadata/md5-cache/sys-libs/libomp-16.0.6 | 2 +- metadata/md5-cache/sys-libs/libomp-17.0.6 | 2 +- metadata/md5-cache/sys-libs/libomp-18.1.0_rc3 | 2 +- metadata/md5-cache/sys-libs/libomp-18.1.0_rc4 | 2 +- .../md5-cache/sys-libs/libomp-19.0.0.9999 | 2 +- .../sys-libs/libomp-19.0.0_pre20240224 | 2 +- .../sys-libs/libomp-19.0.0_pre20240302 | 16 + metadata/md5-cache/sys-libs/libselinux-3.5-r1 | 6 +- metadata/md5-cache/sys-libs/libselinux-3.6-r1 | 6 +- metadata/md5-cache/sys-libs/libselinux-9999 | 6 +- .../md5-cache/sys-libs/libunwind-1.6.2-r1 | 16 - metadata/md5-cache/sys-libs/libunwind-1.8.0 | 16 - .../md5-cache/sys-libs/libxcrypt-4.4.28-r2 | 17 - metadata/md5-cache/sys-libs/libxcrypt-4.4.33 | 17 - .../md5-cache/sys-libs/llvm-libunwind-15.0.7 | 2 +- .../sys-libs/llvm-libunwind-16.0.6-r1 | 2 +- .../md5-cache/sys-libs/llvm-libunwind-17.0.6 | 2 +- .../sys-libs/llvm-libunwind-18.1.0_rc3 | 2 +- .../sys-libs/llvm-libunwind-18.1.0_rc4 | 2 +- .../sys-libs/llvm-libunwind-19.0.0.9999 | 2 +- .../llvm-libunwind-19.0.0_pre20240224 | 2 +- .../llvm-libunwind-19.0.0_pre20240302 | 16 + metadata/md5-cache/sys-libs/minizip-ng-4.0.3 | 16 - metadata/md5-cache/sys-libs/musl-1.2.3-r7 | 15 - .../md5-cache/sys-libs/nss_wrapper-1.1.12 | 14 - .../md5-cache/sys-libs/nss_wrapper-1.1.15 | 4 +- metadata/md5-cache/sys-libs/pam-1.5.3-r1 | 4 +- .../md5-cache/sys-libs/pam_wrapper-1.1.4-r2 | 2 +- .../md5-cache/sys-libs/pam_wrapper-1.1.4-r3 | 4 +- metadata/md5-cache/sys-libs/pam_wrapper-1.1.5 | 17 + .../md5-cache/sys-libs/readline-8.1_p2-r2 | 4 +- .../md5-cache/sys-libs/readline-8.2_p7-r1 | 15 - .../md5-cache/sys-libs/timezone-data-2024a-r1 | 4 +- metadata/md5-cache/sys-libs/uid_wrapper-1.2.9 | 14 - metadata/md5-cache/sys-libs/uid_wrapper-1.3.0 | 2 +- metadata/md5-cache/sys-libs/zlib-1.3-r2 | 15 - metadata/md5-cache/sys-libs/zlib-1.3.1-r1 | 2 +- metadata/md5-cache/sys-libs/zlib-ng-2.1.5 | 15 - metadata/md5-cache/sys-process/Manifest.gz | Bin 17259 -> 17088 bytes metadata/md5-cache/sys-process/atop-2.10.0-r1 | 4 +- metadata/md5-cache/sys-process/btop-1.3.0 | 4 +- .../sys-process/gnome-usage-3.38.1-r2 | 15 - metadata/md5-cache/sys-process/htop-3.3.0 | 4 +- metadata/md5-cache/virtual/Manifest.gz | Bin 44946 -> 44774 bytes .../md5-cache/virtual/linuxtv-dvb-headers-5.8 | 7 - metadata/md5-cache/virtual/rust-1.74.1 | 4 +- metadata/md5-cache/www-apps/Manifest.gz | Bin 24371 -> 23892 bytes metadata/md5-cache/www-apps/element-1.11.59 | 14 + .../{lidarr-2.2.0.4053 => lidarr-2.2.1.4073} | 2 +- .../{nextcloud-26.0.10 => nextcloud-26.0.12} | 6 +- metadata/md5-cache/www-apps/nextcloud-26.0.9 | 15 - .../{nextcloud-27.1.4 => nextcloud-27.1.7} | 8 +- metadata/md5-cache/www-apps/nextcloud-28.0.0 | 15 - metadata/md5-cache/www-apps/piwigo-14.0.0 | 16 - metadata/md5-cache/www-apps/piwigo-14.1.0 | 16 - .../www-apps/{piwigo-14.2.0 => piwigo-14.3.0} | 6 +- ...wlarr-1.14.0.4286 => prowlarr-1.14.1.4316} | 2 +- .../{radarr-5.4.0.8636 => radarr-5.4.1.8654} | 2 +- .../{sonarr-4.0.2.1192 => sonarr-4.0.2.1262} | 2 +- metadata/md5-cache/www-client/Manifest.gz | Bin 12373 -> 12047 bytes .../www-client/chromium-121.0.6167.184 | 16 - .../www-client/chromium-122.0.6261.69 | 16 - ...um-123.0.6312.4 => chromium-123.0.6312.22} | 6 +- metadata/md5-cache/www-client/falkon-23.08.4 | 2 +- metadata/md5-cache/www-client/falkon-23.08.5 | 2 +- metadata/md5-cache/www-client/falkon-24.02.0 | 2 +- metadata/md5-cache/www-client/firefox-115.8.0 | 4 +- metadata/md5-cache/www-client/netsurf-3.11 | 4 +- metadata/md5-cache/x11-apps/Manifest.gz | Bin 16677 -> 17987 bytes metadata/md5-cache/x11-apps/bitmap-1.1.1 | 4 +- metadata/md5-cache/x11-apps/editres-1.0.9 | 14 + .../x11-apps/igt-gpu-tools-1.27.1-r1 | 17 - .../imake-1.0.9 => x11-apps/listres-1.0.6} | 16 +- metadata/md5-cache/x11-apps/mkfontscale-1.2.3 | 14 + .../x11-apps/{xauth-9999 => xauth-1.1.3} | 11 +- metadata/md5-cache/x11-apps/xbiff-1.0.5 | 4 +- .../x11-apps/{xbiff-1.0.4 => xev-1.2.6} | 16 +- metadata/md5-cache/x11-apps/xfontsel-1.1.1 | 14 + metadata/md5-cache/x11-apps/xlsfonts-1.0.8 | 14 + metadata/md5-cache/x11-apps/xmessage-1.0.7 | 14 + metadata/md5-cache/x11-apps/xpr-1.2.0 | 14 + metadata/md5-cache/x11-apps/xrefresh-1.1.0 | 14 + metadata/md5-cache/x11-apps/xsm-1.0.6 | 14 + metadata/md5-cache/x11-drivers/Manifest.gz | Bin 6933 -> 6772 bytes .../x11-drivers/nvidia-drivers-535.43.28 | 17 - .../x11-drivers/nvidia-drivers-545.29.06-r1 | 17 - ...ers-550.40.07 => nvidia-drivers-550.40.53} | 9 +- .../x11-drivers/xf86-input-wacom-1.2.1 | 16 + metadata/md5-cache/x11-libs/Manifest.gz | Bin 26167 -> 26618 bytes metadata/md5-cache/x11-libs/libXaw3d-1.6.5-r1 | 4 +- .../{libXaw3d-1.6.5 => libXaw3d-1.6.6} | 6 +- metadata/md5-cache/x11-libs/libXcursor-1.2.2 | 15 + metadata/md5-cache/x11-libs/libXdmcp-1.1.5 | 15 + metadata/md5-cache/x11-libs/libdrm-2.4.120 | 4 +- metadata/md5-cache/x11-libs/libfontenc-1.1.8 | 14 + metadata/md5-cache/x11-libs/libxcb-1.16-r1 | 4 +- metadata/md5-cache/x11-libs/libxcb-1.16.1 | 16 + metadata/md5-cache/x11-libs/pango-1.52.0 | 17 + metadata/md5-cache/x11-libs/pixman-0.42.2 | 14 - metadata/md5-cache/x11-libs/pixman-0.43.0 | 14 - .../x11-libs/{xapp-2.8.2 => xapp-2.8.2-r1} | 4 +- metadata/md5-cache/x11-misc/Manifest.gz | Bin 64493 -> 64327 bytes metadata/md5-cache/x11-misc/gccmakedep-1.0.4 | 12 + metadata/md5-cache/x11-misc/gccmakedep-9999 | 12 - metadata/md5-cache/x11-misc/imake-1.0.10 | 4 +- metadata/md5-cache/x11-misc/obconf-qt-0.16.4 | 4 +- metadata/md5-cache/x11-terms/Manifest.gz | Bin 8809 -> 8652 bytes metadata/md5-cache/x11-terms/kitty-0.32.2 | 4 +- .../x11-terms/kitty-shell-integration-0.32.2 | 4 +- .../md5-cache/x11-terms/kitty-terminfo-0.32.2 | 4 +- .../x11-terms/wezterm-20230408.112425 | 16 - .../x11-terms/wezterm-20240203.110809 | 16 + metadata/md5-cache/x11-terms/xterm-389 | 16 - metadata/md5-cache/x11-themes/Manifest.gz | Bin 27186 -> 27032 bytes .../x11-themes/gnome-backgrounds-44.0 | 13 - metadata/md5-cache/x11-wm/Manifest.gz | Bin 17023 -> 16532 bytes metadata/md5-cache/x11-wm/mutter-44.3 | 18 - metadata/md5-cache/x11-wm/mutter-45.1 | 18 - metadata/md5-cache/x11-wm/mutter-45.2 | 18 - metadata/md5-cache/x11-wm/mutter-45.2-r1 | 4 +- metadata/md5-cache/xfce-base/Manifest.gz | Bin 7244 -> 6450 bytes metadata/md5-cache/xfce-base/garcon-4.18.2 | 4 +- .../md5-cache/xfce-base/libxfce4ui-4.18.4 | 16 - .../md5-cache/xfce-base/libxfce4ui-4.18.5 | 4 +- .../md5-cache/xfce-base/libxfce4ui-4.19.3 | 16 - .../md5-cache/xfce-base/libxfce4ui-4.19.4-r1 | 16 - .../md5-cache/xfce-base/libxfce4util-4.18.1 | 16 - .../md5-cache/xfce-base/libxfce4util-4.18.2 | 4 +- .../md5-cache/xfce-base/libxfce4util-4.19.2 | 16 - metadata/md5-cache/xfce-extra/Manifest.gz | Bin 8669 -> 8831 bytes .../xfce-extra/xfce4-screensaver-4.18.3 | 15 + metadata/news/timestamp.chk | 2 +- metadata/projects.xml | 54 - 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 43616 -> 43605 bytes .../echoping/echoping-6.0.2_p434-r5.ebuild | 3 +- .../files/0001-correctly-link-to-libm.patch | 32 + net-analyzer/echoping/metadata.xml | 3 - net-analyzer/gvmd/Manifest | 1 + net-analyzer/gvmd/gvmd-23.4.0.ebuild | 128 ++ net-analyzer/nagios-core/Manifest | 1 + .../nagios-core/nagios-core-4.5.1.ebuild | 266 +++ net-analyzer/nagios/nagios-4.5.1.ebuild | 14 + .../files/secure-install-permissions.patch | 183 ++ ...1.3-r3.ebuild => ndoutils-2.1.3-r4.ebuild} | 28 +- net-dns/Manifest.gz | Bin 8030 -> 8037 bytes net-dns/bind-tools/bind-tools-9.16.48.ebuild | 2 +- net-dns/bind/bind-9.16.48.ebuild | 2 +- net-dns/djbdns/djbdns-1.05-r39.ebuild | 1 + ...ache-configurable-truncate-size-nov6.patch | 47 +- ...scache-configurable-truncate-size-v6.patch | 8 + .../files/implicit-declarations-nov6.patch | 79 + net-dns/libidn2/libidn2-2.3.7.ebuild | 2 +- .../files/maradns-3.5.0022-flags.patch | 23 +- .../files/maradns-3.5.0036-flags.patch | 56 + net-dns/maradns/maradns-3.5.0022.ebuild | 12 +- net-dns/maradns/maradns-3.5.0036.ebuild | 14 +- .../resolv_wrapper-1.1.8-cmocka-cmake.patch | 26 + .../resolv_wrapper-1.1.8.ebuild | 10 +- net-dns/unbound/unbound-1.19.1.ebuild | 2 +- net-firewall/Manifest.gz | Bin 4226 -> 4224 bytes net-firewall/firewalld/firewalld-2.1.0.ebuild | 2 +- net-firewall/fwknop/Manifest | 2 + net-firewall/fwknop/fwknop-2.6.11.ebuild | 133 ++ net-im/Manifest.gz | Bin 9406 -> 9405 bytes net-im/dino/dino-0.4.3-r1.ebuild | 103 + net-im/dino/files/dino-0.4.3-c99.patch | 57 + net-im/signal-cli-bin/Manifest | 6 +- ...-bin-0.13.1-use-working-java-version.patch | 33 + net-im/signal-cli-bin/metadata.xml | 11 +- ....1.ebuild => signal-cli-bin-0.13.1.ebuild} | 15 +- net-im/signal-desktop-bin/Manifest | 2 +- ...ebuild => signal-desktop-bin-7.0.0.ebuild} | 0 .../telegram-desktop-4.15.0.ebuild | 2 +- net-irc/Manifest.gz | Bin 8235 -> 8234 bytes ...nc-2.9.4-r2.ebuild => bnc-2.9.4-r3.ebuild} | 12 +- net-irc/polari/Manifest | 1 - net-irc/polari/polari-43.0.ebuild | 52 - ...lari-45.0.ebuild => polari-45.0-r1.ebuild} | 4 + net-libs/Manifest.gz | Bin 31811 -> 31784 bytes net-libs/glib-networking/Manifest | 1 + .../glib-networking-2.78.1.ebuild | 87 + net-libs/libdom/libdom-0.4.2.ebuild | 2 +- net-libs/libhubbub/Manifest | 1 - .../files/libhubbub-0.3.6-json-c.patch | 27 - net-libs/libhubbub/libhubbub-0.3.7.ebuild | 56 - net-libs/libhubbub/libhubbub-0.3.8.ebuild | 2 +- net-libs/libmediawiki/metadata.xml | 1 + net-libs/libpsl/libpsl-0.21.5.ebuild | 2 +- net-libs/libtirpc/libtirpc-1.3.4-r2.ebuild | 2 +- net-libs/nghttp2/Manifest | 1 + net-libs/nghttp2/nghttp2-1.60.0.ebuild | 56 + net-libs/rtrlib/rtrlib-0.8.0.ebuild | 10 +- net-libs/socket_wrapper/Manifest | 2 +- .../socket_wrapper-1.3.4.ebuild | 25 - .../socket_wrapper-1.4.2.ebuild | 34 + net-libs/telepathy-logger-qt/metadata.xml | 1 + net-mail/Manifest.gz | Bin 14063 -> 14052 bytes .../courier-common-3.1.5.ebuild | 2 +- .../courier-imap/courier-imap-5.2.6-r1.ebuild | 2 +- net-mail/ripmime/Manifest | 1 - net-mail/ripmime/ripmime-1.4.0.10-r1.ebuild | 40 - net-mail/ripmime/ripmime-1.4.1.0.ebuild | 2 +- net-misc/Manifest.gz | Bin 55115 -> 55126 bytes net-misc/chrony/Manifest | 2 - net-misc/chrony/chrony-4.4.ebuild | 261 --- .../downloader-cli-0.3.4.ebuild | 9 +- net-misc/httpstat/Manifest | 1 - .../files/httpstat-1.2.1-gentoo-tests.patch | 12 +- net-misc/httpstat/httpstat-1.3.1-r1.ebuild | 6 +- net-misc/httpstat/httpstat-1.3.1.ebuild | 27 - net-misc/jwhois/jwhois-4.0-r2.ebuild | 2 +- net-misc/kio-zeroconf/metadata.xml | 1 + net-misc/miniupnpd/Manifest | 2 + net-misc/miniupnpd/miniupnpd-2.3.5.ebuild | 108 ++ net-misc/openvswitch/Manifest | 1 + .../openvswitch-2.17.8-gcc14-build-fix.patch | 32 + .../openvswitch/openvswitch-2.17.8.ebuild | 174 ++ net-misc/rsync/rsync-3.2.7-r4.ebuild | 2 +- net-misc/streamlink/Manifest | 1 - net-misc/streamlink/streamlink-6.6.1.ebuild | 74 - net-p2p/Manifest.gz | Bin 6915 -> 6916 bytes net-p2p/retroshare/retroshare-0.6.6-r1.ebuild | 5 +- net-proxy/Manifest.gz | Bin 5381 -> 5384 bytes net-proxy/squid/Manifest | 2 + net-proxy/squid/squid-6.7.ebuild | 391 ++++ net-wireless/Manifest.gz | Bin 13898 -> 13896 bytes net-wireless/bluez/bluez-5.72.ebuild | 2 +- net-wireless/iwd/Manifest | 1 + net-wireless/iwd/iwd-2.14.ebuild | 2 +- net-wireless/iwd/iwd-2.16.ebuild | 167 ++ net-wireless/rtl_433/rtl_433-9999.ebuild | 7 +- profiles/Manifest.gz | Bin 202679 -> 202671 bytes profiles/arch/amd64/no-multilib/package.use | 3 +- profiles/arch/amd64/package.use.mask | 2 +- profiles/arch/arm/package.use.mask | 5 +- profiles/arch/arm64/package.use.mask | 5 + profiles/arch/arm64/package.use.stable.mask | 7 +- profiles/arch/base/package.use.mask | 3 +- profiles/arch/powerpc/ppc32/package.use.mask | 4 + profiles/arch/riscv/package.use.mask | 2 +- profiles/arch/x86/package.use.mask | 5 + profiles/features/musl/package.mask | 7 +- profiles/license_groups | 2 +- profiles/package.mask | 1 + profiles/releases/23.0/profile.bashrc | 2 +- profiles/use.local.desc | 8 +- sci-astronomy/Manifest.gz | Bin 6862 -> 6856 bytes .../stellarium/stellarium-23.4.ebuild | 2 +- sci-calculators/Manifest.gz | Bin 3208 -> 3205 bytes sci-calculators/keurocalc/metadata.xml | 1 + sci-chemistry/Manifest.gz | Bin 9515 -> 9516 bytes .../autodock_vina-1.1.2-r1.ebuild | 4 +- sci-electronics/Manifest.gz | Bin 8852 -> 8854 bytes sci-electronics/xoscope/xoscope-2.3.ebuild | 13 +- sci-geosciences/Manifest.gz | Bin 11595 -> 11594 bytes sci-geosciences/gnome-maps/Manifest | 4 +- .../gnome-maps/gnome-maps-44.3.ebuild | 49 - .../gnome-maps/gnome-maps-45.2.ebuild | 50 - ...aps-45.3.ebuild => gnome-maps-45.5.ebuild} | 0 sci-geosciences/josm-bin/Manifest | 3 +- .../josm-bin/josm-bin-18822.ebuild | 33 - .../josm-bin/josm-bin-18940.ebuild | 4 +- ...bin-18905.ebuild => josm-bin-18969.ebuild} | 2 +- sci-libs/Manifest.gz | Bin 44773 -> 44772 bytes sci-libs/alglib/alglib-3.17.0.ebuild | 7 +- sci-libs/arpack/Manifest | 4 - sci-libs/arpack/arpack-3.8.0-r1.ebuild | 60 - sci-libs/arpack/arpack-3.9.0-r1.ebuild | 59 - sci-libs/dcmtk/dcmtk-3.6.7-r1.ebuild | 5 +- sci-libs/lapack/Manifest | 1 - ...apack-3.12.0-correct-64bit-interface.patch | 38 + ...-3.10.1.ebuild => lapack-3.12.0-r1.ebuild} | 53 +- sci-libs/libigl/Manifest | 1 - sci-libs/libigl/libigl-2.4.0.ebuild | 57 - sci-libs/nlopt/nlopt-2.7.1-r2.ebuild | 2 +- sci-libs/openblas/Manifest | 2 - .../openblas-0.3.12-shared-blas-lapack.patch | 36 - .../files/openblas-0.3.21-clang16.patch | 581 ------ .../files/openblas-0.3.21-fix-loong.patch | 237 --- .../files/openblas-0.3.23-parallel-make.patch | 67 - sci-libs/openblas/openblas-0.3.21-r1.ebuild | 197 -- sci-libs/openblas/openblas-0.3.23.ebuild | 199 -- sci-mathematics/Manifest.gz | Bin 19148 -> 19160 bytes sci-mathematics/cadical/Manifest | 2 +- ...ical-1.8.0.ebuild => cadical-1.9.5.ebuild} | 24 +- sci-mathematics/coq-mathcomp/Manifest | 1 - .../coq-mathcomp/coq-mathcomp-1.17.0.ebuild | 25 - sci-mathematics/coq-serapi/Manifest | 1 - .../coq-serapi/coq-serapi-0.18.1.ebuild | 72 - .../files/coq-serapi-sertop.el-path.patch | 12 - sci-mathematics/coq/Manifest | 3 +- sci-mathematics/coq/coq-8.17.1.ebuild | 112 -- .../{coq-8.18.0.ebuild => coq-8.19.1.ebuild} | 54 +- sci-mathematics/giac/Manifest | 2 +- .../giac-1.9.0.67-glibcxx-assertions.patch | 30 - .../giac-1.9.0.93-glibcxx-assertions.patch | 31 + .../giac-1.9.0.93-no-fltk-buildfix.patch | 60 + ...c-1.9.0.67.ebuild => giac-1.9.0.93.ebuild} | 7 +- sci-mathematics/glpk/glpk-5.0-r1.ebuild | 11 +- sci-mathematics/glpk/glpk-5.0-r2.ebuild | 9 + sci-mathematics/z3/z3-4.12.5.ebuild | 14 +- sci-mathematics/z3/z3-4.12.6.ebuild | 14 +- sec-keys/Manifest.gz | Bin 24757 -> 24928 bytes sec-keys/openpgp-keys-fwknop/Manifest | 1 + sec-keys/openpgp-keys-fwknop/metadata.xml | 12 + .../openpgp-keys-fwknop-20240208.ebuild | 19 + .../openpgp-keys-isc-20240213.ebuild | 2 +- .../openpgp-keys-squid-20240206.ebuild | 2 +- sys-apps/Manifest.gz | Bin 50821 -> 50824 bytes sys-apps/baobab/Manifest | 1 - sys-apps/baobab/baobab-44.0.ebuild | 43 - ...bat-0.24.0.ebuild => bat-0.24.0-r1.ebuild} | 4 +- sys-apps/dbus/Manifest | 1 - sys-apps/dbus/dbus-1.15.4-r1.ebuild | 300 --- sys-apps/dbus/dbus-1.15.8.ebuild | 2 +- .../edid-decode-0_pre20230131.ebuild | 4 +- sys-apps/eza/eza-0.15.3.ebuild | 4 +- ...eza-0.17.2.ebuild => eza-0.17.2-r1.ebuild} | 4 +- sys-apps/gawk/Manifest | 2 - sys-apps/gawk/gawk-5.2.1.ebuild | 139 -- sys-apps/gawk/gawk-5.3.0.ebuild | 136 -- sys-apps/gnome-disk-utility/Manifest | 2 - .../gnome-disk-utility-44.0.ebuild | 63 - .../gnome-disk-utility-45.0.ebuild | 63 - sys-apps/keyutils/keyutils-1.6.3-r1.ebuild | 2 +- sys-apps/keyutils/keyutils-1.6.3.ebuild | 116 -- sys-apps/less/Manifest | 1 - sys-apps/less/less-608-r2.ebuild | 60 - sys-apps/mawk/Manifest | 2 - sys-apps/mawk/mawk-1.3.4_p20231102.ebuild | 51 - sys-apps/pcsc-lite/pcsc-lite-2.0.1.ebuild | 2 +- sys-apps/portage/Manifest | 4 - ...ph.py-fix-no-ebuilds-binpkgs-message.patch | 43 - ....0.49-prefixify-init-script-shebangs.patch | 29 - sys-apps/portage/portage-3.0.49-r2.ebuild | 303 --- sys-apps/portage/portage-3.0.57-r1.ebuild | 244 --- sys-apps/portage/portage-3.0.60-r1.ebuild | 246 --- sys-apps/portage/portage-3.0.62.ebuild | 246 --- sys-apps/pv/Manifest | 3 - sys-apps/pv/pv-1.7.24.ebuild | 58 - sys-apps/pv/pv-1.8.0.ebuild | 55 - sys-apps/qdirstat/Manifest | 1 - sys-apps/qdirstat/qdirstat-1.8.1.ebuild | 55 - sys-apps/qdirstat/qdirstat-1.9.ebuild | 2 +- sys-apps/ripgrep/Manifest | 74 - sys-apps/ripgrep/ripgrep-13.0.0.ebuild | 116 -- sys-apps/ripgrep/ripgrep-14.0.3.ebuild | 115 -- sys-apps/ripgrep/ripgrep-14.1.0.ebuild | 2 +- .../files/255-install-format-overflow.patch | 43 + sys-apps/systemd/systemd-255.4.ebuild | 1 + sys-apps/texinfo/Manifest | 1 - sys-apps/texinfo/texinfo-7.0.3.ebuild | 82 - .../util-linux/util-linux-2.39.3-r2.ebuild | 2 +- .../uutils-coreutils-0.0.24.ebuild | 9 +- .../uutils-coreutils-9999.ebuild | 5 +- sys-apps/xdg-desktop-portal-gnome/Manifest | 2 - .../xdg-desktop-portal-gnome-44.2.ebuild | 45 - .../xdg-desktop-portal-gnome-45.0.ebuild | 45 - .../xdg-desktop-portal-gnome-45.1-r1.ebuild | 11 +- .../xdg-desktop-portal-gnome-45.1.ebuild | 45 - sys-auth/AusweisApp2/AusweisApp2-2.0.3.ebuild | 2 +- ...-2.0.1.ebuild => AusweisApp2-2.1.0.ebuild} | 3 +- sys-auth/AusweisApp2/Manifest | 2 +- sys-auth/Manifest.gz | Bin 9249 -> 9249 bytes sys-block/Manifest.gz | Bin 11030 -> 11024 bytes sys-block/arcconf/Manifest | 1 - .../arcconf/arcconf-4.14.00.26064.ebuild | 35 - .../arcconf/arcconf-4.16.00.26273.ebuild | 2 +- sys-block/mbuffer/mbuffer-20240107.ebuild | 2 +- sys-block/tgt/Manifest | 1 + sys-block/tgt/tgt-1.0.91.ebuild | 58 + sys-boot/Manifest.gz | Bin 5724 -> 5723 bytes sys-boot/grub/grub-2.12-r2.ebuild | 2 +- sys-cluster/Manifest.gz | Bin 11392 -> 11391 bytes sys-cluster/charliecloud/Manifest | 2 +- ...d-0.35.ebuild => charliecloud-0.37.ebuild} | 4 +- sys-cluster/rdma-core/rdma-core-50.0.ebuild | 2 +- sys-devel/Manifest.gz | Bin 7694 -> 7704 bytes sys-devel/autogen/autogen-5.18.16-r1.ebuild | 72 - sys-devel/autogen/autogen-5.18.16-r2.ebuild | 72 - sys-devel/autogen/autogen-5.18.16-r3.ebuild | 5 +- sys-devel/clang-common/Manifest | 1 + .../clang-common-19.0.0_pre20240302.ebuild | 290 +++ .../clang-runtime-19.0.0_pre20240302.ebuild | 39 + sys-devel/clang/Manifest | 1 + .../clang/clang-19.0.0_pre20240302.ebuild | 475 +++++ sys-devel/crossdev/Manifest | 2 - sys-devel/crossdev/crossdev-20230923.ebuild | 40 - sys-devel/crossdev/crossdev-20240117.ebuild | 40 - sys-devel/flex/flex-2.6.4-r5.ebuild | 100 - sys-devel/gcc/Manifest | 3 + .../files/gcc-14.0.1_pre20240303-uninit.patch | 48 + sys-devel/gcc/gcc-13.2.1_p20240302.ebuild | 64 + .../gcc/gcc-14.0.1_pre20240303-r1.ebuild | 65 + sys-devel/lld/Manifest | 1 + sys-devel/lld/lld-19.0.0_pre20240302.ebuild | 93 + sys-devel/llvm-common/Manifest | 1 + .../llvm-common-19.0.0_pre20240302.ebuild | 53 + sys-devel/llvm/Manifest | 1 + sys-devel/llvm/llvm-17.0.6.ebuild | 8 +- sys-devel/llvm/llvm-18.1.0_rc3.ebuild | 8 +- sys-devel/llvm/llvm-18.1.0_rc4.ebuild | 8 +- sys-devel/llvm/llvm-19.0.0.9999.ebuild | 8 +- sys-devel/llvm/llvm-19.0.0_pre20240224.ebuild | 8 +- sys-devel/llvm/llvm-19.0.0_pre20240302.ebuild | 537 ++++++ sys-firmware/Manifest.gz | Bin 5705 -> 5708 bytes sys-firmware/sigrok-firmware-fx2lafw/Manifest | 1 + ...> sigrok-firmware-fx2lafw-0.1.7-r2.ebuild} | 30 +- .../sigrok-firmware-fx2lafw-9999.ebuild | 30 +- sys-fs/Manifest.gz | Bin 22243 -> 22237 bytes sys-fs/btrfs-progs/Manifest | 3 - sys-fs/btrfs-progs/btrfs-progs-6.6.2.ebuild | 161 -- sys-fs/btrfs-progs/btrfs-progs-6.7.ebuild | 198 -- .../cachefilesd/cachefilesd-0.10.10-r2.ebuild | 3 + sys-fs/cryfs/cryfs-0.10.3-r1.ebuild | 3 + sys-fs/dmraid/dmraid-1.0.0_rc16-r7.ebuild | 7 +- sys-fs/e2fsprogs/e2fsprogs-1.47.0-r2.ebuild | 174 -- sys-fs/e2fsprogs/e2fsprogs-1.47.0-r3.ebuild | 2 +- sys-fs/loop-aes/Manifest | 2 - sys-fs/loop-aes/loop-aes-3.7z.ebuild | 69 - sys-fs/loop-aes/loop-aes-3.8a.ebuild | 69 - sys-fs/mdadm/mdadm-4.2-r2.ebuild | 5 +- sys-fs/mdadm/mdadm-4.2-r3.ebuild | 5 +- sys-kernel/Manifest.gz | Bin 4576 -> 4586 bytes sys-kernel/gentoo-sources/Manifest | 6 + .../gentoo-sources-6.6.20.ebuild | 28 + .../gentoo-sources-6.7.8.ebuild | 28 + sys-kernel/git-sources/Manifest | 1 + .../git-sources/git-sources-6.8_rc7.ebuild | 39 + sys-kernel/vanilla-sources/Manifest | 4 +- ...9.ebuild => vanilla-sources-6.6.20.ebuild} | 0 ....7.ebuild => vanilla-sources-6.7.8.ebuild} | 0 sys-libs/Manifest.gz | Bin 14734 -> 14734 bytes sys-libs/compiler-rt-sanitizers/Manifest | 1 + ...er-rt-sanitizers-19.0.0_pre20240302.ebuild | 217 +++ sys-libs/compiler-rt/Manifest | 1 + .../compiler-rt-19.0.0_pre20240302.ebuild | 171 ++ sys-libs/glibc/Manifest | 1 + sys-libs/glibc/glibc-2.39-r2.ebuild | 1714 +++++++++++++++++ sys-libs/gpm/gpm-1.20.7-r6.ebuild | 2 +- sys-libs/libcap-ng/libcap-ng-0.8.4-r1.ebuild | 2 +- sys-libs/libcap/libcap-2.69-r1.ebuild | 2 +- sys-libs/libcxx/Manifest | 1 + .../libcxx/libcxx-19.0.0_pre20240302.ebuild | 210 ++ sys-libs/libcxxabi/Manifest | 1 + .../libcxxabi-19.0.0_pre20240302.ebuild | 110 ++ .../libfaketime/libfaketime-0.9.10.ebuild | 5 +- sys-libs/libomp/Manifest | 1 + .../libomp/libomp-19.0.0_pre20240302.ebuild | 158 ++ sys-libs/libselinux/libselinux-3.5-r1.ebuild | 7 +- sys-libs/libselinux/libselinux-3.6-r1.ebuild | 5 +- sys-libs/libselinux/libselinux-9999.ebuild | 5 +- sys-libs/libunwind/Manifest | 4 - sys-libs/libunwind/libunwind-1.6.2-r1.ebuild | 122 -- sys-libs/libunwind/libunwind-1.8.0.ebuild | 131 -- sys-libs/libxcrypt/Manifest | 2 - sys-libs/libxcrypt/libxcrypt-4.4.28-r2.ebuild | 343 ---- sys-libs/libxcrypt/libxcrypt-4.4.33.ebuild | 338 ---- sys-libs/llvm-libunwind/Manifest | 1 + .../llvm-libunwind-19.0.0_pre20240302.ebuild | 128 ++ sys-libs/minizip-ng/Manifest | 1 - .../minizip-ng-4.0.3-libbsd-overlay.patch | 16 - sys-libs/minizip-ng/minizip-ng-4.0.3.ebuild | 97 - sys-libs/musl/musl-1.2.3-r7.ebuild | 208 -- sys-libs/nss_wrapper/Manifest | 1 - .../nss_wrapper-1.1.15-cmocka-cmake.patch | 26 + .../nss_wrapper/nss_wrapper-1.1.12.ebuild | 26 - .../nss_wrapper/nss_wrapper-1.1.15.ebuild | 14 +- sys-libs/pam/pam-1.5.3-r1.ebuild | 2 +- sys-libs/pam_wrapper/Manifest | 1 + .../pam_wrapper-1.1.5-env-var-typo.patch | 25 + .../files/pam_wrapper-1.1.5-mkdir-race.patch | 40 + .../pam_wrapper-1.1.5-tests-import.patch | 22 + .../pam_wrapper/pam_wrapper-1.1.4-r2.ebuild | 4 +- .../pam_wrapper/pam_wrapper-1.1.4-r3.ebuild | 4 +- sys-libs/pam_wrapper/pam_wrapper-1.1.5.ebuild | 90 + sys-libs/readline/readline-8.1_p2-r2.ebuild | 2 +- sys-libs/readline/readline-8.2_p7-r1.ebuild | 250 --- .../timezone-data-2024a-r1.ebuild | 2 +- sys-libs/uid_wrapper/Manifest | 1 - .../uid_wrapper-1.3.0-cmocka-cmake.patch | 26 + sys-libs/uid_wrapper/uid_wrapper-1.2.9.ebuild | 27 - sys-libs/uid_wrapper/uid_wrapper-1.3.0.ebuild | 6 +- sys-libs/zlib-ng/Manifest | 1 - sys-libs/zlib-ng/zlib-ng-2.1.5.ebuild | 86 - ...1-configure-fix-AR-libtool-on-darwin.patch | 22 + sys-libs/zlib/zlib-1.3-r2.ebuild | 179 -- sys-libs/zlib/zlib-1.3.1-r1.ebuild | 3 + sys-process/Manifest.gz | Bin 10163 -> 10160 bytes sys-process/atop/atop-2.10.0-r1.ebuild | 2 +- sys-process/btop/btop-1.3.0.ebuild | 2 +- sys-process/gnome-usage/Manifest | 1 - .../gnome-usage/gnome-usage-3.38.1-r2.ebuild | 42 - sys-process/htop/htop-3.3.0.ebuild | 2 +- virtual/Manifest.gz | Bin 28083 -> 27909 bytes virtual/linuxtv-dvb-headers/Manifest | 0 .../linuxtv-dvb-headers-5.8.ebuild | 11 - virtual/linuxtv-dvb-headers/metadata.xml | 12 - virtual/rust/rust-1.74.1.ebuild | 2 +- www-apps/Manifest.gz | Bin 13463 -> 13453 bytes www-apps/element/Manifest | 1 + www-apps/element/element-1.11.59.ebuild | 33 + www-apps/lidarr/Manifest | 12 +- ...0.4053.ebuild => lidarr-2.2.1.4073.ebuild} | 0 www-apps/nextcloud/Manifest | 6 +- www-apps/nextcloud/nextcloud-26.0.10.ebuild | 43 - ...26.0.9.ebuild => nextcloud-26.0.12.ebuild} | 3 +- ...-27.1.4.ebuild => nextcloud-27.1.7.ebuild} | 5 +- www-apps/nextcloud/nextcloud-28.0.0.ebuild | 43 - www-apps/piwigo/Manifest | 4 +- www-apps/piwigo/piwigo-14.0.0.ebuild | 44 - www-apps/piwigo/piwigo-14.1.0.ebuild | 44 - ...igo-14.2.0.ebuild => piwigo-14.3.0.ebuild} | 4 +- www-apps/prowlarr/Manifest | 12 +- ...286.ebuild => prowlarr-1.14.1.4316.ebuild} | 0 www-apps/radarr/Manifest | 12 +- ...0.8636.ebuild => radarr-5.4.1.8654.ebuild} | 0 www-apps/sonarr/Manifest | 10 +- ...2.1192.ebuild => sonarr-4.0.2.1262.ebuild} | 0 www-client/Manifest.gz | Bin 6044 -> 6048 bytes www-client/chromium/Manifest | 8 +- .../chromium/chromium-121.0.6167.184.ebuild | 1367 ------------- .../chromium/chromium-122.0.6261.69.ebuild | 1386 ------------- ...4.ebuild => chromium-123.0.6312.22.ebuild} | 3 +- www-client/firefox/firefox-115.8.0.ebuild | 2 +- www-client/netsurf/netsurf-3.11.ebuild | 2 +- www-servers/Manifest.gz | Bin 4701 -> 4701 bytes www-servers/uwsgi/files/uwsgi.initd-r7 | 3 +- x11-apps/Manifest.gz | Bin 13841 -> 13854 bytes x11-apps/bitmap/bitmap-1.1.1.ebuild | 2 +- x11-apps/editres/Manifest | 1 + x11-apps/editres/editres-1.0.9.ebuild | 24 + x11-apps/igt-gpu-tools/Manifest | 2 - .../igt-gpu-tools-1.27.1-r1.ebuild | 112 -- x11-apps/listres/Manifest | 1 + x11-apps/listres/listres-1.0.6.ebuild | 17 + x11-apps/mkfontscale/Manifest | 1 + x11-apps/mkfontscale/mkfontscale-1.2.3.ebuild | 23 + x11-apps/xauth/Manifest | 1 + x11-apps/xauth/xauth-1.1.3.ebuild | 22 + x11-apps/xauth/xauth-9999.ebuild | 29 - x11-apps/xbiff/Manifest | 1 - x11-apps/xbiff/xbiff-1.0.4.ebuild | 19 - x11-apps/xbiff/xbiff-1.0.5.ebuild | 2 +- x11-apps/xev/Manifest | 1 + x11-apps/xev/xev-1.2.6.ebuild | 17 + x11-apps/xfontsel/Manifest | 1 + x11-apps/xfontsel/xfontsel-1.1.1.ebuild | 20 + x11-apps/xlsfonts/Manifest | 1 + x11-apps/xlsfonts/xlsfonts-1.0.8.ebuild | 14 + x11-apps/xmessage/Manifest | 1 + x11-apps/xmessage/xmessage-1.0.7.ebuild | 17 + x11-apps/xpr/Manifest | 1 + x11-apps/xpr/xpr-1.2.0.ebuild | 16 + x11-apps/xrefresh/Manifest | 1 + x11-apps/xrefresh/xrefresh-1.1.0.ebuild | 14 + x11-apps/xsm/Manifest | 1 + x11-apps/xsm/xsm-1.0.6.ebuild | 29 + x11-drivers/Manifest.gz | Bin 4716 -> 4714 bytes x11-drivers/nvidia-drivers/Manifest | 20 +- .../nvidia-drivers-535.43.28.ebuild | 526 ----- .../nvidia-drivers-545.29.06-r1.ebuild | 511 ----- ...ebuild => nvidia-drivers-550.40.53.ebuild} | 29 +- x11-drivers/xf86-input-wacom/Manifest | 1 + .../xf86-input-wacom-1.2.1.ebuild | 81 + x11-libs/Manifest.gz | Bin 18042 -> 18023 bytes x11-libs/libXaw3d/Manifest | 1 + x11-libs/libXaw3d/libXaw3d-1.6.5-r1.ebuild | 2 +- ...w3d-1.6.5.ebuild => libXaw3d-1.6.6.ebuild} | 2 +- x11-libs/libXcursor/Manifest | 1 + x11-libs/libXcursor/libXcursor-1.2.2.ebuild | 24 + x11-libs/libXdmcp/Manifest | 1 + x11-libs/libXdmcp/libXdmcp-1.1.5.ebuild | 33 + x11-libs/libdrm/libdrm-2.4.120.ebuild | 2 +- x11-libs/libfontenc/Manifest | 1 + x11-libs/libfontenc/libfontenc-1.1.8.ebuild | 19 + x11-libs/libxcb/Manifest | 1 + x11-libs/libxcb/libxcb-1.16-r1.ebuild | 2 +- x11-libs/libxcb/libxcb-1.16.1.ebuild | 55 + x11-libs/pango/Manifest | 1 + x11-libs/pango/pango-1.52.0.ebuild | 87 + x11-libs/pixman/Manifest | 2 - x11-libs/pixman/pixman-0.42.2.ebuild | 69 - x11-libs/pixman/pixman-0.43.0.ebuild | 68 - ...on-t-install-pastebin-upload-wrapper.patch | 26 + ...xapp-2.8.2.ebuild => xapp-2.8.2-r1.ebuild} | 8 +- x11-misc/Manifest.gz | Bin 46547 -> 46559 bytes x11-misc/gccmakedep/Manifest | 1 + x11-misc/gccmakedep/gccmakedep-1.0.4.ebuild | 10 + x11-misc/gccmakedep/gccmakedep-9999.ebuild | 39 - x11-misc/imake/Manifest | 1 - x11-misc/imake/imake-1.0.10.ebuild | 2 +- x11-misc/imake/imake-1.0.9.ebuild | 23 - x11-misc/obconf-qt/obconf-qt-0.16.4.ebuild | 2 +- x11-terms/Manifest.gz | Bin 4547 -> 4545 bytes .../kitty-shell-integration-0.32.2.ebuild | 2 +- .../kitty-terminfo-0.32.2.ebuild | 2 +- x11-terms/kitty/kitty-0.32.2.ebuild | 2 +- x11-terms/wezterm/Manifest | 560 +++--- .../wezterm-20240203-110809-xcb-imdkit.patch | 11 + ...atch => xcb-imdkit-0.1.2-p3-xcb-1.3.patch} | 4 +- .../wezterm/files/xcb-imdkit-0.1.2-p4.patch | 276 +++ x11-terms/wezterm/metadata.xml | 5 +- .../wezterm/wezterm-20230408.112425.ebuild | 775 -------- .../wezterm/wezterm-20240203.110809.ebuild | 828 ++++++++ x11-terms/xterm/Manifest | 2 - x11-terms/xterm/xterm-389.ebuild | 110 -- x11-themes/Manifest.gz | Bin 20567 -> 20566 bytes x11-themes/gnome-backgrounds/Manifest | 1 - .../gnome-backgrounds-44.0.ebuild | 15 - x11-wm/Manifest.gz | Bin 9140 -> 9135 bytes x11-wm/mutter/Manifest | 2 - x11-wm/mutter/mutter-44.3.ebuild | 235 --- x11-wm/mutter/mutter-45.1.ebuild | 235 --- x11-wm/mutter/mutter-45.2-r1.ebuild | 2 +- x11-wm/mutter/mutter-45.2.ebuild | 237 --- xfce-base/Manifest.gz | Bin 3062 -> 3059 bytes xfce-base/garcon/garcon-4.18.2.ebuild | 2 +- xfce-base/libxfce4ui/Manifest | 3 - xfce-base/libxfce4ui/libxfce4ui-4.18.4.ebuild | 79 - xfce-base/libxfce4ui/libxfce4ui-4.18.5.ebuild | 2 +- xfce-base/libxfce4ui/libxfce4ui-4.19.3.ebuild | 75 - .../libxfce4ui/libxfce4ui-4.19.4-r1.ebuild | 91 - xfce-base/libxfce4util/Manifest | 2 - .../libxfce4util/libxfce4util-4.18.1.ebuild | 47 - .../libxfce4util/libxfce4util-4.18.2.ebuild | 2 +- .../libxfce4util/libxfce4util-4.19.2.ebuild | 46 - xfce-extra/Manifest.gz | Bin 7710 -> 7705 bytes xfce-extra/xfce4-screensaver/Manifest | 1 + .../xfce4-screensaver-4.18.3.ebuild | 92 + 4139 files changed, 25184 insertions(+), 63487 deletions(-) create mode 100644 app-accessibility/flite/files/flite-2.2-make-4.4.patch delete mode 100644 app-accessibility/orca/orca-44.1.ebuild delete mode 100644 app-accessibility/orca/orca-45.0.ebuild delete mode 100644 app-admin/awscli/awscli-1.32.39.ebuild delete mode 100644 app-admin/awscli/awscli-1.32.51.ebuild delete mode 100644 app-admin/awscli/awscli-1.32.52.ebuild delete mode 100644 app-admin/awscli/awscli-1.32.53.ebuild rename app-admin/awscli/{awscli-1.32.50.ebuild => awscli-1.32.55.ebuild} (100%) rename app-antivirus/clamav/{clamav-1.0.3.ebuild => clamav-1.0.5.ebuild} (92%) delete mode 100644 app-antivirus/clamav/clamav-1.1.0.ebuild delete mode 100644 app-antivirus/clamav/clamav-1.2.1.ebuild rename app-antivirus/clamav/{clamav-1.1.3.ebuild => clamav-1.3.0.ebuild} (80%) delete mode 100644 app-arch/file-roller/file-roller-43.0.ebuild delete mode 100644 app-arch/gzip/gzip-1.12-r4.ebuild create mode 100644 app-arch/lzip/lzip-1.24.1.ebuild delete mode 100644 app-arch/rpm/files/rpm-4.19.1-musl-compat.patch create mode 100644 app-arch/rpm/files/rpm-4.19.1.1-musl-compat.patch rename app-arch/rpm/{rpm-4.19.1.ebuild => rpm-4.19.1.1.ebuild} (92%) create mode 100644 app-arch/xz-utils/files/xz-utils-5.6.0-ifunc-crc-workaround.patch delete mode 100644 app-arch/xz-utils/xz-utils-5.6.0.ebuild create mode 100644 app-cdr/cdemu/cdemu-3.2.5-r1.ebuild create mode 100644 app-cdr/gcdemu/gcdemu-3.2.6-r1.ebuild delete mode 100644 app-containers/devcontainer/devcontainer-0.56.0.ebuild rename app-containers/devcontainer/{devcontainer-0.55.0.ebuild => devcontainer-0.57.0.ebuild} (97%) create mode 100644 app-crypt/cfssl/cfssl-1.6.4.ebuild create mode 100644 app-crypt/gcr/gcr-4.2.1.ebuild delete mode 100644 app-crypt/glep63-check/glep63-check-10.ebuild create mode 100644 app-crypt/gnupg/files/gnupg-2.2.42-dirmngr-proxy.patch create mode 100644 app-crypt/gnupg/files/gnupg-2.2.42-gpgme-tests.patch delete mode 100644 app-crypt/gnupg/files/gnupg-2.4.2-fix-emacs.patch delete mode 100644 app-crypt/gnupg/files/gnupg-2.4.3-no-ldap.patch delete mode 100644 app-crypt/gnupg/gnupg-2.2.41.ebuild rename app-crypt/gnupg/{gnupg-2.2.42-r1.ebuild => gnupg-2.2.42-r3.ebuild} (97%) delete mode 100644 app-crypt/gnupg/gnupg-2.4.3-r1.ebuild delete mode 100644 app-crypt/gnupg/gnupg-2.4.4.ebuild delete mode 100644 app-crypt/loop-aes-losetup/loop-aes-losetup-2.35.2.ebuild delete mode 100644 app-crypt/pinentry/pinentry-1.2.1-r5.ebuild rename app-crypt/sequoia-sq/{sequoia-sq-0.34.0.ebuild => sequoia-sq-0.34.0-r1.ebuild} (99%) create mode 100644 app-crypt/tpm2-pkcs11/files/tpm2-pkcs11-1.9.0-Remove-incorrect-append-in-configure-ac.patch create mode 100644 app-crypt/tpm2-pkcs11/tpm2-pkcs11-1.9.0-r1.ebuild create mode 100644 app-crypt/xca/xca-2.6.0.ebuild delete mode 100644 app-dicts/aspell-pl/aspell-pl-6.0.20231201.0.ebuild create mode 100644 app-editors/gedit/gedit-46.2.ebuild delete mode 100644 app-editors/gnome-text-editor/gnome-text-editor-44.0.ebuild delete mode 100644 app-editors/gnome-text-editor/gnome-text-editor-45.0.ebuild delete mode 100644 app-editors/vile/vile-9.8w-r1.ebuild delete mode 100644 app-editors/vile/vile-9.8x.ebuild delete mode 100644 app-editors/xvile/xvile-9.8w-r2.ebuild delete mode 100644 app-editors/xvile/xvile-9.8x.ebuild create mode 100644 app-emacs/crux/crux-0.5.0.ebuild delete mode 100644 app-emacs/nxml-libvirt-schemas/nxml-libvirt-schemas-8.8.0.ebuild delete mode 100644 app-emacs/nxml-libvirt-schemas/nxml-libvirt-schemas-8.9.0.ebuild delete mode 100644 app-emacs/nxml-libvirt-schemas/nxml-libvirt-schemas-9.2.0.ebuild delete mode 100644 app-emacs/nxml-libvirt-schemas/nxml-libvirt-schemas-9.3.0.ebuild delete mode 100644 app-emacs/nxml-libvirt-schemas/nxml-libvirt-schemas-9.6.0.ebuild delete mode 100644 app-emacs/org-mode/org-mode-9.6.14.ebuild create mode 100644 app-emacs/webpaste/webpaste-3.2.2-r1.ebuild delete mode 100644 app-emacs/webpaste/webpaste-3.2.2.ebuild delete mode 100644 app-emulation/libvirt/files/libvirt-6.0.0-fix_paths_in_libvirt-guests_sh.patch delete mode 100644 app-emulation/libvirt/files/libvirt-8.2.0-do-not-use-sysconfig.patch delete mode 100644 app-emulation/libvirt/files/libvirt-8.2.0-fix-paths-for-apparmor.patch delete mode 100644 app-emulation/libvirt/libvirt-9.3.0-r2.ebuild delete mode 100644 app-emulation/libvirt/libvirt-9.4.0-r5.ebuild delete mode 100644 app-emulation/libvirt/libvirt-9.5.0-r2.ebuild delete mode 100644 app-emulation/libvirt/libvirt-9.6.0-r1.ebuild delete mode 100644 app-emulation/qemu/qemu-7.2.8.ebuild delete mode 100644 app-emulation/qemu/qemu-8.1.4.ebuild delete mode 100644 app-emulation/qemu/qemu-8.2.0.ebuild delete mode 100644 app-emulation/wine-staging/wine-staging-8.0.ebuild delete mode 100644 app-emulation/wine-staging/wine-staging-8.21.ebuild delete mode 100644 app-eselect/eselect-vi/eselect-vi-1.2.ebuild delete mode 100644 app-forensics/foremost/foremost-1.5.7-r3.ebuild create mode 100644 app-i18n/ibus-anthy/ibus-anthy-1.5.16.ebuild delete mode 100644 app-laptop/tp_smapi/tp_smapi-0.43-r2.ebuild create mode 100644 app-misc/broot/broot-1.35.0.ebuild rename app-misc/fastfetch/{fastfetch-2.8.6.ebuild => fastfetch-2.8.7.ebuild} (100%) create mode 100644 app-misc/recoll/recoll-1.37.4.ebuild create mode 100644 app-misc/tmuxp/tmuxp-1.40.0.ebuild delete mode 100644 app-misc/tracker-miners/tracker-miners-3.5.2.ebuild delete mode 100644 app-misc/tracker-miners/tracker-miners-3.5.3.ebuild delete mode 100644 app-misc/tracker-miners/tracker-miners-3.5.4.ebuild delete mode 100644 app-misc/tracker-miners/tracker-miners-3.6.1.ebuild delete mode 100644 app-misc/tracker/tracker-3.5.3.ebuild rename app-mobilephone/scrcpy/{scrcpy-2.3.1-r1.ebuild => scrcpy-2.4.ebuild} (100%) rename app-office/abiword/{abiword-3.0.5.ebuild => abiword-3.0.5-r1.ebuild} (98%) create mode 100644 app-office/abiword/files/abiword-3.0.5-libxml2-2.12.patch delete mode 100644 app-office/joplin-desktop/joplin-desktop-2.13.13.ebuild rename app-office/joplin-desktop/{joplin-desktop-2.13.12.ebuild => joplin-desktop-2.14.17.ebuild} (99%) create mode 100644 app-office/libreoffice/files/libreoffice-7.6.5.2-gcc14.patch rename app-office/onlyoffice-bin/{onlyoffice-bin-7.5.1.ebuild => onlyoffice-bin-8.0.1.ebuild} (94%) delete mode 100644 app-office/scribus/files/scribus-1.5.6-docdir.patch delete mode 100644 app-office/scribus/files/scribus-1.5.6-findhyphen.patch delete mode 100644 app-office/scribus/files/scribus-1.5.8-findhyphen-1.patch delete mode 100644 app-office/scribus/files/scribus-1.5.8-python-3.12.patch create mode 100644 app-office/scribus/files/scribus-1.6.1-poppler-24.03.patch delete mode 100644 app-office/scribus/scribus-1.5.8-r6.ebuild delete mode 100644 app-office/wps-office/wps-office-11.1.0.11698.ebuild delete mode 100644 app-portage/elt-patches/elt-patches-20221210.ebuild delete mode 100644 app-shells/bash/bash-5.2_p21-r1.ebuild delete mode 100644 app-shells/bash/bash-5.2_p21-r2.ebuild delete mode 100644 app-text/aspell/aspell-0.60.8-r4.ebuild delete mode 100644 app-text/aspell/files/aspell-0.60.8-cve-2019-25051.patch rename app-text/crengine-ng/{crengine-ng-0.9.10_p1.ebuild => crengine-ng-0.9.11.ebuild} (95%) create mode 100644 app-text/docbook-sgml-utils/docbook-sgml-utils-0.6.14-r6.ebuild create mode 100644 app-text/docbook-sgml-utils/files/0001-Migrate-from-1998-style-which-progname-lookup-to-com.patch delete mode 100644 app-text/doxygen/doxygen-1.9.6.ebuild delete mode 100644 app-text/doxygen/doxygen-1.9.7-r1.ebuild delete mode 100644 app-text/doxygen/files/doxygen-1.9.1-do_not_force_libcxx.patch delete mode 100644 app-text/doxygen/files/doxygen-1.9.1-ignore-bad-encoding.patch delete mode 100644 app-text/editorconfig-core-c/editorconfig-core-c-0.12.5.ebuild delete mode 100644 app-text/ghostscript-gpl/ghostscript-gpl-10.01.2.ebuild delete mode 100644 app-text/ghostscript-gpl/ghostscript-gpl-10.02.0.ebuild create mode 100644 app-text/pandoc-bin/pandoc-bin-3.1.12.2.ebuild create mode 100644 app-text/po4a/po4a-0.71.ebuild create mode 100644 app-text/poppler/poppler-24.03.0.ebuild rename dev-ada/aunit/{aunit-24.0.0-r1.ebuild => aunit-24.0.0-r3.ebuild} (93%) rename dev-ada/gnatcoll-core/{gnatcoll-core-24.0.0.ebuild => gnatcoll-core-24.0.0-r2.ebuild} (96%) rename dev-ada/xmlada/{xmlada-24.0.0-r1.ebuild => xmlada-24.0.0-r2.ebuild} (90%) delete mode 100644 dev-build/autoconf/autoconf-2.13-r7.ebuild rename dev-build/bazelisk/{bazelisk-1.19.0.ebuild => bazelisk-1.19.0-r1.ebuild} (84%) delete mode 100644 dev-build/cmake/cmake-3.26.5-r2.ebuild delete mode 100644 dev-build/cmake/cmake-3.27.7.ebuild delete mode 100644 dev-build/cmake/cmake-3.28.1-r1.ebuild delete mode 100644 dev-build/cmake/cmake-3.28.1.ebuild delete mode 100644 dev-build/cmake/cmake-3.28.2.ebuild delete mode 100644 dev-build/cmake/files/cmake-2.8.10.2-FindPythonLibs.patch delete mode 100644 dev-build/cmake/files/cmake-3.14.0_rc3-prefix-dirs.patch delete mode 100644 dev-build/cmake/files/cmake-3.16.0_rc4-darwin-bundle.patch delete mode 100644 dev-build/cmake/files/cmake-3.17.0_rc1-FindBLAS.patch delete mode 100644 dev-build/cmake/files/cmake-3.18.0-filter_distcc_warning.patch delete mode 100644 dev-build/cmake/files/cmake-3.19.1-darwin-gcc.patch delete mode 100644 dev-build/cmake/files/cmake-3.28.0-c99.patch delete mode 100644 dev-build/cmake/files/cmake-3.5.2-FindQt4.patch delete mode 100644 dev-build/cmake/files/cmake-3.9.0_rc2-FindPythonInterp.patch delete mode 100644 dev-build/make/files/make-3.82-darwin-library_search-dylib.patch delete mode 100644 dev-build/make/files/make-4.2-default-cxx.patch delete mode 100644 dev-build/make/make-4.3-r1.ebuild rename dev-build/meson/{meson-1.4.0_rc1.ebuild => meson-1.4.0_rc2.ebuild} (92%) delete mode 100644 dev-build/netsurf-buildsystem/files/netsurf-buildsystem-1.9-parallel-pre-post-targets.patch delete mode 100644 dev-build/netsurf-buildsystem/netsurf-buildsystem-1.9-r2.ebuild delete mode 100644 dev-build/slibtool/slibtool-0.5.34.ebuild create mode 100644 dev-cpp/rapidfuzz-cpp/rapidfuzz-cpp-3.0.1.ebuild create mode 100644 dev-cpp/rapidfuzz-cpp/rapidfuzz-cpp-3.0.2.ebuild create mode 100644 dev-db/mariadb-connector-c/mariadb-connector-c-3.3.8.ebuild rename dev-debug/gdb/{gdb-14.1.ebuild => gdb-14.2.ebuild} (95%) create mode 100644 dev-debug/lldb/lldb-19.0.0_pre20240302.ebuild delete mode 100644 dev-debug/valgrind/files/valgrind-3.13.0-malloc.patch delete mode 100644 dev-debug/valgrind/files/valgrind-3.20.0-gcc-13.patch delete mode 100644 dev-debug/valgrind/files/valgrind-3.20.0-musl-interpose.patch delete mode 100644 dev-debug/valgrind/files/valgrind-3.20.0-tests-clang16.patch delete mode 100644 dev-debug/valgrind/valgrind-3.20.0-r2.ebuild delete mode 100644 dev-debug/valgrind/valgrind-3.22.0-r1.ebuild delete mode 100644 dev-debug/valgrind/valgrind-3.22.0.ebuild rename dev-java/commons-compress/{commons-compress-1.25.0.ebuild => commons-compress-1.26.0-r1.ebuild} (93%) create mode 100644 dev-java/commons-io/commons-io-2.15.1.ebuild delete mode 100644 dev-java/icedtea-bin/icedtea-bin-3.16.0.ebuild create mode 100644 dev-java/icedtea/files/openjdk-8-make-4.4.patch delete mode 100644 dev-java/jakartaee-migration/jakartaee-migration-1.0.7-r1.ebuild rename dev-java/jakartaee-migration/{jakartaee-migration-1.0.8.ebuild => jakartaee-migration-1.0.8-r1.ebuild} (98%) delete mode 100644 dev-java/leiningen-bin/leiningen-bin-2.9.8.ebuild rename dev-lang/boogie/{boogie-3.0.9.ebuild => boogie-3.1.0.ebuild} (97%) create mode 100644 dev-lang/php/files/php-8.1.27-implicit-decls.patch rename dev-lang/php/{php-8.1.27-r1.ebuild => php-8.1.27-r2.ebuild} (99%) rename dev-lang/vala/{vala-0.56.13.ebuild => vala-0.56.15.ebuild} (100%) delete mode 100644 dev-lang/vala/vala-0.56.8.ebuild delete mode 100644 dev-libs/cdk/cdk-5.0.20210324-r2.ebuild delete mode 100644 dev-libs/cdk/cdk-5.0.20221025.ebuild delete mode 100644 dev-libs/cdk/files/cdk-5.0.20120323-parallel-make.patch delete mode 100644 dev-libs/cyberjack/cyberjack-3.99.5_p15.ebuild delete mode 100644 dev-libs/gjs/files/gjs-1.76.0-move_have_gtk4_to_the_appropriate_place.patch delete mode 100644 dev-libs/gjs/gjs-1.76.2.ebuild delete mode 100644 dev-libs/gjs/gjs-1.78.0.ebuild delete mode 100644 dev-libs/gjs/gjs-1.78.3.ebuild delete mode 100644 dev-libs/gmp/files/gmp-6.2.1-CVE-2021-43618.patch delete mode 100644 dev-libs/gmp/gmp-6.2.1-r5.ebuild delete mode 100644 dev-libs/isl/files/isl-0.24-nobash.patch delete mode 100644 dev-libs/isl/isl-0.24-r2.ebuild create mode 100644 dev-libs/libclc/libclc-19.0.0_pre20240302.ebuild delete mode 100644 dev-libs/libdex/libdex-0.2.0.ebuild delete mode 100644 dev-libs/libdex/libdex-0.4.0.ebuild delete mode 100644 dev-libs/libei/libei-1.1.0.ebuild delete mode 100644 dev-libs/libffi/libffi-3.4.4-r2.ebuild delete mode 100644 dev-libs/libgcrypt/files/libgcrypt-1.10-build-Allow-build-with-Oz.patch delete mode 100644 dev-libs/libgcrypt/files/libgcrypt-1.10.1-configure-clang16.patch create mode 100644 dev-libs/libgcrypt/files/libgcrypt-1.10.3-hppa.patch create mode 100644 dev-libs/libgcrypt/files/libgcrypt-1.10.3-x86-refactor.patch create mode 100644 dev-libs/libgcrypt/files/libgcrypt-1.10.3-x86.patch delete mode 100644 dev-libs/libgcrypt/files/libgcrypt-1.9.4-arm-neon-compile-fix.patch delete mode 100644 dev-libs/libgcrypt/libgcrypt-1.10.1-r2.ebuild delete mode 100644 dev-libs/libgcrypt/libgcrypt-1.10.1-r3.ebuild rename dev-libs/libgcrypt/{libgcrypt-1.10.3.ebuild => libgcrypt-1.10.3-r2.ebuild} (95%) delete mode 100644 dev-libs/libgcrypt/libgcrypt-1.9.4-r2.ebuild delete mode 100644 dev-libs/libgee/libgee-0.20.6.ebuild delete mode 100644 dev-libs/libgpg-error/libgpg-error-1.47.ebuild delete mode 100644 dev-libs/libgweather/libgweather-4.2.0.ebuild delete mode 100644 dev-libs/libparserutils/libparserutils-0.2.4-r3.ebuild delete mode 100644 dev-libs/libportal/libportal-0.6.ebuild create mode 100644 dev-libs/libsigsegv/files/libsigsegv-2.14-c99.patch create mode 100644 dev-libs/libsigsegv/libsigsegv-2.14-r1.ebuild delete mode 100644 dev-libs/libutf8proc/libutf8proc-2.8.0.ebuild delete mode 100644 dev-libs/libxml2/libxml2-2.11.5-r1.ebuild delete mode 100644 dev-libs/libxml2/libxml2-2.11.5.ebuild delete mode 100644 dev-libs/libxml2/libxml2-2.11.6.ebuild delete mode 100644 dev-libs/libxml2/libxml2-2.12.4.ebuild delete mode 100644 dev-libs/mpfr/mpfr-4.2.0_p12.ebuild delete mode 100644 dev-libs/pcl/pcl-1.12-r1.ebuild rename dev-libs/plasma-wayland-protocols/{plasma-wayland-protocols-1.12.0.ebuild => plasma-wayland-protocols-1.12.0-r1.ebuild} (54%) delete mode 100644 dev-libs/popt/popt-1.18.ebuild delete mode 100644 dev-libs/popt/popt-1.19.ebuild delete mode 100644 dev-libs/serd/serd-0.32.0.ebuild delete mode 100644 dev-libs/skalibs/skalibs-2.14.1.0.ebuild delete mode 100644 dev-libs/stb/stb-20200713.ebuild rename dev-libs/stb/{stb-20240201.ebuild => stb-20240201-r1.ebuild} (94%) rename dev-libs/vala-common/{vala-common-0.56.13.ebuild => vala-common-0.56.15.ebuild} (94%) delete mode 100644 dev-libs/vala-common/vala-common-0.56.8.ebuild create mode 100644 dev-lisp/sbcl/sbcl-2.4.2.ebuild create mode 100644 dev-ml/llvm-ocaml/llvm-ocaml-19.0.0_pre20240302.ebuild delete mode 100644 dev-perl/Sys-Virt/Sys-Virt-9.2.0.ebuild delete mode 100644 dev-perl/Sys-Virt/Sys-Virt-9.4.0.ebuild rename dev-python/Faker/{Faker-22.7.0.ebuild => Faker-24.0.0.ebuild} (91%) delete mode 100644 dev-python/GitPython/GitPython-3.1.40.ebuild delete mode 100644 dev-python/GitPython/GitPython-3.1.41.ebuild delete mode 100644 dev-python/Levenshtein/Levenshtein-0.23.0.ebuild delete mode 100644 dev-python/Levenshtein/Levenshtein-0.24.0.ebuild rename dev-python/Nuitka/{Nuitka-2.0.4.ebuild => Nuitka-2.0.6.ebuild} (100%) rename dev-python/Nuitka/{Nuitka-2.0.5.ebuild => Nuitka-2.1.ebuild} (100%) delete mode 100644 dev-python/PyQt5-sip/PyQt5-sip-12.13.0.ebuild create mode 100644 dev-python/apprise/apprise-1.7.3.ebuild create mode 100644 dev-python/asteval/asteval-0.9.32.ebuild create mode 100644 dev-python/asyncstdlib/asyncstdlib-3.12.1.ebuild delete mode 100644 dev-python/aws-sam-translator/aws-sam-translator-1.84.0.ebuild delete mode 100644 dev-python/beartype/beartype-0.17.0.ebuild delete mode 100644 dev-python/beartype/beartype-0.17.1.ebuild delete mode 100644 dev-python/boto3/boto3-1.34.39.ebuild delete mode 100644 dev-python/boto3/boto3-1.34.51.ebuild delete mode 100644 dev-python/boto3/boto3-1.34.52.ebuild delete mode 100644 dev-python/boto3/boto3-1.34.53.ebuild rename dev-python/boto3/{boto3-1.34.50.ebuild => boto3-1.34.55.ebuild} (100%) delete mode 100644 dev-python/botocore/botocore-1.34.39.ebuild delete mode 100644 dev-python/botocore/botocore-1.34.51.ebuild delete mode 100644 dev-python/botocore/botocore-1.34.52.ebuild delete mode 100644 dev-python/botocore/botocore-1.34.53.ebuild rename dev-python/botocore/{botocore-1.34.50.ebuild => botocore-1.34.55.ebuild} (100%) delete mode 100644 dev-python/cachelib/cachelib-0.10.2-r1.ebuild delete mode 100644 dev-python/cachelib/cachelib-0.11.0.ebuild delete mode 100644 dev-python/cbor2/cbor2-5.5.1.ebuild delete mode 100644 dev-python/cbor2/cbor2-5.6.1.ebuild delete mode 100644 dev-python/cbor2/files/cbor2-5.6.1-cext.patch rename dev-python/cfn-lint/{cfn-lint-0.85.1.ebuild => cfn-lint-0.86.0.ebuild} (95%) create mode 100644 dev-python/clang-python/clang-python-19.0.0_pre20240302.ebuild create mode 100644 dev-python/cramjam/cramjam-2.8.2.ebuild delete mode 100644 dev-python/dict2xml/dict2xml-1.7.4.ebuild delete mode 100644 dev-python/dict2xml/dict2xml-1.7.5.ebuild rename dev-python/django/{django-3.2.24.ebuild => django-3.2.25.ebuild} (100%) rename dev-python/django/{django-4.2.10.ebuild => django-4.2.11.ebuild} (100%) rename dev-python/django/{django-5.0.2.ebuild => django-5.0.3.ebuild} (100%) rename dev-python/editorconfig/{editorconfig-0.12.4.ebuild => editorconfig-0.12.4-r1.ebuild} (95%) delete mode 100644 dev-python/elementpath/elementpath-4.1.5.ebuild delete mode 100644 dev-python/elementpath/elementpath-4.2.0.ebuild create mode 100644 dev-python/environs/environs-11.0.0.ebuild delete mode 100644 dev-python/fakeredis/fakeredis-2.21.0.ebuild rename dev-python/flaky/{flaky-3.7.0-r4.ebuild => flaky-3.7.0-r5.ebuild} (86%) delete mode 100644 dev-python/google-api-core/google-api-core-2.16.2.ebuild delete mode 100644 dev-python/google-api-python-client/google-api-python-client-2.117.0.ebuild create mode 100644 dev-python/griffe/griffe-0.41.2.ebuild create mode 100644 dev-python/griffe/griffe-0.41.3.ebuild delete mode 100644 dev-python/httpx-socks/httpx-socks-0.8.0-r1.ebuild create mode 100644 dev-python/hypothesis/hypothesis-6.98.17.ebuild delete mode 100644 dev-python/identify/identify-2.5.33.ebuild delete mode 100644 dev-python/ipykernel/ipykernel-6.29.0-r1.ebuild delete mode 100644 dev-python/ipykernel/ipykernel-6.29.1-r1.ebuild create mode 100644 dev-python/ipyparallel/ipyparallel-8.7.0.ebuild create mode 100644 dev-python/ipython/ipython-8.22.2.ebuild create mode 100644 dev-python/json5/json5-0.9.20.ebuild create mode 100644 dev-python/jupyter-server/jupyter-server-2.13.0.ebuild delete mode 100644 dev-python/jupyterlab-server/jupyterlab-server-2.25.2.ebuild create mode 100644 dev-python/jupyterlab/jupyterlab-4.1.3.ebuild delete mode 100644 dev-python/jwcrypto/jwcrypto-1.5.1.ebuild delete mode 100644 dev-python/jwcrypto/jwcrypto-1.5.3.ebuild create mode 100644 dev-python/leechcorepyc/leechcorepyc-2.17.2.ebuild delete mode 100644 dev-python/libvirt-python/libvirt-python-9.3.0.ebuild delete mode 100644 dev-python/libvirt-python/libvirt-python-9.4.0.ebuild delete mode 100644 dev-python/libvirt-python/libvirt-python-9.5.0.ebuild delete mode 100644 dev-python/libvirt-python/libvirt-python-9.6.0.ebuild create mode 100644 dev-python/lit/lit-19.0.0_pre20240302.ebuild delete mode 100644 dev-python/m2crypto/m2crypto-0.40.1.ebuild create mode 100644 dev-python/marshmallow/marshmallow-3.21.1.ebuild create mode 100644 dev-python/nbconvert/nbconvert-7.16.2.ebuild create mode 100644 dev-python/nbval/nbval-0.11.0.ebuild delete mode 100644 dev-python/nbxmpp/nbxmpp-4.5.3.ebuild delete mode 100644 dev-python/netaddr/netaddr-1.0.0.ebuild delete mode 100644 dev-python/notebook-shim/notebook-shim-0.2.3.ebuild create mode 100644 dev-python/nox/nox-2024.03.02.ebuild create mode 100644 dev-python/numpydoc/files/numpydoc-1.6.0-py3.12-flt-depr-warn.patch delete mode 100644 dev-python/pip-run/pip-run-12.5.0.ebuild create mode 100644 dev-python/pipdeptree/pipdeptree-2.16.1.ebuild create mode 100644 dev-python/pkginfo/pkginfo-1.10.0.ebuild create mode 100644 dev-python/poetry/poetry-1.8.2.ebuild delete mode 100644 dev-python/prometheus-client/prometheus-client-0.19.0.ebuild delete mode 100644 dev-python/pygit2/pygit2-1.14.0.ebuild delete mode 100644 dev-python/pygraphviz/pygraphviz-1.12.ebuild create mode 100644 dev-python/pymdown-extensions/pymdown-extensions-10.7.1.ebuild create mode 100644 dev-python/pypdf/pypdf-4.1.0.ebuild delete mode 100644 dev-python/pyroute2/pyroute2-0.7.10-r1.ebuild create mode 100644 dev-python/pytest-bdd/pytest-bdd-7.1.1.ebuild delete mode 100644 dev-python/pytest-describe/pytest-describe-2.1.0.ebuild create mode 100644 dev-python/pytest/pytest-8.1.0.ebuild delete mode 100644 dev-python/python-multipart/python-multipart-0.0.7.ebuild delete mode 100644 dev-python/python3-xapp/python3-xapp-2.4.1-r1.ebuild delete mode 100644 dev-python/re-assert/re-assert-1.1.0-r1.ebuild create mode 100644 dev-python/reno/reno-4.1.0.ebuild delete mode 100644 dev-python/reportlab/reportlab-4.0.9.ebuild delete mode 100644 dev-python/responses/responses-0.24.1.ebuild delete mode 100644 dev-python/sentry-sdk/sentry-sdk-1.40.0.ebuild delete mode 100644 dev-python/sentry-sdk/sentry-sdk-1.40.5.ebuild delete mode 100644 dev-python/setuptools-rust/setuptools-rust-1.6.0.ebuild rename dev-python/shiboken6/{shiboken6-6.6.2.ebuild => shiboken6-6.6.2-r1.ebuild} (99%) create mode 100644 dev-python/sqlalchemy/sqlalchemy-1.4.52.ebuild create mode 100644 dev-python/sqlalchemy/sqlalchemy-2.0.28.ebuild create mode 100644 dev-python/sqlglot/sqlglot-22.2.1.ebuild delete mode 100644 dev-python/stripe/stripe-8.2.0.ebuild delete mode 100644 dev-python/tavern/tavern-2.9.1.ebuild delete mode 100644 dev-python/testfixtures/testfixtures-7.2.2.ebuild delete mode 100644 dev-python/threadpoolctl/threadpoolctl-3.2.0.ebuild create mode 100644 dev-python/time-machine/time-machine-2.14.0.ebuild delete mode 100644 dev-python/tox/tox-3.28.0.ebuild delete mode 100644 dev-python/tox/tox-4.12.1-r1.ebuild delete mode 100644 dev-python/tox/tox-4.12.1.ebuild create mode 100644 dev-python/tpm2-pytss/files/tpm2-pytss-2.1.0-internal-crypto-fix-_MyRSAPrivateNumbers-with-crypto.patch create mode 100644 dev-python/tpm2-pytss/files/tpm2-pytss-2.1.0-test-disable-pcr_set_auth_value-and-pcr_set_auth_pol.patch rename dev-python/tpm2-pytss/{tpm2-pytss-2.1.0-r1.ebuild => tpm2-pytss-2.1.0-r2.ebuild} (70%) delete mode 100644 dev-python/tqdm/tqdm-4.66.1.ebuild create mode 100644 dev-python/trove-classifiers/trove-classifiers-2024.3.3.ebuild delete mode 100644 dev-python/twine/twine-4.0.2.ebuild create mode 100644 dev-python/types-docutils/types-docutils-0.20.0.20240303.ebuild create mode 100644 dev-python/types-docutils/types-docutils-0.20.0.20240304.ebuild create mode 100644 dev-python/types-gdb/types-gdb-12.1.4.20240305.ebuild delete mode 100644 dev-python/types-setuptools/types-setuptools-69.0.0.20240125.ebuild delete mode 100644 dev-python/types-setuptools/types-setuptools-69.1.0.20240215.ebuild delete mode 100644 dev-python/types-setuptools/types-setuptools-69.1.0.20240217.ebuild delete mode 100644 dev-python/types-setuptools/types-setuptools-69.1.0.20240223.ebuild delete mode 100644 dev-python/types-setuptools/types-setuptools-69.1.0.20240229.ebuild delete mode 100644 dev-python/types-setuptools/types-setuptools-69.1.0.20240301.ebuild delete mode 100644 dev-python/urwid/urwid-2.4.6.ebuild delete mode 100644 dev-python/urwid/urwid-2.6.5.ebuild delete mode 100644 dev-python/urwid/urwid-2.6.6.ebuild rename dev-python/urwid/{urwid-2.6.4.ebuild => urwid-2.6.8.ebuild} (100%) create mode 100644 dev-python/uv/Manifest create mode 100644 dev-python/uv/files/uv-0.1.13-skip-tests.patch create mode 100644 dev-python/uv/metadata.xml create mode 100644 dev-python/uv/uv-0.1.13.ebuild delete mode 100644 dev-python/uvicorn/uvicorn-0.27.0-r1.ebuild delete mode 100644 dev-python/xarray/xarray-2024.1.0.ebuild create mode 100644 dev-python/ytmusicapi/ytmusicapi-1.5.4.ebuild delete mode 100644 dev-python/zope-configuration/zope-configuration-5.0.ebuild create mode 100644 dev-qt/qtquick3d/files/qtquick3d-6.6.2-x32abi.patch create mode 100644 dev-ruby/deckar01-task_list/deckar01-task_list-2.3.4.ebuild create mode 100644 dev-ruby/ruby-prof/ruby-prof-1.7.0.ebuild delete mode 100644 dev-scheme/mit-scheme/mit-scheme-11.2.ebuild rename dev-scheme/mit-scheme/{mit-scheme-12.1.ebuild => mit-scheme-12.1-r1.ebuild} (77%) create mode 100644 dev-util/azuredatastudio/azuredatastudio-1.48.0.ebuild delete mode 100644 dev-util/bcpp/bcpp-20221002.ebuild create mode 100644 dev-util/clazy/clazy-1.11-r4.ebuild create mode 100644 dev-util/clazy/files/clazy-1.11-fix-llvm-17.patch create mode 100644 dev-util/clazy/files/clazy-1.11-jobs-for-tests.patch create mode 100644 dev-util/cucumber-gherkin/cucumber-gherkin-26.2.0-r1.ebuild create mode 100644 dev-util/cucumber-html-formatter/cucumber-html-formatter-20.4.0-r1.ebuild create mode 100644 dev-util/cucumber-html-formatter/cucumber-html-formatter-21.2.0.ebuild create mode 100644 dev-util/cucumber/cucumber-9.1.2.ebuild delete mode 100644 dev-util/cutter/cutter-2.2.1.ebuild rename dev-util/cutter/{cutter-2.3.1.ebuild => cutter-2.3.3.ebuild} (95%) delete mode 100644 dev-util/dialog/dialog-1.3.20220728.ebuild delete mode 100644 dev-util/dialog/dialog-1.3.20221229.ebuild delete mode 100644 dev-util/dialog/dialog-1.3.20230209.ebuild delete mode 100644 dev-util/glslang/files/glslang-1.3.236-Install-static-libs.patch delete mode 100644 dev-util/glslang/files/glslang-1.3.238-Fix-cmake-targets.patch delete mode 100644 dev-util/glslang/glslang-1.3.250.ebuild delete mode 100644 dev-util/glslang/glslang-1.3.261.ebuild delete mode 100644 dev-util/glslang/glslang-1.3.268-r2.ebuild delete mode 100644 dev-util/google-perftools/google-perftools-2.9.1-r2.ebuild create mode 100644 dev-util/intel_clc/intel_clc-23.3.6-r1.ebuild create mode 100644 dev-util/maturin/maturin-1.5.0.ebuild create mode 100644 dev-util/meld/meld-3.22.1.ebuild delete mode 100644 dev-util/pkgconf/files/pkgconf-2.1.0-digraph-test.patch delete mode 100644 dev-util/pkgconf/files/pkgconf-2.1.0-fix-modversion.patch delete mode 100644 dev-util/pkgconf/files/pkgconf-2.1.0-traverse-only-once.patch delete mode 100644 dev-util/pkgconf/pkgconf-2.1.0-r1.ebuild delete mode 100644 dev-util/pkgconf/pkgconf-2.1.0.ebuild rename dev-util/rizin/{rizin-0.6.2.ebuild => rizin-0.7.1.ebuild} (88%) delete mode 100644 dev-util/spirv-headers/spirv-headers-1.3.268.ebuild delete mode 100644 dev-util/spirv-tools/spirv-tools-1.3.268.ebuild delete mode 100644 dev-util/stripe-mock/stripe-mock-0.181.0.ebuild delete mode 100644 dev-util/vulkan-headers/vulkan-headers-1.3.268.ebuild delete mode 100644 dev-util/vulkan-tools/vulkan-tools-1.3.268.ebuild delete mode 100644 dev-util/vulkan-utility-libraries/vulkan-utility-libraries-1.3.268-r1.ebuild delete mode 100644 dev-util/vulkan-utility-libraries/vulkan-utility-libraries-1.3.268.ebuild delete mode 100644 dev-vcs/git/git-2.40.1.ebuild delete mode 100644 dev-vcs/git/git-2.43.1.ebuild delete mode 100644 games-arcade/gnome-nibbles/gnome-nibbles-3.38.3.ebuild rename games-engines/fheroes2/{fheroes2-1.0.11.ebuild => fheroes2-1.0.12.ebuild} (100%) create mode 100644 games-engines/openmw/files/openmw-0.48.0-gcc14.patch create mode 100644 games-misc/typespeed/files/typespeed-0.6.5-gamestat.patch create mode 100644 games-misc/typespeed/files/typespeed-0.6.5-lto.patch create mode 100644 games-misc/typespeed/typespeed-0.6.5-r3.ebuild delete mode 100644 games-puzzle/gnome-sudoku/gnome-sudoku-44.0.ebuild delete mode 100644 games-puzzle/gnome-sudoku/gnome-sudoku-45.4.ebuild rename games-server/bedrock-server/{bedrock-server-1.20.61.01.ebuild => bedrock-server-1.20.62.02.ebuild} (100%) create mode 100644 games-simulation/openrct2/openrct2-0.4.9.ebuild delete mode 100644 gnome-base/dconf-editor/dconf-editor-43.0.ebuild delete mode 100644 gnome-base/gdm/files/gdm-44.0-meson-allow-building-with-elogind.patch delete mode 100644 gnome-base/gdm/gdm-44.1.ebuild delete mode 100644 gnome-base/gdm/gdm-45.0.1.ebuild delete mode 100644 gnome-base/gnome-shell/gnome-shell-44.3.ebuild delete mode 100644 gnome-base/gnome-shell/gnome-shell-45.1.ebuild delete mode 100644 gnome-extra/gnome-boxes/gnome-boxes-44.2.ebuild delete mode 100644 gnome-extra/gnome-boxes/gnome-boxes-44.3.ebuild delete mode 100644 gnome-extra/gnome-calculator/gnome-calculator-44.0.ebuild delete mode 100644 gnome-extra/gnome-calendar/gnome-calendar-44.1.ebuild delete mode 100644 gnome-extra/gnome-calendar/gnome-calendar-45.0.ebuild delete mode 100644 gnome-extra/gnome-characters/gnome-characters-44.0.ebuild delete mode 100644 gnome-extra/gnome-clocks/gnome-clocks-44.0.ebuild create mode 100644 gnome-extra/gnome-contacts/files/45.1-clang.patch create mode 100644 gnome-extra/gnome-contacts/gnome-contacts-45.1.ebuild delete mode 100644 gnome-extra/gnome-shell-extension-gsconnect/gnome-shell-extension-gsconnect-56_pre20231004.ebuild delete mode 100644 gnome-extra/gnome-shell-extensions/gnome-shell-extensions-45.0.ebuild delete mode 100644 gnome-extra/gnome-shell-extensions/gnome-shell-extensions-45.1.ebuild delete mode 100644 gnome-extra/gnome-shell-frippery/gnome-shell-frippery-44.1.ebuild delete mode 100644 gnome-extra/gnome-system-monitor/gnome-system-monitor-44.0.ebuild delete mode 100644 gnome-extra/gnome-tweaks/files/3.28.1-gentoo-cursor-themes.patch delete mode 100644 gnome-extra/gnome-tweaks/gnome-tweaks-40.10-r1.ebuild delete mode 100644 gnome-extra/gnome-tweaks/gnome-tweaks-42_beta.ebuild delete mode 100644 gnome-extra/gnome-weather/gnome-weather-44.0.ebuild delete mode 100644 gnome-extra/sushi/sushi-44.2.ebuild create mode 100644 gui-libs/libadwaita/libadwaita-1.4.4.ebuild create mode 100644 gui-wm/gamescope/files/gamescope-3.14.0-deprecated-stb.patch rename gui-wm/gamescope/{gamescope-3.14.0.ebuild => gamescope-3.14.0-r1.ebuild} (96%) create mode 100644 gui-wm/hyprland/files/legacy-renderer-fix.patch rename gui-wm/hyprland/{hyprland-0.35.0-r1.ebuild => hyprland-0.35.0-r2.ebuild} (98%) rename gui-wm/hyprland/{hyprland-0.36.0.ebuild => hyprland-0.36.0-r1.ebuild} (98%) rename kde-apps/ffmpegthumbs/{ffmpegthumbs-24.02.0.ebuild => ffmpegthumbs-24.02.0-r1.ebuild} (58%) rename kde-apps/konqueror/{konqueror-24.02.0.ebuild => konqueror-24.02.0-r1.ebuild} (98%) delete mode 100644 kde-frameworks/attica/attica-5.113.0.ebuild delete mode 100644 kde-frameworks/baloo/baloo-5.113.0.ebuild delete mode 100644 kde-frameworks/bluez-qt/bluez-qt-5.113.0.ebuild delete mode 100644 kde-frameworks/breeze-icons-rcc/breeze-icons-rcc-5.113.0.ebuild delete mode 100644 kde-frameworks/breeze-icons/breeze-icons-5.113.0.ebuild delete mode 100644 kde-frameworks/countryflags/countryflags-5.113.0.ebuild delete mode 100644 kde-frameworks/extra-cmake-modules/extra-cmake-modules-5.113.0.ebuild delete mode 100644 kde-frameworks/frameworkintegration/frameworkintegration-5.113.0.ebuild delete mode 100644 kde-frameworks/kapidox/kapidox-5.113.0.ebuild delete mode 100644 kde-frameworks/karchive/karchive-5.113.0.ebuild delete mode 100644 kde-frameworks/kauth/kauth-5.113.0.ebuild delete mode 100644 kde-frameworks/kbookmarks/kbookmarks-5.113.0.ebuild delete mode 100644 kde-frameworks/kcalendarcore/kcalendarcore-5.113.0.ebuild delete mode 100644 kde-frameworks/kcmutils/kcmutils-5.113.0.ebuild delete mode 100644 kde-frameworks/kcodecs/kcodecs-5.113.0.ebuild delete mode 100644 kde-frameworks/kcompletion/kcompletion-5.113.0.ebuild delete mode 100644 kde-frameworks/kconfig/kconfig-5.113.0.ebuild delete mode 100644 kde-frameworks/kconfigwidgets/kconfigwidgets-5.113.0.ebuild delete mode 100644 kde-frameworks/kcontacts/kcontacts-5.113.0.ebuild delete mode 100644 kde-frameworks/kcoreaddons/kcoreaddons-5.113.0.ebuild delete mode 100644 kde-frameworks/kcrash/kcrash-5.113.0.ebuild delete mode 100644 kde-frameworks/kdav/kdav-5.113.0.ebuild delete mode 100644 kde-frameworks/kdbusaddons/kdbusaddons-5.113.0.ebuild delete mode 100644 kde-frameworks/kdeclarative/kdeclarative-5.113.0.ebuild delete mode 100644 kde-frameworks/kded/kded-5.113.0.ebuild delete mode 100644 kde-frameworks/kdelibs4support/kdelibs4support-5.113.0.ebuild delete mode 100644 kde-frameworks/kdesu/kdesu-5.113.0.ebuild delete mode 100644 kde-frameworks/kdnssd/kdnssd-5.113.0.ebuild delete mode 100644 kde-frameworks/kdoctools/kdoctools-5.113.0.ebuild delete mode 100644 kde-frameworks/kemoticons/kemoticons-5.113.0.ebuild delete mode 100644 kde-frameworks/kfilemetadata/kfilemetadata-5.113.0.ebuild delete mode 100644 kde-frameworks/kglobalaccel/kglobalaccel-5.113.0.ebuild delete mode 100644 kde-frameworks/kguiaddons/kguiaddons-5.113.0.ebuild delete mode 100644 kde-frameworks/kholidays/kholidays-5.113.0.ebuild delete mode 100644 kde-frameworks/khtml/khtml-5.113.0.ebuild delete mode 100644 kde-frameworks/ki18n/ki18n-5.113.0.ebuild delete mode 100644 kde-frameworks/kiconthemes/kiconthemes-5.113.0.ebuild delete mode 100644 kde-frameworks/kidletime/kidletime-5.113.0.ebuild delete mode 100644 kde-frameworks/kimageformats/kimageformats-5.113.0-r1.ebuild delete mode 100644 kde-frameworks/kinit/kinit-5.113.0.ebuild delete mode 100644 kde-frameworks/kio/kio-5.113.0-r1.ebuild delete mode 100644 kde-frameworks/kirigami/kirigami-5.113.0-r1.ebuild delete mode 100644 kde-frameworks/kirigami/kirigami-5.113.0.ebuild delete mode 100644 kde-frameworks/kitemmodels/kitemmodels-5.113.0.ebuild delete mode 100644 kde-frameworks/kitemviews/kitemviews-5.113.0.ebuild delete mode 100644 kde-frameworks/kjobwidgets/kjobwidgets-5.113.0.ebuild delete mode 100644 kde-frameworks/kjs/kjs-5.113.0.ebuild delete mode 100644 kde-frameworks/knewstuff/knewstuff-5.113.0.ebuild delete mode 100644 kde-frameworks/knotifications/knotifications-5.113.0.ebuild delete mode 100644 kde-frameworks/knotifyconfig/knotifyconfig-5.113.0.ebuild delete mode 100644 kde-frameworks/kpackage/kpackage-5.113.0.ebuild delete mode 100644 kde-frameworks/kparts/kparts-5.113.0.ebuild delete mode 100644 kde-frameworks/kpeople/kpeople-5.113.0.ebuild delete mode 100644 kde-frameworks/kplotting/kplotting-5.113.0.ebuild delete mode 100644 kde-frameworks/kpty/kpty-5.113.0.ebuild delete mode 100644 kde-frameworks/kquickcharts/kquickcharts-5.113.0.ebuild delete mode 100644 kde-frameworks/kross/kross-5.113.0.ebuild delete mode 100644 kde-frameworks/krunner/krunner-5.113.0.ebuild delete mode 100644 kde-frameworks/kservice/kservice-5.113.0.ebuild delete mode 100644 kde-frameworks/ktexteditor/ktexteditor-5.113.0.ebuild delete mode 100644 kde-frameworks/ktextwidgets/ktextwidgets-5.113.0.ebuild delete mode 100644 kde-frameworks/kunitconversion/kunitconversion-5.113.0.ebuild delete mode 100644 kde-frameworks/kwallet/kwallet-5.113.0.ebuild delete mode 100644 kde-frameworks/kwidgetsaddons/kwidgetsaddons-5.113.0.ebuild delete mode 100644 kde-frameworks/kwindowsystem/kwindowsystem-5.113.0.ebuild delete mode 100644 kde-frameworks/kxmlgui/kxmlgui-5.113.0.ebuild delete mode 100644 kde-frameworks/modemmanager-qt/modemmanager-qt-5.113.0.ebuild delete mode 100644 kde-frameworks/networkmanager-qt/networkmanager-qt-5.113.0.ebuild delete mode 100644 kde-frameworks/oxygen-icons/oxygen-icons-5.113.0.ebuild delete mode 100644 kde-frameworks/prison/prison-5.113.0.ebuild delete mode 100644 kde-frameworks/purpose/purpose-5.113.0-r2.ebuild delete mode 100644 kde-frameworks/qqc2-desktop-style/qqc2-desktop-style-5.113.0.ebuild delete mode 100644 kde-frameworks/solid/solid-5.113.0.ebuild delete mode 100644 kde-frameworks/sonnet/sonnet-5.113.0.ebuild delete mode 100644 kde-frameworks/syndication/syndication-5.113.0.ebuild delete mode 100644 kde-frameworks/syntax-highlighting/syntax-highlighting-5.113.0.ebuild delete mode 100644 kde-frameworks/threadweaver/threadweaver-5.113.0.ebuild delete mode 100644 kde-plasma/kwayland/kwayland-5.113.0.ebuild delete mode 100644 kde-plasma/libplasma/libplasma-5.113.0.ebuild delete mode 100644 kde-plasma/plasma-activities-stats/plasma-activities-stats-5.113.0.ebuild delete mode 100644 kde-plasma/plasma-activities/plasma-activities-5.113.0.ebuild create mode 100644 media-fonts/encodings/encodings-1.1.0.ebuild create mode 100644 media-fonts/noto/noto-20240229.ebuild delete mode 100644 media-gfx/gnome-font-viewer/gnome-font-viewer-44.0.ebuild delete mode 100644 media-gfx/gthumb/files/3.12.2-date-format.patch delete mode 100644 media-gfx/gthumb/files/3.12.2-libraw-0.21.patch delete mode 100644 media-gfx/gthumb/files/3.12.2-link-with-x11.patch rename media-gfx/gthumb/{gthumb-3.12.2-r5.ebuild => gthumb-3.12.5.ebuild} (89%) delete mode 100644 media-gfx/imagemagick/imagemagick-6.9.12.89-r1.ebuild delete mode 100644 media-gfx/imagemagick/imagemagick-6.9.13.2.ebuild delete mode 100644 media-gfx/imagemagick/imagemagick-7.1.1.11.ebuild delete mode 100644 media-gfx/imagemagick/imagemagick-7.1.1.24.ebuild create mode 100644 media-gfx/inkscape/files/inkscape-1.3.2-poppler-24.03.patch create mode 100644 media-gfx/libbgcode/libbgcode-0.0.20240220.ebuild delete mode 100644 media-gfx/renderdoc/files/renderdoc-1.18-system-compress.patch delete mode 100644 media-gfx/renderdoc/files/renderdoc-1.22-r1-system-glslang.patch delete mode 100644 media-gfx/renderdoc/files/renderdoc-1.29-r2-system-compress.patch delete mode 100644 media-gfx/renderdoc/files/renderdoc-1.29-r2-system-glslang.patch delete mode 100644 media-gfx/renderdoc/renderdoc-1.27-r1.ebuild delete mode 100644 media-gfx/renderdoc/renderdoc-1.29-r2.ebuild delete mode 100644 media-gfx/renderdoc/renderdoc-1.30.ebuild delete mode 100644 media-gfx/shotwell/shotwell-0.32.2.ebuild delete mode 100644 media-gfx/shotwell/shotwell-0.32.3.ebuild create mode 100644 media-libs/dav1d/dav1d-1.4.0.ebuild delete mode 100644 media-libs/glm/glm-1.0.0-r1.ebuild delete mode 100644 media-libs/glm/glm-1.0.0.ebuild delete mode 100644 media-libs/libpulse/libpulse-16.1-r4.ebuild delete mode 100644 media-libs/libpulse/libpulse-16.1-r5.ebuild delete mode 100644 media-libs/libpulse/libpulse-16.99.1-r1.ebuild delete mode 100644 media-libs/libshumate/libshumate-1.1.0.ebuild delete mode 100644 media-libs/libshumate/libshumate-1.1.1.ebuild delete mode 100644 media-libs/libshumate/libshumate-1.1.2.ebuild delete mode 100644 media-libs/lilv/lilv-0.24.22-r1.ebuild create mode 100644 media-libs/phonon-vlc/phonon-vlc-0.12.0-r1.ebuild delete mode 100644 media-libs/phonon-vlc/phonon-vlc-0.12.0.ebuild create mode 100644 media-libs/phonon/phonon-4.12.0-r1.ebuild delete mode 100644 media-libs/phonon/phonon-4.12.0.ebuild delete mode 100644 media-libs/shaderc/shaderc-2023.7.ebuild delete mode 100644 media-libs/vulkan-layers/vulkan-layers-1.3.268.ebuild delete mode 100644 media-libs/vulkan-loader/vulkan-loader-1.3.268.ebuild rename media-sound/abcmidi/{abcmidi-2024.02.25.ebuild => abcmidi-2024.03.02.ebuild} (100%) delete mode 100644 media-sound/gnome-music/gnome-music-44.0.ebuild delete mode 100644 media-sound/pithos/pithos-1.6.0.ebuild rename media-sound/pithos/{pithos-1.6.1.ebuild => pithos-1.6.2.ebuild} (87%) delete mode 100644 media-sound/pulseaudio-daemon/pulseaudio-daemon-16.1-r8.ebuild delete mode 100644 media-sound/pulseaudio-daemon/pulseaudio-daemon-17.0.ebuild delete mode 100644 media-sound/qsynth/qsynth-0.9.12.ebuild delete mode 100644 media-sound/quodlibet/quodlibet-4.6.0.ebuild delete mode 100644 media-video/ffmpeg/ffmpeg-6.1.1-r2.ebuild delete mode 100644 media-video/ffmpeg/ffmpeg-6.1.1-r3.ebuild create mode 100644 metadata/glsa/glsa-202403-01.xml create mode 100644 metadata/glsa/glsa-202403-02.xml create mode 100644 metadata/glsa/glsa-202403-03.xml delete mode 100644 metadata/md5-cache/app-accessibility/orca-44.1 delete mode 100644 metadata/md5-cache/app-accessibility/orca-45.0 delete mode 100644 metadata/md5-cache/app-admin/awscli-1.32.39 delete mode 100644 metadata/md5-cache/app-admin/awscli-1.32.50 delete mode 100644 metadata/md5-cache/app-admin/awscli-1.32.51 delete mode 100644 metadata/md5-cache/app-admin/awscli-1.32.52 rename metadata/md5-cache/app-admin/{awscli-1.32.53 => awscli-1.32.55} (93%) delete mode 100644 metadata/md5-cache/app-antivirus/clamav-1.0.3 create mode 100644 metadata/md5-cache/app-antivirus/clamav-1.0.5 delete mode 100644 metadata/md5-cache/app-antivirus/clamav-1.1.0 delete mode 100644 metadata/md5-cache/app-antivirus/clamav-1.1.3 delete mode 100644 metadata/md5-cache/app-antivirus/clamav-1.2.1 create mode 100644 metadata/md5-cache/app-antivirus/clamav-1.3.0 delete mode 100644 metadata/md5-cache/app-arch/file-roller-43.0 delete mode 100644 metadata/md5-cache/app-arch/gzip-1.12-r4 create mode 100644 metadata/md5-cache/app-arch/lzip-1.24.1 delete mode 100644 metadata/md5-cache/app-arch/rpm-4.19.1 create mode 100644 metadata/md5-cache/app-arch/rpm-4.19.1.1 delete mode 100644 metadata/md5-cache/app-arch/xz-utils-5.6.0 create mode 100644 metadata/md5-cache/app-cdr/cdemu-3.2.5-r1 create mode 100644 metadata/md5-cache/app-cdr/gcdemu-3.2.6-r1 delete mode 100644 metadata/md5-cache/app-containers/devcontainer-0.55.0 rename metadata/md5-cache/app-containers/{devcontainer-0.56.0 => devcontainer-0.57.0} (62%) create mode 100644 metadata/md5-cache/app-crypt/cfssl-1.6.4 create mode 100644 metadata/md5-cache/app-crypt/gcr-4.2.1 delete mode 100644 metadata/md5-cache/app-crypt/glep63-check-10 delete mode 100644 metadata/md5-cache/app-crypt/gnupg-2.2.41 rename metadata/md5-cache/app-crypt/{gnupg-2.2.42-r1 => gnupg-2.2.42-r3} (98%) delete mode 100644 metadata/md5-cache/app-crypt/gnupg-2.4.3-r1 delete mode 100644 metadata/md5-cache/app-crypt/gnupg-2.4.4 delete mode 100644 metadata/md5-cache/app-crypt/loop-aes-losetup-2.35.2 delete mode 100644 metadata/md5-cache/app-crypt/pinentry-1.2.1-r5 rename metadata/md5-cache/app-crypt/{sequoia-sq-0.34.0 => sequoia-sq-0.34.0-r1} (99%) create mode 100644 metadata/md5-cache/app-crypt/tpm2-pkcs11-1.9.0-r1 create mode 100644 metadata/md5-cache/app-crypt/xca-2.6.0 delete mode 100644 metadata/md5-cache/app-dicts/aspell-pl-6.0.20231201.0 create mode 100644 metadata/md5-cache/app-editors/gedit-46.2 delete mode 100644 metadata/md5-cache/app-editors/gnome-text-editor-44.0 delete mode 100644 metadata/md5-cache/app-editors/gnome-text-editor-45.0 delete mode 100644 metadata/md5-cache/app-editors/vile-9.8w-r1 delete mode 100644 metadata/md5-cache/app-editors/vile-9.8x delete mode 100644 metadata/md5-cache/app-editors/xvile-9.8w-r2 delete mode 100644 metadata/md5-cache/app-editors/xvile-9.8x create mode 100644 metadata/md5-cache/app-emacs/crux-0.5.0 delete mode 100644 metadata/md5-cache/app-emacs/nxml-libvirt-schemas-8.8.0 delete mode 100644 metadata/md5-cache/app-emacs/nxml-libvirt-schemas-8.9.0 delete mode 100644 metadata/md5-cache/app-emacs/nxml-libvirt-schemas-9.2.0 delete mode 100644 metadata/md5-cache/app-emacs/nxml-libvirt-schemas-9.3.0 delete mode 100644 metadata/md5-cache/app-emacs/nxml-libvirt-schemas-9.6.0 delete mode 100644 metadata/md5-cache/app-emacs/org-mode-9.6.14 rename metadata/md5-cache/app-emacs/{webpaste-3.2.2 => webpaste-3.2.2-r1} (78%) delete mode 100644 metadata/md5-cache/app-emulation/libvirt-9.3.0-r2 delete mode 100644 metadata/md5-cache/app-emulation/libvirt-9.4.0-r5 delete mode 100644 metadata/md5-cache/app-emulation/libvirt-9.5.0-r2 delete mode 100644 metadata/md5-cache/app-emulation/libvirt-9.6.0-r1 delete mode 100644 metadata/md5-cache/app-emulation/qemu-7.2.8 delete mode 100644 metadata/md5-cache/app-emulation/qemu-8.1.4 delete mode 100644 metadata/md5-cache/app-emulation/qemu-8.2.0 delete mode 100644 metadata/md5-cache/app-emulation/wine-staging-8.0 delete mode 100644 metadata/md5-cache/app-emulation/wine-staging-8.21 delete mode 100644 metadata/md5-cache/app-eselect/eselect-vi-1.2 delete mode 100644 metadata/md5-cache/app-forensics/foremost-1.5.7-r3 create mode 100644 metadata/md5-cache/app-i18n/ibus-anthy-1.5.16 delete mode 100644 metadata/md5-cache/app-laptop/tp_smapi-0.43-r2 create mode 100644 metadata/md5-cache/app-misc/broot-1.35.0 rename metadata/md5-cache/app-misc/{fastfetch-2.8.6 => fastfetch-2.8.7} (98%) create mode 100644 metadata/md5-cache/app-misc/recoll-1.37.4 create mode 100644 metadata/md5-cache/app-misc/tmuxp-1.40.0 delete mode 100644 metadata/md5-cache/app-misc/tracker-3.5.3 delete mode 100644 metadata/md5-cache/app-misc/tracker-miners-3.5.2 delete mode 100644 metadata/md5-cache/app-misc/tracker-miners-3.5.3 delete mode 100644 metadata/md5-cache/app-misc/tracker-miners-3.5.4 delete mode 100644 metadata/md5-cache/app-misc/tracker-miners-3.6.1 rename metadata/md5-cache/app-mobilephone/{scrcpy-2.3.1-r1 => scrcpy-2.4} (85%) rename metadata/md5-cache/app-office/{abiword-3.0.5 => abiword-3.0.5-r1} (98%) delete mode 100644 metadata/md5-cache/app-office/joplin-desktop-2.13.13 rename metadata/md5-cache/app-office/{joplin-desktop-2.13.12 => joplin-desktop-2.14.17} (92%) rename metadata/md5-cache/app-office/{onlyoffice-bin-7.5.1 => onlyoffice-bin-8.0.1} (91%) delete mode 100644 metadata/md5-cache/app-office/scribus-1.5.8-r6 delete mode 100644 metadata/md5-cache/app-office/wps-office-11.1.0.11698 delete mode 100644 metadata/md5-cache/app-portage/elt-patches-20221210 delete mode 100644 metadata/md5-cache/app-shells/bash-5.2_p21-r1 delete mode 100644 metadata/md5-cache/app-shells/bash-5.2_p21-r2 delete mode 100644 metadata/md5-cache/app-text/aspell-0.60.8-r4 rename metadata/md5-cache/app-text/{crengine-ng-0.9.10_p1 => crengine-ng-0.9.11} (89%) create mode 100644 metadata/md5-cache/app-text/docbook-sgml-utils-0.6.14-r6 delete mode 100644 metadata/md5-cache/app-text/doxygen-1.9.6 delete mode 100644 metadata/md5-cache/app-text/doxygen-1.9.7-r1 delete mode 100644 metadata/md5-cache/app-text/editorconfig-core-c-0.12.5 delete mode 100644 metadata/md5-cache/app-text/ghostscript-gpl-10.01.2 delete mode 100644 metadata/md5-cache/app-text/ghostscript-gpl-10.02.0 create mode 100644 metadata/md5-cache/app-text/pandoc-bin-3.1.12.2 create mode 100644 metadata/md5-cache/app-text/po4a-0.71 create mode 100644 metadata/md5-cache/app-text/poppler-24.03.0 rename metadata/md5-cache/dev-ada/{aunit-24.0.0-r1 => aunit-24.0.0-r3} (90%) rename metadata/md5-cache/dev-ada/{gnatcoll-core-24.0.0 => gnatcoll-core-24.0.0-r2} (84%) rename metadata/md5-cache/dev-ada/{xmlada-24.0.0-r1 => xmlada-24.0.0-r2} (92%) delete mode 100644 metadata/md5-cache/dev-build/autoconf-2.13-r7 rename metadata/md5-cache/dev-build/{bazelisk-1.19.0 => bazelisk-1.19.0-r1} (88%) delete mode 100644 metadata/md5-cache/dev-build/cmake-3.26.5-r2 delete mode 100644 metadata/md5-cache/dev-build/cmake-3.27.7 delete mode 100644 metadata/md5-cache/dev-build/cmake-3.28.1 delete mode 100644 metadata/md5-cache/dev-build/cmake-3.28.1-r1 delete mode 100644 metadata/md5-cache/dev-build/cmake-3.28.2 delete mode 100644 metadata/md5-cache/dev-build/make-4.3-r1 rename metadata/md5-cache/dev-build/{meson-1.4.0_rc1 => meson-1.4.0_rc2} (89%) delete mode 100644 metadata/md5-cache/dev-build/netsurf-buildsystem-1.9-r2 delete mode 100644 metadata/md5-cache/dev-build/slibtool-0.5.34 create mode 100644 metadata/md5-cache/dev-cpp/rapidfuzz-cpp-3.0.1 create mode 100644 metadata/md5-cache/dev-cpp/rapidfuzz-cpp-3.0.2 create mode 100644 metadata/md5-cache/dev-db/mariadb-connector-c-3.3.8 rename metadata/md5-cache/dev-debug/{gdb-14.1 => gdb-14.2} (94%) create mode 100644 metadata/md5-cache/dev-debug/lldb-19.0.0_pre20240302 delete mode 100644 metadata/md5-cache/dev-debug/valgrind-3.20.0-r2 delete mode 100644 metadata/md5-cache/dev-debug/valgrind-3.22.0 delete mode 100644 metadata/md5-cache/dev-debug/valgrind-3.22.0-r1 rename metadata/md5-cache/dev-java/{commons-compress-1.25.0 => commons-compress-1.26.0-r1} (51%) create mode 100644 metadata/md5-cache/dev-java/commons-io-2.15.1 delete mode 100644 metadata/md5-cache/dev-java/icedtea-bin-3.16.0 delete mode 100644 metadata/md5-cache/dev-java/jakartaee-migration-1.0.7-r1 rename metadata/md5-cache/dev-java/{jakartaee-migration-1.0.8 => jakartaee-migration-1.0.8-r1} (57%) delete mode 100644 metadata/md5-cache/dev-java/leiningen-bin-2.9.8 rename metadata/md5-cache/dev-lang/{boogie-3.0.9 => boogie-3.1.0} (99%) rename metadata/md5-cache/dev-lang/{php-8.1.27-r1 => php-8.1.27-r2} (99%) rename metadata/md5-cache/dev-lang/{vala-0.56.13 => vala-0.56.15} (85%) delete mode 100644 metadata/md5-cache/dev-lang/vala-0.56.8 delete mode 100644 metadata/md5-cache/dev-libs/cdk-5.0.20210324-r2 delete mode 100644 metadata/md5-cache/dev-libs/cdk-5.0.20221025 delete mode 100644 metadata/md5-cache/dev-libs/cyberjack-3.99.5_p15 delete mode 100644 metadata/md5-cache/dev-libs/gjs-1.76.2 delete mode 100644 metadata/md5-cache/dev-libs/gjs-1.78.0 delete mode 100644 metadata/md5-cache/dev-libs/gjs-1.78.3 delete mode 100644 metadata/md5-cache/dev-libs/gmp-6.2.1-r5 delete mode 100644 metadata/md5-cache/dev-libs/isl-0.24-r2 create mode 100644 metadata/md5-cache/dev-libs/libclc-19.0.0_pre20240302 delete mode 100644 metadata/md5-cache/dev-libs/libdex-0.2.0 delete mode 100644 metadata/md5-cache/dev-libs/libdex-0.4.0 delete mode 100644 metadata/md5-cache/dev-libs/libei-1.1.0 delete mode 100644 metadata/md5-cache/dev-libs/libffi-3.4.4-r2 delete mode 100644 metadata/md5-cache/dev-libs/libgcrypt-1.10.1-r2 delete mode 100644 metadata/md5-cache/dev-libs/libgcrypt-1.10.1-r3 rename metadata/md5-cache/dev-libs/{libgcrypt-1.10.3 => libgcrypt-1.10.3-r2} (98%) delete mode 100644 metadata/md5-cache/dev-libs/libgcrypt-1.9.4-r2 delete mode 100644 metadata/md5-cache/dev-libs/libgee-0.20.6 delete mode 100644 metadata/md5-cache/dev-libs/libgpg-error-1.47 delete mode 100644 metadata/md5-cache/dev-libs/libgweather-4.2.0 delete mode 100644 metadata/md5-cache/dev-libs/libparserutils-0.2.4-r3 delete mode 100644 metadata/md5-cache/dev-libs/libportal-0.6 create mode 100644 metadata/md5-cache/dev-libs/libsigsegv-2.14-r1 delete mode 100644 metadata/md5-cache/dev-libs/libutf8proc-2.8.0 delete mode 100644 metadata/md5-cache/dev-libs/libxml2-2.11.5 delete mode 100644 metadata/md5-cache/dev-libs/libxml2-2.11.5-r1 delete mode 100644 metadata/md5-cache/dev-libs/libxml2-2.11.6 delete mode 100644 metadata/md5-cache/dev-libs/libxml2-2.12.4 delete mode 100644 metadata/md5-cache/dev-libs/mpfr-4.2.0_p12 delete mode 100644 metadata/md5-cache/dev-libs/pcl-1.12-r1 delete mode 100644 metadata/md5-cache/dev-libs/plasma-wayland-protocols-1.12.0 create mode 100644 metadata/md5-cache/dev-libs/plasma-wayland-protocols-1.12.0-r1 delete mode 100644 metadata/md5-cache/dev-libs/popt-1.18 delete mode 100644 metadata/md5-cache/dev-libs/popt-1.19 delete mode 100644 metadata/md5-cache/dev-libs/serd-0.32.0 delete mode 100644 metadata/md5-cache/dev-libs/skalibs-2.14.1.0 delete mode 100644 metadata/md5-cache/dev-libs/stb-20200713 rename metadata/md5-cache/dev-libs/{stb-20240201 => stb-20240201-r1} (82%) rename metadata/md5-cache/dev-libs/{vala-common-0.56.13 => vala-common-0.56.15} (82%) delete mode 100644 metadata/md5-cache/dev-libs/vala-common-0.56.8 create mode 100644 metadata/md5-cache/dev-lisp/sbcl-2.4.2 create mode 100644 metadata/md5-cache/dev-ml/llvm-ocaml-19.0.0_pre20240302 delete mode 100644 metadata/md5-cache/dev-perl/Sys-Virt-9.2.0 delete mode 100644 metadata/md5-cache/dev-perl/Sys-Virt-9.4.0 rename metadata/md5-cache/dev-python/{Faker-22.7.0 => Faker-24.0.0} (95%) delete mode 100644 metadata/md5-cache/dev-python/GitPython-3.1.40 delete mode 100644 metadata/md5-cache/dev-python/GitPython-3.1.41 delete mode 100644 metadata/md5-cache/dev-python/Levenshtein-0.23.0 delete mode 100644 metadata/md5-cache/dev-python/Levenshtein-0.24.0 rename metadata/md5-cache/dev-python/{Nuitka-2.0.4 => Nuitka-2.0.6} (98%) rename metadata/md5-cache/dev-python/{Nuitka-2.0.5 => Nuitka-2.1} (98%) create mode 100644 metadata/md5-cache/dev-python/apprise-1.7.3 create mode 100644 metadata/md5-cache/dev-python/asteval-0.9.32 rename metadata/md5-cache/dev-python/{PyQt5-sip-12.13.0 => asyncstdlib-3.12.1} (50%) delete mode 100644 metadata/md5-cache/dev-python/aws-sam-translator-1.84.0 delete mode 100644 metadata/md5-cache/dev-python/beartype-0.17.0 delete mode 100644 metadata/md5-cache/dev-python/beartype-0.17.1 delete mode 100644 metadata/md5-cache/dev-python/boto3-1.34.39 delete mode 100644 metadata/md5-cache/dev-python/boto3-1.34.50 delete mode 100644 metadata/md5-cache/dev-python/boto3-1.34.52 delete mode 100644 metadata/md5-cache/dev-python/boto3-1.34.53 rename metadata/md5-cache/dev-python/{boto3-1.34.51 => boto3-1.34.55} (92%) delete mode 100644 metadata/md5-cache/dev-python/botocore-1.34.39 delete mode 100644 metadata/md5-cache/dev-python/botocore-1.34.50 delete mode 100644 metadata/md5-cache/dev-python/botocore-1.34.51 delete mode 100644 metadata/md5-cache/dev-python/botocore-1.34.52 rename metadata/md5-cache/dev-python/{botocore-1.34.53 => botocore-1.34.55} (97%) delete mode 100644 metadata/md5-cache/dev-python/cachelib-0.10.2-r1 delete mode 100644 metadata/md5-cache/dev-python/cachelib-0.11.0 delete mode 100644 metadata/md5-cache/dev-python/cbor2-5.5.1 delete mode 100644 metadata/md5-cache/dev-python/cbor2-5.6.1 rename metadata/md5-cache/dev-python/{cfn-lint-0.85.1 => cfn-lint-0.86.0} (95%) create mode 100644 metadata/md5-cache/dev-python/clang-python-19.0.0_pre20240302 create mode 100644 metadata/md5-cache/dev-python/cramjam-2.8.2 delete mode 100644 metadata/md5-cache/dev-python/dict2xml-1.7.4 delete mode 100644 metadata/md5-cache/dev-python/dict2xml-1.7.5 rename metadata/md5-cache/dev-python/{django-3.2.24 => django-3.2.25} (97%) rename metadata/md5-cache/dev-python/{django-4.2.10 => django-4.2.11} (97%) rename metadata/md5-cache/dev-python/{django-5.0.2 => django-5.0.3} (98%) rename metadata/md5-cache/dev-python/{editorconfig-0.12.4 => editorconfig-0.12.4-r1} (98%) delete mode 100644 metadata/md5-cache/dev-python/elementpath-4.1.5 delete mode 100644 metadata/md5-cache/dev-python/elementpath-4.2.0 create mode 100644 metadata/md5-cache/dev-python/environs-11.0.0 delete mode 100644 metadata/md5-cache/dev-python/fakeredis-2.21.0 delete mode 100644 metadata/md5-cache/dev-python/flaky-3.7.0-r4 create mode 100644 metadata/md5-cache/dev-python/flaky-3.7.0-r5 delete mode 100644 metadata/md5-cache/dev-python/google-api-core-2.16.2 delete mode 100644 metadata/md5-cache/dev-python/google-api-python-client-2.117.0 create mode 100644 metadata/md5-cache/dev-python/griffe-0.41.2 create mode 100644 metadata/md5-cache/dev-python/griffe-0.41.3 delete mode 100644 metadata/md5-cache/dev-python/httpx-socks-0.8.0-r1 create mode 100644 metadata/md5-cache/dev-python/hypothesis-6.98.17 delete mode 100644 metadata/md5-cache/dev-python/identify-2.5.33 delete mode 100644 metadata/md5-cache/dev-python/ipykernel-6.29.0-r1 delete mode 100644 metadata/md5-cache/dev-python/ipykernel-6.29.1-r1 create mode 100644 metadata/md5-cache/dev-python/ipyparallel-8.7.0 create mode 100644 metadata/md5-cache/dev-python/ipython-8.22.2 create mode 100644 metadata/md5-cache/dev-python/json5-0.9.20 create mode 100644 metadata/md5-cache/dev-python/jupyter-server-2.13.0 create mode 100644 metadata/md5-cache/dev-python/jupyterlab-4.1.3 delete mode 100644 metadata/md5-cache/dev-python/jupyterlab-server-2.25.2 delete mode 100644 metadata/md5-cache/dev-python/jwcrypto-1.5.1 delete mode 100644 metadata/md5-cache/dev-python/jwcrypto-1.5.3 create mode 100644 metadata/md5-cache/dev-python/leechcorepyc-2.17.2 delete mode 100644 metadata/md5-cache/dev-python/libvirt-python-9.3.0 delete mode 100644 metadata/md5-cache/dev-python/libvirt-python-9.4.0 delete mode 100644 metadata/md5-cache/dev-python/libvirt-python-9.5.0 delete mode 100644 metadata/md5-cache/dev-python/libvirt-python-9.6.0 create mode 100644 metadata/md5-cache/dev-python/lit-19.0.0_pre20240302 delete mode 100644 metadata/md5-cache/dev-python/m2crypto-0.40.1 create mode 100644 metadata/md5-cache/dev-python/marshmallow-3.21.1 create mode 100644 metadata/md5-cache/dev-python/nbconvert-7.16.2 create mode 100644 metadata/md5-cache/dev-python/nbval-0.11.0 delete mode 100644 metadata/md5-cache/dev-python/nbxmpp-4.5.3 delete mode 100644 metadata/md5-cache/dev-python/netaddr-1.0.0 delete mode 100644 metadata/md5-cache/dev-python/notebook-shim-0.2.3 create mode 100644 metadata/md5-cache/dev-python/nox-2024.03.02 delete mode 100644 metadata/md5-cache/dev-python/pip-run-12.5.0 create mode 100644 metadata/md5-cache/dev-python/pipdeptree-2.16.1 create mode 100644 metadata/md5-cache/dev-python/pkginfo-1.10.0 create mode 100644 metadata/md5-cache/dev-python/poetry-1.8.2 delete mode 100644 metadata/md5-cache/dev-python/prometheus-client-0.19.0 delete mode 100644 metadata/md5-cache/dev-python/pygit2-1.14.0 delete mode 100644 metadata/md5-cache/dev-python/pygraphviz-1.12 create mode 100644 metadata/md5-cache/dev-python/pymdown-extensions-10.7.1 create mode 100644 metadata/md5-cache/dev-python/pypdf-4.1.0 delete mode 100644 metadata/md5-cache/dev-python/pyroute2-0.7.10-r1 create mode 100644 metadata/md5-cache/dev-python/pytest-8.1.0 create mode 100644 metadata/md5-cache/dev-python/pytest-bdd-7.1.1 delete mode 100644 metadata/md5-cache/dev-python/pytest-describe-2.1.0 delete mode 100644 metadata/md5-cache/dev-python/python-multipart-0.0.7 delete mode 100644 metadata/md5-cache/dev-python/python3-xapp-2.4.1-r1 delete mode 100644 metadata/md5-cache/dev-python/re-assert-1.1.0-r1 create mode 100644 metadata/md5-cache/dev-python/reno-4.1.0 delete mode 100644 metadata/md5-cache/dev-python/reportlab-4.0.9 delete mode 100644 metadata/md5-cache/dev-python/responses-0.24.1 delete mode 100644 metadata/md5-cache/dev-python/sentry-sdk-1.40.0 delete mode 100644 metadata/md5-cache/dev-python/sentry-sdk-1.40.5 delete mode 100644 metadata/md5-cache/dev-python/setuptools-rust-1.6.0 rename metadata/md5-cache/dev-python/{shiboken6-6.6.2 => shiboken6-6.6.2-r1} (98%) create mode 100644 metadata/md5-cache/dev-python/sqlalchemy-1.4.52 create mode 100644 metadata/md5-cache/dev-python/sqlalchemy-2.0.28 create mode 100644 metadata/md5-cache/dev-python/sqlglot-22.2.1 delete mode 100644 metadata/md5-cache/dev-python/stripe-8.2.0 delete mode 100644 metadata/md5-cache/dev-python/tavern-2.9.1 delete mode 100644 metadata/md5-cache/dev-python/testfixtures-7.2.2 delete mode 100644 metadata/md5-cache/dev-python/threadpoolctl-3.2.0 create mode 100644 metadata/md5-cache/dev-python/time-machine-2.14.0 delete mode 100644 metadata/md5-cache/dev-python/tox-3.28.0 delete mode 100644 metadata/md5-cache/dev-python/tox-4.12.1 delete mode 100644 metadata/md5-cache/dev-python/tox-4.12.1-r1 delete mode 100644 metadata/md5-cache/dev-python/tpm2-pytss-2.1.0-r1 create mode 100644 metadata/md5-cache/dev-python/tpm2-pytss-2.1.0-r2 delete mode 100644 metadata/md5-cache/dev-python/tqdm-4.66.1 create mode 100644 metadata/md5-cache/dev-python/trove-classifiers-2024.3.3 delete mode 100644 metadata/md5-cache/dev-python/twine-4.0.2 rename metadata/md5-cache/dev-python/{types-setuptools-69.0.0.20240125 => types-docutils-0.20.0.20240303} (80%) rename metadata/md5-cache/dev-python/{types-setuptools-69.1.0.20240223 => types-docutils-0.20.0.20240304} (80%) rename metadata/md5-cache/dev-python/{types-setuptools-69.1.0.20240215 => types-gdb-12.1.4.20240305} (80%) delete mode 100644 metadata/md5-cache/dev-python/types-setuptools-69.1.0.20240217 delete mode 100644 metadata/md5-cache/dev-python/types-setuptools-69.1.0.20240229 delete mode 100644 metadata/md5-cache/dev-python/types-setuptools-69.1.0.20240301 delete mode 100644 metadata/md5-cache/dev-python/urwid-2.4.6 delete mode 100644 metadata/md5-cache/dev-python/urwid-2.6.4 delete mode 100644 metadata/md5-cache/dev-python/urwid-2.6.6 rename metadata/md5-cache/dev-python/{urwid-2.6.5 => urwid-2.6.8} (99%) create mode 100644 metadata/md5-cache/dev-python/uv-0.1.13 delete mode 100644 metadata/md5-cache/dev-python/uvicorn-0.27.0-r1 delete mode 100644 metadata/md5-cache/dev-python/xarray-2024.1.0 create mode 100644 metadata/md5-cache/dev-python/ytmusicapi-1.5.4 delete mode 100644 metadata/md5-cache/dev-python/zope-configuration-5.0 create mode 100644 metadata/md5-cache/dev-ruby/deckar01-task_list-2.3.4 create mode 100644 metadata/md5-cache/dev-ruby/ruby-prof-1.7.0 delete mode 100644 metadata/md5-cache/dev-scheme/mit-scheme-11.2 delete mode 100644 metadata/md5-cache/dev-scheme/mit-scheme-12.1 create mode 100644 metadata/md5-cache/dev-scheme/mit-scheme-12.1-r1 create mode 100644 metadata/md5-cache/dev-util/azuredatastudio-1.48.0 delete mode 100644 metadata/md5-cache/dev-util/bcpp-20221002 create mode 100644 metadata/md5-cache/dev-util/clazy-1.11-r4 create mode 100644 metadata/md5-cache/dev-util/cucumber-9.1.2 create mode 100644 metadata/md5-cache/dev-util/cucumber-gherkin-26.2.0-r1 create mode 100644 metadata/md5-cache/dev-util/cucumber-html-formatter-20.4.0-r1 create mode 100644 metadata/md5-cache/dev-util/cucumber-html-formatter-21.2.0 delete mode 100644 metadata/md5-cache/dev-util/cutter-2.2.1 rename metadata/md5-cache/dev-util/{cutter-2.3.1 => cutter-2.3.3} (88%) delete mode 100644 metadata/md5-cache/dev-util/dialog-1.3.20220728 delete mode 100644 metadata/md5-cache/dev-util/dialog-1.3.20221229 delete mode 100644 metadata/md5-cache/dev-util/dialog-1.3.20230209 delete mode 100644 metadata/md5-cache/dev-util/glslang-1.3.250 delete mode 100644 metadata/md5-cache/dev-util/glslang-1.3.261 delete mode 100644 metadata/md5-cache/dev-util/glslang-1.3.268-r2 delete mode 100644 metadata/md5-cache/dev-util/google-perftools-2.9.1-r2 create mode 100644 metadata/md5-cache/dev-util/intel_clc-23.3.6-r1 create mode 100644 metadata/md5-cache/dev-util/maturin-1.5.0 create mode 100644 metadata/md5-cache/dev-util/meld-3.22.1 delete mode 100644 metadata/md5-cache/dev-util/pkgconf-2.1.0 delete mode 100644 metadata/md5-cache/dev-util/pkgconf-2.1.0-r1 delete mode 100644 metadata/md5-cache/dev-util/rizin-0.6.2 create mode 100644 metadata/md5-cache/dev-util/rizin-0.7.1 delete mode 100644 metadata/md5-cache/dev-util/spirv-headers-1.3.268 delete mode 100644 metadata/md5-cache/dev-util/spirv-tools-1.3.268 delete mode 100644 metadata/md5-cache/dev-util/stripe-mock-0.181.0 delete mode 100644 metadata/md5-cache/dev-util/vulkan-headers-1.3.268 delete mode 100644 metadata/md5-cache/dev-util/vulkan-tools-1.3.268 delete mode 100644 metadata/md5-cache/dev-util/vulkan-utility-libraries-1.3.268 delete mode 100644 metadata/md5-cache/dev-util/vulkan-utility-libraries-1.3.268-r1 delete mode 100644 metadata/md5-cache/dev-vcs/git-2.40.1 delete mode 100644 metadata/md5-cache/dev-vcs/git-2.43.1 delete mode 100644 metadata/md5-cache/games-arcade/gnome-nibbles-3.38.3 rename metadata/md5-cache/games-engines/{fheroes2-1.0.11 => fheroes2-1.0.12} (97%) create mode 100644 metadata/md5-cache/games-misc/typespeed-0.6.5-r3 delete mode 100644 metadata/md5-cache/games-puzzle/gnome-sudoku-44.0 delete mode 100644 metadata/md5-cache/games-puzzle/gnome-sudoku-45.4 rename metadata/md5-cache/games-server/{bedrock-server-1.20.61.01 => bedrock-server-1.20.62.02} (97%) create mode 100644 metadata/md5-cache/games-simulation/openrct2-0.4.9 delete mode 100644 metadata/md5-cache/gnome-base/dconf-editor-43.0 delete mode 100644 metadata/md5-cache/gnome-base/gdm-44.1 delete mode 100644 metadata/md5-cache/gnome-base/gdm-45.0.1 delete mode 100644 metadata/md5-cache/gnome-base/gnome-shell-44.3 delete mode 100644 metadata/md5-cache/gnome-base/gnome-shell-45.1 delete mode 100644 metadata/md5-cache/gnome-extra/gnome-boxes-44.2 delete mode 100644 metadata/md5-cache/gnome-extra/gnome-boxes-44.3 delete mode 100644 metadata/md5-cache/gnome-extra/gnome-calculator-44.0 delete mode 100644 metadata/md5-cache/gnome-extra/gnome-calendar-44.1 delete mode 100644 metadata/md5-cache/gnome-extra/gnome-calendar-45.0 delete mode 100644 metadata/md5-cache/gnome-extra/gnome-characters-44.0 delete mode 100644 metadata/md5-cache/gnome-extra/gnome-clocks-44.0 create mode 100644 metadata/md5-cache/gnome-extra/gnome-contacts-45.1 delete mode 100644 metadata/md5-cache/gnome-extra/gnome-shell-extension-gsconnect-56_pre20231004 delete mode 100644 metadata/md5-cache/gnome-extra/gnome-shell-extensions-45.0 delete mode 100644 metadata/md5-cache/gnome-extra/gnome-shell-extensions-45.1 delete mode 100644 metadata/md5-cache/gnome-extra/gnome-shell-frippery-44.1 delete mode 100644 metadata/md5-cache/gnome-extra/gnome-system-monitor-44.0 delete mode 100644 metadata/md5-cache/gnome-extra/gnome-tweaks-40.10-r1 delete mode 100644 metadata/md5-cache/gnome-extra/gnome-tweaks-42_beta delete mode 100644 metadata/md5-cache/gnome-extra/gnome-weather-44.0 delete mode 100644 metadata/md5-cache/gnome-extra/sushi-44.2 create mode 100644 metadata/md5-cache/gui-libs/libadwaita-1.4.4 rename metadata/md5-cache/gui-wm/{gamescope-3.14.0 => gamescope-3.14.0-r1} (90%) rename metadata/md5-cache/gui-wm/{hyprland-0.35.0-r1 => hyprland-0.35.0-r2} (98%) rename metadata/md5-cache/gui-wm/{hyprland-0.36.0 => hyprland-0.36.0-r1} (98%) rename metadata/md5-cache/kde-apps/{ffmpegthumbs-24.02.0 => ffmpegthumbs-24.02.0-r1} (54%) rename metadata/md5-cache/kde-apps/{konqueror-24.02.0 => konqueror-24.02.0-r1} (90%) delete mode 100644 metadata/md5-cache/kde-frameworks/attica-5.113.0 delete mode 100644 metadata/md5-cache/kde-frameworks/baloo-5.113.0 delete mode 100644 metadata/md5-cache/kde-frameworks/bluez-qt-5.113.0 delete mode 100644 metadata/md5-cache/kde-frameworks/breeze-icons-5.113.0 delete mode 100644 metadata/md5-cache/kde-frameworks/breeze-icons-rcc-5.113.0 delete mode 100644 metadata/md5-cache/kde-frameworks/countryflags-5.113.0 delete mode 100644 metadata/md5-cache/kde-frameworks/extra-cmake-modules-5.113.0 delete mode 100644 metadata/md5-cache/kde-frameworks/frameworkintegration-5.113.0 delete mode 100644 metadata/md5-cache/kde-frameworks/kapidox-5.113.0 delete mode 100644 metadata/md5-cache/kde-frameworks/karchive-5.113.0 delete mode 100644 metadata/md5-cache/kde-frameworks/kauth-5.113.0 delete mode 100644 metadata/md5-cache/kde-frameworks/kbookmarks-5.113.0 delete mode 100644 metadata/md5-cache/kde-frameworks/kcalendarcore-5.113.0 delete mode 100644 metadata/md5-cache/kde-frameworks/kcmutils-5.113.0 delete mode 100644 metadata/md5-cache/kde-frameworks/kcodecs-5.113.0 delete mode 100644 metadata/md5-cache/kde-frameworks/kcompletion-5.113.0 delete mode 100644 metadata/md5-cache/kde-frameworks/kconfig-5.113.0 delete mode 100644 metadata/md5-cache/kde-frameworks/kconfigwidgets-5.113.0 delete mode 100644 metadata/md5-cache/kde-frameworks/kcontacts-5.113.0 delete mode 100644 metadata/md5-cache/kde-frameworks/kcoreaddons-5.113.0 delete mode 100644 metadata/md5-cache/kde-frameworks/kcrash-5.113.0 delete mode 100644 metadata/md5-cache/kde-frameworks/kdav-5.113.0 delete mode 100644 metadata/md5-cache/kde-frameworks/kdbusaddons-5.113.0 delete mode 100644 metadata/md5-cache/kde-frameworks/kdeclarative-5.113.0 delete mode 100644 metadata/md5-cache/kde-frameworks/kded-5.113.0 delete mode 100644 metadata/md5-cache/kde-frameworks/kdelibs4support-5.113.0 delete mode 100644 metadata/md5-cache/kde-frameworks/kdesu-5.113.0 delete mode 100644 metadata/md5-cache/kde-frameworks/kdnssd-5.113.0 delete mode 100644 metadata/md5-cache/kde-frameworks/kdoctools-5.113.0 delete mode 100644 metadata/md5-cache/kde-frameworks/kemoticons-5.113.0 delete mode 100644 metadata/md5-cache/kde-frameworks/kfilemetadata-5.113.0 delete mode 100644 metadata/md5-cache/kde-frameworks/kglobalaccel-5.113.0 delete mode 100644 metadata/md5-cache/kde-frameworks/kguiaddons-5.113.0 delete mode 100644 metadata/md5-cache/kde-frameworks/kholidays-5.113.0 delete mode 100644 metadata/md5-cache/kde-frameworks/khtml-5.113.0 delete mode 100644 metadata/md5-cache/kde-frameworks/ki18n-5.113.0 delete mode 100644 metadata/md5-cache/kde-frameworks/kiconthemes-5.113.0 delete mode 100644 metadata/md5-cache/kde-frameworks/kidletime-5.113.0 delete mode 100644 metadata/md5-cache/kde-frameworks/kimageformats-5.113.0-r1 delete mode 100644 metadata/md5-cache/kde-frameworks/kinit-5.113.0 delete mode 100644 metadata/md5-cache/kde-frameworks/kio-5.113.0-r1 delete mode 100644 metadata/md5-cache/kde-frameworks/kirigami-5.113.0 delete mode 100644 metadata/md5-cache/kde-frameworks/kirigami-5.113.0-r1 delete mode 100644 metadata/md5-cache/kde-frameworks/kitemmodels-5.113.0 delete mode 100644 metadata/md5-cache/kde-frameworks/kitemviews-5.113.0 delete mode 100644 metadata/md5-cache/kde-frameworks/kjobwidgets-5.113.0 delete mode 100644 metadata/md5-cache/kde-frameworks/kjs-5.113.0 delete mode 100644 metadata/md5-cache/kde-frameworks/knewstuff-5.113.0 delete mode 100644 metadata/md5-cache/kde-frameworks/knotifications-5.113.0 delete mode 100644 metadata/md5-cache/kde-frameworks/knotifyconfig-5.113.0 delete mode 100644 metadata/md5-cache/kde-frameworks/kpackage-5.113.0 delete mode 100644 metadata/md5-cache/kde-frameworks/kparts-5.113.0 delete mode 100644 metadata/md5-cache/kde-frameworks/kpeople-5.113.0 delete mode 100644 metadata/md5-cache/kde-frameworks/kplotting-5.113.0 delete mode 100644 metadata/md5-cache/kde-frameworks/kpty-5.113.0 delete mode 100644 metadata/md5-cache/kde-frameworks/kquickcharts-5.113.0 delete mode 100644 metadata/md5-cache/kde-frameworks/kross-5.113.0 delete mode 100644 metadata/md5-cache/kde-frameworks/krunner-5.113.0 delete mode 100644 metadata/md5-cache/kde-frameworks/kservice-5.113.0 delete mode 100644 metadata/md5-cache/kde-frameworks/ktexteditor-5.113.0 delete mode 100644 metadata/md5-cache/kde-frameworks/ktextwidgets-5.113.0 delete mode 100644 metadata/md5-cache/kde-frameworks/kunitconversion-5.113.0 delete mode 100644 metadata/md5-cache/kde-frameworks/kwallet-5.113.0 delete mode 100644 metadata/md5-cache/kde-frameworks/kwidgetsaddons-5.113.0 delete mode 100644 metadata/md5-cache/kde-frameworks/kwindowsystem-5.113.0 delete mode 100644 metadata/md5-cache/kde-frameworks/kxmlgui-5.113.0 delete mode 100644 metadata/md5-cache/kde-frameworks/modemmanager-qt-5.113.0 delete mode 100644 metadata/md5-cache/kde-frameworks/networkmanager-qt-5.113.0 delete mode 100644 metadata/md5-cache/kde-frameworks/oxygen-icons-5.113.0 delete mode 100644 metadata/md5-cache/kde-frameworks/prison-5.113.0 delete mode 100644 metadata/md5-cache/kde-frameworks/purpose-5.113.0-r2 delete mode 100644 metadata/md5-cache/kde-frameworks/qqc2-desktop-style-5.113.0 delete mode 100644 metadata/md5-cache/kde-frameworks/solid-5.113.0 delete mode 100644 metadata/md5-cache/kde-frameworks/sonnet-5.113.0 delete mode 100644 metadata/md5-cache/kde-frameworks/syndication-5.113.0 delete mode 100644 metadata/md5-cache/kde-frameworks/syntax-highlighting-5.113.0 delete mode 100644 metadata/md5-cache/kde-frameworks/threadweaver-5.113.0 delete mode 100644 metadata/md5-cache/kde-plasma/kwayland-5.113.0 delete mode 100644 metadata/md5-cache/kde-plasma/libplasma-5.113.0 delete mode 100644 metadata/md5-cache/kde-plasma/plasma-activities-5.113.0 delete mode 100644 metadata/md5-cache/kde-plasma/plasma-activities-stats-5.113.0 create mode 100644 metadata/md5-cache/media-fonts/encodings-1.1.0 create mode 100644 metadata/md5-cache/media-fonts/noto-20240229 delete mode 100644 metadata/md5-cache/media-gfx/gnome-font-viewer-44.0 rename metadata/md5-cache/media-gfx/{gthumb-3.12.2-r5 => gthumb-3.12.5} (65%) delete mode 100644 metadata/md5-cache/media-gfx/imagemagick-6.9.12.89-r1 delete mode 100644 metadata/md5-cache/media-gfx/imagemagick-6.9.13.2 delete mode 100644 metadata/md5-cache/media-gfx/imagemagick-7.1.1.11 delete mode 100644 metadata/md5-cache/media-gfx/imagemagick-7.1.1.24 create mode 100644 metadata/md5-cache/media-gfx/libbgcode-0.0.20240220 delete mode 100644 metadata/md5-cache/media-gfx/renderdoc-1.27-r1 delete mode 100644 metadata/md5-cache/media-gfx/renderdoc-1.29-r2 delete mode 100644 metadata/md5-cache/media-gfx/renderdoc-1.30 delete mode 100644 metadata/md5-cache/media-gfx/shotwell-0.32.2 delete mode 100644 metadata/md5-cache/media-gfx/shotwell-0.32.3 create mode 100644 metadata/md5-cache/media-libs/dav1d-1.4.0 delete mode 100644 metadata/md5-cache/media-libs/glm-1.0.0 delete mode 100644 metadata/md5-cache/media-libs/glm-1.0.0-r1 delete mode 100644 metadata/md5-cache/media-libs/libpulse-16.1-r4 delete mode 100644 metadata/md5-cache/media-libs/libpulse-16.1-r5 delete mode 100644 metadata/md5-cache/media-libs/libpulse-16.99.1-r1 delete mode 100644 metadata/md5-cache/media-libs/libshumate-1.1.0 delete mode 100644 metadata/md5-cache/media-libs/libshumate-1.1.1 delete mode 100644 metadata/md5-cache/media-libs/libshumate-1.1.2 delete mode 100644 metadata/md5-cache/media-libs/lilv-0.24.22-r1 delete mode 100644 metadata/md5-cache/media-libs/phonon-4.12.0 create mode 100644 metadata/md5-cache/media-libs/phonon-4.12.0-r1 delete mode 100644 metadata/md5-cache/media-libs/phonon-vlc-0.12.0 create mode 100644 metadata/md5-cache/media-libs/phonon-vlc-0.12.0-r1 delete mode 100644 metadata/md5-cache/media-libs/shaderc-2023.7 delete mode 100644 metadata/md5-cache/media-libs/vulkan-layers-1.3.268 delete mode 100644 metadata/md5-cache/media-libs/vulkan-loader-1.3.268 rename metadata/md5-cache/media-sound/{abcmidi-2024.02.25 => abcmidi-2024.03.02} (91%) delete mode 100644 metadata/md5-cache/media-sound/gnome-music-44.0 delete mode 100644 metadata/md5-cache/media-sound/pithos-1.6.0 delete mode 100644 metadata/md5-cache/media-sound/pithos-1.6.1 create mode 100644 metadata/md5-cache/media-sound/pithos-1.6.2 delete mode 100644 metadata/md5-cache/media-sound/pulseaudio-daemon-16.1-r8 delete mode 100644 metadata/md5-cache/media-sound/pulseaudio-daemon-17.0 delete mode 100644 metadata/md5-cache/media-sound/qsynth-0.9.12 delete mode 100644 metadata/md5-cache/media-sound/quodlibet-4.6.0 delete mode 100644 metadata/md5-cache/media-video/ffmpeg-6.1.1-r2 delete mode 100644 metadata/md5-cache/media-video/ffmpeg-6.1.1-r3 create mode 100644 metadata/md5-cache/net-analyzer/gvmd-23.4.0 create mode 100644 metadata/md5-cache/net-analyzer/nagios-4.5.1 create mode 100644 metadata/md5-cache/net-analyzer/nagios-core-4.5.1 delete mode 100644 metadata/md5-cache/net-analyzer/ndoutils-2.1.3-r3 create mode 100644 metadata/md5-cache/net-analyzer/ndoutils-2.1.3-r4 create mode 100644 metadata/md5-cache/net-firewall/fwknop-2.6.11 create mode 100644 metadata/md5-cache/net-im/dino-0.4.3-r1 delete mode 100644 metadata/md5-cache/net-im/signal-cli-bin-0.11.5.1 create mode 100644 metadata/md5-cache/net-im/signal-cli-bin-0.13.1 rename metadata/md5-cache/net-im/{signal-desktop-bin-6.48.0 => signal-desktop-bin-7.0.0} (97%) delete mode 100644 metadata/md5-cache/net-irc/bnc-2.9.4-r2 create mode 100644 metadata/md5-cache/net-irc/bnc-2.9.4-r3 delete mode 100644 metadata/md5-cache/net-irc/polari-43.0 rename metadata/md5-cache/net-irc/{polari-45.0 => polari-45.0-r1} (55%) create mode 100644 metadata/md5-cache/net-libs/glib-networking-2.78.1 delete mode 100644 metadata/md5-cache/net-libs/libhubbub-0.3.7 create mode 100644 metadata/md5-cache/net-libs/nghttp2-1.60.0 rename metadata/md5-cache/net-libs/{socket_wrapper-1.3.4 => socket_wrapper-1.4.2} (75%) delete mode 100644 metadata/md5-cache/net-mail/ripmime-1.4.0.10-r1 delete mode 100644 metadata/md5-cache/net-misc/chrony-4.4 delete mode 100644 metadata/md5-cache/net-misc/httpstat-1.3.1 create mode 100644 metadata/md5-cache/net-misc/miniupnpd-2.3.5 create mode 100644 metadata/md5-cache/net-misc/openvswitch-2.17.8 delete mode 100644 metadata/md5-cache/net-misc/streamlink-6.6.1 create mode 100644 metadata/md5-cache/net-proxy/squid-6.7 create mode 100644 metadata/md5-cache/net-wireless/iwd-2.16 delete mode 100644 metadata/md5-cache/sci-geosciences/gnome-maps-44.3 delete mode 100644 metadata/md5-cache/sci-geosciences/gnome-maps-45.2 rename metadata/md5-cache/sci-geosciences/{gnome-maps-45.3 => gnome-maps-45.5} (97%) delete mode 100644 metadata/md5-cache/sci-geosciences/josm-bin-18822 rename metadata/md5-cache/sci-geosciences/{josm-bin-18905 => josm-bin-18969} (92%) delete mode 100644 metadata/md5-cache/sci-libs/arpack-3.8.0-r1 delete mode 100644 metadata/md5-cache/sci-libs/arpack-3.9.0-r1 rename metadata/md5-cache/sci-libs/{lapack-3.10.1 => lapack-3.12.0-r1} (51%) delete mode 100644 metadata/md5-cache/sci-libs/libigl-2.4.0 delete mode 100644 metadata/md5-cache/sci-libs/openblas-0.3.21-r1 delete mode 100644 metadata/md5-cache/sci-libs/openblas-0.3.23 rename metadata/md5-cache/sci-mathematics/{cadical-1.8.0 => cadical-1.9.5} (65%) delete mode 100644 metadata/md5-cache/sci-mathematics/coq-8.17.1 delete mode 100644 metadata/md5-cache/sci-mathematics/coq-8.18.0 create mode 100644 metadata/md5-cache/sci-mathematics/coq-8.19.1 delete mode 100644 metadata/md5-cache/sci-mathematics/coq-mathcomp-1.17.0 delete mode 100644 metadata/md5-cache/sci-mathematics/coq-serapi-0.18.1 rename metadata/md5-cache/sci-mathematics/{giac-1.9.0.67 => giac-1.9.0.93} (95%) create mode 100644 metadata/md5-cache/sec-keys/openpgp-keys-fwknop-20240208 delete mode 100644 metadata/md5-cache/sys-apps/baobab-44.0 rename metadata/md5-cache/sys-apps/{bat-0.24.0 => bat-0.24.0-r1} (98%) delete mode 100644 metadata/md5-cache/sys-apps/dbus-1.15.4-r1 rename metadata/md5-cache/sys-apps/{eza-0.17.2 => eza-0.17.2-r1} (99%) delete mode 100644 metadata/md5-cache/sys-apps/gawk-5.2.1 delete mode 100644 metadata/md5-cache/sys-apps/gawk-5.3.0 delete mode 100644 metadata/md5-cache/sys-apps/gnome-disk-utility-44.0 delete mode 100644 metadata/md5-cache/sys-apps/gnome-disk-utility-45.0 delete mode 100644 metadata/md5-cache/sys-apps/keyutils-1.6.3 delete mode 100644 metadata/md5-cache/sys-apps/less-608-r2 delete mode 100644 metadata/md5-cache/sys-apps/mawk-1.3.4_p20231102 delete mode 100644 metadata/md5-cache/sys-apps/portage-3.0.49-r2 delete mode 100644 metadata/md5-cache/sys-apps/portage-3.0.57-r1 delete mode 100644 metadata/md5-cache/sys-apps/portage-3.0.60-r1 delete mode 100644 metadata/md5-cache/sys-apps/portage-3.0.62 delete mode 100644 metadata/md5-cache/sys-apps/pv-1.7.24 delete mode 100644 metadata/md5-cache/sys-apps/pv-1.8.0 delete mode 100644 metadata/md5-cache/sys-apps/qdirstat-1.8.1 delete mode 100644 metadata/md5-cache/sys-apps/ripgrep-13.0.0 delete mode 100644 metadata/md5-cache/sys-apps/ripgrep-14.0.3 delete mode 100644 metadata/md5-cache/sys-apps/texinfo-7.0.3 delete mode 100644 metadata/md5-cache/sys-apps/xdg-desktop-portal-gnome-44.2 delete mode 100644 metadata/md5-cache/sys-apps/xdg-desktop-portal-gnome-45.0 delete mode 100644 metadata/md5-cache/sys-apps/xdg-desktop-portal-gnome-45.1 rename metadata/md5-cache/sys-auth/{AusweisApp2-2.0.1 => AusweisApp2-2.1.0} (88%) delete mode 100644 metadata/md5-cache/sys-block/arcconf-4.14.00.26064 create mode 100644 metadata/md5-cache/sys-block/tgt-1.0.91 rename metadata/md5-cache/sys-cluster/{charliecloud-0.35 => charliecloud-0.37} (94%) delete mode 100644 metadata/md5-cache/sys-devel/autogen-5.18.16-r1 delete mode 100644 metadata/md5-cache/sys-devel/autogen-5.18.16-r2 create mode 100644 metadata/md5-cache/sys-devel/clang-19.0.0_pre20240302 create mode 100644 metadata/md5-cache/sys-devel/clang-common-19.0.0_pre20240302 create mode 100644 metadata/md5-cache/sys-devel/clang-runtime-19.0.0_pre20240302 delete mode 100644 metadata/md5-cache/sys-devel/crossdev-20230923 delete mode 100644 metadata/md5-cache/sys-devel/crossdev-20240117 delete mode 100644 metadata/md5-cache/sys-devel/flex-2.6.4-r5 create mode 100644 metadata/md5-cache/sys-devel/gcc-13.2.1_p20240302 create mode 100644 metadata/md5-cache/sys-devel/gcc-14.0.1_pre20240303-r1 create mode 100644 metadata/md5-cache/sys-devel/lld-19.0.0_pre20240302 create mode 100644 metadata/md5-cache/sys-devel/llvm-19.0.0_pre20240302 create mode 100644 metadata/md5-cache/sys-devel/llvm-common-19.0.0_pre20240302 rename metadata/md5-cache/sys-firmware/{sigrok-firmware-fx2lafw-0.1.7-r1 => sigrok-firmware-fx2lafw-0.1.7-r2} (71%) delete mode 100644 metadata/md5-cache/sys-fs/btrfs-progs-6.6.2 delete mode 100644 metadata/md5-cache/sys-fs/btrfs-progs-6.7 delete mode 100644 metadata/md5-cache/sys-fs/e2fsprogs-1.47.0-r2 delete mode 100644 metadata/md5-cache/sys-fs/loop-aes-3.7z delete mode 100644 metadata/md5-cache/sys-fs/loop-aes-3.8a create mode 100644 metadata/md5-cache/sys-kernel/gentoo-sources-6.6.20 create mode 100644 metadata/md5-cache/sys-kernel/gentoo-sources-6.7.8 create mode 100644 metadata/md5-cache/sys-kernel/git-sources-6.8_rc7 rename metadata/md5-cache/sys-kernel/{vanilla-sources-6.6.19 => vanilla-sources-6.6.20} (86%) rename metadata/md5-cache/sys-kernel/{vanilla-sources-6.7.7 => vanilla-sources-6.7.8} (92%) create mode 100644 metadata/md5-cache/sys-libs/compiler-rt-19.0.0_pre20240302 create mode 100644 metadata/md5-cache/sys-libs/compiler-rt-sanitizers-19.0.0_pre20240302 create mode 100644 metadata/md5-cache/sys-libs/glibc-2.39-r2 create mode 100644 metadata/md5-cache/sys-libs/libcxx-19.0.0_pre20240302 create mode 100644 metadata/md5-cache/sys-libs/libcxxabi-19.0.0_pre20240302 create mode 100644 metadata/md5-cache/sys-libs/libomp-19.0.0_pre20240302 delete mode 100644 metadata/md5-cache/sys-libs/libunwind-1.6.2-r1 delete mode 100644 metadata/md5-cache/sys-libs/libunwind-1.8.0 delete mode 100644 metadata/md5-cache/sys-libs/libxcrypt-4.4.28-r2 delete mode 100644 metadata/md5-cache/sys-libs/libxcrypt-4.4.33 create mode 100644 metadata/md5-cache/sys-libs/llvm-libunwind-19.0.0_pre20240302 delete mode 100644 metadata/md5-cache/sys-libs/minizip-ng-4.0.3 delete mode 100644 metadata/md5-cache/sys-libs/musl-1.2.3-r7 delete mode 100644 metadata/md5-cache/sys-libs/nss_wrapper-1.1.12 create mode 100644 metadata/md5-cache/sys-libs/pam_wrapper-1.1.5 delete mode 100644 metadata/md5-cache/sys-libs/readline-8.2_p7-r1 delete mode 100644 metadata/md5-cache/sys-libs/uid_wrapper-1.2.9 delete mode 100644 metadata/md5-cache/sys-libs/zlib-1.3-r2 delete mode 100644 metadata/md5-cache/sys-libs/zlib-ng-2.1.5 delete mode 100644 metadata/md5-cache/sys-process/gnome-usage-3.38.1-r2 delete mode 100644 metadata/md5-cache/virtual/linuxtv-dvb-headers-5.8 create mode 100644 metadata/md5-cache/www-apps/element-1.11.59 rename metadata/md5-cache/www-apps/{lidarr-2.2.0.4053 => lidarr-2.2.1.4073} (53%) rename metadata/md5-cache/www-apps/{nextcloud-26.0.10 => nextcloud-26.0.12} (90%) delete mode 100644 metadata/md5-cache/www-apps/nextcloud-26.0.9 rename metadata/md5-cache/www-apps/{nextcloud-27.1.4 => nextcloud-27.1.7} (86%) delete mode 100644 metadata/md5-cache/www-apps/nextcloud-28.0.0 delete mode 100644 metadata/md5-cache/www-apps/piwigo-14.0.0 delete mode 100644 metadata/md5-cache/www-apps/piwigo-14.1.0 rename metadata/md5-cache/www-apps/{piwigo-14.2.0 => piwigo-14.3.0} (79%) rename metadata/md5-cache/www-apps/{prowlarr-1.14.0.4286 => prowlarr-1.14.1.4316} (61%) rename metadata/md5-cache/www-apps/{radarr-5.4.0.8636 => radarr-5.4.1.8654} (54%) rename metadata/md5-cache/www-apps/{sonarr-4.0.2.1192 => sonarr-4.0.2.1262} (73%) delete mode 100644 metadata/md5-cache/www-client/chromium-121.0.6167.184 delete mode 100644 metadata/md5-cache/www-client/chromium-122.0.6261.69 rename metadata/md5-cache/www-client/{chromium-123.0.6312.4 => chromium-123.0.6312.22} (86%) create mode 100644 metadata/md5-cache/x11-apps/editres-1.0.9 delete mode 100644 metadata/md5-cache/x11-apps/igt-gpu-tools-1.27.1-r1 rename metadata/md5-cache/{x11-misc/imake-1.0.9 => x11-apps/listres-1.0.6} (62%) create mode 100644 metadata/md5-cache/x11-apps/mkfontscale-1.2.3 rename metadata/md5-cache/x11-apps/{xauth-9999 => xauth-1.1.3} (55%) rename metadata/md5-cache/x11-apps/{xbiff-1.0.4 => xev-1.2.6} (62%) create mode 100644 metadata/md5-cache/x11-apps/xfontsel-1.1.1 create mode 100644 metadata/md5-cache/x11-apps/xlsfonts-1.0.8 create mode 100644 metadata/md5-cache/x11-apps/xmessage-1.0.7 create mode 100644 metadata/md5-cache/x11-apps/xpr-1.2.0 create mode 100644 metadata/md5-cache/x11-apps/xrefresh-1.1.0 create mode 100644 metadata/md5-cache/x11-apps/xsm-1.0.6 delete mode 100644 metadata/md5-cache/x11-drivers/nvidia-drivers-535.43.28 delete mode 100644 metadata/md5-cache/x11-drivers/nvidia-drivers-545.29.06-r1 rename metadata/md5-cache/x11-drivers/{nvidia-drivers-550.40.07 => nvidia-drivers-550.40.53} (74%) create mode 100644 metadata/md5-cache/x11-drivers/xf86-input-wacom-1.2.1 rename metadata/md5-cache/x11-libs/{libXaw3d-1.6.5 => libXaw3d-1.6.6} (80%) create mode 100644 metadata/md5-cache/x11-libs/libXcursor-1.2.2 create mode 100644 metadata/md5-cache/x11-libs/libXdmcp-1.1.5 create mode 100644 metadata/md5-cache/x11-libs/libfontenc-1.1.8 create mode 100644 metadata/md5-cache/x11-libs/libxcb-1.16.1 create mode 100644 metadata/md5-cache/x11-libs/pango-1.52.0 delete mode 100644 metadata/md5-cache/x11-libs/pixman-0.42.2 delete mode 100644 metadata/md5-cache/x11-libs/pixman-0.43.0 rename metadata/md5-cache/x11-libs/{xapp-2.8.2 => xapp-2.8.2-r1} (96%) create mode 100644 metadata/md5-cache/x11-misc/gccmakedep-1.0.4 delete mode 100644 metadata/md5-cache/x11-misc/gccmakedep-9999 delete mode 100644 metadata/md5-cache/x11-terms/wezterm-20230408.112425 create mode 100644 metadata/md5-cache/x11-terms/wezterm-20240203.110809 delete mode 100644 metadata/md5-cache/x11-terms/xterm-389 delete mode 100644 metadata/md5-cache/x11-themes/gnome-backgrounds-44.0 delete mode 100644 metadata/md5-cache/x11-wm/mutter-44.3 delete mode 100644 metadata/md5-cache/x11-wm/mutter-45.1 delete mode 100644 metadata/md5-cache/x11-wm/mutter-45.2 delete mode 100644 metadata/md5-cache/xfce-base/libxfce4ui-4.18.4 delete mode 100644 metadata/md5-cache/xfce-base/libxfce4ui-4.19.3 delete mode 100644 metadata/md5-cache/xfce-base/libxfce4ui-4.19.4-r1 delete mode 100644 metadata/md5-cache/xfce-base/libxfce4util-4.18.1 delete mode 100644 metadata/md5-cache/xfce-base/libxfce4util-4.19.2 create mode 100644 metadata/md5-cache/xfce-extra/xfce4-screensaver-4.18.3 create mode 100644 net-analyzer/echoping/files/0001-correctly-link-to-libm.patch create mode 100644 net-analyzer/gvmd/gvmd-23.4.0.ebuild create mode 100644 net-analyzer/nagios-core/nagios-core-4.5.1.ebuild create mode 100644 net-analyzer/nagios/nagios-4.5.1.ebuild create mode 100644 net-analyzer/ndoutils/files/secure-install-permissions.patch rename net-analyzer/ndoutils/{ndoutils-2.1.3-r3.ebuild => ndoutils-2.1.3-r4.ebuild} (79%) create mode 100644 net-dns/djbdns/files/implicit-declarations-nov6.patch create mode 100644 net-dns/maradns/files/maradns-3.5.0036-flags.patch create mode 100644 net-dns/resolv_wrapper/files/resolv_wrapper-1.1.8-cmocka-cmake.patch create mode 100644 net-firewall/fwknop/fwknop-2.6.11.ebuild create mode 100644 net-im/dino/dino-0.4.3-r1.ebuild create mode 100644 net-im/dino/files/dino-0.4.3-c99.patch create mode 100644 net-im/signal-cli-bin/files/signal-cli-bin-0.13.1-use-working-java-version.patch rename net-im/signal-cli-bin/{signal-cli-bin-0.11.5.1.ebuild => signal-cli-bin-0.13.1.ebuild} (75%) rename net-im/signal-desktop-bin/{signal-desktop-bin-6.48.0.ebuild => signal-desktop-bin-7.0.0.ebuild} (100%) rename net-irc/bnc/{bnc-2.9.4-r2.ebuild => bnc-2.9.4-r3.ebuild} (85%) delete mode 100644 net-irc/polari/polari-43.0.ebuild rename net-irc/polari/{polari-45.0.ebuild => polari-45.0-r1.ebuild} (85%) create mode 100644 net-libs/glib-networking/glib-networking-2.78.1.ebuild delete mode 100644 net-libs/libhubbub/files/libhubbub-0.3.6-json-c.patch delete mode 100644 net-libs/libhubbub/libhubbub-0.3.7.ebuild create mode 100644 net-libs/nghttp2/nghttp2-1.60.0.ebuild delete mode 100644 net-libs/socket_wrapper/socket_wrapper-1.3.4.ebuild create mode 100644 net-libs/socket_wrapper/socket_wrapper-1.4.2.ebuild delete mode 100644 net-mail/ripmime/ripmime-1.4.0.10-r1.ebuild delete mode 100644 net-misc/chrony/chrony-4.4.ebuild delete mode 100644 net-misc/httpstat/httpstat-1.3.1.ebuild create mode 100644 net-misc/miniupnpd/miniupnpd-2.3.5.ebuild create mode 100644 net-misc/openvswitch/files/openvswitch-2.17.8-gcc14-build-fix.patch create mode 100644 net-misc/openvswitch/openvswitch-2.17.8.ebuild delete mode 100644 net-misc/streamlink/streamlink-6.6.1.ebuild create mode 100644 net-proxy/squid/squid-6.7.ebuild create mode 100644 net-wireless/iwd/iwd-2.16.ebuild delete mode 100644 sci-geosciences/gnome-maps/gnome-maps-44.3.ebuild delete mode 100644 sci-geosciences/gnome-maps/gnome-maps-45.2.ebuild rename sci-geosciences/gnome-maps/{gnome-maps-45.3.ebuild => gnome-maps-45.5.ebuild} (100%) delete mode 100644 sci-geosciences/josm-bin/josm-bin-18822.ebuild rename sci-geosciences/josm-bin/{josm-bin-18905.ebuild => josm-bin-18969.ebuild} (96%) delete mode 100644 sci-libs/arpack/arpack-3.8.0-r1.ebuild delete mode 100644 sci-libs/arpack/arpack-3.9.0-r1.ebuild create mode 100644 sci-libs/lapack/files/lapack-3.12.0-correct-64bit-interface.patch rename sci-libs/lapack/{lapack-3.10.1.ebuild => lapack-3.12.0-r1.ebuild} (55%) delete mode 100644 sci-libs/libigl/libigl-2.4.0.ebuild delete mode 100644 sci-libs/openblas/files/openblas-0.3.12-shared-blas-lapack.patch delete mode 100644 sci-libs/openblas/files/openblas-0.3.21-clang16.patch delete mode 100644 sci-libs/openblas/files/openblas-0.3.21-fix-loong.patch delete mode 100644 sci-libs/openblas/files/openblas-0.3.23-parallel-make.patch delete mode 100644 sci-libs/openblas/openblas-0.3.21-r1.ebuild delete mode 100644 sci-libs/openblas/openblas-0.3.23.ebuild rename sci-mathematics/cadical/{cadical-1.8.0.ebuild => cadical-1.9.5.ebuild} (54%) delete mode 100644 sci-mathematics/coq-mathcomp/coq-mathcomp-1.17.0.ebuild delete mode 100644 sci-mathematics/coq-serapi/coq-serapi-0.18.1.ebuild delete mode 100644 sci-mathematics/coq-serapi/files/coq-serapi-sertop.el-path.patch delete mode 100644 sci-mathematics/coq/coq-8.17.1.ebuild rename sci-mathematics/coq/{coq-8.18.0.ebuild => coq-8.19.1.ebuild} (69%) delete mode 100644 sci-mathematics/giac/files/giac-1.9.0.67-glibcxx-assertions.patch create mode 100644 sci-mathematics/giac/files/giac-1.9.0.93-glibcxx-assertions.patch create mode 100644 sci-mathematics/giac/files/giac-1.9.0.93-no-fltk-buildfix.patch rename sci-mathematics/giac/{giac-1.9.0.67.ebuild => giac-1.9.0.93.ebuild} (96%) create mode 100644 sec-keys/openpgp-keys-fwknop/Manifest create mode 100644 sec-keys/openpgp-keys-fwknop/metadata.xml create mode 100644 sec-keys/openpgp-keys-fwknop/openpgp-keys-fwknop-20240208.ebuild delete mode 100644 sys-apps/baobab/baobab-44.0.ebuild rename sys-apps/bat/{bat-0.24.0.ebuild => bat-0.24.0-r1.ebuild} (98%) delete mode 100644 sys-apps/dbus/dbus-1.15.4-r1.ebuild rename sys-apps/eza/{eza-0.17.2.ebuild => eza-0.17.2-r1.ebuild} (98%) delete mode 100644 sys-apps/gawk/gawk-5.2.1.ebuild delete mode 100644 sys-apps/gawk/gawk-5.3.0.ebuild delete mode 100644 sys-apps/gnome-disk-utility/gnome-disk-utility-44.0.ebuild delete mode 100644 sys-apps/gnome-disk-utility/gnome-disk-utility-45.0.ebuild delete mode 100644 sys-apps/keyutils/keyutils-1.6.3.ebuild delete mode 100644 sys-apps/less/less-608-r2.ebuild delete mode 100644 sys-apps/mawk/mawk-1.3.4_p20231102.ebuild delete mode 100644 sys-apps/portage/files/depgraph.py-fix-no-ebuilds-binpkgs-message.patch delete mode 100644 sys-apps/portage/files/portage-3.0.49-prefixify-init-script-shebangs.patch delete mode 100644 sys-apps/portage/portage-3.0.49-r2.ebuild delete mode 100644 sys-apps/portage/portage-3.0.57-r1.ebuild delete mode 100644 sys-apps/portage/portage-3.0.60-r1.ebuild delete mode 100644 sys-apps/portage/portage-3.0.62.ebuild delete mode 100644 sys-apps/pv/pv-1.7.24.ebuild delete mode 100644 sys-apps/pv/pv-1.8.0.ebuild delete mode 100644 sys-apps/qdirstat/qdirstat-1.8.1.ebuild delete mode 100644 sys-apps/ripgrep/ripgrep-13.0.0.ebuild delete mode 100644 sys-apps/ripgrep/ripgrep-14.0.3.ebuild create mode 100644 sys-apps/systemd/files/255-install-format-overflow.patch delete mode 100644 sys-apps/texinfo/texinfo-7.0.3.ebuild delete mode 100644 sys-apps/xdg-desktop-portal-gnome/xdg-desktop-portal-gnome-44.2.ebuild delete mode 100644 sys-apps/xdg-desktop-portal-gnome/xdg-desktop-portal-gnome-45.0.ebuild delete mode 100644 sys-apps/xdg-desktop-portal-gnome/xdg-desktop-portal-gnome-45.1.ebuild rename sys-auth/AusweisApp2/{AusweisApp2-2.0.1.ebuild => AusweisApp2-2.1.0.ebuild} (94%) delete mode 100644 sys-block/arcconf/arcconf-4.14.00.26064.ebuild create mode 100644 sys-block/tgt/tgt-1.0.91.ebuild rename sys-cluster/charliecloud/{charliecloud-0.35.ebuild => charliecloud-0.37.ebuild} (94%) delete mode 100644 sys-devel/autogen/autogen-5.18.16-r1.ebuild delete mode 100644 sys-devel/autogen/autogen-5.18.16-r2.ebuild create mode 100644 sys-devel/clang-common/clang-common-19.0.0_pre20240302.ebuild create mode 100644 sys-devel/clang-runtime/clang-runtime-19.0.0_pre20240302.ebuild create mode 100644 sys-devel/clang/clang-19.0.0_pre20240302.ebuild delete mode 100644 sys-devel/crossdev/crossdev-20230923.ebuild delete mode 100644 sys-devel/crossdev/crossdev-20240117.ebuild delete mode 100644 sys-devel/flex/flex-2.6.4-r5.ebuild create mode 100644 sys-devel/gcc/files/gcc-14.0.1_pre20240303-uninit.patch create mode 100644 sys-devel/gcc/gcc-13.2.1_p20240302.ebuild create mode 100644 sys-devel/gcc/gcc-14.0.1_pre20240303-r1.ebuild create mode 100644 sys-devel/lld/lld-19.0.0_pre20240302.ebuild create mode 100644 sys-devel/llvm-common/llvm-common-19.0.0_pre20240302.ebuild create mode 100644 sys-devel/llvm/llvm-19.0.0_pre20240302.ebuild rename sys-firmware/sigrok-firmware-fx2lafw/{sigrok-firmware-fx2lafw-0.1.7-r1.ebuild => sigrok-firmware-fx2lafw-0.1.7-r2.ebuild} (61%) delete mode 100644 sys-fs/btrfs-progs/btrfs-progs-6.6.2.ebuild delete mode 100644 sys-fs/btrfs-progs/btrfs-progs-6.7.ebuild delete mode 100644 sys-fs/e2fsprogs/e2fsprogs-1.47.0-r2.ebuild delete mode 100644 sys-fs/loop-aes/loop-aes-3.7z.ebuild delete mode 100644 sys-fs/loop-aes/loop-aes-3.8a.ebuild create mode 100644 sys-kernel/gentoo-sources/gentoo-sources-6.6.20.ebuild create mode 100644 sys-kernel/gentoo-sources/gentoo-sources-6.7.8.ebuild create mode 100644 sys-kernel/git-sources/git-sources-6.8_rc7.ebuild rename sys-kernel/vanilla-sources/{vanilla-sources-6.6.19.ebuild => vanilla-sources-6.6.20.ebuild} (100%) rename sys-kernel/vanilla-sources/{vanilla-sources-6.7.7.ebuild => vanilla-sources-6.7.8.ebuild} (100%) create mode 100644 sys-libs/compiler-rt-sanitizers/compiler-rt-sanitizers-19.0.0_pre20240302.ebuild create mode 100644 sys-libs/compiler-rt/compiler-rt-19.0.0_pre20240302.ebuild create mode 100644 sys-libs/glibc/glibc-2.39-r2.ebuild create mode 100644 sys-libs/libcxx/libcxx-19.0.0_pre20240302.ebuild create mode 100644 sys-libs/libcxxabi/libcxxabi-19.0.0_pre20240302.ebuild create mode 100644 sys-libs/libomp/libomp-19.0.0_pre20240302.ebuild delete mode 100644 sys-libs/libunwind/libunwind-1.6.2-r1.ebuild delete mode 100644 sys-libs/libunwind/libunwind-1.8.0.ebuild delete mode 100644 sys-libs/libxcrypt/libxcrypt-4.4.28-r2.ebuild delete mode 100644 sys-libs/libxcrypt/libxcrypt-4.4.33.ebuild create mode 100644 sys-libs/llvm-libunwind/llvm-libunwind-19.0.0_pre20240302.ebuild delete mode 100644 sys-libs/minizip-ng/files/minizip-ng-4.0.3-libbsd-overlay.patch delete mode 100644 sys-libs/minizip-ng/minizip-ng-4.0.3.ebuild delete mode 100644 sys-libs/musl/musl-1.2.3-r7.ebuild create mode 100644 sys-libs/nss_wrapper/files/nss_wrapper-1.1.15-cmocka-cmake.patch delete mode 100644 sys-libs/nss_wrapper/nss_wrapper-1.1.12.ebuild create mode 100644 sys-libs/pam_wrapper/files/pam_wrapper-1.1.5-env-var-typo.patch create mode 100644 sys-libs/pam_wrapper/files/pam_wrapper-1.1.5-mkdir-race.patch create mode 100644 sys-libs/pam_wrapper/files/pam_wrapper-1.1.5-tests-import.patch create mode 100644 sys-libs/pam_wrapper/pam_wrapper-1.1.5.ebuild delete mode 100644 sys-libs/readline/readline-8.2_p7-r1.ebuild create mode 100644 sys-libs/uid_wrapper/files/uid_wrapper-1.3.0-cmocka-cmake.patch delete mode 100644 sys-libs/uid_wrapper/uid_wrapper-1.2.9.ebuild delete mode 100644 sys-libs/zlib-ng/zlib-ng-2.1.5.ebuild create mode 100644 sys-libs/zlib/files/zlib-1.3.1-configure-fix-AR-libtool-on-darwin.patch delete mode 100644 sys-libs/zlib/zlib-1.3-r2.ebuild delete mode 100644 sys-process/gnome-usage/gnome-usage-3.38.1-r2.ebuild delete mode 100644 virtual/linuxtv-dvb-headers/Manifest delete mode 100644 virtual/linuxtv-dvb-headers/linuxtv-dvb-headers-5.8.ebuild delete mode 100644 virtual/linuxtv-dvb-headers/metadata.xml create mode 100644 www-apps/element/element-1.11.59.ebuild rename www-apps/lidarr/{lidarr-2.2.0.4053.ebuild => lidarr-2.2.1.4073.ebuild} (100%) delete mode 100644 www-apps/nextcloud/nextcloud-26.0.10.ebuild rename www-apps/nextcloud/{nextcloud-26.0.9.ebuild => nextcloud-26.0.12.ebuild} (95%) rename www-apps/nextcloud/{nextcloud-27.1.4.ebuild => nextcloud-27.1.7.ebuild} (92%) delete mode 100644 www-apps/nextcloud/nextcloud-28.0.0.ebuild delete mode 100644 www-apps/piwigo/piwigo-14.0.0.ebuild delete mode 100644 www-apps/piwigo/piwigo-14.1.0.ebuild rename www-apps/piwigo/{piwigo-14.2.0.ebuild => piwigo-14.3.0.ebuild} (99%) rename www-apps/prowlarr/{prowlarr-1.14.0.4286.ebuild => prowlarr-1.14.1.4316.ebuild} (100%) rename www-apps/radarr/{radarr-5.4.0.8636.ebuild => radarr-5.4.1.8654.ebuild} (100%) rename www-apps/sonarr/{sonarr-4.0.2.1192.ebuild => sonarr-4.0.2.1262.ebuild} (100%) delete mode 100644 www-client/chromium/chromium-121.0.6167.184.ebuild delete mode 100644 www-client/chromium/chromium-122.0.6261.69.ebuild rename www-client/chromium/{chromium-123.0.6312.4.ebuild => chromium-123.0.6312.22.ebuild} (99%) create mode 100644 x11-apps/editres/editres-1.0.9.ebuild delete mode 100644 x11-apps/igt-gpu-tools/igt-gpu-tools-1.27.1-r1.ebuild create mode 100644 x11-apps/listres/listres-1.0.6.ebuild create mode 100644 x11-apps/mkfontscale/mkfontscale-1.2.3.ebuild create mode 100644 x11-apps/xauth/xauth-1.1.3.ebuild delete mode 100644 x11-apps/xauth/xauth-9999.ebuild delete mode 100644 x11-apps/xbiff/xbiff-1.0.4.ebuild create mode 100644 x11-apps/xev/xev-1.2.6.ebuild create mode 100644 x11-apps/xfontsel/xfontsel-1.1.1.ebuild create mode 100644 x11-apps/xlsfonts/xlsfonts-1.0.8.ebuild create mode 100644 x11-apps/xmessage/xmessage-1.0.7.ebuild create mode 100644 x11-apps/xpr/xpr-1.2.0.ebuild create mode 100644 x11-apps/xrefresh/xrefresh-1.1.0.ebuild create mode 100644 x11-apps/xsm/xsm-1.0.6.ebuild delete mode 100644 x11-drivers/nvidia-drivers/nvidia-drivers-535.43.28.ebuild delete mode 100644 x11-drivers/nvidia-drivers/nvidia-drivers-545.29.06-r1.ebuild rename x11-drivers/nvidia-drivers/{nvidia-drivers-550.40.07.ebuild => nvidia-drivers-550.40.53.ebuild} (95%) create mode 100644 x11-drivers/xf86-input-wacom/xf86-input-wacom-1.2.1.ebuild rename x11-libs/libXaw3d/{libXaw3d-1.6.5.ebuild => libXaw3d-1.6.6.ebuild} (79%) create mode 100644 x11-libs/libXcursor/libXcursor-1.2.2.ebuild create mode 100644 x11-libs/libXdmcp/libXdmcp-1.1.5.ebuild create mode 100644 x11-libs/libfontenc/libfontenc-1.1.8.ebuild create mode 100644 x11-libs/libxcb/libxcb-1.16.1.ebuild create mode 100644 x11-libs/pango/pango-1.52.0.ebuild delete mode 100644 x11-libs/pixman/pixman-0.42.2.ebuild delete mode 100644 x11-libs/pixman/pixman-0.43.0.ebuild create mode 100644 x11-libs/xapp/files/0001-don-t-install-pastebin-upload-wrapper.patch rename x11-libs/xapp/{xapp-2.8.2.ebuild => xapp-2.8.2-r1.ebuild} (94%) create mode 100644 x11-misc/gccmakedep/gccmakedep-1.0.4.ebuild delete mode 100644 x11-misc/gccmakedep/gccmakedep-9999.ebuild delete mode 100644 x11-misc/imake/imake-1.0.9.ebuild create mode 100644 x11-terms/wezterm/files/wezterm-20240203-110809-xcb-imdkit.patch rename x11-terms/wezterm/files/{xcb-imdkit-0.1.2-p3.patch => xcb-imdkit-0.1.2-p3-xcb-1.3.patch} (72%) create mode 100644 x11-terms/wezterm/files/xcb-imdkit-0.1.2-p4.patch delete mode 100644 x11-terms/wezterm/wezterm-20230408.112425.ebuild create mode 100644 x11-terms/wezterm/wezterm-20240203.110809.ebuild delete mode 100644 x11-terms/xterm/xterm-389.ebuild delete mode 100644 x11-themes/gnome-backgrounds/gnome-backgrounds-44.0.ebuild delete mode 100644 x11-wm/mutter/mutter-44.3.ebuild delete mode 100644 x11-wm/mutter/mutter-45.1.ebuild delete mode 100644 x11-wm/mutter/mutter-45.2.ebuild delete mode 100644 xfce-base/libxfce4ui/libxfce4ui-4.18.4.ebuild delete mode 100644 xfce-base/libxfce4ui/libxfce4ui-4.19.3.ebuild delete mode 100644 xfce-base/libxfce4ui/libxfce4ui-4.19.4-r1.ebuild delete mode 100644 xfce-base/libxfce4util/libxfce4util-4.18.1.ebuild delete mode 100644 xfce-base/libxfce4util/libxfce4util-4.19.2.ebuild create mode 100644 xfce-extra/xfce4-screensaver/xfce4-screensaver-4.18.3.ebuild diff --git a/Manifest.files.gz b/Manifest.files.gz index 106cea5ae267ac9979ab179d14840da3c73fbfe9..3d64c346025ba6e4d4e544f42166265c250b1928 100644 GIT binary patch literal 29780 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 literal 29813 zcmV(+K;6F|iwFP!00002|8%|CvL#2Bo_EiusC!v8eF%?mzib*Qi6)UUlk@`NQ&p-H zNHCG8uIAJ0`vR&nY*2pA3W?$B55HS}^F zXDnx$X+mD;^q3&+03afP1dJ#xBo9<{C1(oyfb*Xz6nAI@La*yA}HU(;q9EtYn5 z9{(7#9V_1BT7CC^)s=f$M?dd*jd-ju`d!9u=i0~h@BX7Q`gMH&^2?83|9$`V?Z>Y_ zzTdz6)31O1Q;fNkH-XK_JB@P9E2m?fA>`P3>3rW439kD*#=XiK_1I?)wOsiKYlY2E zwRo1iu2@$;k8{s{A8GLiI~^hMZs%2wW9KzyI?8C*&Q~f&xb8ITSwrJHQ~Za(&K9nH z_c`~tT0ttUm71sj-PcI-I9FO%JHkHNL<)8DM7%uW4_AzP9*grk?z{H2t3S0nKRiq3 zct(hP_Kneed=t|(&lU2DIn}$A zIyv51bKibkiKFhD+1PVC%?O{HLtS6T@z1=X4if7JErsS z$J&8LU3bYSD36HY+^xqWZ{#(U*4Q_%m21iTZXPMrGnbt+DvwUy``D@U-dc_y#Prkp z!3X`g|LN~Pef?8BT745%n*r0P`L5@kMh-2uyI+m}OepIL0prYrujT~eoyux_2d9n| z<~UnT{5zcE;zxI$n}?}r_jRpM0-|2=;uJNW@BhpF^OwDT z{qawK`R{+ip3=MTTVWo%HeN8{1^4#&>wU(s^2CVJK0@E;PJNy!COj14M+uMCk;lwO z=BSXwv3p%tKv8Flc*fMn)z5-;Zv?K4C*BJ`#F>v$S}LUn)N1@g?01=nB3xH3dt|g2 z^+2e)woMKQ$y{#T9OlPZttFSDwXd` z{fvhivwImApMSN58xC{6i0!vu*Y{6SJFhdGZ&E|iQy3H7KU9#bj)HFSRAIKW@WmBh zd*pNuG%;Ox>wxWGVWVT*=*f-ezQTDFRH$5|E!=$XF~$qix>h9&b#160gV($<*mefq zsv^Vdm~YCuj)1XW2d|E5pZ7qHJEeps?tbpROSt=LHK$Z@3w(Y(&QehMJGVH_mU^GZ z%?Yj2%ZWrMXM>>ewfA-1f#bq=U;JLm8)t!MBBkvZ*!1@@6Q zFPLt;W{CGZ+eDfuFVS?5S__7X>k5bwv0l72ZWV2edGyrYgohwYTWDxOZ)b{|=yElz zG2EO_&4C9C4Zbgq9OX;~k`A92z03qd~aEgLBJ0f+gyC-FI7gpYt)7 zF+9m*^Jkb0`oC~g5fpQuz=LaItyir;m4G9w6F=Jc#fyNQ)2^LpIEj>3#!feukG(}> z_dleTc&Cl_EAH6_uLjD%PXI6UeF$ac6GN>Bfm#zgaK5|Xv2T8ghg*|Sc4LM)jXP8V zG(T_?!T=4i4*btdxKChGM`dvxCvQR&=LaXA_C;!6f2{96-#@^p1SfXlpuA^VsE6XQpA z8awGfQ0s(eT?G0YGr96rI}S451g?owyCO%&Vb$H{J_(&C4jNtQ9k?`)a$@IKADj}8 z`y#ua5!;vVzkL>5t;d_(M2f3rK9*-1WyZzjAG>}>oTA?7+k2zg?QAl1P6cl_6Jm%7e%;*u+xeGpyoRd)&hkXzv^h%UND ze_B}`wN0!va4-?20^j>Iv#wn&zY9%|egpRSW?&>h{s!?iV9dhs1Aw!v z*hRa%YRtLeFUF`>!6E?1K-4UjYc1~4@XZ-m4UPpdx4lALJD{st7r+qcK!}Lvb)eZe zKF)rg{}3ARqU^<4HR#9)jrW}dYJd}B!!|+GX9O1S#c|agLYXiM^%pIIT@Yf!P?_Nj zCy3hEiR^GeV)0(2};DB84E4T#VG(ZJpnu&P4Jhq9T&ZA-0tAJglW{VTU7Bjbz&$qxJNg!9}GY`&LBm!KTzBOm~j z-OEvH1f8QUA-{yvF+bxsZ2n!@vP>xBHqm43?*!rEZF)F>@e^EH5#0d!_{H!+A`|bE zDk{J?!6cww8-5!wZQhvUo^Zv?3!s9~;Tcm}6L5)*;Raw2$^Z8l z45)!#1KTD~mBFBh3V9Y{mRT1-^|_C@@PJ?@!aZ&YU4$M1y5@e7-1mR`<;N$X@j&g} zMDf@@miVDv}=hRIUR`U2^_{@;N<#3 zss>m%3N}V~h57{ZDfsyVkH+J2f&CHCmDM*U zze)7NlA|o*#IFMk@Zb?2a|L~HErgPdk&c{C&@6E`T^BS9=k^b&Npa!-1Yxugzz^P= zP!fKVlgKx4e9h}|52?q^TVDxQ5i38mMYesCN`r_3?3x_VB==64nQnE;ad0(I0Do& za#9?%25mh+U%qun+;K>T@u7&2u&D|S_+{K1JOMM(Dl4F@6FK-R6Jf$w6J(8F z>Y3Bo3;h>_n0>)NrwfU5_PCFE-ST&W=p@?VAn>D&XM?aMzT!o0Ki%WA)bP;fJCQdT zjW**=8*~zs6OaQT5V#AFMFC(5h_r)F2FGlY5o$uf9xKC&iD_NFf=?vy&-;W!OgRx2 zyzx&c*#_#%ZUHAd@*THIEmYib$M!C@K8(KozDBE3x-$`d#U79#u`|&HKSemepTcWl z3Zvtkz|vE^517FoO99}X%OpCm_yX_31RDUC$H#tSh5BOWJSHdxSIJuhfp>nD+HYSW zq~AW1`AEcmPoTrwj|%p}I*2fY&TPuaEDnJ?oC%>`iC|TH69^12j&nYAK4(EAG0WwH zcnJYkKfPyIUPl0e?*!p086a5rlhXOY!>o5g9;lXypf}8h;x=q3Ko>#ofZG7zih*MV z+X{kF-vr%7-k>pJ=LT`W1}@k>k^9=Xbp&?dAAmwYMO-I-Z`Xp7;_zTF8*^(}*ljUO+0xA>kTKG1bE2_FaN>39%uk(~Mv1|8ERI*)`#XLEs} zfjutC1Tbhk8F8M>-~?^JslY6tdKs!9_$UCYbY^_`!WAOmYebXae7_$3!1=$KDKv>= zKatx?DZnld*etFI|Bxm)zHFQZUylTUYG)%3fe*n%C>0Qcvr6z29YNn^q0PnCfwbkAN36y=5LZ{O1Cw!!qFs zxXO$>(|uHl5yW>v_!IUF_e20YW1@f)d`vh&#!4qZq(HaNO@=W5xD`yjXPndl)4?G$ z;q@R`-h2(Bdly_XS4KDv-E0}KK92OyL-NDxgb<0~UMpjcZjT zfYA)x@GyOzf|nq`<_O>kgD2@k&(gznz-M#AIRcyUt2l|51jv_IUyQW!MDIr0TDxw9 zgO2Tt*CKX5G%uT9+*iBD6~Plk!y62RmjUGW26IF;uJa_qdu=AiDjedtP5+nCz!~#6 z5zLysNT)U=Y+iU#ObN4V18JA{>l-u+kPQ4x*D~wFhi$X98Tf|~1KtV`a(P(^>BNBm zJ^D-ouwurNczZ^Zm*)ONd=Of2E$(-NsboKCHBdpyDZ>u&jzn9?Ef~L=`g{@E*ZY?r z-#!z0aL_vh*@Z7b=ok|RE4-~fE(qWvoWY+sIsC){ox|-S2Ani5-%ElPc1pyD#N*0t z;8JzwDL9^xunXZ$3>FW$aMYPk#Z`i#&^Or7%)Y~0cDI9EL@@;8+nWeL%RUKD1QbrW z9W}*mdW$$r^s9-dhSELvO3!tVc81e~*Jz6{&dIYITGxq0ldyf6z3VWzN}K>Fm_^Ba z$&Bayf^~mdKfb?O=tY2hXYr?emzcEyP2eAO266Bmb(Mr`y#PjK1A7zEu<4EoOq^^7 zVG^W($l!w;=P}JNz!i|?;_*^`?r!m3gu^(F1Af!z1a0Xgu|?h&H1T#wfSYy07cgzy=LI(~4foJn z0&z6M3{k8Hik!r7yxon*zBWN`+0rlq#(cd>sCwv zyaWsbTcw+0tnj&^a^Qdgn+PvnCLYo~JHCf7+ZMzN*F85JH0+GcnOcT}5~cV%sK{;3 z9->4*1m2p5zcX89KbZ#1NwZ2kO^(Yt6P2%3I%$qxD9meRHh4BytWtSkhO4cm@rPNyyV-y z?fqqZmKq}daHGEnfT5Ce`o7O4Gyr^|W~ay&$P0D$(rbcV;9d=K zgT&!!L_7W%6WH+44c!5#0L%%@TDiFk*+hkM;a);~=Ltxy!bf?QS?VQ%2aOW{E(W#7ThoM{%oP){16dvr@Y^F66bQmmq4Rd?y*J?*(6R@zRfE& z!6fAGBtFEAi%+Q$TNeTHx_^%Yc$CW;pD@8U13HBtjOZSS`3fC8L!_uRm;eDm_hVfp zyd{lNlic1B8DZP^NhpxKmz?edn&(CNglaAs!cK_K7oOna8@iW{0ZY4^>1nBPG07c? zCU+p5pAkQM2+E-XyXFvaEEvWC_=_aJ! z$9Y)QvN-dB6U5J%dA}iM3xabH4G1 z?G?b5W}8z8sP0|XR?5WZ2sar?+gQPB7+&|yKu-hCIYY&Dn_nx{EA;b@yBcGj!>x#o74a#fyELo24P@JiAOHHO~bVT>mg|vcoxK?^!ebm@G>E! zm+R#puTG8Es_(Q4tX6o6BG=+67no{5jVf9uM<_5TB2MM(5~qcC1F-_4u;GxJcYL?r z!%~6EYj9L7oB_wXLEj}7EF7IXL4Dx14lM(*5GxR5=>VJSO=!86AsoZD_@oV^YG_nI zwI<{o{cMxygNN-QAI%a5?BRm?;lmK=0U!#ao2&GWeJxWT2)Ca&p!8H~3{>h!!d}8C z*mo4TV8)w(KgNr${q4(7FInC4fmNYO#GGmxcO`R;PYy=uz%qAw92_AtVrtf@5fe|& zJcql6apKiuMOr%V4nnIc*qL~J2n_)O6uR+4>&A=WO9+GzxJi&BrtnhI`L|p+LGldC zK!}7h=$262_2UOzI2hNxz%oMRdLY@*B$kkLh$sIAFCktb3pn|CSU*=RzaYc~etYlx zFl~ZjfPH}V;9Uz4;B14_+E@H6v%mi_*Omm3?*X)I^Z;ByWCv!p1Ab;{B>-@pIPY!- zm52ZeiC*w}3yK#dd>3^xPRlEX8GFKfhcLsSyg$LZ=2>)ydzff@uE0(-avSjve;bFH z$9pXyxTCaV6L;>&_s07^feZ;Fv*spTmd8FNR?>ou*Ytwrf?AoYT!TmsCWhE`P!55X zh)yuMgrMMDFRK>r64f%n|5SVtW8mQ_`%WKHA9MZf&-Y6J<>^0Ui+~vTxH>N{IpH}` z`~X((K=^IBLGRN9Oa-r*pC4y~-OEuqOI)_bmTwRVGN=dd!!Hx*2$#`!M$$k!a96Dv z@Q-V`_z1IdAd3EOo!684R@n}dO7Nn?J0NJwJ)aWXN$BOj(GB#|!wW}m3ulOkO^?5Ds7l(kOC$_1FjYAy)#i^!fj)z2xmPeASTVrT>9 zO+R|Yb3X|zSng^0Wx;LV0ceyD=r7oY$hU!A3m;g)lQ4#I_?S?l z_$;&8Ka1=vSziw zD*{Q0EXlG2+!IQ2<1yD0WCvLBe2Ndl9FqqIu33;hPaFoZk~6q@1|Ay%%E`eI-~piX z-T@#NrWA})FCtt0x4(RLXeiJJp-n682$LKU=MZoHxgJGE z4oYZ-N+=A&5CdM2u!cK>r&Y^k3V21LiBIC+UVa(9bp!>+oR90mL%=QC2Fabs4IYa- zAq=4cL=-z0>|nqN;W_q;(7yfndA*>t)ZQZ}FHU^Ca94mRpji=Iwg#LuXOI2d#riK$ zMu7H$bGHRMfhQcI9kj)a8f+a=W$?=I-eW_J!J1=k{4N~4LAx;qoCyFAJ3`&y&LHah z4REA?xXgk=A=U}~97t#JO1R59;oS`ia9pmp>D!{L!n;r>>Njg3d|Uu&~Vg zLPRnKc&>_%xd^4j)B`O1_MYIUOt$P$33 zAmii>MBfmBvheR?%by_!^K9`pv6kLSivWha8VJ?T-JL*(-ynXbm<0x<-h}pBhzhg2 zH=%EVj2NIc+&A7yyUqojUwq@1v1d0gJ z|nc7F$Q^fd)W%_X-uc!v5q6GGAo&?WIui16wDOr+R=<4{t23hA04t{?uzH-c~+$hZax{Fc^LU zss|NlcsK&su?S4i001^534EQO3T>;1aX7#S{t$aOfFndbtmVrQC$>Z<*O5$s*mdT` zz`?t{VKp7tIe<+Q&tx4sa5oXLfFO~hT$W8fcY3JIa1E}r+s3-ChV&$k~9C88N z2SHrQMmW8~nZYwwcfw7l-6|$;_>D5o5idS0oiCd9|J;B3%smTe=N;f~U+n0X&Y{5- zD2dg885Y#C+oQ3dK44tfCqRn-GS5RmH5qX%0>(OkDg?)D(KEj2vKRp`k5wd269&;N z=}eYY-~_Qb7!bjrXe952lDBnECfsdwn)V{X-a!Ls1^^J-dlIt*fnu+Ztw2QRg6o~j zB7VRx@x1W~AdJzVEa~uu5?hVOk?iHn%O;7DY=bDl%nW4hDF8SypwB}4L+pHtpx?_B z?qVG$p9Czo$q&y$&<-H0-fwgBup(?E;%TE$)q;H>2T*Mh;}S62q%m41quQ2!F3$Z< zdq8eNpV50b%Ps+F?JgPP%1=YtOqQy>S!grK6edySX*Dy9;16L4V0$!~xB^V&w_3pt zBlI+G4Rt=HBAle<<#(HDg?@x&x~2g+yo>^Hj-vqRYzwLuN<#dDW$3e99mE&mH!ni_ z(m%(}R>Ox{B7h;d;;g(Lgnf4$3Vht6NCJ2Fio9D*XW^}t!3nUtkAaP0hu8@?|JZmR z>ZqO{e3J`e_eHQi^leI=(GY|-h?ICYT$m7vSgbRH|Xh_1$d$2MY zl_Qoz@X;ho=d;W+V_#MbKh0{kR}EWWymYb#3c!I+gRg*IyyZJ(6JAI+-oR2gj=Z4v zu!j}xq<$6JuP;RkQ1TDiZg9T=&#E7ew>}M?se20tegPT>po|$TVNsJbcTO#pTle4b zEO%>Gr1K&O!v^xY@Drg&vu~ib`znK{8t5TD4-y5wnHmm0zTWTIG_0g{AOpeD-jt0y zMO9-RR?x~4kwv;}rhSTGalnVUCuMVmn`{&)K62+z-t6~ zLcwr=S(c2JLW#$V%znFHN=wuG)n`&q8y>9kcqSs-4cYBa%Q?jDwAc!8PP|9aL-R@~ z!5qN^NTAoYtG&^@Nap<@#spLt-nBcvWm|V#GiF0X9deqKy=mLP)SW2{<8)bq4;1zL; z6GT7&!3lOeI5dS&4hKs-Q@|M>_h*s)^f_?y66xKY;hBoJ=ymfVprd(#^lsrc|94#d z*l06Rd)P%+BCpkLJ~8!85iCJ<}eE0?kFDo=Ne!1zq z1o~2lTJ(W7rxRy;0KwngcG%X2qU_yt>1dxt_6rp1a}2Or@SS&_eMB442XGmH1b)4| zby@kTXu9##s3pR|y6lsUCWE#&FDL@Y4R4H#MI|7Y#YQ}PO8UTFPwxu|s24iOqsskZ zu_kl{fyKsH4C4)MK;yuN*#Dry*puqH+S9{wQ-@t=s{u%4S zPy;wA+K<n(({?l=kq|^a7L-7SD>ZZC-8rwP0R?8V0huL|#{;yjok4k#tkw{)4PjSpV|GxDe*lb~Nu9pnhp zIs3s|n4+^sG=<}^Hml(A^Lmrnnkg(B352xvAm0yl#C4*s2K$bNVUN(g6Rg8Q@^#g$ zi^aKL0 zw83;?pTqu$1xn@T#_dJpQLrh#2P@y0>?}6Zzg8$f9bOP0b!7rH50*;6mM+JTH{>o(IFP9|HLm@N^Q;k!pqqYj)Y*eHu%|Q0~}sNwP4YL z(@i)BKyN7g`e%`S|E>Sq3t4aR1Bb%Nu49&g#Rqh!VtROC+i34QuT*=;)xx_D>9{#2 zegw@zw#$hI+p!AhJTMJ=^hOMmG}uoYr6RwSV^v`_ib=r^zpKljExPpfJy zh_sNYqOBd!GKrkqu{Oj}IP#ocXjekjKJBmKdyBI_F4ea`U4P;C$tKM*Q(OdpX3h-! zxJ7p@Sf)qNhS122u@LCmBDlRE+h50D*H5pt9M^}`ZRBl15O_r(hUpxf&+mQg^9j=^ zK)z=+?_lK$e2r)&lmxhWOP71H-^(_5T#0=U_}qoj*n3smy}IZah)FoBCxB%fFw>Yu zecHI+NYr6byd|r^_@|DxfY>s&*uc@xy%q%YK(j}-19Sv6a)1;q5C%Bk3x*47T7F|a zie1r!puBbj5biF+Fg{p<8u^(Ka2kL-z7@pwBDEjm>yLl=Og*uW_Z}cz8HN_|#OKo| zVN1_);ze?N%4HMDdY;tAV-3iAL|dzgaFfu)K?A<-2!e+l)Vq3xbqOs8fqkQi5#*-x zX;uZT9`_(42`7IXA6BF9_LOhbwI}Y#dPmtM6B7!pXFPEMlx*Ch! z2srlWSR1$`xafSUW6KqnIlI~+%QmgU<-wQUBDLFILVYxVjBv+`0;wQ6xBoi;IS+6B z9Yf&e2! z!4<3F+xa8*@#4p_C@W^R6SuO>l0M;Lz)+1D?B zTQBVx<@nGw#p!j<*xU1?9;upW&RrUPz$t8znFibzr>^B)IlQZ5(|S1Mu5k z)Uw(l#0T$FTd}X^jwaab439Rv@bfl?Pjr6Z+Y;g}Jz5PuCkz4VM_8y&c6=VP!}Dsy z2p%gO+@E{$Z}!7r#;_0rw;nHq7Te^Hr%=p!0z_8+7{IR9vT-1@?Mo-eiH{4uBoK> zv6v3;^1xX5G>g9>rx^xf$vgh&8A4FKYPT)9zz`~^5F<=$Lz~cW^w+sTm2V%}WJp}G za;=`dv&O-^147Dnx+Xiub(r$Jb7q4y6Vo>WX?z*fJ;Do^< z8wYef&5*~M_v!c(Cr+Kl8_WV$T)}PcGF#*8{p(BfEClDB5hNaJI{d;u>AMg{E{=Nh zu!e9i-o-r`WrWu{Apz!nnbLUri7)x?XwTh*MMDJPIPt308DfQBgnn5b4&a*y){yXR ztC@sbmLuo;O=N9aO1bP%?sJ%RK^!*@QLpd6O1+K}74RGQ%l4g>a80;pmXhu0S7-_O`B=%Iq^2edm?4E3P#G8J^Io5(A~oyT_>i&Je?H5chu!rE=%%qE^QHF z9l|lpFa;R-HTU&oi(s4wfO-wFq|u?=B_0kWIZ?+^rVY%XbXysl*VaxIuo8$csJ@xz znmfG;u7A6~&lhfhAARTU8^@25MJs)~+CsbL?5qm`~T^q)oFd;@6NxlU4IAMYHuN7kUn$$KsB|`&_^xK4zmI zTPljv_bz$uZJT+_`Sh|1vyz6M{78wW?5w$ND7M)(Gtjus8umIq4JgW11Z``Jf&UxW zWwRI}A^tjsasl)=77K$VCW5j-`8>e6% zmrW$acG2k&j=SNu>U2EZbb29p>=HFZ)VCjAkieJF9a#SKuMZH+Az;{E_37lXFq}6( zTEly}Hv$PDt*2FwC;>ERi@10@9?-Ef0ASoMc4%qShAyE-Qp639n<9Up&M+y(bJsgJ z0=pVu3f#F6%TaCXB92%Z?6evb6ADC-wV5*HSHbOHUT_EjuYBk~4#{ry1o**CwG&uR z$Z0s11iS|Tbe#W9fb-tl6p7{On@75Z8IVfGUa_OyXGm&~pg&?+2nBvtsBS+Ad_cVnZO_p80w#D@6JSE>EWm-#BT4_({Cp)9tG z<52f)9UX6SJu#=itLps=u)^XDpaxLQeDWxAX%YK=`ejy< z!UY~1KnSq#mLNMI2Mw|Fb~$_Fa8g-+pOR?*K8~D60}?^QaguP?+ah_#)HoF-dJ~gi zcDMjsJ5h1iH*23i-qX27)47`_S{z@Kx3@qO{BnkbR7K=FuQ}U1shKd%;KHKu+^U1&4>@a5O7+ zo1H*(2OIJo2YTJtLk;42IyWya#}zpZHCU5j!0U0sb{CwpAHb4cIv&yacyFi|mFXuY z?%n6M&l;y1kV*r*I209r-|(t($g5a?P%I+i+lhtIYuN)Q1vmkh!58{7o;pJKiGD=0 z1rmlcgnR>!EIc)PlgpQ)P9UAmTPlI+7)6?vfiF&|)GX@sAPK$a2kl`ef5S_bOJzNv*fZqQk%<>4pX@a~_Od71YQT|g7@YOvlz`ub_Uroox0lJo z(4F>SA}7?!(QmEQDlXoHTqyg(de(+r&FcA_V za4^AQK*x7&Cv(V3fUuoU8rF{VFo_yoMp_)$wiO-M#2T?^e#FZhLicWBX4yU_Q?ue?d)j=AAKXyES#q0DkFbVL1PAb7}rlW44ZMT!2u`3B;wPW~A=ZVMw4IQUj`) zj->$YpEkzjH61;f(3#$!JDBy1-@s^a&gDi$+U+2SBC15(PZ_G?gd{*#A`vvU6LUZt zEgSX#L2ba^-ZU=X$Fy@cTC#v573U6=;pJgE9Ok5tu>j2i!~@ud;WwL_R(6m9&y6>R z?qK5G0tK9Kx6FPNld8AfUyeg|ZUGGP00GrDQu3=OG0gS1+AlD!)$@J`+~K(7gekn(8bWw@bq zY73^>tcXN;oKDq|hSomA`!KfpqzJsSEze#A;#^ZwmQg|W2GL|$BW+M$xH#wI0yd%p zaGfd)eA`~?rRO$_f1Q@VI#~sv379OfY+{*}*o2+amgV)-t)1Kygn?O0B-PU+j%CA$IAQmP7LWB2Y?GJ?!ht%+sbbQJ936W^$9lGE$tk<>unth z=xirE8NwzEnvb5R>3(9g<#xwi35Yk!lr1U*``KNVKTKH2z-ExwJ}$?dx(~&oUWmwW z7IieUMi4V**l=a092MW^lR^TyTLM971Jqq!C3sU=oK9AcW7-61rEYqzxf|ToB(g(s z2+#n5IbNl<{*IZx+$|9A-|v{^kl8APECRw$@q~DUL5Ks@>4OMm4qPta%_G=y5A`bX ze1<&{l5Ph+->%^x0G?@B`k8RvU^;*sN|P*OeYDvaXu%R6G#nnDj`vJR=8PPYcH6_n zAr%{!Pe*tJBR!3Rx`8Xb5dz5COR`njw5qK+_dImjuB~sUbtJvvfa<}1- zt(3A<`e<-0TjoLw7a{GV+*Q>Tx;Be>%9_VdV&i?@S@@QwFq zw!i0rV&P;!|HbQ$_1wU_VPjj~&rxGORbL2$cW82VK(^#y^AX?=XS-g9(>+b-2$Tql z#8CK}aie@lSz1v8YAyJ3&^M-p=_P9;yiiA#iPaeczP)~#&0$`Uk?|Bv-~u{y`1B47 z5a~b*j3qoN*OhU4a)V_br^AQ6tt6Vjvaou1++2wI<1G4r$n6hx&Jm{co<-UhK?ZjV zwx4(o$4(L?u|NK|BXgjZH>fssJ{`z8x;I<^9*ieDTgsVGr$tuRA*jE{=~YCq$?bN^ z+je6EL9O$b^>Y3J1jy@)m`uOEQ+v4PwngC?+=@7sDd~H`ATG-{o<3lwN?YZe5EV?s z5vZq0JG;}YR1>tc9RO=3K641YiD=KHKoo7&qYT*)?$f0rcFElbIEy3xAh+MX{Lw~_ zkLeJ=NVlDaAePc{(S=1bt_%T{7L>*N8SmilQ%6BCLr$&+iq3?9xR|gs3FeK76Eo3L z``1tBXP?W?fnk3K`h|=1{?fVzn6_O${hsd)qd3>gqUDjNaOki)O?5m=dGb&WfIXbD zYIi(**A`PRv!8fz?5p`5yLa?^pjEQOo`xME2-1RS0z6;pJln+S-xr_?+7G7DxIWA5 z4|;|NeMcYAK7c)_&xly_bFpqYWQAk8KgKyJR&!#)!Z+irs z$1@>jE|=g}&J$EXT)5F$JSVXlE4-fZ!A?kx2QT#2!1wfBjQa$+*i$fhDg06|X6%!- zw$;zSiW6%CbP_gzH^(@n)i8>V;`mi4xOajOl6k6XSA?(F*m^y4qzMjgAlUs%8p%L& zIp$B&O z{(pn@W_$W<>{z;w#ZzS)zu^#(fK|;Mi9DcZ4uKEPEFwEKogVeZDm?~xE^O!2=r}3YIs)2;NJLaLERhXOhRXqx^<0c|LMnKGQ%N1o zm>m(2am1F$yR;%Bsf|+eP@r{NK#x@ReJ;@LkiQUbg)cZ**IBvRAUzYNae{ma-U(uA zCh9ybjJ}DDZ;{|msh&`tRJd&qhZbYIn9bv zIj3Wqyt0SyA`<|+H=i@%15VyD+5G^xf<10~yr zAnK*kV|+Fp$kzIJzwdKeA3@krWNuur5bfE&2lpJt1Xn)w+vN&p1Blh;wxc^f6Uazg%?Jt~t?rV&0YV9pDJgBUsrN0Kz&_hl4+X@xY_IIt3p1aZJcC;V9cL z;jjkaB~}hhHietw4G7y_r6dX zt`EWB>zA>9{`Ga)l4JWmbZ{(N%nr+}fkw{7OuDJ;mWC0$Z>iSLm2uj6Qq~=_sZ5AF z&fbCwP|zYQ6en@ooilwRhwXW52qrM~oP+a2A@Uh-kEcAGa)+}D_ge@>F9elD(3n*te5JKP%3V;I3wVXt`M zpI$b)r~%QzU>wBI327f^iGBV1{2%c5bj9~9+sV@#aO@b@lDciO&EA&|%s3q8`iujA zrdVwq&TvQOut@$E&IWhktm@K8LPISWWpZm}cZ89>*u7ioYZv)lo+8_3UY8%3=8E5P zMH1V(>=S~b+Bjn&q_by1iqYMj1=tOAeu|GuLsQGCvFRNTAPofGy8mRIs{vCqtjoLg z92tFc4s8QVrdYu1!@PRIF+LNP)js+RFqcDSCf}QNm(VNl1n1`wKSR8SH2lo;=Cd7VbM+2<~ zD?6w;Rvg3uRs}zuZvYo(c)H90gpo15c3CuMAw=^saaxu#UElUd1ei@YPf=JHAT<5= zTPOlE;IgA*rp=o!;7iQYPCH(+=d!tF3oa>d^?AVvxNZIC+z}3DMhfn3L;;( z=@4R4&ejP*uOUD^*zugE^96Fu6a9qtZ?B~1dq&sWWZTe$b{TCgR)Adi(3`^nvu2$9 z23p`M@eBA%c}2HQF4{7J8cj=M_y_n8#3|BYf-R&D1Sc3aC20d}EO>670YvY$s*}>j zi`e!Tx5>RECO=G3$CySC)=o?fGuXoL%jrxI`~l>2z3jBGA4QMZy5?S8Nr7*Eww74j zLnIoO%JFb65%snu5G;plpyF^CClso?=L_;*ua#Uay1lY|A3q-)*3AoHyX(2=uHoEr zIO2^H1&ehRkfP-(6KvE4uBEuSxH^ClJz9=1m!KqXR)AA@X4hja2PWDiaUQ^RTe+g8 zPK0zfTslP}_E&BD>Bq|y)BJ&gZW#xG=DdKiS8e>s39{bx4dUesYooems*|{5h+J!>|zGb&4Aj}cdy2jrpzVf6l(Gm>L zw_GmokE%^aayZ^TS&%VoW7>DN_1InJV;fUA9S~n!_8f0xfCF$ZyI{A;Q~VQ= z6@-Fh)-!jpy-%LE-!GZ~F$P({YAFo%Kk-W?s&Nw9(@9ha-RdShAY2Llk89}e989(| zINhr^99lhPrc>I?vqQqHE%<#~O}OoSxxk=@-62r14^mt6%l+s5?dR7$OIP_|qTSkW zoG>qh0^veO40D?}Lt4e=cpehum@%7v1h3aErLgKccl4IWh@m+HH<<$#-r5c1a+hL5 zAVkeI)5i(2863iNdsuZZ3CG;x2e^j!J{-X1&{E8)TP>bZ*9UxfRV^fS;HLFR&${gF zT|qAOnJ*^t#zpn~?E7#wN%6`)I@s0A2G>8k49PS;j&0&SR(!6IF4TOy%Iz=v?=MpO zxScAv9L#wO4v>JQV`tIXgr-*9ZSniMs%9Y+V52+k%k{Z#Rk+sKQ<&a8w`UY~dD4^+ znsttSI6&9kmQH^xE^UKM2h4N!#;A-AF+7XCK(B z)c%lNJKIM_W#Sx#Tb51mUdeKjZcS^);Lh}*t?F)=6HBv;`M9v+<;+ulg9F6tUM44i z%6P8f0LZEu0YfE6>lr_?yi8h8A1Zcl`>@%GE4=r_JE#T+8gEyW?$d2g*-1vmYIB;k zK4XcNBaTys8GGjgCqkJscI!y3v_Lk8#l$mU(Lg5)8=PE{t(JrMJKxC;{lkIoha?KsO(NId;pXprX}+MYoZ;)9|pu*xSY4 zw`Fp+jY33tXM9U>{|%76eJlw4U2@;=`Q`J}C#cUm)&)k@W)cXeW9QE3&NzncI&K4> z#`8GMu{jxsh(Hhkox6#|`wx3vVUI+%xPejbxxhQF$0Ogi7lGIFw*M^%bFrlXKO}%` zT=Q+$-Fx-vb2p3!F`J0BH+w>=I~ithWI33KUqY90pv~R0^I0#B7jYz!l-~9t9rW?E zBs-mu{{tai=hH-wM{}6l>0&ZhDO5DmuwV$gKUNz3F1BA?9{*Wv*T;J*f&1Zzxn~&> zF4&bRH?eS?2kzYFLhJ!oV7ARdu6@qoPKeXJe0XlKST}QzRt#LY3-h3w)6EIIp|IQn zsR5ARE?jwLATGlG-R&rQUvUn9jgGO|@L%*Cf8=%<_{gr^M5tDu+?#9rHWGpmx{$e9 z*l{@RhzGe%wz#v04+(CCg;$qt3qGm`?A2$7s4+){`R{2rhd3@ z;gl@FJ@Dw!(MIc87Y_e(`4&$#5A+a|4bmL|3TBe9TL&r5P)_Sq?V=>WO?cEXrxR$r zYqz}Du?c8yaJ#{g-4(b7C<7#np(JAAdpiQe5(EK@-4-?24P$D}UC7l~bGk9&ym+1k zbj=QlBT&v~nb>mT1EH(9#`yx@n$RB>e=d<{@rK&rE*3)tQPJTldF<DyYv6%k70!S))h1an(i7OsDVhCB z5=D1|wGlqb?FRyQAyzTqAK$NCs>{bfuFg2CdaK|B1~<`f=c&183^TIGQyl4YP}p!U676i-|W<+I?h)2}ZJx}ALXLEU&HCwW(s zo}~~75&^*Nf@tD|u>&-mb$~kuKks1W!-adftOV^GVFb%U@NIcc4!f~)IS9fDFCd^ChU56r{_!HU7szHk>^ov> z4k^KbSXyz6dp|uL)d|#)UqTOxcL8dh8413$*}P2e{>zOznB-rMvhG&qCEL#2WpeN0 ze61_mi3lH!@WK5|fnRwOVZ3p1`FR=V`zn&Sr@IgVD2Ugoz-90A$yIxqdBYmUQ=vHB z)Ov~Fo@9M!5I6^Y(o9Trk9FH`4q;{7v|;ZU^^@j0xrc8!1x+1$G0 zcZu-xSTAyW;qduG4}$lpv*73Oxbr~^hd?%w$cyenyHtt-+{Zvuw zzMVv{`ZKhvJN(Ly!3zO!48(D<&6w9U0zTu~w&XN0wO6n<@;P0yaheVFwxr|0`?|m` zIdt=|AQPN*ek}BOB=+NFW>&24^+Z_y%non0!Hd`u9ROy%7vyoewQvIhQYHiuC3un} zO}V041)jc8SO8eLO+)Yj?gBbaTScpPDkt8CzZ6^$6@t6an{`Ihspr+|(Kq9a&7RqG zmS=2tjNsDfJkl7J>s2H{e2$BH9dGjNYlW5us0AtyF18@#I`f&F{GS}GK?t#M`8qLs zkG~=-$8yxuyF;_0_6H{CWc2wG1zuLSw2w3UgEy2we@HOuI@gA@ISp&OG8{aQWo%1I zRJ#sYWyi^RUaH1VYmO?=3_6W_Z#9NZYYbujZ8 zooJugGvd(ep%jCSqONa#s$v0VSjz!i7>6^cR&`6D+ugT$N3-_DPA>s@MYwx9s~_RG zDhGEa>>uevn@f8ZkS+I-xdCei?+hGAKLY;SHPX%vM4DcU*r~srZ*=-iW+l1h$lS-l;5kKJDIOAg1U3Sm{;bQ$_?BCO+)yK)q6ds z;OLage4W+JC8y!6D!`hkXRN0p%&EcvMK{Gc+wN)L&+ZNZ*&xsOS!iChyo{{~AI4V1 zXWpxe2JH-SrK7bPV7>I*O`VB9^D-IiK?K}3QEg`qdN&UB1m|3pA9>cETaCwa5KbL! zzn}`u`+IM-oG!YY(qaFLYeZ}o*ogK`(=-$iVjV?;w9L|r*IJT#Q%sh*!3!01YLc!0 zj-G8WTepxx#;Xg&FEMWqjugRgAq}pfabY&$X<8$wwkikxd^9A#=vOR};| z1>l^mo^?R8cYyBS!FV$O;;`TRz?DF*4hI3e&z+C1+HyUdV{UY^BcdjEf2woG;hc%n z!JE#;@b3l@^{Ban#_kSr-)5!~yo{KBV5oKtmZQgtjUv4gos;qGTdL00wrkj&0hGY* zo$x}Tex9$*Kp(K#wiL@z02eN*ANTo8P{74nuuX)l2a4zXv*x}rglV^#7cTJdNC4+~ zuwOe`32Ck0r-S3>2rar;@-T5`!F_hMdD#}DK6@(cS8ujhzc+I`vVli%zDb(tcG0IR zJzX&pTxXwL8LZ>%#-`Ao8Hv#<7of+vKsYxaxGnH4&KVFq7T54Ptxj@-6T5)^aNd)6 z)top_jJ2m35Bnmr^{;=B*@rc?@#N4=3KEyHb=RB|NGI9(9AmhKm6NvhI&Hg3R_z{H z?$vViFO&qWsJy0&(}0o3hE18Cw<-m$iZ#3G=h(j+L37BO!wGC_DC4cUmYD3dM7Kan zCt$~dcRrwBA-e@E8T~2IiEh_19b4{J37oyM8lgMm$q}z{sdBDp#mnEr{hg@?e*WUU zIP&mJJ;RP}r!XWLR9!Do;OC!T;29+2J-b05xi=vT|ABWe4#zn2HC#UNSl|8RlUpxt zN&CHUr zM{L#!55>lcReN~2XAj$gy7Q?=$3)7qCD{0ULg3sI zd$q?IV8O>TvG<0cbO)uR6iv!pj_cbmdiG2DzgIW@l|Nw{{C+-OKv`JCxVVE zg^>hw=PdXv#{*XoHz>>fWv<-5f8PLb_2K1@+e^)Pid>ySiyaKu9+YLf4LsSzh$fZn z&_1+3S}ry9ECgt$liAsL%4+xf8sx>%*HkTj!+%vf?~-21OR?Ko?9o{)HyZ3XpTpEH zl*~D0XxTI?8Qofyi`Ysghp;xC#A}Z`cwz$}L4s?UX+;-o#%tKlbmTEWZoBBX!DEt~ z89i=WwX0di5-8cRvQFI&ERM`WT708|lPV^4r#J0dt^jp_#)M2}j%XOM6za z*X{61giJfY$Y zm$?Td>}GQ7VoU*c$J1&u_s7}Aqaa0;jt6lg8Pn_Z2Q;1HES(_M91>9q)NNoT5TihEEEN?H!|^$1$P%_^`RU=^3Y( zTWuD5d#_p!@D74QaX;xZuJ7=|*&Mb@zt7~L&~Z#>!UpKPD~(#a3qcGrTkKM3vnxBcboORYEheqJAzDp}Uh zpJnn8-+4KZ2K#Sg^SH$@8BYAOnVo52XaK0`cm;LC5#+93%g)sAz|70mO0>)tck7<5 zL9O^&Z62#1fcx$}VRZS$gRb7M1zdizK=B(RvT5EW9;4^}RHK3sm%~EynH_4PE@<61Ea zxXf|m>40U#DK|C%J-20P`KcRl7i#HNXN7(=b&&TD0l{}7@%0u%oA+(oC2pr{FCD-} zG=-z!q_BZToErxpaR8D}H?I;TlNG9TpPq8yu+$(UH*Kz)lt((Oi@4TJ$ zJb(#e$DNa%*8GG;Nbltd4sos)shX4>?#;;nq0@M3;SpNn^2}$#yM@S?_v+WMT+ACi zsFOp=yle&364s1#PAXg+cyZd#T}&-+J1D`Qw*w(75Z)oU{bQ^9Bf7t?pT1zPpOsD@ z@SgNIW?rDH>9$Jv;xo+u#AQN~z20|Fbcg_VoFP!{|847RcOSfWM)1N zKUV`u9$_@nSbq9FhrQ^kt{xbMY-v(qNjYEG^kRX#RY#YtJ+7 ztfqokhqcUQcrNNYy~#DvQmve7kHYjK1}zBOb#!{ez5F> zQguTm4`$u#S~;j;0Tv#;s^ggBE^oBfL8VVlx)-O}o6}nlYl3sP)fP0@mYV(4jfHA9!KD~@^EYx0t?XO(y>w#JuyQ_%Mvk?u@%UB zziZP(vx?RvlTuxhB{WYQJU^9u%$>SdDV1>_qzl!J4lVyu%rg?XSgIvmp$nK?0{a}m zti0Sjw?QpRZ3SA0x;|gG){x%1XgBL{_{-XTrf(;r?vq;~S!zi+-BNkHp|lU{N*qd~ zSW6tLup}@0({-vUx~n(HvuRHm-{M?oxjP_ai`+_f${}KH93s@P{iK%VjHq>#oZ}vR z0DI`69+OpMpc+bA32YWHe4bi>Z4_T7K@$8>ZM$d?HYwBy$`07=)uCGzmx7o1nN&q4 zQSBxsjiwvm^mb5YdFp0<(F#7`FvyOUW@#74a8)>Qb|fP=D%I)5xVNS^#RZvOnwohCj@^1Mi*r zD&7LC9u`F#`qp#kN7TzZ`#!c3!I)&=?l8zIcPzMhPsfsY&b+XfwR>$MICb+#s%in4 z=EmlP9=~Vwy*Kaj_ch|lGu&h&o-b!Bh*5QIu6iwZ-M~1YPA_ljV)|PTJ2vEteJm$) zUEY@wS;;yOS>LP1a4WDSm;2!z;nZVT7YWqLGGs_2tn?Dpod7e1Ug8F1bc$S?IXSi2 zyGZ$w`ngc<)S;uKrmP`ETlkiSUcPLmtAYX+Q
_PWiCcXd5n%;`Amt$T2ph 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 diff --git a/app-accessibility/Manifest.gz b/app-accessibility/Manifest.gz index 94651841ceefda5f18797f0da423a3e9acd75e75..e4d88a39abfba92b55696a70331ff8bdcffb4039 100644 GIT binary patch literal 4554 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 diff --git a/app-accessibility/flite/files/flite-2.2-make-4.4.patch b/app-accessibility/flite/files/flite-2.2-make-4.4.patch new file mode 100644 index 000000000000..21c2f866f5fc --- /dev/null +++ b/app-accessibility/flite/files/flite-2.2-make-4.4.patch @@ -0,0 +1,60 @@ +https://github.com/festvox/flite/issues/86 +https://github.com/festvox/flite/pull/92 + +From 14aa28529357ba13994a2bd90cfd11bfceeffcce Mon Sep 17 00:00:00 2001 +From: Moritz Barsnick +Date: Thu, 23 Mar 2023 14:53:08 +0100 +Subject: [PATCH] fix implicit dependency on flite_voice_list.c + +Also make flite_lang_list a proper rule, so that it only builds once. + +Both C files were repeatedly being clobbered, as were their respective +object files. + +Convert flite_voice_list.c is into an explicit dependency with a creation +rule. flite_voice_list.o continues to be implicit from flite_voice_list.c. + +Convert flite_lang_list into a similar, proper object rule. + +Fixes https://github.com/festvox/flite/issues/86 +--- a/main/Makefile ++++ b/main/Makefile +@@ -106,21 +106,16 @@ endif + + .NOTPARALLEL: $(ALL) + +-flite_lang_list: +- rm -f flite_lang_list.c ++flite_lang_list.c: + $(TOP)/tools/make_lang_list $(LANGS) $(LEXES) +- $(MAKE) flite_lang_list.o + +-$(BINDIR)/flite$(EXEEXT): flite_main.o flite_lang_list $(flite_LIBS_deps) ++flite_voice_list.c: + $(TOP)/tools/make_voice_list $(VOICES) +- rm -f flite_voice_list.o +- $(MAKE) flite_voice_list.o ++ ++$(BINDIR)/flite$(EXEEXT): flite_main.o flite_voice_list.o flite_lang_list.o $(flite_LIBS_deps) + $(CC) $(CFLAGS) -o $@ flite_main.o flite_voice_list.o flite_lang_list.o $(flite_LIBS_flags) $(LDFLAGS) + +-$(BINDIR)/flitevox_info$(EXEEXT): flitevox_info_main.o flite_lang_list $(flite_LIBS_deps) +- $(TOP)/tools/make_voice_list $(VOICES) +- rm -f flite_voice_list.o +- $(MAKE) flite_voice_list.o ++$(BINDIR)/flitevox_info$(EXEEXT): flitevox_info_main.o flite_voice_list.o flite_lang_list.o $(flite_LIBS_deps) + $(CC) $(CFLAGS) -o $@ flitevox_info_main.o flite_voice_list.o flite_lang_list.o $(flite_LIBS_flags) $(LDFLAGS) + + $(BINDIR)/world$(EXEEXT): world_main.c +@@ -144,10 +139,7 @@ each: + $(MAKE) VOICE=$$i $(BINDIR)/flite_$$i ; \ + done + +-$(BINDIR)/flite_${VOICE}: flite_main.o flite_lang_list $(flite_LIBS_deps) +- $(TOP)/tools/make_voice_list $(VOICE) +- rm -f flite_voice_list.o +- $(MAKE) flite_voice_list.o ++$(BINDIR)/flite_${VOICE}: flite_main.o flite_voice_list.o flite_lang_list.o $(flite_LIBS_deps) + $(CC) $(CFLAGS) -o $@ flite_main.o flite_voice_list.o flite_lang_list.o $(flite_LIBS_flags) $(LDFLAGS) + + install: diff --git a/app-accessibility/flite/flite-2.2-r1.ebuild b/app-accessibility/flite/flite-2.2-r1.ebuild index 5c91935f7dc3..835c173da379 100644 --- a/app-accessibility/flite/flite-2.2-r1.ebuild +++ b/app-accessibility/flite/flite-2.2-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=8 -inherit autotools multilib-minimal toolchain-funcs +inherit autotools flag-o-matic multilib-minimal toolchain-funcs DESCRIPTION="Flite text to speech engine" HOMEPAGE="http://www.festvox.org/flite/ https://github.com/festvox/flite" @@ -58,6 +58,7 @@ RDEPEND="${DEPEND}" PATCHES=( "${FILESDIR}"/${PN}-1.4-audio-interface.patch "${FILESDIR}"/${PN}-2.2-backport-pr30.patch + "${FILESDIR}"/${PN}-2.2-make-4.4.patch ) get_audio() { @@ -105,6 +106,13 @@ src_prepare() { multilib_copy_sources } +src_configure() { + # lto-type-mismatch + filter-lto + + multilib-minimal_src_configure +} + multilib_src_configure() { local myconf=( --enable-shared diff --git a/app-accessibility/orca/Manifest b/app-accessibility/orca/Manifest index 233527c4b2fa..75f961df094e 100644 --- a/app-accessibility/orca/Manifest +++ b/app-accessibility/orca/Manifest @@ -1,4 +1,2 @@ -DIST orca-44.1.tar.xz 3760772 BLAKE2B 1e2825e9183b86563d85f106f80b7fa84d7d0cc06c818cb72c2a307c9c85a421cbbfc581df7829afde558ddf468bc048382d059ae995661a5163d390585961b4 SHA512 951a60b7efd9b61762404c20b62d476c1ebc3fc2662c0be1feef307fa1761feb5195c89ce725db1585dde4c39d96e1aa74c2b5c934115a3c2669880c3c7ac200 -DIST orca-45.0.tar.xz 3949908 BLAKE2B 135dff79cda2a1a116256f2c1b68a40d29b17e5507fd3407d61dfc2478339aab1d7627c3aaac5f388a0140008e8a492820f0e56caac7ea83216c50f4f3fa32d8 SHA512 3213d5f0b8e0eacc5daad3df3e521548c5e6dd5ad8584e50d60a7fd054fee86793e956d3db3dcdc223d34d72bcfbfa0b436bc40f6e965528eafa2abf36259c83 DIST orca-45.1.tar.xz 3966196 BLAKE2B 5d78e228c480e880ca62f5e6b35d5394cbe41b67dc14f7158ca3dcadcd9721bb6e37f2054c1fa3375019351fc609d1ab4268becede10b60fbc67051c5e67539f SHA512 581126ced85943c916d9b2c0a55c12fe16344c9d6501be0290698c0668909faab4c1f539ffd856c82d0b386cfa8ca00ba5176ff5b9c5c1176cc30faededb411a DIST orca-45.2.tar.xz 3997024 BLAKE2B dfdf113694127323a92450b04b20fcc5655be0236c0173167d5d15478703b676c3fd8c1de0e75783875c5d2d40541c764fb002314d66c7570475cd63f6bfa473 SHA512 57eee451cf0da52e1297beae6c6d527886721b23c3415a5e046f3431876fdf1603dbd81ca763ed614ace68e7db96d90b413c663f113d0033ec1f2797df7bf589 diff --git a/app-accessibility/orca/orca-44.1.ebuild b/app-accessibility/orca/orca-44.1.ebuild deleted file mode 100644 index ea7bc93d4223..000000000000 --- a/app-accessibility/orca/orca-44.1.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 -PYTHON_COMPAT=( python3_{9..11} ) - -inherit gnome2 python-single-r1 - -DESCRIPTION="Extensible screen reader that provides access to the desktop" -HOMEPAGE="https://wiki.gnome.org/Projects/Orca" - -LICENSE="LGPL-2.1+ CC-BY-SA-3.0" -SLOT="0" -KEYWORDS="~alpha amd64 ~arm arm64 ~ia64 ~loong ~ppc ~ppc64 ~riscv ~sparc x86" - -IUSE="+braille" -REQUIRED_USE="${PYTHON_REQUIRED_USE}" - -DEPEND="${PYTHON_DEPS} - >=app-accessibility/at-spi2-core-2.47:2[introspection] - >=dev-libs/glib-2.28:2 - media-libs/gstreamer:1.0[introspection] - >=x11-libs/gtk+-3.6.2:3[introspection] - $(python_gen_cond_dep ' - dev-python/gst-python:1.0[${PYTHON_USEDEP}] - >=dev-python/pygobject-3.18:3[${PYTHON_USEDEP}] - ') - braille? ( - $(python_gen_cond_dep ' - >=app-accessibility/brltty-5.0-r3[python,${PYTHON_USEDEP}] - dev-libs/liblouis[python,${PYTHON_USEDEP}] - ') - ) -" -RDEPEND="${DEPEND} - $(python_gen_cond_dep ' - >=app-accessibility/speech-dispatcher-0.8[python,${PYTHON_USEDEP}] - >=dev-python/pyatspi-2.36[${PYTHON_USEDEP}] - dev-python/setproctitle[${PYTHON_USEDEP}] - ') - x11-libs/libwnck:3[introspection] - x11-libs/pango[introspection] -" -BDEPEND=" - dev-util/itstool - >=sys-devel/gettext-0.19.8 - virtual/pkgconfig -" -# app-text/yelp-tools - -src_configure() { - gnome2_src_configure \ - $(use_with braille liblouis) -} - -src_install() { - gnome2_src_install - python_optimize -} diff --git a/app-accessibility/orca/orca-45.0.ebuild b/app-accessibility/orca/orca-45.0.ebuild deleted file mode 100644 index 155fb4e4a562..000000000000 --- a/app-accessibility/orca/orca-45.0.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 -PYTHON_COMPAT=( python3_{10..11} ) - -inherit gnome2 python-single-r1 - -DESCRIPTION="Extensible screen reader that provides access to the desktop" -HOMEPAGE="https://wiki.gnome.org/Projects/Orca" - -LICENSE="LGPL-2.1+ CC-BY-SA-3.0" -SLOT="0" -KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~ia64 ~loong ~ppc ~ppc64 ~riscv ~sparc ~x86" - -IUSE="+braille" -REQUIRED_USE="${PYTHON_REQUIRED_USE}" - -DEPEND="${PYTHON_DEPS} - >=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_gen_cond_dep ' - dev-python/gst-python:1.0[${PYTHON_USEDEP}] - >=dev-python/pygobject-3.18:3[${PYTHON_USEDEP}] - ') - braille? ( - $(python_gen_cond_dep ' - >=app-accessibility/brltty-5.0-r3[python,${PYTHON_USEDEP}] - dev-libs/liblouis[python,${PYTHON_USEDEP}] - ') - ) -" -RDEPEND="${DEPEND} - $(python_gen_cond_dep ' - >=app-accessibility/speech-dispatcher-0.8[python,${PYTHON_USEDEP}] - >=dev-python/pyatspi-2.46[${PYTHON_USEDEP}] - dev-python/setproctitle[${PYTHON_USEDEP}] - ') - x11-libs/libwnck:3[introspection] - x11-libs/pango[introspection] -" -BDEPEND=" - dev-util/itstool - >=sys-devel/gettext-0.19.8 - virtual/pkgconfig -" -# app-text/yelp-tools - -src_configure() { - gnome2_src_configure \ - $(use_with braille liblouis) -} - -src_install() { - gnome2_src_install - python_optimize -} diff --git a/app-admin/Manifest.gz b/app-admin/Manifest.gz index 89e3ece6c14f93d26e1fbc69650a3206fb1a5092..d2e6f4f79a8d5f02a111c107908228e1b91c5023 100644 GIT binary patch delta 30854 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"a+HUjZE_& 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:' setup.py || die - distutils-r1_src_prepare -} - -python_test() { - local serial_tests=( - tests/functional/ecs/test_execute_command.py::TestExecuteCommand::test_execute_command_success - tests/functional/ssm/test_start_session.py::TestSessionManager::test_start_session_{fails,success} - tests/functional/ssm/test_start_session.py::TestSessionManager::test_start_session_with_new_version_plugin_success - tests/unit/customizations/codeartifact/test_adapter_login.py::TestDotNetLogin::test_login_dotnet_sources_listed_with_backtracking - tests/unit/customizations/codeartifact/test_adapter_login.py::TestDotNetLogin::test_login_dotnet_sources_listed_with_backtracking_windows - tests/unit/customizations/codeartifact/test_adapter_login.py::TestNuGetLogin::test_login_nuget_sources_listed_with_backtracking - tests/unit/customizations/ecs/test_executecommand_startsession.py::TestExecuteCommand::test_execute_command_success - tests/unit/customizations/test_sessionmanager.py - tests/unit/test_compat.py::TestIgnoreUserSignals - tests/unit/test_help.py - tests/unit/test_utils.py::TestIgnoreCtrlC::test_ctrl_c_is_ignored - ) - 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.44.ebuild b/app-admin/awscli/awscli-1.32.44.ebuild index 4a677affdbc4..b7c9ceb6d88f 100644 --- a/app-admin/awscli/awscli-1.32.44.ebuild +++ b/app-admin/awscli/awscli-1.32.44.ebuild @@ -22,7 +22,7 @@ S=${WORKDIR}/${MY_P} LICENSE="Apache-2.0" SLOT="0" -KEYWORDS="~amd64 ~arm ~arm64 ~ppc ~ppc64 ~riscv ~sparc ~x86" +KEYWORDS="amd64 arm arm64 ppc ppc64 ~riscv sparc x86" # botocore is x.(y+2).z BOTOCORE_PV="$(ver_cut 1).$(( $(ver_cut 2) + 2)).$(ver_cut 3-)" diff --git a/app-admin/awscli/awscli-1.32.51.ebuild b/app-admin/awscli/awscli-1.32.51.ebuild deleted file mode 100644 index 4a677affdbc4..000000000000 --- a/app-admin/awscli/awscli-1.32.51.ebuild +++ /dev/null @@ -1,90 +0,0 @@ -# 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/packaging[${PYTHON_USEDEP}] - 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/functional/ssm/test_start_session.py::TestSessionManager::test_start_session_with_new_version_plugin_success - tests/unit/customizations/codeartifact/test_adapter_login.py::TestDotNetLogin::test_login_dotnet_sources_listed_with_backtracking - tests/unit/customizations/codeartifact/test_adapter_login.py::TestDotNetLogin::test_login_dotnet_sources_listed_with_backtracking_windows - tests/unit/customizations/codeartifact/test_adapter_login.py::TestNuGetLogin::test_login_nuget_sources_listed_with_backtracking - tests/unit/customizations/ecs/test_executecommand_startsession.py::TestExecuteCommand::test_execute_command_success - tests/unit/customizations/test_sessionmanager.py - tests/unit/test_compat.py::TestIgnoreUserSignals - tests/unit/test_help.py - tests/unit/test_utils.py::TestIgnoreCtrlC::test_ctrl_c_is_ignored - ) - 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.52.ebuild b/app-admin/awscli/awscli-1.32.52.ebuild deleted file mode 100644 index 4a677affdbc4..000000000000 --- a/app-admin/awscli/awscli-1.32.52.ebuild +++ /dev/null @@ -1,90 +0,0 @@ -# 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/packaging[${PYTHON_USEDEP}] - 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/functional/ssm/test_start_session.py::TestSessionManager::test_start_session_with_new_version_plugin_success - tests/unit/customizations/codeartifact/test_adapter_login.py::TestDotNetLogin::test_login_dotnet_sources_listed_with_backtracking - tests/unit/customizations/codeartifact/test_adapter_login.py::TestDotNetLogin::test_login_dotnet_sources_listed_with_backtracking_windows - tests/unit/customizations/codeartifact/test_adapter_login.py::TestNuGetLogin::test_login_nuget_sources_listed_with_backtracking - tests/unit/customizations/ecs/test_executecommand_startsession.py::TestExecuteCommand::test_execute_command_success - tests/unit/customizations/test_sessionmanager.py - tests/unit/test_compat.py::TestIgnoreUserSignals - tests/unit/test_help.py - tests/unit/test_utils.py::TestIgnoreCtrlC::test_ctrl_c_is_ignored - ) - 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.53.ebuild b/app-admin/awscli/awscli-1.32.53.ebuild deleted file mode 100644 index 4a677affdbc4..000000000000 --- a/app-admin/awscli/awscli-1.32.53.ebuild +++ /dev/null @@ -1,90 +0,0 @@ -# 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/packaging[${PYTHON_USEDEP}] - 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/functional/ssm/test_start_session.py::TestSessionManager::test_start_session_with_new_version_plugin_success - tests/unit/customizations/codeartifact/test_adapter_login.py::TestDotNetLogin::test_login_dotnet_sources_listed_with_backtracking - tests/unit/customizations/codeartifact/test_adapter_login.py::TestDotNetLogin::test_login_dotnet_sources_listed_with_backtracking_windows - tests/unit/customizations/codeartifact/test_adapter_login.py::TestNuGetLogin::test_login_nuget_sources_listed_with_backtracking - tests/unit/customizations/ecs/test_executecommand_startsession.py::TestExecuteCommand::test_execute_command_success - tests/unit/customizations/test_sessionmanager.py - tests/unit/test_compat.py::TestIgnoreUserSignals - tests/unit/test_help.py - tests/unit/test_utils.py::TestIgnoreCtrlC::test_ctrl_c_is_ignored - ) - 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.50.ebuild b/app-admin/awscli/awscli-1.32.55.ebuild similarity index 100% rename from app-admin/awscli/awscli-1.32.50.ebuild rename to app-admin/awscli/awscli-1.32.55.ebuild 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 index c7baacfcef66..96a93369f31b 100644 --- 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 @@ -18,7 +18,7 @@ SRC_URI=" LICENSE="GPL-2+" 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="keyring policykit" # Needs cups running, bug 284005 RESTRICT="test" diff --git a/app-admin/systemdgenie/metadata.xml b/app-admin/systemdgenie/metadata.xml index 274bd0f534a1..5066380bcf2b 100644 --- a/app-admin/systemdgenie/metadata.xml +++ b/app-admin/systemdgenie/metadata.xml @@ -13,5 +13,6 @@ rthomsen6@gmail.com Ragnar Thomsen + system/systemdgenie diff --git a/app-antivirus/Manifest.gz b/app-antivirus/Manifest.gz index ae2046c785f5a8842ad824c8c5d149f58e16d55a..9187cacc90a9f2c9e22e16c092321bb8f8ae9ab1 100644 GIT binary patch literal 883 zcmV-(1C0D1iwFP!00002|6PBgWxp(LE!BKrERw(HWJ4_|y^AJh;lGt+?7kkBFS$>O_Ug~AiBr$wgrTCDOJJXwQ z9x1VT<2?QL!}F&3M1JFr!FnXvyr-bba@?@1**pt1Ci`5x3ngXg)+&h}g*scWNRbY) zU5blzs&u)7F|F8fYX`0E?Ij1(QOD!(Ojhm_P0N;s zckH!?WS*j$Mi(um*h%%sl$uj49rK+O&iJI)n073VZxh)zbUB}kR{Q#@I+I*ncAuL) zHwW*C8|j*p@nJhPnpa!aY_(Ph9=o%y9# zlP?s_<^?ViEeC|Aa$7X>vft50aFt*2;<;t7;#BZ}flL&@;?98+WP1*kFeLxwzTNPf?o;*x~piI!l zBkM)zzVD=jI*_92ww_#S$UT6>b;T6Fy>jnWrP+;Qp*s(a=H)!p@Q zK!#sO5bkBTr5xhD3kyKu&RVb+9jQB|!{Bf+F}4XCP4SBSG86pb@p^#9o-CUV4TqA2HU=;BE#hQ3~8bMkePF z9AZ|S8|?=CFz-2WAjn>$s7EiX$Om|z#ELrB8J6(FKmcLYt&KTq!~z!BX}S?a%_IbI z4XlP3aOA?BZCJ5H8@9zUM`RH9Yh$cj7u#|&)+*V<0;e+_vDRCSB}8;D&2#Ik{{XmG Jy8`D00032WzfAxD literal 884 zcmV-)1B?70iwFP!00002|5cPtl3Ya$g!i0cP5`BnN+m7F0R#j;8~Xy1N@WOa7BE3@ ze6knzm{nJIzZWWHewp7szk7cA*e`M7CBFXmXeenOZ65Ceo9lwdM$J&aTZWX-(orS3)mojU3TObLc+n zoV;vjYimra{q**S=SB00(#pnQ-&!1br(%jEzHoZP+=3aCa|*A<2 z@}aTXaX3kRQf;tW)xor~yVl?%gr#^)!`nhBG|GKYst++jmd(AwI@G-~1AP z{(k%KmnUp8?XzALRl~zbc|jOk(zd#6OWz7vvW&L3se9o#y4UPd$4w`>=a4?_L1%VH zVLE&nqjLqWe#&U6z>{(6T)R`Ij@`$g0aLV$PkM#SMRzP3S4R2bB6!2teykvo%LP|` z-WG@r?;O%{>XfkKb7;vJIO8MPG-#(Dak<$sv^?Lc^ zRj;|%{w$ZAxqaDzX^Pot;oH4;UL7(Pppcv@wE@s!JW^24m5Y^c^@A*H=zFh^>kiL> zqpP!lmvdRb#kpgaEEt|4G>>uGxY($SKjX!7DZJw2;33EYmT=-PQS;kDHx}o<=}fih z3T%H%7iU&r%Y?|2rYs# zMGHU06~gVWO*&8qQe3j@8=ePpe|O>BHB~=J#)Y-;)Qxy(U8#Fvw3)eq$vvoT&v`5F z?S}(8(h|`!W4Ps9ns+q{z~PPvtd4!I2TJ7dbh;>rXn4s$ru5LY2)qniFUJ>&{P4$L z@4paBm|pAa;dLB>7;$!2@gvSapfkq-ZT84zwakfLnC;oVhdXZ#Mry#_EOw%!aI4BD zpP_h(+40`E8Nd(w?p+&#EE$d1T|q@Y!22Xt^^SWg4*UoZK&U!d*rP`Yut2Bznv4A$ zsz>OGqy`*8;C%&}glNIG+K3tCa5L0`95J-zWYj8(0v06gnd@%1zIl*&LpyEjul@t7 K7l4W91pol!hs0F? diff --git a/app-antivirus/clamav/Manifest b/app-antivirus/clamav/Manifest index 936afb9ab0ef..7ddd92bc9db3 100644 --- a/app-antivirus/clamav/Manifest +++ b/app-antivirus/clamav/Manifest @@ -1,80 +1,75 @@ DIST adler-1.0.2.crate 12778 BLAKE2B a1dc17786adae945ac09d3525e609ed944e6465690787bbb831a1b9d53793cba1989793d0a5606d5d23ee20d36457923d451b1b3530c9ec7072a487aa3e55bbd SHA512 7ab190d31890fc05b0b55d8e2c6527a505e06793d5496be0b3831e0513412f9ba97f8148f6f68ed0770fa9cd980a5092d885e058becf1d5506b7c74b82674aa1 -DIST aho-corasick-0.7.20.crate 111440 BLAKE2B 3f5d54fea2793ce1c2c4d5b3049b910f45a5721e7538cb2557df63dc3069ab3f6b66aceb5e9a48f21c43ae29778fd045428ea103b2a6de81659e605e30e64ca6 SHA512 ad31f3d1b3fe41e593d4ca7e721bbad62936f2e6a17fd1e0997353edb6fc906d1bef2b79f0ac7c7676abe637bbabb23ff22059947be379a2441011f8178983c5 DIST aho-corasick-1.0.5.crate 172064 BLAKE2B bab7767070b959e8e4c054bf505b9423d7fc8b02dc682b559f54db986abe72ddf83a069b4bb585d71b47de92d2fce66a1c151a0d29c4aae99378ca05c3d5eb50 SHA512 6b0a64dbfe0c166341a34cd169bc46d28e40f72db4d599a1aff5327a6e891408f39e8e92e983cf9396a8e8135f93e41550237ff3e5c8c05a5325688746fd814b -DIST ansi_term-0.12.1.crate 24838 BLAKE2B f636772c34e2d68cda7b8d3b2b86abda074585a62bd2654812ce92384244655a9197fa66e6939e19a674c0148ca605313d83de262bb18c2339a8a4eb4438a791 SHA512 b840e28b3e7700689a69a39659b1e066560078dd4a58326b91a028915819e7af883399ee53e920db68fd974c58d35bb1ddf8d427af5937d5f696f57c4376b671 -DIST atty-0.2.14.crate 5470 BLAKE2B 2db856a9e898a430258f059aeaf7c844a153293e8856d90ac81f7d91a888c89198768ad5cb09303c23241fe85c560a55148fa56a303651a82b0edb895616bfab SHA512 d7b6c4b9a0f898d91ddbc41a5ee45bbf45d1d269508c8cc87ee3e3990500e41e0ec387afb1f3bc7db55bedac396dd86c6509f4bf9e5148d809c3802edcc5e1d9 +DIST aho-corasick-1.1.2.crate 183136 BLAKE2B 2d4306d8968061b9f7e50190be6a92b3f668169ba1b9f9691de08a57c96185f7a4288d20c64cb8488a260eb18d3ed4b0e8358b0cca47aa44759b2e448049cbaa SHA512 61ef5092673ab5a60bec4e92df28a91fe6171ba59d5829ffe41fc55aff3bfb755533a4ad53dc7bf827a0b789fcce593b17e69d1fcfb3694f06ed3b1bd535d40c DIST autocfg-1.1.0.crate 13272 BLAKE2B 7724055c337d562103f191f4e36cab469e578f0c51cc24d33624dea155d108a07578703766341fd6a4cc1ef52acda406e7dba1650d59115f18261281e5b40203 SHA512 df972c09abbdc0b6cb6bb55b1e29c7fed706ece38a62613d9e275bac46a19574a7f96f0152cccb0239efea04ee90083a146b58b15307696c4c81878cd12de28f -DIST base64-0.21.0.crate 72180 BLAKE2B c7aeaf671bdeac67703f9c4ee1be003eb8d6f46fbaa0adf61a4da304458742938db04291d5f626115e3fcc901eb3abb3f9baf8247f6344b4d49f60a200fc6fd2 SHA512 60bcc157c6449a2160e083611e6d53e07bbff7db8cd550d9056cb804e99e990d4a20092ba4347306a3c6b6c42474a06d92cb3895125c50cef9b74cd3cbd83a2f DIST base64-0.21.3.crate 76898 BLAKE2B 09dc56f20321ea9e4af6a9bbbb83aec13b78e52d9f0007630b0ea21bd4ba24d7dd604a50001488656f2e18fedf6ba76328c673ae986fc8e8516d546cd167cf8e SHA512 75745fe54f321d21fb94d6481aa35f8fac29c8fa514a36043d10eb1a08f5566ee0ad0cdc7358a20b8086babd2afe043efad6720df1289495b5df4a788dbe920c -DIST bindgen-0.59.2.crate 206267 BLAKE2B de66347fcf2d538879e49c85d2db80e86a70e27d3c84464b52a840476a31edae0cfa3e1afaba33ef0b7abadcb1e23a2fe1420e3254e0de1f6848b575a9c96620 SHA512 14c49879c7443191b877957a4fd405c7f10a1e8b70016d91bf5fe33861fc5d71982a1c685c190e4f7922cedb6c8aefadac3b0b68cbe5578da791a8da6bfedf44 +DIST base64-0.21.5.crate 77134 BLAKE2B 901cf92d7dd8af2bbb789ffbe60972c1fd295b16690ecebbcb500e4613afa057ab2b294bbafdcaa4007f46412825260a0711d89e55664418a503dde02c8afd1a SHA512 40b1d8470a932c8b7f31717e33bf26742c1bf920caae639b8a992f77e64d5e6d287569742c1348daa25b7325f8ca8d8a312754a743dab3932181f37149d91b16 DIST bindgen-0.65.1.crate 213479 BLAKE2B 91f143d6d3ca37990ff01a9f11ba43fc7808210f47143419abd2de1d4b38a4855a806476b5607aa140de77b83db1649e318f6f904338c621cb300a53a00b1b01 SHA512 f3fab122b02abe8eca4438edb220eae0066a43f6ff4459aedca6c6261e769bdbdd6c820e5b29ddbc5b5cdf8ec0bdac1a4bc374fae2772117958e7c40bc22e8f2 DIST bit_field-0.10.1.crate 10576 BLAKE2B 3a906092be85cce6af9e2ac48632d8545864c5fd1610e7e28731bd5cc44c9513f2c7eb52fa1be0b4eed65bffe130ddc98c95dfeba2f9de28ada4091396e5695d SHA512 4848d7ec592642913c7bd06cd3a0da49d3bb14291866cd22ead8e9a6b2939a787035d5cded87be3d2d3491283e31ea2cfb105885df4114720da98beb82990ee6 DIST bit_field-0.10.2.crate 10568 BLAKE2B 4dc92498b5f2befb9e3d8d5a7bcac478b7f905e708cb674e7589f23b60a3ade33b2c660c3f57105520aa863ef19787a00221e1f61914f090f9ec500961e3f70b SHA512 99bacb002aa9ef89cef1403429807042135898614df85e59475772b90d2d21972ddc77ef9b129ca931355ff11bfb3de66b55b828bbf792f76300fc5cfef066a8 DIST bitflags-1.3.2.crate 23021 BLAKE2B eb990bb27b2bdeb66fd7212ce582cb36e1c616debbac85df642d0c82b25439e6bf9b1e811fac76b59e58ea3c1bbea6170d03a61e8f9a395e4334a0e2e2987eda SHA512 3c698f757b5cc62f815f9a1cce365c3d2dd88e4db71f331dff8bba86c2865f755b81cb4c9bfc59bd86b7643b0943f9e09a7c4f8ad75eb2ab0e714803d0129f62 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.3.crate 10465 BLAKE2B 32f0089971bb759244b73a75bdbbeb2d24f0422e92ceb0ae0afe3c698e3fabb371112a2eba3dab16a3859420d492c0ac984bfbb25e59e0c31951501cc652aab7 SHA512 e29faab70f8f2965a58089728274ec34bc97d681526687868c9cb1a2c145db00717f97e77b79a04fa52bd76817d796e104b509cd2a3163085b214f8eb68ac04f DIST block-buffer-0.10.4.crate 10538 BLAKE2B d819c4f9c4be85868e8b105fb7e479d2e58d3ed85c3339bd677a3e111f85cb1ff624a54d7802ab79a6e1d9221115f66388568340480fe83eae1cb448f19f5b11 SHA512 b7d436d8e627e16e6ddc300ee8f706a6cef28ff6f09eff848eedee46f84bdcd03601303c92ab8996042e55922866a59259948177c0a4496eed723523e77f6fdb DIST bumpalo-3.12.0.crate 81604 BLAKE2B 2370094f0c23a3e9b75c8e523e54637189543d9df90ae7ddc349d316054d3d1abd1319e51cf1578f1630be0673fd7f65d130469b2729aa32617372e8bc5dd5f7 SHA512 37f2228f251340e82c27f2b34da2af6eb520077b3809331547cbe4887c0b4791b1a7d75a017decccef162cd02a088d504214b7a44b484a7d93eb6a278b329ee4 DIST bumpalo-3.13.0.crate 82114 BLAKE2B 62a930b165e853aeeb40558079f570c75ed13ff5e8436d99309dc6252aa28ae69d327c4b438913d6c7543bc156f2714f0c1e80d759ea0d44babe24ef0f268ac0 SHA512 419368d6ca37474c2867751fe5706d0c747326bebce323d571cfc07ee0f022d8e8a7ef5692091b0fa804995b081998dafc55da19a53e51135a767bc0afdb9605 DIST bytemuck-1.13.0.crate 41703 BLAKE2B f24b786d2209921f2de16209d3b397fa1d62f637efd8f0a92c6d7d3734fa447ae3f1c5499e85a16e30e39bd132c00c59517ae0886d1fab8da4aaf2150a3fc0d2 SHA512 e2e8164c9b14d8ec44879f3efb91f3ac3918e092d22d73152166b926c8b85e854c7b925b53feb173b572e9260100d9c584dbb80a377944b2415d485dd1d20876 -DIST bytemuck-1.13.1.crate 42309 BLAKE2B 055e031a677823c110e44446e1e371632a0a5a8227ef7053e964bd3f9967705bdedf96b14178818021ffc09182ead805a68813a8a2b9cf7a70b6e8daf733eac4 SHA512 eb0a7e423a3f903fb831369e0c6d1e5fbffd7eff1b56bb7d1ffe4e5e18850cdfb9a7f9bdcfd53ce10b1c659dff11c59190b7b85ad89ca60485878548621f01c0 DIST bytemuck-1.14.0.crate 44933 BLAKE2B afd34f2becc41484e7bf71fb4a9f0925870a4f2d9d59daff9e91bada000462baeced4314e469a508d4413a8f2442d83a5f3082193653403fbee1340ab5c3f6c5 SHA512 f072a97e5de93228435bb362363ac1af0738b7927832b02a837f44eb21b0b089589b61e73004a06c5e4d4601e66bb42e67b9f707bbf13429a40b6250a0f05ae5 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.5.0.crate 58909 BLAKE2B 2931f19e813eff73be407677622fa29e45f9b49434d5b3a04104b56563fc0e941fd8c5f996258a1aa660000ef014668d70b683b751af8e48d28d0aea76890c92 SHA512 6654cf41d8f0d7e19b05fd95044b9a3bfccd81f469c797c6aa763a4dd29e1b34064bed2e094548d147045cca7bc4706059de5bcf9f6579189e6068fbbf1c29a3 DIST cbindgen-0.20.0.crate 183277 BLAKE2B 51529b21879e3a3212fbb951b3bdd5c8c396dce53e9dbe568bfe1e752caf3060bc784909cb4b37a6e6e80d357d5a8e2bab8d10d4470563358407bceb814bb7fc SHA512 83c2b0da580f0a2fc9a74922f3c44d0e73ce0d1de8b5a3f5819c7fcf1c481df1ff0346e84c5b4c199a9364542c85fb81ece4e1deca3a6f12231a4478f76a7c02 -DIST cbindgen-0.24.3.crate 195698 BLAKE2B f5c65e9c77a7c2f98a44382a6e4b852071b70bd832a3da3220bb8a7c4729a44b5964e651cd63577f555c5bf4e6594b1148a5afd96dc1d3f599b2fd1d523b54d4 SHA512 3a39be67a87aa7a4dd9baaf6b803215f4587bd7925c4315c5ec93954e021471919fa977ad2084f099c606daa392350de3557bba56cef77806def99c40318ef05 -DIST cbindgen-0.24.5.crate 196574 BLAKE2B 306028d377907f704c1926a989457126fc3928e6780da64672650090f837c25c5496fc72a5c8408c599aa76352f2a625ffe926af5dfc51bf890b6e66e4c44406 SHA512 16eb2267f6f75599d8cc4adc05a1387b8b95e595427bfee852f1746402a9609520f364b0fd443ce780f44a61f5b4b3518f2b021a4ff08d1f160afcb0a3bccecb DIST cbindgen-0.25.0.crate 200141 BLAKE2B 9af26f1696e483db0869b36eb4a4bfca5e59bdcaf21166973933b9d8c6cfbfe5a61a3d883c24d2bca823a9d7c1e6f68d9638e414d36292247385304ddf72ad12 SHA512 2a4bfcb41384a82dc1fea6f124187ee9f79a6795fcd68c74706d500d0c266cab962d1807627ceff58ded123939ff868ca329f9aa85fd5969556294a3e4ed5eed -DIST cc-1.0.79.crate 62624 BLAKE2B b3cbed3bd6fcac1c6ea258ec96cd107f859947a35dc89c3dc8f314741b0f668e61518f896ec32ce10c9a7eb20dd350bc177a71810d53ebea59fda062ed9d27db SHA512 cbf0a25f3a23fc540e9d638fabc23f761f1c240ebb4814e761e90437d71fc559cd155768ab9e78fc192220d8a605c66c3af342ed736b719181656170b98d7bf5 DIST cc-1.0.83.crate 68343 BLAKE2B 33245b33fa845ea2f36da36e3830ec835f937e4319865b357ee9d5ea29a0f9f8392eadb38bf1d95e3c15ed201e561acaa87aedcef744f8db3dabff87a96c7f02 SHA512 742a248c3a7547bb220a0b9c97b67a831fab9b4ac21daa08c85a3966b9fe576088def33e16132fcabec9a2828a6fc437088bb045bfc98b2cea829df6742565a7 DIST cexpr-0.6.0.crate 17966 BLAKE2B cb46f066eb1f4dbac00ec86dc3e562db7ee8ea5ff17d16a60004fa020405e455b8aeb3d001f669cb33d1b62525bfd04ec657ffca4ed44a83af4a5e75b2c820e3 SHA512 766bff7ca7f9bf0885aee6f014bcfc084e7fdfcd567a49443d5340acfe8f257db109de17b24588504fc35c53f2d4303e2d22da21f73669125cfca984950cf886 DIST cfg-if-1.0.0.crate 7934 BLAKE2B e99a5589c11d79d77a4537b34ce0a45d37b981c123b79b807cea836c89fc3926d693458893baca2882448d3d44e3f64e06141f6d916b748daa10b8cc1ae16d1b SHA512 0fb16a8882fd30e86b62c5143b1cb18ab564e84e75bd1f28fd12f24ffdc4a42e0d2e012a99abb606c12efe3c11061ff5bf8e24ab053e550ae083f7d90f6576ff DIST clamav-0.103.11.tar.gz 16550978 BLAKE2B 9fba6d5b41ef07b017be26b7ebd832ca03146a68545f794924332c67429ba27603745e2ad7fc0f58c341c6d9267e5b5265c37525dba9cbb15ab616915ec2d605 SHA512 86241ee8058d9a3ccc13b89bb41aa16cfbeb65717fbcfeea6117b7885e8854f5673c22475e7d33ee4210a15d583e806f252657c07933f072455027f1531427b8 DIST clamav-0.103.8.tar.gz 16524716 BLAKE2B 207a6087de9134586215a4f3fe02cb071135c38fac792f6cb2d4c4a3c9e596bff5dd0a0ac3dd9f6018771d866fa9e64223933f96cec3ee6e8ce17a743c3d952f SHA512 8e030fef5788cf4df8f4d878363df1e5d9abcaa209b9f998f57334ede481d755b33958b5e9bb82be9643cb7442814711e4c9978314cadd7eb9161fee03b74439 -DIST clamav-1.0.3.tar.gz 10341567 BLAKE2B 9530c5e57cf4908ee15800a5aa50b8defc7b86872e1fb3cf177fa5d2759aa6fde93c52d8d6da8890840990486474964b164eb184647de59ec9aec6e3a4adfae2 SHA512 9d0c0ffe473bde5733f6d114f73ffffd955e6b2b54079231ba51771268f15c285933061b102e86b101a97c64e5da0e02adecb3cb9ec5112b91eb42e06c561369 -DIST clamav-1.1.0.tar.gz 10297532 BLAKE2B 36629f9bf23a55591002517ecbad798484d351f060220ab554797d4acd356b89cc68f83f81a415d532c51fde33f1882ddaaa847c1935abb6b12d571b3976d66f SHA512 1a1cfd2e43518eafa127304704193e96162410d676fca6c868fd42f871412bbe91f379bb5c74abd89c14cfa3d580339bb79c10868776e46427a7afd9b55dc851 -DIST clamav-1.1.3.tar.gz 10304772 BLAKE2B 2bf2f7822d8ed7bfa6040312345d6dfbf5149e6ee60d10d46fe0683b56028e0c72b3371e9b9bc4c780051f11899d7405a35484a3f1deafdfd9b0c18613f52b36 SHA512 1fab8754e793938182dd6a5f2742c4f3e236177e150ab1f1a6064d2e0f33ae1329396ba14ba12f72eee505fb6c8e6f302377ec7e3d5f172a52d1ec89b23da072 -DIST clamav-1.2.1.tar.gz 10370350 BLAKE2B bc875a92adecffca3b65976376529043a27520bc3821da2d7563e5cb69733ecf291a2800d2a3ad65b1cb0cc4f35a1605e29e27128dd0a775740a9f640c3436ef SHA512 abe0c1a84cb399df00485bf0f8726f01cb84ad129e40642b60146e5880981f7216d9da354e7569004711e417cf8b757ae33a6d5a39b615bce7c7e21e97c9df1d +DIST clamav-1.0.5.tar.gz 10344955 BLAKE2B 1deceff859c9eec6185f6c83833333d1a030edd1c9dcc6788f669259b4922f332b564a7c6f3fa7f03ebe2051524132becb35cbd67526aac43e95ca3978793517 SHA512 7d46cf5555107d2856430a5f09f5dfd011b597d3dc7e691db3c956867b1314b50fd23008bf45b377d31493a12716c527159d163748d6ae759e97a041780da0d9 DIST clamav-1.2.2.tar.gz 10372690 BLAKE2B 47940236e38296ac908be4c5d1c5ce8bbc9ec5c69fa87b2472c941d2de9642e0ab6a59c63038aa706079e8efeb161083db69ad03eaaf27a6d05f4f1a5bb70aff SHA512 32562230f367a230f70dfca5ed5000ee8829a0da7452b0113e9dbaa47ef6b21901001f741b0e52ce52c02fe8f834bd559bcbdf1ea20495bead9c4976c3a4cc92 +DIST clamav-1.3.0.tar.gz 12937306 BLAKE2B 4db193bd4cbe66cf3e7b3ac6ce26a1e74bc73b6ab0d9ba3b2fe496bba061f4ac1a89d05b797a384343ed02864f5ea9530bedf4f1aea8c5ae33f9fc86ab8521a3 SHA512 7fe05abcd6c6fb76de44471b63a0f31ebbabf477800966e87bd187591f2f6f6b7d4a66f450f05bfeb3ec33253887c8115cb9ddbc2cd744adb5b19af249ae3333 DIST clang-sys-1.4.0.crate 38679 BLAKE2B d15bdae2142ed26b4f6bd037bd2062e8c4b7b87fc5b749b872a95ff1952d000066c255aa0984e5f9c4a5c88066db4a20cfd048db4ba5a59b331d5ffa5e9a281d SHA512 062189bb0a341e2e85de4987f4b564c1fc69e4005c9c42cfedb61dee5f48db9126a8114d1d97be1b9c21b8c885243751232fbe8cf532e1d2be593308fe45216a DIST clang-sys-1.6.1.crate 41346 BLAKE2B b70104e6c6b3c1b85caa111c2b1fb2c20d30eeb85059bc616afc49bce9409f7ee2dd8b800750a466accad6a74ef29d10c6a2ee4459d854a2c0c54050ff51cc4b SHA512 a6c62c1d3faae3796f5e7d98ed4f1a8119f0ffaf8fceee8e728cd4da57b0140e82631012450bb0c551cd13814a97065e9e47015320707a87bdfbb6fd317e952c -DIST clap-2.34.0.crate 202210 BLAKE2B f383adf1d757ac4b68995132b33837686ce451f85a02a8d05d2c746da398510d05d46330f3efade063c3952aacb1754cdac73dd0afcae0df5340a89f9353aa1c SHA512 c648a761b9996a7e7464a538bb53621bae22090b846a42c3b729beca3363958ae67e3da9f93f58b10a10e043cadf7ff930388680d168646178c2824177832db8 -DIST clap-3.2.23.crate 219435 BLAKE2B e99a928ef61a7f9f6d7df2c38acd480fc86bfa3885d8b875007aa5bc855396641ca6772387de2eadc1d545dd201434037ea9e7fd138395831e4755ae5a917a7d SHA512 1f1f2ad07a0f8fbe8672f4252edf260ffb5e024a20d6673fb846d59e245a226a43675539ccd3cb252571766b1f6511c68c5cb0f2351c8086955d49c37f87338a -DIST clap_lex-0.2.4.crate 9652 BLAKE2B 5120b508dedf52507068c0c369a45ddfbe0369e5c05b65bc5a78c422b2a4bf488f9ef1e0bed4e335450f2c08b80148eb5f7efed678039b5a94b5bd666385939f SHA512 6c05e5fd850befd45be9005af7252385f2304aa28a107413bbe329d97aea835f7acfd0bd169c99f69f466ab93d6e1c35d73a4e48343457a06fe2d6be5bedde0f DIST color_quant-1.1.0.crate 6649 BLAKE2B 9a2488dd00b7a33e15e05531ea49ef1961131f0be0922ba41e2d74d2b1a047daed483ac3a9dd87c847a81cce70a347395c557cad8228ab9a8dc5be7cc0f1bcaa SHA512 690c928bda4b7b57425f38ea68ac89cde2473b7a91b7e62c04a8f2c5a0fa3505e26b065d48b7ad0a8bb491f92f600f896fefdad3ce0e86e43cbf4f9a89e94201 +DIST cpufeatures-0.2.11.crate 12727 BLAKE2B 5b91dffb779e437606db9b75d2b05c2de19069575a8272112e9a0389f5bd8de0f753cd90330b5a5bb6a3f84c9e794e96328664557db31c43853ba43097229efc SHA512 af179e269a4d5f48b50134a5e98ac541a9a0d6aa34f13fb8fd9ce8d5092352e1b322437254449ecb1bce608d8558b1cca2c79232ac1327efd887193bd1d36031 DIST cpufeatures-0.2.5.crate 11251 BLAKE2B 2724be40d3bc0e2fda957f645e1cd6472450dee68db3592ab607bdac444283f571f3c904e47981a3fdaa06cab4032734a54470e3dd6e1b67fd856daf010e1277 SHA512 d02327a27ca9fc3c587dcbd10da6b1370671cd7b1df8dfc9078b47180744d0572ef41a7ec205ae9f1c571e5b7f4bc81278ab4c6b076c6ccac0167100e346e74e -DIST cpufeatures-0.2.6.crate 11467 BLAKE2B 3c04a3b912e7f65d6da4b2e47029d47cd6d84383fe49bbfb88aee58bb2419f0805a0fc550a104233980a4a38d94ab545df76db8127873cf10780bf15019896ad SHA512 2b3ff21b38f61966ec63b56030c057a4eb3ce261c739c6bc6349dc0da6f6b31d06393db792696cce79950c68576bdc0ef2bf1c2ee0f456eae165af40f22c5dcd 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.6.crate 90292 BLAKE2B 7da87ab15c384754d2493dd1a30e83550cd4b2b749b7f0c24de131f054e3a2e521e1bb4ba10094378c8f4c7bdf19218e35b10562c50b4ad1d2871bf6f821e488 SHA512 de6a42ffede95750a13e3b9af6ab26cbc498125860cd8e4d227c7361bd831e558254a48bdef5cf901585a915003071b0efa321f2011f282218c364780f62f44a DIST crossbeam-channel-0.5.8.crate 90455 BLAKE2B 017132056f1b40e55fbc7a09b75509d72b0a6123a0e5ea5d6104fe822f73b3ccce670d711d3b84b5ce743dcab5f10445297a6701b71213b77c0d56e2c3fd7160 SHA512 47677d6fe63050c51393e4a0537a3c65d7055c9eae118ebe60c5d716b4f47f23c2b1947b1e1b66bfb34a57c4db3a44631d323e996dd545565fe4f58c25863ff4 DIST crossbeam-deque-0.8.2.crate 21237 BLAKE2B f00948fe90806fcbf1585c0404250dc84bca2cf27733bf7f2a0aa957e618f916162f41124333329a5b1e84909cbae3d93fb3b4461ab23e9dd97672c7d520d5b7 SHA512 a50a878d843d6eb1b5b92321ce6bfb87a23d3c16e820b1ff55472f0bd3d29b41d09ea95e1b9ccb2790f6687c043dd9ada1cd5124705e24292ccbd8fae1f243b3 DIST crossbeam-deque-0.8.3.crate 21746 BLAKE2B c24025c65d7c1c98e442af95491749dd4f777af0509636ed66886dcf656359ec50dc2a5e26327559c6659f6b355d2b0b992dafa691a36571c99637cb47372d0f SHA512 f3201c9afef7d2d119702696f7e5e7997a104b8f7d67c7adebd1cbed84d3a3415636ff674f1ccdfd95d0dc162384e46c6138c8203ede69577b0d5359a4b44672 +DIST crossbeam-deque-0.8.4.crate 21752 BLAKE2B 1813e2c0916ac990c5ce54aadd13f309dc4d2cb651995261cf591900a5c820712de7dd730116e8b4cf78bcef19626889fc0658d7f1020cb2c1d7fab41718a31a SHA512 cc036613727a3aa8933bec419ba8a5fd2f506770ad2cf874ff757b048e0d29ea3f1b0e2b72d2d5352ed4b62c6764c7bbb10d0d4e217176da26bf5ae4bca0b68b DIST crossbeam-epoch-0.9.13.crate 48313 BLAKE2B 6e548cd39fb400732dc179c5b7185555bdb8a367b5d3a27dcabe9ad36db6e9858604dee210fe487de8f9127fd6d0db1ef1fd04a1cc8cdcf34bedcf980c048555 SHA512 a4578e0e535f301b73f0332778e79b327bafea6afa43284317fccc49b410118360866a2dea8ac22f2977f309d07c663e5d95fbfa852ab795d414c170ee4e06bf -DIST crossbeam-epoch-0.9.14.crate 48524 BLAKE2B 439eec7e5e0364af0fe0a34ffc9354ae289798ffa7480bc656d4a610101e1ef2d5f484d84f82c87f961bd622434c36adfb7a87f7fbd2c71077b732cc7cc765ad SHA512 543cb60cff7c0823733f6ace191b137a04025a2b40fe4fea5eb273772009627fb705aecf742bc59e01367d4c15a14aca73aa2caf7f4b509f4b25947e14fd1e19 DIST crossbeam-epoch-0.9.15.crate 48553 BLAKE2B 23aa0532d3126e22efc779859478098e505b4ec895c643530a3f7e8dba0543df3d8ffcb6825b1d3869a4418e17d798d464b3e1bb51522435d50f53ac224e22c8 SHA512 d9292c059ef1d156da52950137b2b3ea5eab66c4cc2f763d02078d0b0106980839ebed2ae2aec53e026ee7b3ddc37c4b51370d925ada1ad13d9981934daa7bde +DIST crossbeam-epoch-0.9.16.crate 47037 BLAKE2B ca8d326fad43bfb172158686e394ac986388cf1cfac6a80bb062e350f30e3733760d6de5ec6e1a73886c35881402be61e2e7724f25aaaacc64d1fe2d78e0921c SHA512 716276d9ecb4d8f630eb28cd5fd299a25ccec80e1f84255fe548935b48b5bd7e003c8e160edc0e6c5ef0b1e508f09ba6021b122b54973cc417146305dbc59524 DIST crossbeam-utils-0.8.14.crate 42127 BLAKE2B 3e31e6371e46aba6697501a34e1b737680dcb692c0d1ba7cc1ce7025ec70ee69f7595e3abd90fb52c11e42cb43fa5fae6103f97add35cf87b0a68ea83213d0d0 SHA512 fa00a57c41c9daa152f8a6c6f4d3c77986de1aa21585984adf577e244c2f121db014ba2beb92241590e1cf78710e77d9a703ce4a4d44d8854bc3e60690151393 -DIST crossbeam-utils-0.8.15.crate 42326 BLAKE2B 23e6bd2a6535c6fccf7b7d17487fdd4095c92a3f3ae383a72dd6d90c1c49c2ec8d96dc01a94c7127b2681bfaef843585b3ae8665ecbc43b2e7db8434e31c6c8b SHA512 adb9ce1886396bc637299cb8122d102bcc9e561f25d67ef73e98c9ed8a8b13b78bc0f5bbacab19d015e1a7690bc0201f08b3d8e82393ec347e7f2933eb622533 DIST crossbeam-utils-0.8.16.crate 42508 BLAKE2B dfaf9e7cade2cb5a2de90dc622e58a69c5b28fe9f69d3cbb945431683cf48fb409565190e3414a815563afb12631d990476919890fc482ce6b5792fdc25536a7 SHA512 4b8d599a8b93015eea2fd404cdf1526fbb94662fffc7c64d2f0659aeef349e4ad682f61b2b85d075c7f3fbbc4d8106cd7caf6e65dae117ba982f31262df3f831 +DIST crossbeam-utils-0.8.17.crate 42324 BLAKE2B 971cdfc2a0e259e40c1e990d33688801ffa67e12392a56507f7e76f10b1b200dcca514fcdd4199910074615cbeb8c0cc0a250dffc1126a25ae8b8df8c818c079 SHA512 d3f9cbee56991c9435de1947743dd7f0c5456e4c56991b73fc9fa984f03416abb42da78c3cd907bcb3af0fa2122612e0fcf76bb2dc8f2b56c2745ab9842c648b DIST crunchy-0.2.2.crate 2995 BLAKE2B 74ddf8c5e0deb2ceab65c20a2743e1230739ac6aa3af60c9e867a7852270697a1278b7dee00df8949fc4268f9756a4a098df1211ab3b3e31a122652c3ba0a6fb SHA512 36dc0aebc41a3aac5f1b178a7e61b65bcd9bb5c8539b2024f79428200f7c62daa7098af55c6ab0765febd2f8969bd6c0ac8096f73cdc0958e5c4e4eb6a4f7025 DIST crypto-common-0.1.6.crate 8760 BLAKE2B f2422bfb89c15d47a8f91c8f6695e05eb56990a922e3cdf3d426044736f9932324c0d899a151a6df4d6683e6a6b21659c657d3988734014c02cd854bb4b924e7 SHA512 471dbc43f517089d2cfe0868e29510c6ca579875b3bb5d013c70796db969b609b6c4bb35c9a07b9a2917012dc5708b717d48e317a20038adbe7e7039bf3ada6f DIST digest-0.10.6.crate 19527 BLAKE2B 402009105a6ac055be062769dd4f162aabb977b9afe29f451eeb3e6b5dd1a579c371c5ec996b9c1bdba3b4ded83830ed2e1934a0505480bffba1e0d16775a8f7 SHA512 21d3c1dc64e640300c51e8a009af464d6e3cd2b10aa67c87a038165c11409d6e5faad1967236724a9a4cab8fdd88826cac1db4798245fd53ac2ff1a9b2b68b76 DIST digest-0.10.7.crate 19557 BLAKE2B 61e69d78cb8d6850ae26ad7ff2d52dd6dce820d8c621230def11cc0e8aa6d883a6e1b25340fb45748db52a8ccf3c8d36a8aa0c8cdf4d4eeb4e3f870d86abe09a SHA512 0dd8c012468ab9011b89413ea4d3647d95b1f683b020a0e6274c95ed5148638b56fef19cd9044c837ad53715b582b88eed277fe96e917c27c5d7abdbf7c3794c DIST either-1.8.1.crate 16027 BLAKE2B 2fad54b5f20bb8540fff5959ca7b2f9021c814ee610895d770f7081b12ebe2c93ce754c462df9d81824d479ca75e07f4a9e398c07a655f4abe2740b9c9de9c62 SHA512 5e4da301a605e0bc1ee3a269fe449aef044df05b5e833940c7f79bed61bbff4fc248e9c82b45dab92b2688d578ada000b271aaf67f2f4f7c82b35f05663cfe7e DIST either-1.9.0.crate 16660 BLAKE2B ad61038bfacb16f678fff5dd9ccf8f345e1bef18bd7aa0aa9c99d44abf8428939362f32fc8dbb1b60ac56016e0096201071d0bf8c0431b660605d0dfa97da466 SHA512 4978d50842386f51e31a47ad037d5e491106a668bc701bb833e6ec3998afe3ebd80efddc47756b2f300f534b39b26fc01386dc878d3b02cc8c1fec6a474c2177 -DIST env_logger-0.9.3.crate 33291 BLAKE2B ab0f0f85771bbdc6c7709f7cd4c86d9eaf436b073ce614f9297f60e95b6c9e6141d8810d1dccc575893c796358ab65ba56a281630ab75350e8f421167e5d9c52 SHA512 a3ee86e77d980c2eefe4be32d75422aa0f9a60a43fd11bafaa3c9e556584cf65c36976a6aa650f87426edfd82de0cbb919e0906cdba6db8b486b4dd4b2583bbe -DIST errno-0.3.1.crate 10348 BLAKE2B 72831d0b69f95884a69918249cc0e814eb5eade3205331bec6d2021f8b01a42c4c9b494f2717033d65a4c5230c8490b6ce250d349c1e8e177b20e7e84a860020 SHA512 00d64157d066f1e7601c522c0f4e777eb662ca5cce64682f616de0734857765c343396f7161ac2908c3db0c474995ae157bfe9d8a9880743724d9bd428dfdf54 +DIST encoding_rs-0.8.33.crate 1370071 BLAKE2B 0e81419086ca6e18f2aba5194b87eaba49ddf20493fd6ee09d479db86306e39dff9b23f399594afc42f1fdb33855e070beaa1871794dc0b0371c35d296a6369a SHA512 20d28a4c0ff0710f911f510be56c2bc5e7514b76d370493d2b89b7f25d1c0cd46ffa64862e54fc472f07f928a2cc24cf9d790a37751cafafc81f263705aac4bc +DIST enum-primitive-derive-0.2.2.crate 4618 BLAKE2B aed3121e39f9aec3ce5bdfd0b096829d8c121c7662cd8875afe99405f8b884e4a298e99db3396881979e751b5342596f2729bbca2b15c126950824f94c82f532 SHA512 a9867cd412fa64825ff58de416b67742fedf9f7cdb8b1fafabeaba770d7fd47d87b77ef8305e1db13fba480ff345038c622341fa5062f6dc1cee953617d0f871 DIST errno-0.3.3.crate 10543 BLAKE2B 958e9d12766533ae9e84a60b121794929b9b3b1a8111aca9a2e914beee5784b64c946e143cd8031335ac9cb51069e51dbc9a6b61073a2ccfd3ff60612a20b619 SHA512 9524db39d0c9be287e0d2aed3358a86e961b2868717037212a2e9dc408bc73198ab23196d7923a9ba7e0e9357276075148f582e0325ad36ae1b212a8c674173e +DIST errno-0.3.8.crate 10645 BLAKE2B 4a7af10845f11b3d8f177a75a692be468e8ef0ee53fb84a4d212335f1499456b6739a59af260894b5c3853d3bf21ef3490d1e3a613305561203ca334a636c3b3 SHA512 29753c421c6f929760cd7565f8171696e4f70e677654a7507253f4fc495edbcf214ace27be46bdfe5c1a0d782f4b688f591476e56f4a1096471cb353c643328d DIST errno-dragonfly-0.1.2.crate 1810 BLAKE2B 781fc26dce5c33d83b9a1fd9be2b2ce9ac2559aaa858957ba6777e143b1e44cdfee48e1b47e3c91a95075a51921d1a421d0b45eb3d8de827cf4dd0ad744a7d8c SHA512 f853f1e1b8dd0f359a8f9a0399b3384c1103cd090d96e2b2204f91a40d40a9eb99383d4aa6a11e5470c51557afacf452d4be2049600d4235d27f59870fa3b916 DIST exr-1.5.3.crate 241996 BLAKE2B eedc489004e751e4f4aff1be42f2875c132526a5734f1050ebb91638c85b6970bc07af5f1cbe6cfe1e69d0d8b8b96a0cbbcfd8f4ab01486c60686e79bc5ffdb4 SHA512 f43766506fe13067217eeb52375d4779a726de5168d3cdd082b793b8e44d1e5ded333ad5e03f44d2a9daab494e2ccea62a102e56107eeb24997ac87ca7789225 -DIST exr-1.6.3.crate 242130 BLAKE2B 3792413a27a5881587d7927a26e5149d38c906be3a332c82e170ce07a9405963ffa4923482d7bf57314b879ae5d4594e60ff14d74044a1d884cf98858d64b974 SHA512 d436825bec8efcc3bf7048936d2c1eb7b13d3b94a5b865b85348afe2f164a384231b46d6968dd8edc07bc473816c95aa5d6480d4649ef2afd1441545740f0d90 DIST exr-1.7.0.crate 245602 BLAKE2B ad71e47ce3fc177950a8285d38a1d1daf0e077ef93650d5193e5d239085c28fb1041a3c51ae7c91644b792aae56bc07be8eae5816de9e686995217fbea1389f5 SHA512 3975ffc7bf4005364d1bd35042fee8b86af6cef1eba35f9431b11fadf2104289b63a3e4d04b6f61686a7cdcd0092b0e957c6a737b30e99158756ed816c61f3e2 +DIST exr-1.71.0.crate 244198 BLAKE2B de680483a7b12fb227e50854007b10e58cd158b8db4eb6ae75d9740424aeca0a37cec9530120af2bd14fab44088474140c9df4db972dad91173bd005bf8fdbea SHA512 cca6c22dca69fcae9dd71e5712cf0a93ff746689240e7a59bf9fa4231ddf540234508aed5d90d27d216f7121a9b1a49d8d1009cb9cc109f9d867541b93a98e47 DIST fastrand-1.8.0.crate 11369 BLAKE2B 93e911ffcec559e30b2fefa44c4d74d1ffa9b8ef1904ace608b8576210bcd41a2b4c7adffc00cd3bb40996110d07316cf8068f4754a879c6cb47e3d41304d406 SHA512 82cbc2b29b97fa3fa2c9372d3e8c390586a7b39f6c7d8c45f9b779bdfdaa2e8a3b44bc7bfcb3367c18120726facc753c9827cf63a8fb4ddc2667509b16333cb1 -DIST fastrand-1.9.0.crate 11910 BLAKE2B 570c66ec1d4ace08b9790299759e3b6f0394aca52c4ec2e02258229c198846cba7c0627807548bac3ef1f86c7e512c4bd105f1e18e35ac0ea6934f76a6838e1f SHA512 321567b5fad8552c0efc4393b1e77d1bce288b0a88c475d432f79e91b3457ee6eb5db9e4d65ac6381b9990c9916f4651b6a76250df44d51ea3e25bd8184bdc52 DIST fastrand-2.0.0.crate 14402 BLAKE2B 8bf830151ec616dbc25f216265722e39f8a2cd9ae036b0904b73775a30497368aaf9bb7f49890c330024c3d9b8084749c91f601b60b53bc8cef2da8b0aa71322 SHA512 9449dd52e4b722d5747f68f127843c0d1a402765c2b6186b9526f8ae23293cb1f6b50adcbf18a8ea768292642184cb0eb42b1801d20f6815397903f9977f3cbc +DIST fastrand-2.0.1.crate 14664 BLAKE2B 7a5812153500170dcc53ca8d66384fef46eeb5a8f970be43863f22f82bf427672d07cb053f4e04b0fea358ca89178399871235680f57223b8561c07b8d21cf13 SHA512 79a1e1b3f39264f037def236afbd87b732f5e0a2154b1d9e721b3c7990c52be45138320e2571fe628f482e0da7e3cf867abb745e3c277b19015fc031fd4410d9 DIST fdeflate-0.3.0.crate 21790 BLAKE2B 3c96f6395fc42f66e436fbf6b747c2f3c2dfd8c38729bd0eb88be872ad55e5d964ba322b703fae122907d51892619687ac9b7a5e7546f8fe6eb7d80a91c1f398 SHA512 1a1862460745780407892c835b4e3431267044285fdd718dc6b316dbce9520d2955bf36e5e28257f2f758ba7bc3051b446e786d11ace83deec492e4c161664bc +DIST fdeflate-0.3.1.crate 26143 BLAKE2B 9decfc50a0d2961960f80e3c7e640c2f4a9c916fed3810031906548d60dc6edae4d32419b5fc7cb5ec9b6e9cadcb71cc723c6fdc6f94ac81e0272739b79277da SHA512 16aae554c5c629266c6b1d628076a7d67d9214988355a76c669152f1981ed12c35959cb1a81cc46a9fd000fe4c25266bcd0486931e8e4d91c47ff7001211fb39 DIST flate2-1.0.25.crate 70210 BLAKE2B 992525ffeeb4433a222487cdfb0c3927ad77f914e1db94f612d80e81faef4a2c955c755c2b800251e3416d0b22726d5f7d7e432a81c3582c54b7de95ab7a324e SHA512 d81a463360ee2778f609ff297e04548120d1fda1f9e020fb2f429ea51189b8fe6cae57252fcd924d71fb65ad0f93ff7cdc7235913f8b78fa82925939cf884af7 DIST flate2-1.0.27.crate 73460 BLAKE2B 5603848098ac02c9c83893df79ea9d9ad3df5b7e02ffa155ac74602bda7e28e14e6b7de2ff321b38d24fa3741ccea8a4c811abb47690cc295f90d4cf2bdd0bbf SHA512 e76e76444686433acabd16513e6e5860d4d6fa53a810f37266f36900f154acacac6dcd77b0373599a6d33a09175f5f02146d84726b982c59a78926950e19ff09 +DIST flate2-1.0.28.crate 73690 BLAKE2B c9f141bde0eda6b9c42da0a3ed69322c12c6c29bc522131f51ad56f6e2758646aa5585382407409257a8301f5f07a1825d150838bbb55822f2d49037f6279aa8 SHA512 9db6f3ddc4e1e91960b07c08712beabd911b297d93db8be3ecb97a392a4262e608c75ed8e9e34d87d58c3e67d1b7987734e14ab3d45fd837a2767e8016380284 DIST flume-0.10.14.crate 65389 BLAKE2B c88deea78a5713728a6b6a94a4aaef570f6eee1af85fc489534d7b336a9ec9cfdd76890929a456a689ac196bef24cee68efadb30e06ad585063c5bb77fb2699f SHA512 ad31351031683453b77d85a89812304d63a12cce8bbd31dfaa508091cec52bc511739d4d13a085aa8bf9f2438fc1876a99f2e4ab2602bdbfe0d2ebb1df4eab0f +DIST flume-0.11.0.crate 67502 BLAKE2B aadebeda44f899b6290df4ccddfc0fc49c4e55709243e9b1eb26b6a232aee042d2260c9b504d554551be54ad4e4ae1b1dc6ee861fee0cbb6eb92fbebb5a7d9ad SHA512 29e499f3de970d2d400c3826e912a49a01408dae8d933068dc94576cb0c2ca0e42ec4a9ebeffd17a20f56869f09eec04a2b90a335bfaa6462b8df474b2a49fcd DIST futures-core-0.3.26.crate 14708 BLAKE2B d9bbd208b274efd44add6b49a3dd5344d9462e4340e646586d59adc5c33949f9d7582fb8fbb609a79546bc66258718b26615e94555f3534ed787c2f0151b6362 SHA512 0362f98019f745d2eb3bc19e504813b262342a511c403d4bfc89ff750d7488d48da476a49183c2ddc9862850c5bedcd29ff82ffdd2033d971ece68984cededcb DIST futures-core-0.3.28.crate 14780 BLAKE2B 551327876d54a6ccd97382679d61afb3e344f7c8e26813ac85779a57850cbb1f54041c82d71a7bfe4a30d1c8d9aeb560d8d4bf5babe7010fb7cf3c36c8ebf3cf SHA512 a21900a68f1a9232c245b160e95896b109315f10719147b4f104e11edb5b59c862555e07aee37a7d4fbedf0f09a02d4ed329f92fa1ad4679db1d7c78ae2865e0 DIST futures-sink-0.3.26.crate 7853 BLAKE2B 8bd044ee7bf46417b8b52be3cd688776ddb2469e4459a5f202da224a173dac6eb95dab3b93399f0b4451f1c747d9be58b7759f7c820ec6873880913b23467e69 SHA512 cf7d926ffd47abedff3b9ef9dc0a1b6e2bea9fbf435a009e48d2d453b8ddbeafd770300f009c379e88550acae1e1dd71a680e459a98be1dc21e439fe7572a0e7 @@ -83,7 +78,6 @@ DIST generic-array-0.14.6.crate 15889 BLAKE2B 7beac5446f5da4d077598af43c238eb7e7 DIST generic-array-0.14.7.crate 15950 BLAKE2B e74c785e3127095625951da192a018281ea9976aaeb11019f9088c3f27748c5fed1ef25d577150864486dc48b5138d6892e42f99979339f711a66fc70756c82b SHA512 363a7b04e4102f9ca63d429721c1ada6272be6bf0a2e97da681faf76381f73f0e3acb86623b9ce2dae441de9fda704088391779b9769ec02b3c8c9f9f35f897d DIST getrandom-0.2.10.crate 34955 BLAKE2B 8e7b8554ae360484ceca2a05f834c2664b08f41cbc6c955663e1f8f22fb5750481518bf1c7b49f49223a99a66914ef013347b9186acc97a20249f3222a13f9d4 SHA512 82af9e0417bff9272ed0478be4ac90426405ce210014b21899c6b95fde1b16893bf46295388ff5f13fa712a04c99c46b770fab83f41a1343af1590a86ca8da3b DIST getrandom-0.2.8.crate 30553 BLAKE2B 30211bc6a8ceb5ba765cbf068405cfc08842b2521c5850647971f4cb4bc9a5b0a9195ccfbc1461de019eeb7744ee69f934922ff21677259d7b815800516df4dc SHA512 cd7aea29f79a33a0de2a52a0a82f2b57ea8f27908ccfe00a5f42248766df88b225023603ec56d6fc634ef9c1eb67ad0135c90d4c695f6f659db0767e7fda44c5 -DIST getrandom-0.2.9.crate 34457 BLAKE2B ccf7232ece1047000140ed6bb9a1afa784be87b5cf83e2f58dff77abcd79e34120b45336cb05e47fbfde36407957fe9da8b04971092ec05f67b321fde9142d29 SHA512 48e341125223945d1c02c4dfc54df303ae27d3ceca0d5a30b42065f5e40da600cb2010bb59e88af6b990d54b5eb4bf83ae5bbd27e13e56363f5f68be03ea9082 DIST gif-0.11.4.crate 634244 BLAKE2B 537a21ed947889acde0c9b8a42a7d0308f2d9017e59145924e735aa046cc494b60b97cdf3b24d62d24159a47bd4b6bd2aa009f2871c0b4f6fecec020f8041398 SHA512 3de0534b35bd783b54715e7f8a92f2d8a22934949627716cc3ade3c8036489d2b9604292eeeeced820b149865bc44a5de9d05700ebace073b48737759b5296b9 DIST gif-0.12.0.crate 634734 BLAKE2B 067baacc4a10ad1d992aadecb578034bc820ff2470eb2fe1b63212584ae1f73fb6febe3652a309a3931fc6fc6823533af2c3d567414925118c5086970a09bdf3 SHA512 9cee5c4f68b02252f6214fccabda29087c89cadd8408df4fb6b9479da7958a9759dfc4b13ad2bc7e1447be9050cea6d3757d891b774a7e6fe8c6fd25bca3b74a DIST glob-0.3.1.crate 18880 BLAKE2B dc89b3a664e810264dd7a01ad892e865ce35b504bfe5dba12d7ea8084da7de84feaa94c2208f1a1eefed90297e552636ad61ccebf6fc8cb4d01f27d605ad0a09 SHA512 29368160138bcb7ea5660f9f30c5711cfca8bc8ba836bbade3fbe8c424e7b4118daf27cffa677962e37e36f025fd2bb5a9c2aea865b0ff155cace455dfbb658b @@ -91,22 +85,21 @@ DIST half-2.2.1.crate 47021 BLAKE2B b7e4890c3db85f5adbc79241aab8a5501a66cc4c1856 DIST hashbrown-0.12.3.crate 102968 BLAKE2B 492072f27eaec45abd2c5d7405c614c0c6a8221425e901bb6174bfa1688ee524408a618650126d6c683b7285b9bf0a21dcdbff7347e4d8f97bf7111defa1b7e5 SHA512 b3700fcd659a21a6b9b3777c18b37a83bf25542b4e8f2b963779a122f5d22e1742c064cfc03e649583e7dd5c6e90ca8407f8c51a0e8755f6a108682853022f76 DIST heck-0.3.3.crate 10260 BLAKE2B dc756738081d855583f239908f671e9b5dde72ebfb577f6387b1a169817a03332464cf67071708a4c4f06b1ecb222118e8c719073ccdec1c0f938e5ef378b13f SHA512 b3498e033f44e03206421e565efec5b21d13107b60d35e4476331c44e6effd75c81f7678f2452c822eefd581209a2ffefd2034779cca2d8b4fac4583bbbf777f DIST heck-0.4.1.crate 11567 BLAKE2B 520aeea740cfa30b0cca12f73594ffa655f32959673b1c9caaca1ea0162e455546ae3033881394c0ba0516bcd5c9a997da02162e1585522d665813b9096eabd9 SHA512 8c80e959d2f10a2893f9a71994720f90747742bb5b61fc0a539eed3ea5679b140c48fd7f7690d7122cd6af5f7f20a19d412e3569fe741c6d31f6b2ce1e0b80e8 -DIST hermit-abi-0.1.19.crate 9979 BLAKE2B 801e8052b85341cca388ada9db4b06bb1bd7b64474185b2ad06c0256b9e597639bd3dd4ba0053ea010f922e53969a4ab47b90d451fd9b94c8f2324055d151ea1 SHA512 1c877fcd562b15d2de9c151fd6c5f3ea4bf48abcb799e6139a180ffad5d64b632f0000d5707bbd92ff23a0e5f349157b9e0f5be8b50f03680b0fa47315dbb78a DIST hermit-abi-0.2.6.crate 13027 BLAKE2B 4df5306639511a5f69594e903f8ce62482cbbfbfe272a91a12f407483dbac4e87c2d7e5668cc06ca5c0fc149ca93a3152fe6ad4bb3b96cacf56a22cb635e5b7f SHA512 bad8442bb822a9c99f6536db16523c80f5139af6a139bcc359c03725c59ff935816e2ecc5c491dc362ac75ab2dff41ab1e9dd29431f5e9a109b60eb9b7a8dc28 -DIST hermit-abi-0.3.1.crate 13793 BLAKE2B ece7865a09f566a95bfba5f1fba380bf12836c3761fc6d5a3d5543d3e50ca0eac81bb567d50b5643849cf1a752aa651a0db4c053c60faa8f1c74fe2f12819d71 SHA512 a55fe9230e4e8fef63284befff74108f206e76067257439d334d33068875368902dc690926a1feea15611f14123073867d7e9cd21397bc484cef849d6e1dfbf9 DIST hermit-abi-0.3.2.crate 13783 BLAKE2B 43089507a5ca0731a9e9a54fdc8f4dd5f807244797eba5bdcc072c2c2b3761481df65b8cc65900769777d9d21f8345b502cb1915ec36747160e87f179469a661 SHA512 22901ec8976a7c96e93c9e07a2c5d3db49d7af60ce60c7ee6f61c3cbe93190d1f285e737c1c8b2236d540ab14e5d92e42828ec05f1b212332a862baf2b1b57f6 +DIST hermit-abi-0.3.3.crate 14253 BLAKE2B 9ed8b40a1cc894addcba2a45562d74359ba55156e2c3a547afce139324b1345df2f158f58978ccd7d343fac5e5d2cda86e2e0a9dafc77af36d4cd8aa0a6d4c03 SHA512 eb162d085e8e0db72571aca925fdb6094d1e5d091766dd62d6a116957459bfadc8d51f1acc67f4da3cf6a8802c0ff445f3ad2516c1df8fcdca0b751632e150a1 DIST hex-0.4.3.crate 13299 BLAKE2B deab49bf3d97f6fd7c0a0855b50232422443b226362bc7a4a19e57c2e662fff2cb046d4c5bd7618ddd523045f3d8c78754508f862f9a8ca29ca9247da6d6ec79 SHA512 fd8ff33b68eea2d6f2c6b02a6d82a2807cbcdc209ca5a76e3e3e5d006917ee151f236b6d18e2646cc9a9674bcdda1d6ce6ee363a89cadd99bef00d0eea9989e6 +DIST hex-literal-0.4.1.crate 8559 BLAKE2B ca88420383532a2f2c09e188bc0950cedf74e8335c1e5b3f640dc80607d57bab0aa6967a536a458d149a074f8bc1025a3de99a9081787e7ac80dd8308fa0e5e6 SHA512 8894e48485be7e1d7a16d2e061086c524b039a1be24a4c20126d3f175e12aa87d6d65ae295da6dea88f19708f3f3a051c3c3e334196c094ace68a249ad57fbb6 DIST home-0.5.5.crate 8557 BLAKE2B b14225f6e967ccd37fa734f50991a50065047f3814c4e526f3b4605ceb9206d4d12e189b4033ab85792ffea34a30f2b0267b10b9b0ed88df52c37f6ae1ecea4d SHA512 4ba97149d8f70e9b6eefc930292c7e62fab6ad03d5e4e6bf93d40209d3a65e40932c6f3d14ca579ed19ba33195977c60fc52b3d3788629fc760f41ce90fa1e58 -DIST humantime-2.1.0.crate 16749 BLAKE2B e2ae8325b037fb175b9200cc5c1944ce579056c6662cce307beb6701894552362a25e371aad65f8fb9384945b48815ca74bb8b544a32e0a5845b7edd30b918c9 SHA512 3bf29ddd1391d82897c22baa0ff3ed58ef6d6959859f1f8ed54d324caba5b6fb4422e56790511ce82f902cd11467f93c8ab7fc7b0e0bdb719308a4d0a446ae0c DIST image-0.24.5.crate 270381 BLAKE2B 239022ae8f5cb6ae187fa886f531b3eda2134f3ca31501902a13aec104efa86dfc717aeaaad329a22ccfdd2d8ff3eb222d2acd83f01854333199611aa95c77a0 SHA512 710647226e060cc75550e6bf852a5d78f94628b44bfc5a9d20fcf60dbe10efb1b28d192e91d5a9ac8aa57e975ecc88b0f9b19d08e732694f1037d8c235b48fc9 -DIST image-0.24.6.crate 273618 BLAKE2B 3a76d8dbc30540d3b34df2bff54ac8cff024d3edbaf22d0de8acc6e48219b168be98699c823e1173d88316fe7b696d6cb89819d33dc04aafab010fce706ea35d SHA512 559f8396cedcf7141a05e3714f2e8e33e5b5873b0ea81d50f13c8e8ca860c1ec20dc2fe89feb59c8a72eefa1bf74f2b93ab81f28aea0339b2a4c24c5e4a94803 DIST image-0.24.7.crate 290618 BLAKE2B b8c914f80415208ba0685c96d2bd8346a6f935f654f51e6f9fee3f3babf866b8327897ac571aad2700387196dc20f5b966007ee71e0b4dbb1c99a30dd9657996 SHA512 8c08bb61645a369b5f5713cc296b7de3f245d9b7079801d3cec3d95bd3556d636937898f1bbd1ec18bcba57d4c49f52cf042cbb0244342d030a6dff98c290f6b DIST indexmap-1.9.2.crate 54627 BLAKE2B dbfa551d33305db06b59d07c1b4bf8d4596a67ff1caa03062d07f6d78b4604ac0533d1c1fe3c371702dd7e65a012bfb960d79c76db37e264d0b44be576969285 SHA512 946c54881a347892dfcb55648a2b881d3a4d113424b8c76d8957980a834895318d11336dc438a04601916cca787420708ad7e271f965c38bfeae511ec1dedf85 DIST indexmap-1.9.3.crate 54653 BLAKE2B 7bc1768589e74020dc15d3dd064009edaaef39b7aeb682d0ca8e49944e3f020b9c04d64feb102e88b22feb40863479dfaf4722d6a77b5d19e7ca553f4bf64c1b SHA512 2aa8069eb07a814c8fa3e11296c9f032ef60963520d7786ad20cca5cb7e73b8f76d97722a994d65295bb713020aadce5008cd3df5e99d8bd968ef1979f910a37 DIST instant-0.1.12.crate 6128 BLAKE2B 728923f757c1ee4e4a7afb90e460eed81392068961240a538e5c6468e15a0b6491f590fb5f6cc46e6d78901ca232351f65abb9f2f230d8f4983c5e58c4011902 SHA512 fae494c00111c51c840f9dd6a10febe403e27ebb933dd16633a213e9c20f2bc11adeb431c71f8a6713bf88f270a010941e15d83df294e658791934f83a5d2407 -DIST io-lifetimes-1.0.10.crate 37294 BLAKE2B 9b8836c4bf30e6d102fd9973ac66f067c3ff8bc2806e55f26368ebdc9854f2e9cc6eecc8014f9a0b22a968a6eea8be243fcb7a641d2d0dfc747ee08a6a1450bb SHA512 4b2cde9522780a408c5d4e6406286bc5dd3a0de1a99675129e9856e5d889498a127fd5dd7c937a7542135abc2213b60bfb6258b7871b8709dcdd79d60455bea9 +DIST io-lifetimes-1.0.11.crate 37346 BLAKE2B 7f278b7378a8569d3552c9b6d4be06d7908e05d77cdb964267f0b621ec4975a42fb6e48fc030a75ad5865681adf32ff747943ac559ab4ad73331a6611a1b10c6 SHA512 30c6e5ce6f5beabe0d7bee4f4522884d1316cf7d9b8d093ba0f952995997be3d0f10e1e77b9c20b7fe2b65429de0d2ec89bb35e939455795205206a3154ed544 +DIST itertools-0.10.5.crate 115354 BLAKE2B f24734bdfedf1dba48554e39b43669efcd4a43656eeb2c511096060daeaf049e1ad3eab232e757057750ce94aabad9fc8a0cf29a997edc6c4b167301c3443391 SHA512 d03c3cfba9841776913bbb6daad0c8945830c155f32ae4b48872e0f937c75a443f0ac9a0355f43b359ff75232f38b15f4f6d446b4be30b00b4209cf66ef770c3 +DIST itoa-1.0.10.crate 10534 BLAKE2B 8ffcb345d07070cc01651fd44c19f3e0659185eda733c407fd4be0955a301879ae1272dae7f425279dae8dcb7f7dc954465c9a09b5c521938a503d34fecfe2a7 SHA512 fc496be0873e31afa6ddf7f2958030f8fcb517cadb86a48280a0c50ce50460afda189af1e6c26e5ff6f85c750d772c21503864c32b526c4fe4bcdb5b07918538 DIST itoa-1.0.5.crate 10622 BLAKE2B 0d08db487ee791a252389e40e08e47a649d9eb90faad16bfbdfdfde46366082d2e3561fb8a62da80b122e7771052c50a0483e9618260d094820e20748d99882e SHA512 b90841e3a016a9a68cb090e4bf78959bbadecb3391cba71e0deeb5ac2723379ccd3251ec18a0bd055fba7cb6e71608ab1d7db990ad4d03cf2fd1289bd5834540 -DIST itoa-1.0.6.crate 10410 BLAKE2B 8b1dc9ae9d55a006bb2abe3b0282e5e77397814b692a87b9becdc2bb74deabf5db09e3d5a2f604964cbff046148025988a5d916480e0402b2b80646fbed32875 SHA512 e1fb82fe16e1248141d48de9e05e7abed0c6fef58f2ff8b77b52aca5f16f3600c46707ff4c7a0f0307047610f29775bda74948d6d1efceb74b37cdd22e1fcf31 DIST itoa-1.0.9.crate 10492 BLAKE2B 0d5acef9ae72d3f4b5a387d231952e6025def69da81d38269b4882bc534be7acadc073e526fd8bebdca898a98b2c741735c541e0b6a35ed0f8f8799b906b65b1 SHA512 95f7906edb7d6a2690389167f8c4d01bc37827205bca87d527f2eb33722419ed2f2e8afaa559cc5a0a7e7fac76515c9c44c71c42b536aa34b0e2858c40946b6d DIST jpeg-decoder-0.3.0.crate 742671 BLAKE2B ea2226b1475a488c9c1d767145d021de87feabe993eef5b6534c91ec35176eda74881af667b2833d0610db04f4bed0456d803af92d4fab6d472db606633e3f2c SHA512 68611f52ce1b9999736711daf17d9fac8286179e5f937f04f90d79f1a4d9f7cfd9cfbba9ba2bc52b107392939d57f4a37e8ebc409878d7e9838d5fbddd8bf5bd DIST js-sys-0.3.61.crate 80158 BLAKE2B 07980db627a1f4f385586ad0609b5daf30d590931d2ca0c123f2d84f6c97be0ea935aaae3ccd082440c7e7da1adb4eccfd054a3598d99351fafdfa748f567b5b SHA512 f97bb546af2111fe072a23cbdc71e4fbfd39fbfc6be37132b306853d5737175d4c9c0c4661096012f7fce3612f81509e62a97df8bcb21d7cc796a8084e5b2e16 @@ -115,19 +108,21 @@ DIST lazy_static-1.4.0.crate 10443 BLAKE2B 25b2e61bbac48f0dcbc79c81d7bf01f2403d8 DIST lazycell-1.3.0.crate 12502 BLAKE2B dca2d3f46823a52dcf87b7d6103fc4f1f83bc5247ce361946ac2d9df239fb43ce4b418104503698dff0242480cd014996e77da4ae0a88f3cedbce4eb9d3c9ef8 SHA512 f9d627afc28b61e9687a3f72260eb013401fd64057647641ff2e763770d7380ab1d2d8cbb4a3c8818d53d504c618a3b46aaf701f72f4d7b25d226042824c2f8d DIST lebe-0.5.2.crate 8422 BLAKE2B afa49a1945d623b34139e31406f4780a5ab7b3d34648caf5f73b1504dbec4c4c02fc3aad3fdcdf85509eb8ba733a131a96478d6b9494cc9f69048f9ae28eb880 SHA512 ae8fce41c9a934999dad672ad74acabac9d7998aac4f1d03b54910d4b941375b9e9721cb1bfc8cd7cfcc4206fc0b18d725b0ea256a3a10a125a8d5848ed761ae DIST libc-0.2.139.crate 638983 BLAKE2B e92b296cf8c916e10e859722ed75f4790401662ff7aa2fe8ed84ef9b94a00538768be33c272f0881e42da887c8c43e1fd44d061343386216492a76fe5d308598 SHA512 ff5fae517c49c382dee9b1d7479b65b0a818780453e5c00c416847d02f42186e2fcf19a8a8dc5e9cc2611300690c6ad324f9c0f0e8172e913a1b781fb7c0b5b4 -DIST libc-0.2.141.crate 671145 BLAKE2B c0e37825ac3fba376e942a0e2c2aeefcab384b24c50a453d1948376cecb3f953d59735e37aef8a9ca7ae707fc6b4818823fae7330f213bf084e5460a82dd3ed5 SHA512 29d81f440d62fa1c9f7983c38138994e61f4897761a50a4f14abce1ced85a8994c6f0cc0ce86f77113b74495e36ddbebae6627f0b94c44621620a395a6723cdd DIST libc-0.2.147.crate 686772 BLAKE2B ab2f0c65d071d46b8b88149add1c8429237ef6d9e0563d56ee1adbf23e6147dbb57fb68fbd02498f8ec75327693237a47e5e5259615ce8b0d5ed7a03bbf4fffb SHA512 bfb3c230b59d623b98726f92b7c3f897b47ba3d22fe9834c15f5b4c1b662289aba35a0ae3acfc704ad74696db8c691ee007b9cc6fa03ae65a18eb6bedc81931e +DIST libc-0.2.151.crate 736640 BLAKE2B ba8ea6d22b0eefdc5c1c5ee9fab960b6ea0eb7098a21b032563ec78b5d6e2a8f1d7ca4d5bb721c71de2c5de28e105029f229b9b03cd5168c78a65c7164e6d07d SHA512 2039bdfd704c5a876ff7d609622bb968260d6e0fd264ca457e92b75660503eca10e1ff21864b3c919d2656de521f03ef443895f5c0150271ae2502857742b0ec DIST libloading-0.7.4.crate 27580 BLAKE2B 491faef2659270b10bb88ac46e0453f747f35e78d7f28b7d6d9151177b4c7a7aec0a1efdf702eda0988c31e9dafff2990eba4e6a9b0b695c535ea9086ccf36e7 SHA512 34439d9eca68bac8fcbe2bc94a70e07550e7e95d713ab74ed60ba6736ec807fd9c9135c178d436fbeb39afb074b2a9b05775d953340845c088f5f8712f5f56a1 -DIST linux-raw-sys-0.3.1.crate 932203 BLAKE2B 090e9c11a36ed26b244d9f130c87d1c6adcd81424e83eded72ffc421192d0800af27c683afa262efa8b3063f0ea510ec113664e0c2b0eb273325d2c30443f313 SHA512 bd82bb055a8f40ccd4a1cbfbf8c628c63ed609489f7ebf61b9ccb268474c16e206867c3695e1da2840c72cb26b3f646fe9585148037604adfcdaf7bfb494a452 +DIST linux-raw-sys-0.1.4.crate 878981 BLAKE2B b8708b06e48ef4e32d820b5a0e25ce12d3d985d729a2d7fef46d0b3b4518b4ad40d037d4689fb2270f9c2583dc031d0f4daa26500197e6c32bffd1400357934c SHA512 ee6d5a7a08b183681ae00890784c9e6b72e4c987b2ce2d7de6e7308b7a10d4a2b532db3d5121523bf5d4a262407f3033af4f4c1fd9f09be091523366fa30d768 +DIST linux-raw-sys-0.4.12.crate 1465800 BLAKE2B 2f70a344c427093fd55732b68239f771cf6563edfe2db4b2f50cdbc904dfc7565b30bf06454b91482eaeea787b9cd4214979665bfa32f3c1c586551333cf4d2e SHA512 d9564d02d5f41356478066592e438629adb3275df0e5a1a44030cc99bf8856b8af64f18f27371f84122a828b34712aae16495a1a16050fbdbece6d95e9cdace9 DIST linux-raw-sys-0.4.5.crate 1274380 BLAKE2B e15ca5b63cb994e86a8161e3b6e4bd20da8f574d1a470128f9a209a729ff22c86470f4c2b2a8ccbc1e37d6284b026e0805902645ea4b742425fe34491e519638 SHA512 13c36e03cb5bdb2e9f17622e21eda608057fc9d908bc55a829fdeeb77785094769d4f4b4daf376c5509ceb3abfdb3936f668bd6d5b2fd48e21c5c28b6e597e78 DIST lock_api-0.4.10.crate 26713 BLAKE2B 113adf8554c65e9782e8fd0360d0398567dfbfddb1fea4928cc152fbab98dbe086e42b81170f6f5c333d61dd3261e8a1ebfbaed786e6bf6378e6afde6d7f9e5c SHA512 ffe8cad8099bc382832181c1ff95e0935993491f247114604201be7d4ddf8402fd4db8fd6499c611f95fbce7d57dc3d3738eddfab31c52f50ab8709e549697db +DIST lock_api-0.4.11.crate 27487 BLAKE2B 87116cf908f7f1f9c300cedded989df305f855883e3df5a482de2c76814c48739582d3079d76a2bdd14a6999204b7fd31dcd8fd06d1dc7f9418f0e2f70a1450e SHA512 9946adf313a5c67a0dd87a1b679b7d9d16a86149fb95974d3f28aa57a9a1a3932e4a5ee1d332097559329c5e3b2295be2e4b655b115d9f75269f33a758b17fb3 DIST lock_api-0.4.9.crate 25685 BLAKE2B 8adf5c3cccebdf6aff6ec977f230cd2a208b0b188ef57deacbbc6019431f0ede1a760b2384ba3cb49c96b8a589dc56c0f46a6359b3e62277e7ae1a1c3f586fa3 SHA512 9215381d9bb6b80d217c73a900db43df043b3e939b5bd7a292a02e9ab911cf0eacd8f883d35bdf72b3a0e78df8f1bc3e843ca4c775294c7a7a03091dc1a74990 DIST log-0.4.17.crate 38028 BLAKE2B b46be3719fc0a53e50b1f342762e188587e9f1ceb692c72473ce2663edfb8253742d30024e68c1444780ab7fc0e2d5b0601b8ea7228dc3405a9342a57548e605 SHA512 2477d88db42b1d92c30708d88823212e236f613b3465e85eb425f83f8d16fadfaf0352f06c2999a1852102edd2f6ffb10ecb539d8a3b6c48f552a25622ccffa2 DIST log-0.4.20.crate 38307 BLAKE2B cb9c9a401b49bd68c18d5e42f2ed94446f1aeb184caa23cefacad4ce54a2a357143af54a5595c45d6f3c3d20b054c451d9e6ccdc09c19cca99ffffdaf8bbfc72 SHA512 8661b0c71d3b7fc0d679aa3d7f06910e6d3da1c53862aa06526000e1bcaa0b0b068415a1a9ab317c318f00d15346dba8a4f5d2a60d8850790bed9cfaaf757b3e 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 memoffset-0.7.1.crate 8556 BLAKE2B 1ef270f1c8dba32e66cf47a1835f10c342024762c0e56953f16e82d575250028154054d4c42b1324c60f955a40fad3bbb1c5fced147c11c9a4ad62f6f0e948c3 SHA512 40ca3c4b1fb929bec75bfcde0135037f81a6c5aa80181bc7dd7bbcd9c0946288eea8d23fca95e296567ccb02155ed0f66c7c23644b5cb3e6d3932be9f9742157 -DIST memoffset-0.8.0.crate 8912 BLAKE2B 19ad3abed21fc39461b0382b15a8cc312378aba36f042b1e5335012115d31b350a4e3bc720f1eea300d7d19b9b317f75a28d4ccd78ff3b31defd9e4b3147899c SHA512 47adcae0848ff967035e10543ea599c7af9c5bad387023eb4dc77c9e8d875994ec8139b9941b3ecc4fc17214d80944a47a3be174a45b334661914a5a7382dfbe DIST memoffset-0.9.0.crate 9033 BLAKE2B 19090c1af8b8cf54a2cf7593748aff4d3dc685ec7080aa476139c1721ef71555495e1bc513b1efaddc7e7702f83e0e1c2a8f71ff40009d266539484c9297e0ed SHA512 2f04f9b6fed31e94388c18162ad275897a835df7b9ac827f4df0f4b0ecf71064ef247f7ad11dbc27d7a6d448984a0f29d1c000e3c8d5fa6e121fa9571770ec55 DIST minimal-lexical-0.2.1.crate 94841 BLAKE2B e6b8919b80d938d0b98d60d4f5f29ce43d77ebfcf8b18bde08909141915c6ef4f0d07a543538d4f3ba8527a9f55926d4a8e83473248469d087e80b274d701d61 SHA512 385fab51884bdcc7b0f2728a219ab164d0dc8efe42160b918f2c09f79ecf853fb12bda006d11e649f097bae1499dcd41ddf2a8784ee7d178cf2c28059e46078c DIST miniz_oxide-0.6.2.crate 54536 BLAKE2B 8127ebec5a2cee1c2101d9533da573e01ef1a0fcb169bb0fb1419973ddd2e6953d8dfe85f9509a5d1226643ad290f0ee1479fc68f1788ade7ddf9633d90bfe1e SHA512 250782e214572acdd11df87c2788cd5f78e8388d9b285d0a850918219678e262e8b9905cc88728f5b70d13920ef9d19c43d243dad8fbcc18f8c8462662ce1419 @@ -140,12 +135,14 @@ DIST num-integer-0.1.45.crate 22529 BLAKE2B 4da3e801f71ba8f92c692497e200bfc8d321 DIST num-rational-0.4.1.crate 27889 BLAKE2B c6db5b2165eb341268cc8b81df44caf25a18242d0ff1cc0959444ed9a51ba9985c1238d6d79433c3927267ceb181da6d491bf282560db6bafd7768b79ec65842 SHA512 a7547ca663543e9da9e18dd079762cde371b85d55874a54d6b343ba775a9373392c85cebad511c53b5af5db298bd5d57ccef6161c1c28587a6c9fa2c5962a0bd DIST num-traits-0.2.15.crate 49262 BLAKE2B 942ab170b2acce1cb40e6847f766bf810a79edd293d34f3a27864f464c16fe2b99fb13171ba429cc6d584248de879434beaadf1b231a4001b0e8389ed6c1be04 SHA512 5228498af0f15daeac3c9210f3e6e71cfaaeb30beea81dd37f8eb06b9592c8bf3226a47597cd8592ad4c513964a9a40f1ab2c33102ef3dfe3800d22c8d4528e8 DIST num-traits-0.2.16.crate 50130 BLAKE2B 1101d28cb4dce477657684a068792b94c7008a965e655edbabfeff51cbe6f008450dc6d7e4fc5dc4fe9c3ee8623ed77a7bde83ce2f68e75d618295fe6cebe0a8 SHA512 2ef65e2f6275b1000f611cc4d019b2f4846a8964b54d9b96462da10e3ac9edbf3d1de82e40094c76f7f5205740361b0eb0ced414bcddbaba5955144f728c6f94 +DIST num-traits-0.2.17.crate 50190 BLAKE2B a549ef00c749dc7f276c4817477d1f9dab70cba01b6a3afa5743f16f16353bc50d992d7446a54859cf750a410d66c8cd3440708a6b91fd89d3b8889f8fff1668 SHA512 4d47d3e2f5a31019e038e609897cb0cef1ba061b35cee7e2a02e65179dcdd4960bd5b9bc759b5c013d699b3fbd9b014940a15e36658f7d4fd12cb0c7841c5b4e DIST num_cpus-1.15.0.crate 15680 BLAKE2B a4d98b29ad534de9bc262f58f615ec06bde5d5a2f5252f09b5a0a6ecb06a9daf9709ad9045eb08f7cb744d8a838854b9095aa73918e06624a84efbc11a9a5c1d SHA512 fd4772868def9460a6ee17ef6fc00b0bc74115eec891bb3fdb07ba5b5fe4057a2ac69eb31ba8beddbd3189c7be4545888e5724879f3a89132fbc9b32aa7bb10f DIST num_cpus-1.16.0.crate 15713 BLAKE2B 11b432fc7c7496d48918f09ed0954e0f1d0845596301266321293b374392898853fb7c313a0b0fd9d22d9dbfe3ccc5cc1e38f38407c89b2e5906eb76caa6ad68 SHA512 a75863afc4a563e63c64d06471c7921615355d98011ea9497b1f1a7dac2bdfc876509136018e8062ac38575ccf476a196d1fd9231e09e90017333bbf2df4615d DIST once_cell-1.17.0.crate 32736 BLAKE2B 767fc8f362ce5ed7a9eafceb2f0764a2a1c7f4070e22d1e6e2498b3c841c5f761e77fb66a34b899a75d48f1563f6b9b73b90aa9431055d4e0269c47a1b043c1f SHA512 291d87380c0ea17fb3ffc9fdff8620d2ff55601c06ef65b2f0c54254fecd5b488645c6e94c6026b82071893f4d420491ff712399a782e14efa1e323e5c299c46 -DIST once_cell-1.17.1.crate 32856 BLAKE2B 8bde2aaaf9ef45d1f6b8458686179f1fe9295ee8faea269e9b49779583ce26ab9dafe988c3584e841a9e5d05e28430ca967ef3b25e755f48f0120d9c99cdb7bc SHA512 1302d51801e38bfee23e74c0046f1ecb1d3c27309b5fe11c2b6c99553b357db502ce1718695602f9d8b10429e8ff03f91c016d5d604957083728293824c05904 DIST once_cell-1.18.0.crate 32969 BLAKE2B a08d5beee50a7add28bd9e50b18709e7b34574f0f55f80909d5efb7ac5917e5f30bdcf3fb43ddd0a4f420a427390c7ffe1cc1c7191a3a1d939bc6e3139e6eef7 SHA512 9328968afdf3535b2d9e0113d75afa725259d76994ef2e1948ad7efa4ec8a65bac7cfdc31b749d5cd55ad4e28d2e28ac57b871e3067b89182453c7e2413a13b8 -DIST os_str_bytes-6.5.0.crate 23166 BLAKE2B 60f5beced502b7bcf165dd2bca2989f9039fc22cda80bbb09d2ed0eb115831c6e0f80292e656f4bf9c0b0635ad10210c88c1b23bcbb59b8d2729b6cda473ecd7 SHA512 cde7779ba24304256cc57de78208af4d26bc91dae7fbb9c85e3f67c3e35cb6268caf3fc9eef530a8d3cbdc951ec3534223f3559d2a013561912231ebdb1801b2 +DIST once_cell-1.19.0.crate 33046 BLAKE2B c14b374eaf4ac0f60acc2e02f7bba270a0e8e0a6978d749cd3cb0ab3eb26907e4fbea70dd5132982f90290381ed18ff8a87fd530f1415fabffac864f157ea380 SHA512 4154876afd34a699ee650d1a8a1c5ee5a25f0ebd9388b8bef2564e33629fae68f113d7507488c68abbe7ea1acf9bbc41813cbbf3ef3e464e3f3b9cc7a51d870c +DIST onenote.rs-8b450447e58143004b68dd21c11b710fdb79be92.gh.tar.gz 725441 BLAKE2B e4ad2b41d47db5318f792624d9cc793c9fa1b77cab6811d13d9cfeb7f4239639f4191d5d3207d27549426b9414e04f4aa0e18ed00e221cea49a9e4a5b3423470 SHA512 4a29e1f9a77e7174481b0d9e3cd860dcbe593a2fc28f60823197e52a1067cc1674758c97b13605fb7d58cb35d518941bc117b49458a58a1e887f15981df4e8a0 +DIST paste-1.0.14.crate 18157 BLAKE2B 35e8548611c51ee75f4d04926149e5e54870d7073d9b635d550a6fa0f85891f57f326bdbcff3dd8618cf40f8e08cf903ef87d9c034d5921d8b91e1db842cdd7c SHA512 3a793f0e5e773a7f7defc798a4c17ae9a40d715144632ea6cb0a8c785e14c4212046491df016bb9838281f8eaf327a79f01c1e2ac5f26785c028bc880faff9ee DIST peeking_take_while-0.1.2.crate 6697 BLAKE2B 31571604d00872900abcb677a483da93654de523bbdb0331c326dc9a3e531f246e571bebcb983e79dc46e33ed6dd32b978be509841ec0d9f1e7209c06289c22a SHA512 7bf8721987c3e2e1986683dd897746592a909382f02b840b777effec7d8b0a864c1a83b03c73d555e359f22c423168a54b75448a7e7b996b739527ce8c88b721 DIST pin-project-1.0.12.crate 56972 BLAKE2B 1f6b106cd55b9692bb1d671bfd51011d9f89cfe8bbbe030c64e7ea57b6efb0765838b03812708a7aa38c197d3b43328a9d88fdf93abb51f4d1a3061301b74414 SHA512 434ce0a0e16441c7aa6f12dc98584a0e7986e9491eb08d5143e3f64e1f73dfa4db9d0fb2098f16e5a36f3653201aff735437d2d1d366c11160c09534c75fbfe7 DIST pin-project-1.1.3.crate 57740 BLAKE2B 5201a01cee2e98caa0d3ed1ff25d4af8c4a74bb0a6f5a4382c3e2d90bfd5a2cc588759867e77553225f5bef547bd6be8bf1f613516748ecb26da9181d4460b85 SHA512 91b5e0a66e620dbad6b189cc45c41dfe2493d5ce09783f1bd556cee0ac1b3b103507c39c77a393c45fb6eb93dc1f1b9efd4ba5e2a9d4507240978f1020f12aaf @@ -153,93 +150,93 @@ DIST pin-project-internal-1.0.12.crate 27956 BLAKE2B ac5cf33b5981e32ecf802a9de15 DIST pin-project-internal-1.1.3.crate 27824 BLAKE2B 23b59024481710102677ba35aa8db8e27f6ce0973941addc11bc8a994031c2a4fe04cac197f04fb13c61110e554953883f50b4df15dd632e4c59fc8422fb26b0 SHA512 d2aef23074cdce910fbed47130636dfe3fcb6ab255c6fb4ff822d364d54d181f007c80755ae6f8c7519054888c1a763738d523217a8157542aa35007a77f2288 DIST png-0.17.10.crate 89384 BLAKE2B 4202db161bd974cc9b08ef01adf3ed4cbcaf00a5b8c3c8a42846581976be44e4e0bcf025d0493d39bc395dbaba6bd1336553d00e58f4280e23f41a6027ff4bec SHA512 33fdf0365b3475d7384fac29bfcd95177e822ac33d3adb1d91a1d52ea90a88bcc5facd95daadf02a79190d406f8a855c4ca4b6e09a0012c63ccbe5285d050101 DIST png-0.17.7.crate 80979 BLAKE2B 37628fa2282c7195f983a95939eda1c73745f89d772904173775d7e1906b71615e45de8f59489d6842450ed6f7c7b809b28881c84d5a3399da38013fc3062c79 SHA512 f8009925a6948d8b9c82007f31eefd18d2173274816c0329673e48ef725aec52ca3aab2b91e8fc4f776c8f7f17475a3e065835e578a632445e1bd70794b18270 -DIST png-0.17.8.crate 88654 BLAKE2B 2c7d7cf032be40bcb614c2cdea6e41af2d15ca701377af6cae1bac6be7dc154d33a1d31cbaebe4848044ba59e02d56cc4b02bee14ce2d93904ae9bc5e4b6a699 SHA512 65a7a98295f6c4d1da79d17c3ad5a879e43fdafe3a925cf92c9866146032fd223144a84c1e6d95886bdfd07bbf35d1ef38abf2ab4ed09373c9fccc12992019af DIST prettyplease-0.2.15.crate 57034 BLAKE2B 251f4b19f2580c5503c7c1d1c47bb9fc125f5c9b8d41c960430c953ae83484049df0fcb1bed11693389c1fe48b9a41a5be35701c4f19cec90ee1cdee592f4e4c SHA512 789f9e381964f2da75e9def9f2474bc8a15adb598faae5044088543c9cd53f6f2fb70875263adaa7504e73a9fe1890949bdb9930dad199638c00196b24da6929 DIST prettyplease-0.2.4.crate 53478 BLAKE2B d83d392c7e7e0a4fa082d5c84615b012cf1988ec0a475be99313f95bcee47a11eb8c710fb992a18c0c6627b39e27b39fa767c4fa4c1c48f54cc4698f14577697 SHA512 68ea70cdbccad0e91c251bb66b317e126bda3c34fbd2d50f95549f7ee3e48566a7eafb77f58e40e3f298bc2a34f2a5b0d900067c717b117602dc57284d789480 DIST primal-check-0.3.3.crate 8720 BLAKE2B 9c7b5273a5df414c57b4104b9bf795b853b433da3a5d91a1b878ef9b7cdb6a810572dfb8fae11543a106760e449b886f6e10a12347f043171f5d7947b30f2b20 SHA512 d56fcee65802b1ca272515589574786dfd066099c55a536cb1076193242859074918651c4fa3c1a7dab4fd13ba91c8f6a2a5b0789a6cd24faffc092edf27d75e -DIST proc-macro2-1.0.56.crate 44454 BLAKE2B b2a1f28979245a784a4b3a0af8cb04bd01ef3e7aba32c45122fc05a6cceddb1b7303890827f1a2cb99b0b2ae013cd772bffd6e94ea226f0030cde867d6c22aad SHA512 511fd8332eca47ed834736d405e18d53d83642cf528bebb8fd67fa5561e19b0a43c359b3e8020ecd28f9fafdb065c484ca360abc0287a0f97e94d4f779145f03 DIST proc-macro2-1.0.66.crate 43575 BLAKE2B 9eb3e816b00fcf625c280ba14ad269f5893d0523473a24de07c21945f6f932fbd08efb3c339b35d903245510e3f065e1478439b024a325f2bb9f97bc7bcbb18d SHA512 85f5a762f9411142e5ac28144bd380f07f0633ed2e44d8a2545be9fb8f42abaca6b5d45631b4be83b8e8b9beca7438bc52f25615c3a410a3a1249474b1aca407 +DIST proc-macro2-1.0.70.crate 44343 BLAKE2B fff0dec06b21e391783cc136790238acb783780eaedcf14875a350e7ceb46fdc100c8b9e3f09fb7f4c2196c25d4c6b61e574c0dad762d94533b628faab68cf5c SHA512 ae9366856853f7d96caf7a7581843d36bfc7843f8683897b19ffc666c03b0b1eff502ddb18ca4c1c1a239a368f03f6cc258b0e2795f64b61c6a31404462eec5f DIST qoi-0.4.1.crate 71135 BLAKE2B 8b4e2ebfdd6df425efb1326912e8db02258e570320fdeef465aa8b03f3248cd811bedaa17c15902f851083cc1db06a2b500aeddf734345eb25af0d835300b2f0 SHA512 884cde33bfb2d02716daa5f309890093bdb7b3f53eb06aca0b6eff0b7a66fd67cb8b9acd510d19e3ae7718930add971e871532a1605e4989639bf72f59329377 DIST quote-1.0.26.crate 28397 BLAKE2B b468a5e9350843ea81e540d17c9fcb302b46fbd450e10280c5fff6fd7c98a439df8c3d3d47e551bc6d67ed02052b5b5c65d215d5ff8ee34f045747e75c1ba37e SHA512 6fcfe4d31f601aa60beb858c25df217421b0a184d185eebc7a4cb9fbf97c687992b77bebd8671a9e6193716387c3e926fed9b75a08684eb2d9a5b155fbc321a5 DIST quote-1.0.33.crate 28090 BLAKE2B 77c4b166f1200e1ee2ab94a5014acd334c1fe4b7d72851d73768d491c56c6779a0882a304c1f30c88732a6168351f0f786b10516ae537cff993892a749175848 SHA512 c1e76c3c017e8554eebe309f8167fd56fce931981c06798aa85a0cc6d64a9cba6ab103f5a1324e69c6f9ca5dc47a8e31ff2e847850542748697afcd265b5939c DIST rayon-1.6.1.crate 166330 BLAKE2B 5bbc439e0c88780b8d80cb36d4b4164e698a1189bd140e8c84d9f6a466023de0cd69a1f24c4217d595ae9af1f61aca6829461648152116c6bebeef0f0e686e50 SHA512 2e03585170e59f4388359817d67a43cd10a2244382615ae39bf84210db03a6dfec3b75d8a23800b8faaa31f45e8df4c44fbc343f02e18dd3dc0572c207791e73 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.10.2.crate 70599 BLAKE2B 3ef458725d2df280b259da4cef179f795dd8c29fc1b9fef06c9f405e3818508f2abe3d0eef206c14c6e1222f9271033cd3f534c3a11d2815e06abae31ce36874 SHA512 2b94669689b3c354fb65d2530c7da88d9d8d8a31cb7ad100e526018864f23091ffc976f0239e2614a521d58df3dece355b636ca06d0484ab4f0c3afca660dd24 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 regex-1.10.2.crate 252839 BLAKE2B 4be7bede72d41634c52eea25566fb13337a84a055aae6fb73d3b18ab9168085ed04ffbfd5b6f87c2f85c9922893b9c9a253a8c874eae9185b2100850443b1517 SHA512 e594f70cc540586e4039e7b905ede9e507757b531f22a94aae185e47732ae0d54bceb2c6aceb815819a9652c01ccf697798d372631f2f864c04ca2eec59759d3 DIST regex-1.7.1.crate 239648 BLAKE2B d68591ab0627f0bbcead8e81de2b9f6c7eb7be2d29b2c1700e06ffb541c073ecc054dfc76aba8f55ac0630b191d4136805bd04c7d1b9f6cbb1ca2437668ab244 SHA512 ee19bc6d24b981a151324ad4115488383227ec33dfba0225b35b6252f0d363b8d906db59a45170139c7a687fe681a983c2392d2921c7365db38c7c0e9745066f -DIST regex-1.7.3.crate 239886 BLAKE2B 8d9413178b626b09243e18a1c5e0336cd41e05659128d4026bd551df0c34b9e141e36c3134f3b22200b18828ef89082a08515047159afb4f4960e5fa840fd54b SHA512 f7e8dbcfaa10c2443b9a6dfa514edf0e149d33f1a135e4a828adf97dbb0f1af5a4b58a2bad75ea8cbecb9641f499b30ed06b8ba60c7eaba79409ca18ede85e4f DIST regex-1.9.5.crate 253883 BLAKE2B aeb05371251aaa0fd11dce1f22ea095345b3b1e68d9d5e083b4b8b0b938d0d901b3bade66015bec830db3ee71d0d2ccac09b842ff9919e08b0e98112ea1897be SHA512 79b921edc977dc98bd07e89dc17873c8a1088473ddf941504973259bb8c46ad11bbe3818fb88a7ed07b86841206c322a9555033d0a5dfebb18fcae45e07ea53e 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.28.crate 299288 BLAKE2B 8554370e269e888e603c403089aa6eb4a087ae65fec016a428e424289990a07826e37a2e51cd353c7d530d5b3421e2db6a8f9d50e62379867bb5b6cbc57f2436 SHA512 ba5fb1622a330b67a4eb820551c7f20dbfdc6b38eb697b9bfddea4cf0060b473472045e93aaf6cb9727ae609e06ed285e1e42f06f34ac730ac39fb90425bbe85 -DIST regex-syntax-0.6.29.crate 299752 BLAKE2B 2408ebfe5f0dd6578c33f18e8ea9a0a7a84388420c5b67adcaedde477f3f67fb3e39ba9fab1f6892c7ae7fff754c4aca51314601529cabc6a8fc43af38a11f88 SHA512 28a58950d15df1f0ac4ff4185c05b535e8f5bf0b75f79fad24e40e17a02570d1c9bd9cfc919eed8756a1069bc489c5fdccfd04f6b8266c83e3412b7b4bdc262e DIST regex-syntax-0.7.5.crate 343366 BLAKE2B af07596e45e3525ffd253d6070ddad08dffc8f0409ea14843a135646da8b37a7a568c12ede809d9fa47eec2329f68da7a3b3c0e0cabfa200de64affe6ecefee3 SHA512 6388dbf68c8c86d8a5bd8cfb13a86e9ab2da1a339fd607c1a16848f85dd21c85d744d694c7b918954ea27eeefc90b589926c9da464343fb78ab639a5e2925efd -DIST remove_dir_all-0.5.3.crate 9184 BLAKE2B ab7ef94e0230ddc9b363f038254a180881bbc20eb04a254f97e6f71ed491c99ba1c88f5e85632d450243882a4a0df63f3b8b183bc1fbca9caf30ec23d577b1d7 SHA512 50417d6d8a33912193a1ed37eb72b47431b12ae65d2780cdb7080c3d141e63819da13751c3fb737685cea322f70b36d413389c3dc01aa12b4dce615aefed0e2c +DIST regex-syntax-0.8.2.crate 347228 BLAKE2B 211fd1c35ad0f28874d4b4d276e0fb0a27e5a1608f2f16ba2333641b154624e378419daf8d1c955f21ff5f40f6d49c89569b7e11ea5649850846d0fe447a675c SHA512 301dde555f300298f2594490ccd8b92033e4917fe9b8671b8a97db6c827793c73969be85a92999964dcaf3177edda51abeb576811ad6cab9772964dc0a77e728 DIST rustc-hash-1.1.0.crate 9331 BLAKE2B 16ac56622897f47a06b661fb59a196b08d48e782ab87549c8bd5c6fe92f374c9bfd44dcb36588512bd9b6125c2fd79a12d648aaa308fd9694bcca3a7c1b49ac9 SHA512 84e673ea9b046f7b989d47f2c4505557fbd5de991e6fc9f56a03605d40e0b4ba5427cd566954890153cc033ccbec6c984306634571935bfe0d4cdfbe56f39544 DIST rustdct-0.7.1.crate 41849 BLAKE2B ee952bade816e4bd1fb44f8b95288b5b7c34efe8b2006905ce62f1dfc1d6f6f33d2d9da45d1b32d9ac2cdcf0c3011a0588c56fa84ead89f3c5f0ed582a3ae849 SHA512 6679df13888c1517fd8c8bf458e201b49e1607343f04a8eef1ccb39a1cdda673bd7835452a6eb06c83d4b3ef1e831acf24561721477985d3d52be931ae4f6493 DIST rustfft-6.1.0.crate 293068 BLAKE2B 6f086f82a9d65d4987bd109952ca3c81de7a7f6a6f6372b8fa48706f648101c45e2139435a1d079662fb64458b26097a9e27e07a73314552ed2fd46442234de1 SHA512 7ca5a3c388ce17f0c05b1454d7f2ffeeaa626272fa7af202e75c2cf5a0b89f46d25447c3d04b5700c447050ac8e12f2bd575b5cc53c38ff5294326317c8bc2c6 -DIST rustix-0.37.11.crate 313917 BLAKE2B 12b29f09ad68029fc2ebeff12636a2d06f3a5663f6c8d1df814c9347119f8af0ce8357fe6bcc2f4b6512f859507e2ea5fafd91f7ed03d7ec329668a581e47979 SHA512 206d76b080b6f12788c28949c7f1b2798b184bc8a0e38b5b8ca01e43f25a823efec9dcf3061652998048ae5c3ab769bce0852d7238a75d12008260cf615117b5 +DIST rustix-0.36.15.crate 294690 BLAKE2B cd13d14ae72d21831f5a4aebdb4a43040e3d0ab826883c2b85126ac2ec814b3d65676cb82c9f20ab9cf2fcd5229ba3ff33bdf6f69800f602faf28be42839a3b5 SHA512 3c6b5baeb365326e33ca2f5c07d7fa572ee6c705b157b414dc7772ac55b7b7818fd26f5c62c96f348b2af93e54c28e7ca38897ff2902a2dcb23030f7be40b24a DIST rustix-0.38.11.crate 342416 BLAKE2B 19cfa275f9621b5cbe200414567a345b3119bcc40eddcac453301dc9f53a5a7b3a25d51c69520ed4a0cb5c0bc9b177fd8b9d63e7bc9ebbb7060a177d22108c90 SHA512 23b19d1defd973fd2f6d62e6fa591040052a9322e88fabb4b8a8f574443c39795842ca3a431aabc7470be262a3054a02a881d7ffaf0afd0d89d2eefef70829b5 +DIST rustix-0.38.28.crate 365398 BLAKE2B cd9401511363c806f0c8de5076031aebd22a9c6cdc49963277bd7a58ebdccaa59c33710ee625bc0a07fe2102f370e39143adca0651d123a0dfeb562d32e7a537 SHA512 a48c959c0fbc9700294b1ab0fb71a303bcef89a01b4407c2d7dc7c83b35dfbdb69bb6ac9a364ba7d68b4e561445e6c227af586cab15d9799de9e6622e89ada12 DIST ryu-1.0.12.crate 47070 BLAKE2B 02b0eec6bf266b7c482aea15ff83de4bf3cd6f607f8cd6f17f1c3ffc60cc64b62b15738907b4069f5816dd81669ed4f5b00c4bbc8705abaebe3a0846f56e8e29 SHA512 070f0b2b52e47cc9a6d8f003439d257c27aec15ffb030a92481ac22d5052436156e25127ea3ea7986cc514d2a7a924f9328710d743c216d7b1379beacae79829 -DIST ryu-1.0.13.crate 46823 BLAKE2B c6d661cbff5e7b273da5a6bb704bb1910b897c55d854b05bd417f53853a832791afc351e5a5aeaa94ba99a8fe64c8a930221c52a8784519728da748371a4ae04 SHA512 25f60216d91e68cb47695ce4e966fae674d5b3e4b0cf33e740248c1605fdcf0c963acd278a485c5b4bb0a1c1144002e73173592222af4989df7a4ba402508c13 DIST ryu-1.0.15.crate 46906 BLAKE2B 6d6949e43aaa27fba0ec6002fa11ba859af8d867f87c90d88413267186abbf6302b817985bca3d577ab3fab2e319e11756f144473a16330dfd8fc7b604cdc4b3 SHA512 4655b5647f919082a9b84b889539ae7fb23a1201057cf280efe79c58cb5f040864efb7812cda5021bf6d34838a15d173ac8bdb0fb9fa2dba85173d3efa5a826b +DIST ryu-1.0.16.crate 47351 BLAKE2B 13c72ec8aa608f6c53cf27c95d06b90839c5bec5e54b0441e9c4f779af3dece30d01a2276c717a733f92406a5a02b09c045b2b5f92714fe492d7263b6c6808e6 SHA512 89e3e18346ae6e4035787766f286a6eb62f5294e39ad902cc29e95c53781c4e5dd629f567f22ecc7e9fe9d1c273323da9b867aadc9cd8a066727c58330b51b10 DIST scoped_threadpool-0.1.9.crate 7800 BLAKE2B b6f887c1af054666ab7f717dfdafe5701bbc0a778169d885a1837202d4d215970af567ea620c6ef47db69fa664c6be65c782aa87d9efc1d9c8c280b6210e38f1 SHA512 df8034b347fb489735895d75e5489c264aea1b50f46a8dd512963df05cb9ba9274317b26aeca63b9b4edcf792e796659bad435ad3f3446cb397340e2bf0a5f33 DIST scopeguard-1.1.0.crate 11470 BLAKE2B f774eb90b7d3ffb2efba47518e9d1dead4017ab4b38a4bd74914daa84a5af4bf9eb63da0496e3924499d79cd0439c37447aeda4a21226f95645bddcd6becfabe SHA512 368fa5726df8f42b599993681579a9ffd0196480ee3cd0f9f671e8493f3bedd1e1779bdf2beb329e77e0005fa09b816e3385f309490c0f2781568db275d4d17d DIST scopeguard-1.2.0.crate 11619 BLAKE2B 8b7e9ed6cefef9ee55407fb9690d57a2a98bb93e5105aeebdb475a52485e9e185255249e1dce8f83cd80534e7402d485aac3efa7e8493b13135de27550cd4bc4 SHA512 6247719a15fe1e4e2d179127b9a934bd2f99367724f41175ed9522f58824b6bc69b35002eae66b35880375ff61d77ac43ddaa78cbde7160a35183a1da32d3fbb DIST serde-1.0.152.crate 77091 BLAKE2B 89c01ce359042ebe6b1b64ea710580886f965a98e1d6085c58a75269a9b43401e2cace080c4c93ee51982855fb7e2f09fdefe9bd237bbf30c5537f3a4258283b SHA512 b47bd58fdc1a81d96cc0c9d14c8b19153b6689e893851975b1d7c7010c4448750e7fa09056dd4f13ed475a4aea2a3950952ff528832976919a6e78504a37bea7 -DIST serde-1.0.160.crate 77010 BLAKE2B 45d2585bd7e5dcd368b72c29046bd595c577826da4aea6d019adaf07d23adc096db7aba952037dfdac9dbf08a1e92ababd44cc784ace557fe2cfe83beca446cf SHA512 b03eb453ac01a483843829952462de4e8f6d0fa4a244d38a6f476a911e2e991a508121265befd108134ae7cce8a7a40c4d217f80f3e025f9a612a0bf80862306 DIST serde-1.0.188.crate 76230 BLAKE2B 81e92adf17e3f2ce73c82e3069b8fd656211cfeb6755abd338b74d52f748f5bba6690abf5c83ea2a126fbd6187bc587b539f0ebcf621e928085876f28fbb9513 SHA512 7d42ce834bcd1034f8ccbcd6646cc93f8e189e344f29f4d7b0ab148ba11ce7848d0ab986dce7a0245fcd6893243f5768f7bc0ca9c24c75c53585ecc899d312d2 +DIST serde-1.0.193.crate 76863 BLAKE2B 163097e85b5542451896d7381607aa297e3b0342a2641887a01689b13122c6c1ca566fcb7f32f51bb0ecc861aed014f1467edfe21338223d5361555f870425a3 SHA512 82259ca302f42116ecffca3c88bc1212785ce5430f9d29390a9041d4e5943c13b13de119fde644a583960102c4b6e850a16f962d36dc76ac69fc2297ed65a506 DIST serde_derive-1.0.152.crate 55586 BLAKE2B f133c6cdb87d435ea0c05144e685047fec22b93df7c61df4aa139358c2732326c98d0f62fda629da0f648aaacfc9d6f312813940238f45b359546dd435e7a516 SHA512 2f4dffb5671b4758f0b7dc0939f6b5cfe3b3ba02a53c62c75b5a0ec89d2db26bdd95f3e269d1fd4b07ec921bc0ca5f0741c26fdfcd25bd6532ac698c6c701e91 -DIST serde_derive-1.0.160.crate 55081 BLAKE2B 851cbd173bd758d46c9f545f05a17f65f7b0a2cd353cc75a985072e3772ca6d8395b63208d845dfba231d7cb5fcee97ec0df0bd0df010096577d618fad8bffb0 SHA512 14b2a2ad7131efa7ec95d5a6e7633a9d1e991b046c0b00cce9c3681edd73cb53ff477aa52a430d8465aa8b362696244ea80f12ffbf0e6f98e35605fe4c60f407 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.108.crate 146476 BLAKE2B 9c0ceae5566a4e0ce7a6264939862f9dd920bb47d18acebb179798b036c376d97a4e9b0717092903ab90cfbf6fb73d37518e3cc25f3217af010296f5644de396 SHA512 7d8d1b74515388d99983ffbc5696cba022305cf4c797d3ff5d2959fc8fc8f4ce01cc4c9e7ccae7097b06b5acf5307027f6b7315df1fd8f58e681cc5968e79fb6 DIST serde_json-1.0.93.crate 144383 BLAKE2B e2a824632240f60b51d574f8b44675a38a557e917ac66e7960b303b493604dc369a17870228582bac93faa530b80ecea02b4d5d10ad0b18ab8ce2494ac4154d3 SHA512 b6e6f417466f6715a8cb30df2083a82dda794e9fd5fdb1e0b9c97ffae40bec57878580385da0c0e9e5e3ba76aaff629a9dcf40485aca9a288dda2564093d797e -DIST serde_json-1.0.96.crate 144652 BLAKE2B 2754e63479aa07507015dcb0f989d6447f5b2c01e5f02cf8a843d90c90c6fd0acd3ecb68d80d76c249efdabe0bd0670649a9e576269928d2276ba00a3153131d SHA512 39779419900e1d395d81e70cff0e7a688564a66124b08e74da54ac30f389c912707f4bf5e29afab6fa106faf4bf4e0b841f42fef125cf7bec185482ff6bbba0e DIST sha1-0.10.5.crate 12146 BLAKE2B 476a0c365ab639a0ce427856787595865a60339fd6b81a45f879ff9b9112021d2c3a62e0a817b4555951131a7fe257d0c30988631ddddc3d217274c46c79ebe6 SHA512 1046b91a9ea64b90098ee6e16c63f0620dc7c2dc847d200972a3da3c8d1ac61fa9030682099a411cdd24717b64d488e0b1be1cbe8f7bfee26b8c15cf4f8e5e9b +DIST sha1-0.10.6.crate 13517 BLAKE2B 85ad8dcd237125945f6f9c2d7a48bc9802dfe8398a2bac86ddb96763486092fa18e80a2e69f89cfd6e95599d34d60ced33b26a68cbbe39bf158238a79433584b SHA512 fd37be7e3f1d4b6addd313a36b55215fb70abd21be7831b71de28bd3eb03b7352817d8a7b1a166df002c3a23eadc8224e49edd4a37556c0e5357565305d4128f DIST sha2-0.10.6.crate 20558 BLAKE2B ceae6f1e28606371f93f5e4fd617b2cb057ed9aa4aa2d81bf4c6af4ca47d639a51f50d0fe4fa77667022c770056d6d711beb4835b2341ae0a8d667f11a4a51a3 SHA512 38dea4c300ea8dee22587ab0af6d66dbde824e1cb071e02e7790bf978efff6bdb6d4076d61c5acb38e86e69261a65811a7bd0182299d53ef053202ee54d2b05c DIST sha2-0.10.7.crate 22541 BLAKE2B 918a8f4042c57e4f8931d645ba758f6e7da911d02482c78d6ef3a12e8068e7f3a08526580824ab548628fa7e75bc64f17bb12f1ceb167861a781ab9813eafbd4 SHA512 c33d6bdecaf49d0f60276531e845231425f62d2ec18c4d53c43e49f506a2dcb2548f5866c6642806b6b64f008a481c48920b7b4fc867df7443dc31b44f297fdc +DIST sha2-0.10.8.crate 26357 BLAKE2B 1d01b381223a931dc631ad3a1191f5378b1d2f3f9f20474c5f020e366624c73b08330ce8dc4bdd3e63b15f647276f533de655b545b77f70fbedc1a1846f44f0a SHA512 3be73133a6b7690e14acaead47914dc92395dca4191fb657a2ea186fefd0ccd94d12a1121d63a26027d9a9c62b775c53202473edc461587b9dcd75472af77785 DIST shlex-1.1.0.crate 5199 BLAKE2B 325536bab9c9707566a099a161e7bc8448c7369cd9d7b2f144ed71543d551038ef1fd764376491e8076ccdcc928b5c4e177764a68584267a91386b8d542264c3 SHA512 e51892298dd79dc7cf04d7e6f0a03e4850a57b15cd75e6e3b56e2a0b15d4cb85ee8afcc14e3727d193c8b91baec8c2864a9c800834ee4d18a1be584f17591752 DIST shlex-1.2.0.crate 6584 BLAKE2B ac07c648d9affe62512edab307fe07436dce69b428570ba6455aaf21c178145b1026e35704f920fc177b334cf190f57e393e4dd9e522dd26d133f80fb2c15f47 SHA512 cf48c0c47aac44654a48047fed3568c30f53f19cd131615cabbc247dbdf1eb1b7540b0d188f341251b4876dd0d5fcc13792800f0160f7907e8d8fe9a5e75083f +DIST shlex-1.3.0.crate 18713 BLAKE2B 18800c364d3a628f1a3125097ea82fe6286550c2997235df0bf8483a3906aacabc81308cb239887d46ba2f457cc6f8acd5aca78316707eea5098cd5666aea67d SHA512 5c8cedbe666a14b8a0874defb9208146ce64579cde52ed483e4a794cac5dde6a24bf8d684404edff582f842e1fd4fa3fbeddbe074f191e4ec4aa517aa456fe8a DIST simd-adler32-0.3.4.crate 12076 BLAKE2B 79da162561157ffc09de0309c05612b84ca6bea8ccd0acae7f6460e20c3db831bc3f71c2a3f7aca11740f084888f204ca4cd065621a99b355633ef69ceb3e780 SHA512 1411201116b4dbad5f7bdc64a3d669bd733a966061a29ec86e8565b282195a28cbf7ae4a69a766798f94acf8c208b0392ec7f62f71e75dcc98738b95cca157af -DIST simd-adler32-0.3.5.crate 12132 BLAKE2B 3f757e8232e7115315de750dfaad58da922cf8f87971afac9a62beb9024a85af882362651900556ed131841c2af433491742a3f87f9d2ded09b9bf7903999d92 SHA512 8aaca8ee7a6c884bd12a19164ce1bf913b29b262192e34821f47e5e655b0eacce690b41da6c724a7417ed556d09af9d6a1639bba0b34523a0267eaba3df5c397 DIST simd-adler32-0.3.7.crate 12086 BLAKE2B 8e0ae18603b344fd8a6573cc3fe1f8594ad542619a6e0d6e8f62e356a3a97409f4de3a215d561b8ed0e063ab431d81b63967a5a0b6561c45537a27ee84eaa362 SHA512 2976bb7fa153854ecd0d68ccdc108bf81d5da374839d53ce9dfb27e80d8db258bb817ea3dac73921e408541d75e2797b6d20fa63c42c1e8a935b6d75dee14bac DIST smallvec-1.10.0.crate 31564 BLAKE2B e3e46a0781d3a7892a739b001592d462d0704f010363984c439e3fe4f75aecb9720648aa1e9bcc56bb3be848dd40cee578212439f78f07a807c9441c3c3e0147 SHA512 a09110184582dcc01d7a0d3fa8f74c17bf726935126d3654667b8e9c4bc43ad16ccfd8fa94feae7d9b31913aa7ee030fe5936e4b44a36302b6ce5fe37372a7ae DIST smallvec-1.11.0.crate 34680 BLAKE2B e54d56f6bbffbfa7ce5fe5f04e325b2e5cf19d290e4be278bc00a136e26284625b9c18c7c2b10b7fb8fad0ea7e3770f3cdbcfbaa913f5ac08d0a2f8b4e0de188 SHA512 41bfbecbc2c244497568a41724d65791ec3fd6d8057813d521367cca316c09c2b28fb3973826236b01c1f5d2f905d8d22b0c3c47f957a9ff5d7685591f15ccd7 -DIST spin-0.9.5.crate 33732 BLAKE2B ffe9f983fd8cd3b6b5f446509bf8bdc051febd3195c200841ce999cedd5399e0bf654a8e6569de107bd34400e7a98e9598882e0ef5a7524ae99f76e555fbefb7 SHA512 59b239c509a176640eeeb12524232a11516fb58bb3802aade56087959ae25ab085ccb0647956e2baa70541c74d653c68f6ad7457ddba2bb1d089bcc7ba17281b +DIST smallvec-1.11.2.crate 34801 BLAKE2B 58645e99db8f02db64d02c75860c7ea41836c427c03ee3b0b23365e73a406e4fd6ac312bf13fc5faef8bb6111c10fcfd5f839d5b3686e9b34d1626f8469fc327 SHA512 5cfb427c3b99b0dbd71f6154ed899abcde9d7d2992977ac7b2ef3a4c3ff51e4efafd133071a69609b4ed6cb269bdc26b79eb72e1988f10dfcaef8185d950cd1d DIST spin-0.9.8.crate 38958 BLAKE2B 8648bf2e48fc618758e3de67f0a493bf3cd22a8d18666164b0d850ed7c0d73650f7b0af783019dd361116bd60c61d24895cdd2c579383cd2700de0e32a23cdae SHA512 b15ad66ba9b308937f34ea166b799676fa45c67224e10cb57530fe33d2a8317ff3e3db3223a3249fa2862cc141c964d2130d3f39910a86ac5ef8aaf8ff4bc6ee DIST strength_reduce-0.2.4.crate 17859 BLAKE2B 63ad1af9698ed3ced72f7c0e6d8c62ec35fd564d179286d6cde8975280dbc901303a3be5664b1902c135924dde8a03447a8e837ff0cc8037db50b053ad3c2c9b SHA512 2d44e54e4cf78f718faf482ade6c33fd42e73187a7e4fbbe41fa0905e6bf1ad5f5241c3d8ddfd7b18d9bbfa3f331c54ef2d817b254e1200b50b146f04327f157 -DIST strsim-0.10.0.crate 11355 BLAKE2B bcb25ad0a7284e24e4f17ebe0ccb621bdc4118e499b50b094d98aa7e8fcc0b96716c9953c3516ce7ea78309d41d424892ded595259696a5bbffdcb07802b5c2f SHA512 78b318532addfcf5c1ccc1e14539e258aab9d3cd893cc45d82342549bde838c177d90f13c560671f8f32929af47d0b467db35e6876bd7697d8b3f9e055aeeac1 -DIST strsim-0.8.0.crate 9309 BLAKE2B 40a8be506c43ee1ffe006ddc7dee98c3d418bdd205d57b78f5d1e4c9312feb57e1eaf952e02d92d4e0932db240c6fba45beb06ea8c4fc6de1cf1faa8b6a3a939 SHA512 1d55a8d946cd55f5f37d06aea536549ded95739fa58c0f2da285a0041154c181f663682bdcac643aa198b3e762d694a04f058db985c62ebe22b5c16327ba6d34 DIST syn-1.0.107.crate 237539 BLAKE2B 5a65968806c72fedf69638661f827a0426b9e49c2f9a5e5208f986105f8facca2bdf241f92f74bde790e9a0dd68240d4827a345a939c087364360e19a5cbeff3 SHA512 58132adb76643521a6a9cbc0316431318ac25f8517bba3cbb98e7e28ed536f9e24f643e898fa21a2f74cc8c1aeafaecf9b4199b23048c7be8c0bab2fe3aa7623 DIST syn-1.0.109.crate 237611 BLAKE2B e827445d00c79a8eeb91eacde472f1987addd6ce9e1df95d7abf6446a77ff4173a8006845f3ae71c1da47193cfb72e0ead9a6d6bad2573be12c17e90735d9ad9 SHA512 12816b9e8cf984024b2fbce9f0ae14cf94d4d2c06f08cc54fb793ce78770bb4cc1288eb7df0ba5e8e937756e1e8e295c53fe07a0c5dde1ea8ddba03b6203b37d DIST syn-2.0.15.crate 240785 BLAKE2B ee2a2250e7083770f8fcb5ac0b387a28bab041e56dc9a835bdc366d39830cbd464aec156b47947331864220d78856f74e94c24061bd0c4fc908584efd355bce6 SHA512 19520d13b417ad2cabaf7e31f45271d41f26158607d0ab21e76a04e824133c64f4acba0f8c044c675028832563ed7cc73fd88d519520ef3834008dbb3d04663b DIST syn-2.0.31.crate 242369 BLAKE2B 5bdd346c0dcc8eea96b3c10dcf6e713e7fb3508a21d1d98f3e0cbecd01558c91d54c816bd0f75725cc8b3f071bed105583bba57ce0abf4fea2d05d8029f19393 SHA512 0bee1285083c5eb97eac82d170924d95e782d4a7fef1381160b449f66c9513b7ba434ea6f77fd67068c6b6a2810ebd44ad03506f0f0692f43237d7eebac34efd -DIST syn-2.0.32.crate 242504 BLAKE2B 2c2938c0d711c684c9baf95538e2e76220418646590474b2b654d9242d2818aa7c3e5990208fe231ef64903df17edbbf6cc930e6224c964cad4eae5aeaeae781 SHA512 609f125f8138d17b1185760b1a63f3713079f5214fb56c23012229a56d10ac1c12654466c9ad1ecd6b2aff1126d125abfb0a42bd7f669635e5024b962b0cb0af -DIST tempfile-3.3.0.crate 27578 BLAKE2B e98c5ed4c59b6ff411e89ad4eb529bbe15264d6744edca8675c89bfb4397fbbb8da60bbc582da24bf9953afd9bb17cdb22654d933468697e9fa9e9903e6a7c77 SHA512 ba6faafb2dd56d694efe424752099a2efb50316afc0a4db9fdb7620ae3f1a31dfbb2a7b41724878cb977fa11f7568a406bd3b6a4f7cfc0b88b86b2cc616b953e -DIST tempfile-3.5.0.crate 31129 BLAKE2B 6d32584819794dbbb1f30970577ca2c82cf79979f94b070327285ae8bca6f8e3ea2402d2034290472f284ce039a3a578bfdfa81a53b5c49b587dbdb40960f6fe SHA512 8e8775a9727e32f6931b3289d2b8aefa5ede7b224ae2e1937da3aff371ef5f6078587f060eb36793e9779249992a97acc39c02c6095c41467929e39ada12c7db +DIST syn-2.0.41.crate 246016 BLAKE2B 9d389f2e2a0acb4c84c309456e8ffcc88c5d4d541535ed136832d7a6054dde45a598bb68e8a6f3062ca2a96e1ceae947d54b3aec9bad65b0c51d6733aa6c80db SHA512 6bbaf69ca783025dfb81ac3612ac60bfbed31b2d87792909b35c12892dadebdaff2ddf9463105e536b671dce5870610ab90fe29471284bbd3014dca8d6993f1a +DIST tempfile-3.4.0.crate 30591 BLAKE2B 5dd7c2e28e9713751e2816e4264100b98795b26aca3d8619cbaed79de7de8af180aa3bba888babed1a1a644161a5a8ef08b4ecdc898e7c583070387cbc3fa357 SHA512 4c7f8b517282f7db295d649d038f0dbd065397abbf9546ed2d9ad19a6eccbc2a189d4601a7a93299cb412e7aa1c2d5bb409f11fe94162889a715303779ee42fc DIST tempfile-3.8.0.crate 31720 BLAKE2B ac975555bb4957f91e7d5733ef737bf25c62a738096457afa05079ed038de5e7144cbfd0e28bacd3eeb832de611616fb39ec07866481205c1f5c1005b2869d31 SHA512 8bc8e954bc0c6af46cf6e77d70f93583baea39fce54b111f4bba51fe5d5e5c184753ae2a2ea68a882b6ba5a157a57aeffeecc3e3cae86d78d952f3aa025fdf7f -DIST termcolor-1.2.0.crate 17917 BLAKE2B 5ca7802b0bd29495bcd2deaddcdb4c3ff964073a373eaf39964a24ed91a48c5c33e192d676099e2837064df3149fdd73aba7d241e9aeaad9887bf1bcae9d38f0 SHA512 cf1896523353390b2f90b2a8bf30f47da5fc7c2daa635bd0cd8059bdc73feb243e46e4279562fe45d5726f2840833b1e967c7de19ffc0c853592d9f86c0c1be7 -DIST textwrap-0.11.0.crate 17322 BLAKE2B 257428908342774593bbd3528fcdae710712ff54e8a711393a24356d8ba0e16e466a4b20c05f942c48ca76b3b5b5aaa90ec202f782cad892caa8b71ccf124da6 SHA512 f5c0fe4f28ff1a3a0931e8e235b5157a45f67967985bcc752418c5ec3481fca44a8ae4800088889b37e8cd0533f53d3c456d5ffd19b767b3f83a87b49a2e209a -DIST textwrap-0.16.0.crate 53722 BLAKE2B 44140aa2dfd5076005749449a56e920418e71e34cb92f1d697eb3f3e7f6fe87b0a3861c8a4050a4a62e03187b6cadc4495e4200bee52ee183541431c73e47209 SHA512 97ae8acece5663e1a6b08b827179e96d5ad0ee67d635888cc3d83454b52cf48fce97eb0eba374ba4747834099c74f43d66d9fec868e84be45369a42c1aaec2c3 +DIST tempfile-3.8.1.crate 32164 BLAKE2B abccff7939df8cd223a5a8ee61e5af7c35335f1cd61b3e72fed9a8565465c293e99938d57b50743141aace3cd20422ad5d3090507ed66561cb0155771fe0a5ec SHA512 b257bfb70793575d59ec4cf4b7492aff83dafb68b367a48594211f476a3b1d4800b69bddc405d8749d8b320c30cbe71be1261a60b4bbc862663b37a6c7d97a3a DIST thiserror-1.0.38.crate 18947 BLAKE2B fb81df34dba2958395ae360cbb14e2708e5a3cfa5cd0bd03c58f29c146d8afd8595a7ca1b30f1ed2a75ba140a55ba450fd4fd040aa1a1dccb0baf393b0e98d60 SHA512 95b8ca682b579834a04058f03ed0c994ccef426d75e0fcc28ee47151d343da25e8fe31f8157744d942aa54652115f477fc6037f91c581dbc127b829cc96476ce -DIST thiserror-1.0.40.crate 18709 BLAKE2B 8057ebcd11546f8b3ae5d760c1dd1764386f3c29dc43bc7a4aef20604970c65356daef137734e80260051d41e39979943bfda496459696b924a95f455159704c SHA512 db1b1fab3aa61dc6bbc672670eb70cee2f838fa713d3a927022900eddde253108d123bded1aa6df8d314e1aa2f8ff37bc72fc9b0803fe3a56447a64290ab2a91 DIST thiserror-1.0.48.crate 18862 BLAKE2B b98d63646526e1ed0baf27a17faacee3d8be34421f6fb211d4e1909965a3a327440c0b97c4aba423f416c5a849a47a1d42623a6e64ae27d2236706dc9a30a783 SHA512 078427d19a28f59aaca27f508795cfb06c024b5a34dfc83360c3bec2b8f7abe474706a41fb68732998f154507921beb03dd033f0a6d1dcfcee03b1f2adb8a0b2 +DIST thiserror-1.0.50.crate 19414 BLAKE2B a093f66ad191a8c4b15356f8d29578273b36f9f11b5843195eaa15b70bd4c8eaf6dffb631564386acf35a9ddf856e05055b419af52d4e008f582ae444f3dd5d2 SHA512 65605a9cfbc43447a50980739259a45d933f1eb315926dce909892f7162c79bd04bfcee7b38b5a9fa71b24fbe4416d050ae8e2443932577541513a23ebeeac46 DIST thiserror-impl-1.0.38.crate 15429 BLAKE2B 96202c256e970fe23f07b461d71430889e36d9f0e83608d001c6feb4e86f4a34047ce93617b27f89c6e2a5d6ad8702b9f64ac7e59bfee221677261fdfcb06e69 SHA512 628aa28404a181b384ac6a11a433829a5481d97face5bc1704349414f36e93440738122fca716fdf878719870d10e0cf8d495df6b1d40913e985c2824cbc3aba -DIST thiserror-impl-1.0.40.crate 15138 BLAKE2B 7590428b5a97efde6a823440a9c91e1d1835b20df4ad8a700c1eeddd98516f1203605853fc6dc65528c5fd92480d04f9a8412aa7c20a524cb94435b0a0032f1d SHA512 9027f2d4127864c34d2d92ad3b2753a95893d26f5b2dcdec869884a98232c5304db1700a38112ced258e5f3832218cdea3a4bb21223098e1b20d06af1fd7edd2 DIST thiserror-impl-1.0.48.crate 15096 BLAKE2B 6b5eed1102256f2c809c21201cf319cc8eed11ab1dd04e6b6bf9759c8eb32e58f0c88407e7c515ac801cea69abfa3bba0c4ee98b034459129f322f6918e9e168 SHA512 6826e242445fba8beb16325fe2e0ad0423b84aae6c1a035dca85e6e07d2b62be8879cb1a0a2b307602d330ad83530260a2480123c9ac5cde59157f74ffd665b7 +DIST thiserror-impl-1.0.50.crate 15357 BLAKE2B 41309507014a2c628b7e91d250335070e4cca6c6c452c90ee7e6173bed049df83ca197b37c16537cf15415550919c248e0f6c798aead760e7bbcd25eab701d50 SHA512 8555e010f94390e93ba757bce9ef25d066ed542f23b843db431a66fbab722584ea0ce6c9d4b6f4d92cea3d91c190336abd567c4a0aa4a27893db25720c5b89c9 DIST threadpool-1.8.1.crate 14408 BLAKE2B 8bd64ede19184e18460f6b2ad5bc888d6facd5fcaa5b43c35269e35909c9c68a884203f5c4b92619c097ad48c19ec29f73085755ee348cc637233ff3b5b50ccc SHA512 adaa5aecdeec25848af15b160e5b39833978454d834974211bd586d81837f2ce89e5590f08b7e0d4868346cf57056913a5d41bc8bf92b89109ed769cce4a8be0 DIST tiff-0.8.1.crate 1417977 BLAKE2B 4beeb5c46cb598311cfbe486d54a99d99ee2bef5aeb040796c30663dc724e9ba2df82530004e933d82564bc8b1ae89af60799725d8df2647003b9618f5537943 SHA512 8a71882990b07d77ba81a4aef6c8614659ba3a37de845123fe4f4c3c5840a1d2929b4d79133b32e641cd23a856251bec46cdf6eb5e0be72a568761fc4f8ea77d DIST tiff-0.9.0.crate 1418215 BLAKE2B 4e472ecc8629e714b97ca492851b615c1b700f71de13f0b6efd94c621da5996698da062465a5933ad2f1ba2c0882a02f4d4cffc256db4699f275e4139989874d SHA512 cd13530a976cc8cb24e649568b1833ec7eed1709a41b02c298b68e406b78b6de622d3ce32123fbbbbf0e5fcfab9a6c319a356db352fa83fec819dd318cb1e6ff DIST toml-0.5.11.crate 54910 BLAKE2B 9ecd5103b33ab47d4be23c897c7095ca381cb79bedcaac4918cddc36fc7cf5d34ab664da52c2273d935f04486e9325241d6b66785d50aac78453c219aab49e1e SHA512 eddb82aeb8fdeb5436579292c6f7a64a90a2c7bb54070beb437bc7890b99795d0505faa8d6451a99e8bcf440f78db8a1b273a697c8ad44275cc4163a9ee49317 DIST transpose-0.2.2.crate 10816 BLAKE2B 87c6e1152858048fa188406a3683781b5af1f036c8236db2b4548a452327ba221a0c6ce71a6a191b2fe854a3292119cfe548a9b57266f4857fa0e517c331a6d4 SHA512 a08347773fba17586fd42f8e6ccd17c30f6d6c22faf391c6ff57ece99147754366b4273b41186a206f54b2be0bd3b29b2ef49182d23f0cfd11137cb49368338f DIST typenum-1.16.0.crate 42477 BLAKE2B acc6dcd4521493c438a8a3d997ab0456fdbff3db66aee9b81ba219714d47522c3ca8fe26f8ce84edfda416ff9a22747caf3ecc9cc4bcd1e7647ac351d5aef407 SHA512 93da3ed62573acbc9d5d31257fb72ae9cfc7d59e4040c1f32d93e8fec94795e1aa20a3bf76ddc64c4b383184306bb2a66e51fd61b64dd4ce46a1bca8238b57b2 +DIST typenum-1.17.0.crate 42849 BLAKE2B a6d1162050679e2c4ab2467f3a77d301f6861882eb7c9749f31d047f383dd5bd2ed5846ad63eed99ccc04d6ac36cc697a305861e1d65880b4d2ef04ee0a79b94 SHA512 99773d5d9f850c0602db4bb67dd062b0ade6f086e155216f1bb2fb6569461ba7e1b7c2f2af81ea8833bc3bfcf3fe5033edecb7c438adae63f59d3e30cf63a508 DIST unicode-ident-1.0.11.crate 42067 BLAKE2B 3c7cac3d2bf1cbf1cf04716a482f130123e8e6940f7a90a17bc62fca44ac0069688165538f5329b95a72f735b594cfb85e3250738393ffd1b53cb0cd95077d89 SHA512 9682bbee339fb987c9d0bb6a54406d37b28b5c3587372d406402e4341900fec97e3234cd03b5c98b90b6378fd533dc452cac3de90d3ade19c4b09657e4abf6df +DIST unicode-ident-1.0.12.crate 42168 BLAKE2B 4cede03c08758ccd6bf53a0d0057d7542dfdd0c93d342e89f3b90460be85518a9fd24958d8b1da2b5a09b5ddbee8a4263982194158e171c2bba3e394d88d6dac SHA512 bc1824e1e4452a40732fc69874d7e1a66f7803717a314790dcf48867eba34bc9441331ef031e386912e52c385645c25b6ed39d4f149973b5b97371b1b96b1920 DIST unicode-ident-1.0.6.crate 42158 BLAKE2B 6e4ef61fcac69b4ccbf743a2c2f857a6ea9fcbac9b9890f5b7208cc0732c6892aa5889b3030e87c8c29ce4ce24ddb7adec6bcf47b7aefe9cb5d19f920f12cfbd SHA512 ee1dc78fe535f46bdaf3e19dd8dfc859bf3133d9271026cadf626a07ba586c39caca4e45d905156a6276cf852f9cebef196b2229c3ba4b5e2b26c956fd6cff86 -DIST unicode-ident-1.0.8.crate 41962 BLAKE2B 3e3394a421460b0cdd56f96e1149b3816651ffd7064f9ec85c12050917d0b271eeee4bc3f6d3f0a3c1596635df3dac54bd610243d34e459743fe29b3b931a237 SHA512 8104999c6fff002c5aa109e2ca75ce3eaf772155d31dff87bcf39e3eb3da58b6cb543717be7b55acdb0cb1a4bd2a3d2e9c9974f7f75b6528668f5ef665ef4088 DIST unicode-segmentation-1.10.1.crate 98416 BLAKE2B 4c391ad34c5f8a00096ce89793b15212555f2d8a367f3ae78f26a36c5897b69f3efcd280a1bd3eb3f61c87b8a26061804b1cd56e1c1500cbcd62e8bc74520014 SHA512 e96224bba73fe9a167bbf226bb13fe5bea085765a90f7232cb20b42f3c584242b7291aeba1eb8edbe2ae40e5bee2f4714f434324f79316b22e8437c77a50e86b -DIST unicode-width-0.1.10.crate 18968 BLAKE2B 6174e307fd3ee290d0a5d1d31233baaa5315cdb73f19b8580718e9f9eb04cfd3aeaeb474af1e50c4b9fecc6fc777937dedc527c9dc9ed14ccf42af099e591f31 SHA512 9836a8d489d18ea1ecfe1957ed6d5da7dce825e138cd1848aef093fa8d2eb83fcf01eabb1a2446df4f5ede4e67316e9e81b5d58b59d4e8c5d67870e8fa5dca3b -DIST vec_map-0.8.2.crate 14466 BLAKE2B 8f109fbff19604b82ea2aa61c952e2ce9b5597ccc8e1ef4e847648e2de08dece8c4debe92889edeccb8d393645fd0b62436b49d236ded7ad181c4a51239a9539 SHA512 4f1ef59bc2c437e79f1f84fe021bce5aa8ccd581f500f3d5776913d5f17d45b03ccee64f5bd03d47656318cfc9344a1f4311079d471fa409a8e4e94c143973f9 +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 wasm-bindgen-0.2.84.crate 172947 BLAKE2B 90c9b846bcea9d099a394b42f126990db82d1dcbe247f8b63f8c91cdfbb5e2d184d36daedaf8fcee58c34afe89bf9a30454063693d64806ead3427680a87e7af SHA512 20f8c9e4f8d81c66e34d9ca2b266fabaae30da9015d139cd4eba3f314c67c17cb562c6eec5127c41302c11c2f314237add2524a8b9a4d5346b8822a37e467b2d @@ -255,36 +252,37 @@ DIST wasm-bindgen-shared-0.2.87.crate 7248 BLAKE2B 0393ce9452119fd5f92836a76b28d DIST weezl-0.1.7.crate 42166 BLAKE2B a3a2a48dbb444b2bd910e1470507209f3d0acc75d88e22bcb42b5ca7ab8edbc41fc9e49cb6a2e18cf5e470d7bd26f4e4d9e30ea01c3eb543f171289a86927fdf SHA512 3fd8cb01dde494371df57001c97be90418b642ba88b0945cd98f973a4498743b83d383bcdfc8884db1da75271aeef4ce3b418e425f23690f12a5cc645c418e90 DIST which-4.4.0.crate 10889 BLAKE2B 3118f923319f260d6574ee0fd28d641f858a1885c3082090f079ca64acd2a3dd996aafd84803f0f2ae2e58b87d5cadf63059d75e72ff836dbf3ebcf4cee82602 SHA512 8380e5ea79f7768c8b1479c2fbb6e6c8b232f3a8d43b6554b78a370f302fb396d53842678d760ce9fc720fe607cfb9da3e0da4180e4a6ecfef48119105555fd7 DIST which-4.4.2.crate 15953 BLAKE2B 40ca22cd2f625cb035a1d919ed457a300b482c7751dcee4441974c53d56ce13f1f502535e1f7c0746a01981f4de2e2f761c3a255902d6353db1a4c3c62637448 SHA512 2d12aa1d4c2dbc140e39c8f15bd4ee1eeb8e8de71bcdf579479ef4be860fb0839eaf4cdb818addba242d50420f6e08acaf2bfc979a889e092c83644819246fd5 +DIST widestring-1.0.2.crate 79706 BLAKE2B 64423d0c485d1596015e9fcee691222a2a69b85a1b13a91651c50c1e3c5ec61c5105232904c6239bb442a2b3f2e808379d802856b93bb62ec8779cbf3db77655 SHA512 cbebac37d87808e791d7839ad69e0b86af49b0e8a354a22e11797915c719937ed5b0cb638e5afc9d710cd1e073eaa9f7db76cd3ca1ec35a71b565f0b8f55407b 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-x86_64-pc-windows-gnu-0.4.0.crate 2947998 BLAKE2B 2ad1ea8b5fa07d544e910ccba043ae925269b76b26c9da356305b34b86741dd8b9aff0b9ffe3d562db4fcd7d7c46a11ce9e3168b782b1d89ae6881742b7ede82 SHA512 4a654af6a5d649dc87e00497245096b35a2894ae66f155cb62389902c3b93ddcc5cf7d0d8b9dd97b291d2d80bc686af2298e80abef6ac69883f4a54e79712513 +DIST windows-sys-0.42.0.crate 3006791 BLAKE2B 7a0962364ecc416cf0ae7e49cce1298a12d819003e488f6e77aff1a52710f00378638b6a05db5557a031e1b75659587657971ddc63eaab35495133762f99a7b2 SHA512 b07b119688f3e3ad234d36979947f34e8e19988fb62101afbe18ec8afc9c8a4261128939df8bbb849d5c5982422cb4c50dbcba70f2bf401fbb7c605df1b2b354 DIST windows-sys-0.45.0.crate 2568659 BLAKE2B 6f2d634d121a9bf41e2887e277a73f33aee69b04c7fcfc6ff973d21902787997f1e186f530e9226cddc003ffc3f85a179c069c8a8688de459f617df92d33f94f SHA512 f239346c0141b95aa76e0771e2f4e38b9a592f3cd92c6001de353637cd65cd73b94cbf9917a4eaa9b0c0b2e6e2af920b9cf6b3fccb52770df5160254cffc1c47 DIST windows-sys-0.48.0.crate 2628884 BLAKE2B 551e900de4f67187ef034b60df9fd0e0d8f82a3100ef28e1eabd543ac129d882dc86ffcc1714071aba09e4cb2ae2d2f07ace1a32b99fd989ce525cf05991edab SHA512 bdf534bcf3face31e9ebe11427a911a53f89f4ff5eaea8cccd094e139bfe14b2aec602b1cab1df774794d999477439d9adc6b627a8e33c20334fc348ba2c47ed +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.0.crate 7466 BLAKE2B 4ef6d89ad5b1acf26a1a24348122b86d3943bd95935499bc9032fbc7aa01c04999c723df7fecb4989854cb6b7cceffe141537dfb05a9eaf3902c4cb490533116 SHA512 1d2a29602a1e0846c8577ec9167c5f9972091998a5df449d67b13ad918bf37680e7f97247baf5e3010c166d0b3182418c2925470998b92893ee9469939b91e22 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.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.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.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.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.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.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.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.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.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.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.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.5.crate 798412 BLAKE2B 8abc0721e2fb337fe17c91d278947d36122d9045b839ba0cf3e690202d242265b676f23cc301da5f9d98c56ca4ecb76f7d6f072ee71bf986a1deca87020b90e5 SHA512 fa1c5cd14ca2ff0082e2504cf59d317dc4dc6f7138d35c12f95d4476a9c13d8b7f5537d0ee251eee7c99411ad31b22263171b7fbd391daa5d3ea3488ceaa61a0 +DIST windows_x86_64_msvc-0.52.0.crate 821600 BLAKE2B cc448b65f98fc0fc4949ae622b7020d2dae927ae45310649f6ef71809740eda9d3db0fc035676c201fd9ab9639e9e7f21e2e992b4c789542f12b419d2c752179 SHA512 3aaee31533a1a48a6ab5cd15b3cadfbd906a93a153e53919d0aa74e440d11e29830554e4e014c215f5b88a475bb733fa8ba4ce9d773d3e23a40ea9ad37ddd0a7 DIST zune-inflate-0.2.42.crate 37288 BLAKE2B 2d60c589607583826570c2877e1deae1a4dcf2c76ef705efc792cbf0f8bef2a1f4c4e75380efa890479b2cf168c34c7054b520aa799ccb20d43ae94526752458 SHA512 ea2c070a3df93c519f4360ee17fd1c51d8c6e194c61b391ab8c40d81c86bc7d2021bf08f97a106710806cdb16797d710b7722197edc9cce25de3c3752549bf09 -DIST zune-inflate-0.2.53.crate 36273 BLAKE2B f9541ae3a15422a13a731cd1f43df475dd9f5f0c3934247d70a61278e041f8b182ff3b7e053cdc38231c1f07187805e42e3656dda91a4f577817f9d46722b4e5 SHA512 6238def319045557a640f8a60f8c525b0749e6eed0c9856a52e0e33fc6f02d3a32a9c9145b317aee45bac3f2fe7a1e76eb14ac35519f6e895a2eec47cc5ad5d3 DIST zune-inflate-0.2.54.crate 37973 BLAKE2B 8bdb532fae0da1d61fc9fc72ea72a9339116e1952e76ba7376f0ba0ea65101b88cd1e4766f516f21028a5ea3459e5590e7a54175a47f136cc572ed9abec2da2f SHA512 0de30f310121c1fed42612b7bcb50631d699195a77c7ce4094729f502e63d1ae38034d6054d95b6825e7e9a2afb7bb614ff123e12736163fee04a46ef1dc56bd diff --git a/app-antivirus/clamav/clamav-1.0.3.ebuild b/app-antivirus/clamav/clamav-1.0.5.ebuild similarity index 92% rename from app-antivirus/clamav/clamav-1.0.3.ebuild rename to app-antivirus/clamav/clamav-1.0.5.ebuild index 0ae226b9713f..5230891eff42 100644 --- a/app-antivirus/clamav/clamav-1.0.3.ebuild +++ b/app-antivirus/clamav/clamav-1.0.5.ebuild @@ -9,8 +9,6 @@ PYTHON_COMPAT=( python3_{10..12} ) # Auto-Generated by cargo-ebuild 0.5.4-r1 CRATES=" adler@1.0.2 - ansi_term@0.12.1 - atty@0.2.14 autocfg@1.1.0 bindgen@0.65.1 bit_field@0.10.1 @@ -20,14 +18,14 @@ CRATES=" bytemuck@1.13.0 byteorder@1.4.3 cbindgen@0.20.0 + cc@1.0.83 cexpr@0.6.0 cfg-if@1.0.0 clang-sys@1.4.0 - clap@2.34.0 color_quant@1.1.0 cpufeatures@0.2.5 crc32fast@1.3.2 - crossbeam-channel@0.5.6 + crossbeam-channel@0.5.8 crossbeam-deque@0.8.2 crossbeam-epoch@0.9.13 crossbeam-utils@0.8.14 @@ -35,6 +33,8 @@ CRATES=" crypto-common@0.1.6 digest@0.10.6 either@1.8.1 + errno@0.3.3 + errno-dragonfly@0.1.2 exr@1.5.3 fastrand@1.8.0 flate2@1.0.25 @@ -48,12 +48,13 @@ CRATES=" half@2.2.1 hashbrown@0.12.3 heck@0.3.3 - hermit-abi@0.1.19 hermit-abi@0.2.6 + hermit-abi@0.3.3 hex@0.4.3 image@0.24.5 indexmap@1.9.2 instant@0.1.12 + io-lifetimes@1.0.11 itoa@1.0.5 jpeg-decoder@0.3.0 js-sys@0.3.61 @@ -62,6 +63,7 @@ CRATES=" lebe@0.5.2 libc@0.2.139 libloading@0.7.4 + linux-raw-sys@0.1.4 lock_api@0.4.9 log@0.4.17 memchr@2.5.0 @@ -89,10 +91,10 @@ CRATES=" redox_syscall@0.2.16 regex@1.7.1 regex-syntax@0.6.28 - remove_dir_all@0.5.3 rustc-hash@1.1.0 rustdct@0.7.1 rustfft@6.1.0 + rustix@0.36.15 ryu@1.0.12 scoped_threadpool@0.1.9 scopeguard@1.1.0 @@ -103,13 +105,11 @@ CRATES=" shlex@1.1.0 simd-adler32@0.3.4 smallvec@1.10.0 - spin@0.9.5 + spin@0.9.8 strength_reduce@0.2.4 - strsim@0.8.0 syn@1.0.107 syn@2.0.15 - tempfile@3.3.0 - textwrap@0.11.0 + tempfile@3.4.0 thiserror@1.0.38 thiserror-impl@1.0.38 threadpool@1.8.1 @@ -119,8 +119,6 @@ CRATES=" typenum@1.16.0 unicode-ident@1.0.6 unicode-segmentation@1.10.1 - unicode-width@0.1.10 - vec_map@0.8.2 version_check@0.9.4 wasi@0.11.0+wasi-snapshot-preview1 wasm-bindgen@0.2.84 @@ -133,6 +131,25 @@ CRATES=" winapi@0.3.9 winapi-i686-pc-windows-gnu@0.4.0 winapi-x86_64-pc-windows-gnu@0.4.0 + windows-sys@0.42.0 + windows-sys@0.45.0 + windows-sys@0.48.0 + windows-targets@0.42.2 + windows-targets@0.48.5 + 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_gnu@0.42.2 + windows_x86_64_gnu@0.48.5 + windows_x86_64_gnullvm@0.42.2 + windows_x86_64_gnullvm@0.48.5 + windows_x86_64_msvc@0.42.2 + windows_x86_64_msvc@0.48.5 zune-inflate@0.2.42 " @@ -149,7 +166,7 @@ S=${WORKDIR}/clamav-${MY_P} LICENSE="Apache-2.0 BSD GPL-2 ISC MIT MPL-2.0 Unicode-DFS-2016 ZLIB" SLOT="0/lts" if [[ ${PV} != *_rc* ]] ; then - KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~ppc ~ppc64 ~riscv ~sparc ~x86 ~amd64-linux ~x86-linux ~ppc-macos" + KEYWORDS="~alpha amd64 ~arm ~arm64 ~ppc ppc64 ~riscv ~sparc x86 ~amd64-linux ~x86-linux ~ppc-macos" fi IUSE="doc clamonacc +clamapp experimental jit libclamav-only milter rar selinux +system-mspack systemd test" diff --git a/app-antivirus/clamav/clamav-1.1.0.ebuild b/app-antivirus/clamav/clamav-1.1.0.ebuild deleted file mode 100644 index 2444755b9b13..000000000000 --- a/app-antivirus/clamav/clamav-1.1.0.ebuild +++ /dev/null @@ -1,419 +0,0 @@ -# Copyright 1999-2024 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -LLVM_MAX_SLOT=13 -PYTHON_COMPAT=( python3_{9..11} ) - -# Auto-Generated by cargo-ebuild 0.5.4 -CRATES=" - adler-1.0.2 - aho-corasick-0.7.20 - ansi_term-0.12.1 - atty-0.2.14 - autocfg-1.1.0 - base64-0.21.0 - bindgen-0.59.2 - bit_field-0.10.2 - bitflags-1.3.2 - block-buffer-0.10.4 - bumpalo-3.12.0 - bytemuck-1.13.1 - byteorder-1.4.3 - cbindgen-0.24.3 - cc-1.0.79 - cexpr-0.6.0 - cfg-if-1.0.0 - clang-sys-1.6.1 - clap-2.34.0 - clap-3.2.23 - clap_lex-0.2.4 - color_quant-1.1.0 - cpufeatures-0.2.6 - crc32fast-1.3.2 - crossbeam-channel-0.5.8 - crossbeam-deque-0.8.3 - crossbeam-epoch-0.9.14 - crossbeam-utils-0.8.15 - crunchy-0.2.2 - crypto-common-0.1.6 - digest-0.10.6 - either-1.8.1 - env_logger-0.9.3 - errno-0.3.1 - errno-dragonfly-0.1.2 - exr-1.6.3 - fastrand-1.9.0 - fdeflate-0.3.0 - flate2-1.0.25 - flume-0.10.14 - futures-core-0.3.28 - futures-sink-0.3.28 - generic-array-0.14.7 - getrandom-0.2.9 - gif-0.12.0 - glob-0.3.1 - half-2.2.1 - hashbrown-0.12.3 - heck-0.4.1 - hermit-abi-0.1.19 - hermit-abi-0.2.6 - hermit-abi-0.3.1 - hex-0.4.3 - humantime-2.1.0 - image-0.24.6 - indexmap-1.9.3 - instant-0.1.12 - io-lifetimes-1.0.10 - itoa-1.0.6 - jpeg-decoder-0.3.0 - js-sys-0.3.61 - lazy_static-1.4.0 - lazycell-1.3.0 - lebe-0.5.2 - libc-0.2.141 - libloading-0.7.4 - linux-raw-sys-0.3.1 - lock_api-0.4.9 - log-0.4.17 - memchr-2.5.0 - memoffset-0.8.0 - minimal-lexical-0.2.1 - miniz_oxide-0.6.2 - miniz_oxide-0.7.1 - nanorand-0.7.0 - nom-7.1.3 - num-complex-0.4.3 - num-integer-0.1.45 - num-rational-0.4.1 - num-traits-0.2.15 - num_cpus-1.15.0 - once_cell-1.17.1 - os_str_bytes-6.5.0 - peeking_take_while-0.1.2 - pin-project-1.0.12 - pin-project-internal-1.0.12 - png-0.17.8 - primal-check-0.3.3 - proc-macro2-1.0.56 - qoi-0.4.1 - quote-1.0.26 - rayon-1.7.0 - rayon-core-1.11.0 - redox_syscall-0.3.5 - regex-1.7.3 - regex-syntax-0.6.29 - rustc-hash-1.1.0 - rustdct-0.7.1 - rustfft-6.1.0 - rustix-0.37.11 - ryu-1.0.13 - scopeguard-1.1.0 - serde-1.0.160 - serde_derive-1.0.160 - serde_json-1.0.96 - sha1-0.10.5 - sha2-0.10.6 - shlex-1.1.0 - simd-adler32-0.3.5 - smallvec-1.10.0 - spin-0.9.8 - strength_reduce-0.2.4 - strsim-0.8.0 - strsim-0.10.0 - syn-1.0.109 - syn-2.0.15 - tempfile-3.5.0 - termcolor-1.2.0 - textwrap-0.11.0 - textwrap-0.16.0 - thiserror-1.0.40 - thiserror-impl-1.0.40 - tiff-0.8.1 - toml-0.5.11 - transpose-0.2.2 - typenum-1.16.0 - unicode-ident-1.0.8 - unicode-segmentation-1.10.1 - unicode-width-0.1.10 - vec_map-0.8.2 - version_check-0.9.4 - wasi-0.11.0+wasi-snapshot-preview1 - wasm-bindgen-0.2.84 - wasm-bindgen-backend-0.2.84 - wasm-bindgen-macro-0.2.84 - wasm-bindgen-macro-support-0.2.84 - wasm-bindgen-shared-0.2.84 - weezl-0.1.7 - which-4.4.0 - winapi-0.3.9 - winapi-i686-pc-windows-gnu-0.4.0 - winapi-util-0.1.5 - winapi-x86_64-pc-windows-gnu-0.4.0 - windows-sys-0.45.0 - windows-sys-0.48.0 - windows-targets-0.42.2 - windows-targets-0.48.0 - windows_aarch64_gnullvm-0.42.2 - windows_aarch64_gnullvm-0.48.0 - windows_aarch64_msvc-0.42.2 - windows_aarch64_msvc-0.48.0 - windows_i686_gnu-0.42.2 - windows_i686_gnu-0.48.0 - windows_i686_msvc-0.42.2 - windows_i686_msvc-0.48.0 - windows_x86_64_gnu-0.42.2 - windows_x86_64_gnu-0.48.0 - windows_x86_64_gnullvm-0.42.2 - windows_x86_64_gnullvm-0.48.0 - windows_x86_64_msvc-0.42.2 - windows_x86_64_msvc-0.48.0 - zune-inflate-0.2.53" - -inherit cargo cmake flag-o-matic llvm python-any-r1 systemd tmpfiles - -MY_P=${P//_/-} - -DESCRIPTION="Clam Anti-Virus Scanner" -HOMEPAGE="https://www.clamav.net/" -SRC_URI="https://github.com/Cisco-Talos/clamav/archive/refs/tags/${MY_P}.tar.gz - $(cargo_crate_uris ${CRATES})" -S=${WORKDIR}/clamav-${MY_P} - -LICENSE="Apache-2.0 BSD GPL-2 ISC MIT MPL-2.0 Unicode-DFS-2016 ZLIB" -# 0/sts (short term support) if not an LTS release -SLOT="0/sts" -if [[ ${PV} != *_rc* ]] ; then - KEYWORDS="~alpha amd64 ~arm arm64 ~ppc ppc64 ~riscv ~sparc x86 ~amd64-linux ~x86-linux ~ppc-macos" -fi -IUSE="doc clamonacc +clamapp experimental jit libclamav-only milter rar selinux systemd test" - -REQUIRED_USE="libclamav-only? ( !clamonacc !clamapp !milter ) - clamonacc? ( clamapp ) - milter? ( clamapp ) - test? ( !libclamav-only )" - -RESTRICT="!test? ( test )" - -# Require acct-{user,group}/clamav at build time so that we can set -# the permissions on /var/lib/clamav in src_install rather than in -# pkg_postinst; calling "chown" on the live filesystem scares me. -CDEPEND=" - acct-group/clamav - acct-user/clamav - app-arch/bzip2 - dev-libs/json-c:= - dev-libs/libltdl - dev-libs/libmspack - dev-libs/libpcre2:= - dev-libs/libxml2 - dev-libs/openssl:= - >=sys-libs/zlib-1.2.2:= - virtual/libiconv - !libclamav-only? ( net-misc/curl ) - clamapp? ( sys-libs/ncurses:= net-misc/curl ) - elibc_musl? ( sys-libs/fts-standalone ) - jit? ( \ - "${ED}"/etc/clamav/clamd.conf || die - - sed -e "s:^\(Example\):\# \1:" \ - -e "s/^#\(PidFile .*\)/\1/" \ - -e "s/^#\(DatabaseOwner .*\)/\1/" \ - -e "s:^\#\(UpdateLogFile\) .*:\1 ${EPREFIX}/var/log/clamav/freshclam.log:" \ - -e "s:^\#\(NotifyClamd\).*:\1 ${EPREFIX}/etc/clamav/clamd.conf:" \ - -e "s:^\#\(ScriptedUpdates\).*:\1 yes:" \ - -e "s/^#\(DatabaseDirectory .*\)/\1/" \ - "${ED}"/etc/clamav/freshclam.conf.sample > \ - "${ED}"/etc/clamav/freshclam.conf || die - - if use milter ; then - # Note: only keep the "unix" ClamdSocket and MilterSocket! - sed -e "s:^\(Example\):\# \1:" \ - -e "s/^#\(PidFile .*\)/\1/" \ - -e "s/^#\(ClamdSocket unix:.*\)/\1/" \ - -e "s/^#\(User .*\)/\1/" \ - -e "s/^#\(MilterSocket unix:.*\)/\1/" \ - -e "s:^\#\(LogFile\) .*:\1 ${EPREFIX}/var/log/clamav/clamav-milter.log:" \ - "${ED}"/etc/clamav/clamav-milter.conf.sample > \ - "${ED}"/etc/clamav/clamav-milter.conf || die - - systemd_newunit "${FILESDIR}/clamav-milter.service-0.104.0" clamav-milter.service - fi - - local i - for i in clamd freshclam clamav-milter - do - if [[ -f "${ED}"/etc/"${i}".conf.sample ]] ; then - mv "${ED}"/etc/"${i}".conf{.sample,} || die - fi - done - - # These both need to be writable by the clamav user. - # TODO: use syslog by default; that's what it's for. - diropts -o clamav -g clamav - keepdir /var/lib/clamav - keepdir /var/log/clamav - fi - fi - - if use doc ; then - local HTML_DOCS=( docs/html/. ) - einstalldocs - fi - - # Don't install man pages for utilities we didn't install - if use libclamav-only ; then - rm -r "${ED}"/usr/share/man || die - fi - - find "${ED}" -name '*.la' -delete || die -} - -pkg_postinst() { - if ! use libclamav-only ; then - if use systemd ; then - tmpfiles_process clamav.conf - fi - fi - - if use milter ; then - elog "For simple instructions how to setup the clamav-milter read the" - elog "clamav-milter.README.gentoo in /usr/share/doc/${PF}" - fi - - local databases=( "${EROOT}"/var/lib/clamav/main.c[lv]d ) - if [[ ! -f "${databases}" ]] ; then - ewarn "You must run freshclam manually to populate the virus database" - ewarn "before starting clamav for the first time." - fi - - if ! systemd_is_booted ; then - ewarn "This version of ClamAV provides separate OpenRC services" - ewarn "for clamd, freshclam, clamav-milter, and clamonacc. The" - ewarn "clamd service now starts only the clamd daemon itself. You" - ewarn "should add freshclam (and perhaps clamav-milter) to any" - ewarn "runlevels that previously contained clamd." - fi -} diff --git a/app-antivirus/clamav/clamav-1.2.1.ebuild b/app-antivirus/clamav/clamav-1.2.1.ebuild deleted file mode 100644 index 8ee4e2fd9c97..000000000000 --- a/app-antivirus/clamav/clamav-1.2.1.ebuild +++ /dev/null @@ -1,394 +0,0 @@ -# Copyright 1999-2024 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 -# Upstream are working on updating clamav's LLVM bytecode interpreter to work -# with later versions of LLVM, but it's not ready yet. See: -# https://github.com/Cisco-Talos/clamav/issues/581 -# This does not impact the ability of the package to build with llvm/clang otherwise. -LLVM_MAX_SLOT=13 -PYTHON_COMPAT=( python3_{10..12} ) - -# Auto-Generated by cargo-ebuild 0.5.4-r1 -CRATES=" - adler@1.0.2 - aho-corasick@1.0.5 - autocfg@1.1.0 - base64@0.21.3 - bindgen@0.65.1 - bit_field@0.10.2 - bitflags@1.3.2 - bitflags@2.4.0 - block-buffer@0.10.4 - bumpalo@3.13.0 - bytemuck@1.14.0 - byteorder@1.4.3 - cbindgen@0.25.0 - cc@1.0.83 - cexpr@0.6.0 - cfg-if@1.0.0 - clang-sys@1.6.1 - color_quant@1.1.0 - 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 - crunchy@0.2.2 - crypto-common@0.1.6 - digest@0.10.7 - either@1.9.0 - errno-dragonfly@0.1.2 - errno@0.3.3 - exr@1.7.0 - fastrand@2.0.0 - fdeflate@0.3.0 - flate2@1.0.27 - flume@0.10.14 - futures-core@0.3.28 - futures-sink@0.3.28 - generic-array@0.14.7 - getrandom@0.2.10 - gif@0.12.0 - glob@0.3.1 - half@2.2.1 - hashbrown@0.12.3 - heck@0.4.1 - hermit-abi@0.3.2 - hex@0.4.3 - home@0.5.5 - image@0.24.7 - indexmap@1.9.3 - itoa@1.0.9 - jpeg-decoder@0.3.0 - js-sys@0.3.64 - lazy_static@1.4.0 - lazycell@1.3.0 - lebe@0.5.2 - libc@0.2.147 - libloading@0.7.4 - linux-raw-sys@0.4.5 - lock_api@0.4.10 - log@0.4.20 - memchr@2.6.3 - memoffset@0.9.0 - minimal-lexical@0.2.1 - miniz_oxide@0.7.1 - nanorand@0.7.0 - nom@7.1.3 - num-complex@0.4.4 - num-integer@0.1.45 - num-rational@0.4.1 - num-traits@0.2.16 - num_cpus@1.16.0 - once_cell@1.18.0 - peeking_take_while@0.1.2 - pin-project-internal@1.1.3 - pin-project@1.1.3 - png@0.17.10 - prettyplease@0.2.15 - primal-check@0.3.3 - proc-macro2@1.0.66 - qoi@0.4.1 - quote@1.0.33 - rayon-core@1.11.0 - rayon@1.7.0 - redox_syscall@0.3.5 - regex-automata@0.3.8 - regex-syntax@0.7.5 - regex@1.9.5 - rustc-hash@1.1.0 - rustdct@0.7.1 - rustfft@6.1.0 - rustix@0.38.11 - ryu@1.0.15 - scopeguard@1.2.0 - serde@1.0.188 - serde_derive@1.0.188 - serde_json@1.0.105 - sha1@0.10.5 - sha2@0.10.7 - shlex@1.2.0 - simd-adler32@0.3.7 - smallvec@1.11.0 - spin@0.9.8 - strength_reduce@0.2.4 - syn@1.0.109 - syn@2.0.31 - tempfile@3.8.0 - thiserror-impl@1.0.48 - thiserror@1.0.48 - tiff@0.9.0 - toml@0.5.11 - transpose@0.2.2 - typenum@1.16.0 - unicode-ident@1.0.11 - unicode-segmentation@1.10.1 - version_check@0.9.4 - 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 - weezl@0.1.7 - which@4.4.2 - winapi-i686-pc-windows-gnu@0.4.0 - winapi-x86_64-pc-windows-gnu@0.4.0 - winapi@0.3.9 - windows-sys@0.48.0 - 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 - zune-inflate@0.2.54 -" - -inherit cargo cmake flag-o-matic llvm python-any-r1 systemd tmpfiles - -MY_P=${P//_/-} - -DESCRIPTION="Clam Anti-Virus Scanner" -HOMEPAGE="https://www.clamav.net/" -SRC_URI="https://github.com/Cisco-Talos/clamav/archive/refs/tags/${MY_P}.tar.gz - ${CARGO_CRATE_URIS}" -S=${WORKDIR}/clamav-${MY_P} - -LICENSE="Apache-2.0 BSD GPL-2 ISC MIT MPL-2.0 Unicode-DFS-2016 ZLIB" -# 0/sts (short term support) if not an LTS release -SLOT="0/sts" -if [[ ${PV} != *_rc* ]] ; then - KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~ppc ~ppc64 ~riscv ~sparc ~x86 ~amd64-linux ~x86-linux ~ppc-macos" -fi - -IUSE="doc clamonacc +clamapp experimental jit libclamav-only milter rar selinux +system-mspack systemd test" - -REQUIRED_USE="libclamav-only? ( !clamonacc !clamapp !milter ) - clamonacc? ( clamapp ) - milter? ( clamapp ) - test? ( !libclamav-only )" - -RESTRICT="!test? ( test )" - -# Require acct-{user,group}/clamav at build time so that we can set -# the permissions on /var/lib/clamav in src_install rather than in -# pkg_postinst; calling "chown" on the live filesystem scares me. -COMMON_DEPEND=" - acct-group/clamav - acct-user/clamav - app-arch/bzip2 - dev-libs/json-c:= - dev-libs/libltdl - dev-libs/libpcre2:= - dev-libs/libxml2 - dev-libs/openssl:= - >=sys-libs/zlib-1.2.2:= - virtual/libiconv - !libclamav-only? ( net-misc/curl ) - clamapp? ( sys-libs/ncurses:= net-misc/curl ) - elibc_musl? ( sys-libs/fts-standalone ) - jit? ( \ - "${ED}"/etc/clamav/clamd.conf || die - - sed -e "s:^\(Example\):\# \1:" \ - -e "s/^#\(PidFile .*\)/\1/" \ - -e "s/^#\(DatabaseOwner .*\)/\1/" \ - -e "s:^\#\(UpdateLogFile\) .*:\1 ${EPREFIX}/var/log/clamav/freshclam.log:" \ - -e "s:^\#\(NotifyClamd\).*:\1 ${EPREFIX}/etc/clamav/clamd.conf:" \ - -e "s:^\#\(ScriptedUpdates\).*:\1 yes:" \ - -e "s/^#\(DatabaseDirectory .*\)/\1/" \ - "${ED}"/etc/clamav/freshclam.conf.sample > \ - "${ED}"/etc/clamav/freshclam.conf || die - - if use milter ; then - # Note: only keep the "unix" ClamdSocket and MilterSocket! - sed -e "s:^\(Example\):\# \1:" \ - -e "s/^#\(PidFile .*\)/\1/" \ - -e "s/^#\(ClamdSocket unix:.*\)/\1/" \ - -e "s/^#\(User .*\)/\1/" \ - -e "s/^#\(MilterSocket unix:.*\)/\1/" \ - -e "s:^\#\(LogFile\) .*:\1 ${EPREFIX}/var/log/clamav/clamav-milter.log:" \ - "${ED}"/etc/clamav/clamav-milter.conf.sample > \ - "${ED}"/etc/clamav/clamav-milter.conf || die - - systemd_newunit "${FILESDIR}/clamav-milter.service-0.104.0" clamav-milter.service - fi - - local i - for i in clamd freshclam clamav-milter - do - if [[ -f "${ED}"/etc/"${i}".conf.sample ]] ; then - mv "${ED}"/etc/"${i}".conf{.sample,} || die - fi - done - - # These both need to be writable by the clamav user - # TODO: use syslog by default; that's what it's for. - diropts -o clamav -g clamav - keepdir /var/lib/clamav - keepdir /var/log/clamav - fi - fi - - if use doc ; then - local HTML_DOCS=( docs/html/. ) - einstalldocs - fi - - # Don't install man pages for utilities we didn't install - if use libclamav-only ; then - rm -r "${ED}"/usr/share/man || die - fi - - find "${ED}" -name '*.la' -delete || die -} - -pkg_postinst() { - if ! use libclamav-only ; then - if use systemd ; then - tmpfiles_process clamav.conf - fi - fi - - if use milter ; then - elog "For simple instructions how to setup the clamav-milter read the" - elog "clamav-milter.README.gentoo in /usr/share/doc/${PF}" - fi - - local databases=( "${EROOT}"/var/lib/clamav/main.c[lv]d ) - if [[ ! -f "${databases}" ]] ; then - ewarn "You must run freshclam manually to populate the virus database" - ewarn "before starting clamav for the first time." - fi - - if ! systemd_is_booted ; then - ewarn "This version of ClamAV provides separate OpenRC services" - ewarn "for clamd, freshclam, clamav-milter, and clamonacc. The" - ewarn "clamd service now starts only the clamd daemon itself. You" - ewarn "should add freshclam (and perhaps clamav-milter) to any" - ewarn "runlevels that previously contained clamd." - fi -} diff --git a/app-antivirus/clamav/clamav-1.1.3.ebuild b/app-antivirus/clamav/clamav-1.3.0.ebuild similarity index 80% rename from app-antivirus/clamav/clamav-1.1.3.ebuild rename to app-antivirus/clamav/clamav-1.3.0.ebuild index 563f4eb5a68b..f58385586115 100644 --- a/app-antivirus/clamav/clamav-1.1.3.ebuild +++ b/app-antivirus/clamav/clamav-1.3.0.ebuild @@ -2,159 +2,156 @@ # Distributed under the terms of the GNU General Public License v2 EAPI=8 - +# Upstream are working on updating clamav's LLVM bytecode interpreter to work +# with later versions of LLVM, but it's not ready yet. See: +# https://github.com/Cisco-Talos/clamav/issues/581 +# This does not impact the ability of the package to build with llvm/clang otherwise. LLVM_MAX_SLOT=13 PYTHON_COMPAT=( python3_{10..12} ) -# Auto-Generated by cargo-ebuild 0.5.4 +# Auto-Generated by cargo-ebuild 0.5.4-r1 CRATES=" adler@1.0.2 + aho-corasick@1.1.2 autocfg@1.1.0 - base64@0.21.0 + base64@0.21.5 bindgen@0.65.1 bit_field@0.10.2 bitflags@1.3.2 + bitflags@2.4.1 block-buffer@0.10.4 - bumpalo@3.12.0 - bytemuck@1.13.1 - byteorder@1.4.3 - cbindgen@0.24.5 - cc@1.0.79 + bytemuck@1.14.0 + byteorder@1.5.0 + bytes@1.5.0 + cbindgen@0.25.0 cexpr@0.6.0 cfg-if@1.0.0 clang-sys@1.6.1 color_quant@1.1.0 - cpufeatures@0.2.6 + cpufeatures@0.2.11 crc32fast@1.3.2 - crossbeam-channel@0.5.8 - crossbeam-deque@0.8.3 - crossbeam-epoch@0.9.14 - crossbeam-utils@0.8.15 + crossbeam-deque@0.8.4 + crossbeam-epoch@0.9.16 + crossbeam-utils@0.8.17 crunchy@0.2.2 crypto-common@0.1.6 - digest@0.10.6 - either@1.8.1 - errno-dragonfly@0.1.2 - errno@0.3.1 - exr@1.6.3 - fastrand@1.9.0 - fdeflate@0.3.0 - flate2@1.0.25 - flume@0.10.14 - futures-core@0.3.28 - futures-sink@0.3.28 + digest@0.10.7 + either@1.9.0 + encoding_rs@0.8.33 + enum-primitive-derive@0.2.2 + errno@0.3.8 + exr@1.71.0 + fastrand@2.0.1 + fdeflate@0.3.1 + flate2@1.0.28 + flume@0.11.0 generic-array@0.14.7 - getrandom@0.2.9 gif@0.12.0 glob@0.3.1 half@2.2.1 hashbrown@0.12.3 heck@0.4.1 - hermit-abi@0.2.6 - hermit-abi@0.3.1 hex@0.4.3 - image@0.24.6 + hex-literal@0.4.1 + home@0.5.5 + image@0.24.7 indexmap@1.9.3 - instant@0.1.12 - io-lifetimes@1.0.10 - itoa@1.0.6 + itertools@0.10.5 + itoa@1.0.10 jpeg-decoder@0.3.0 - js-sys@0.3.61 lazy_static@1.4.0 lazycell@1.3.0 lebe@0.5.2 - libc@0.2.141 + libc@0.2.151 libloading@0.7.4 - linux-raw-sys@0.3.1 - lock_api@0.4.9 - log@0.4.17 - memchr@2.5.0 - memoffset@0.8.0 + linux-raw-sys@0.4.12 + lock_api@0.4.11 + log@0.4.20 + memchr@2.6.4 + memoffset@0.9.0 minimal-lexical@0.2.1 - miniz_oxide@0.6.2 miniz_oxide@0.7.1 - nanorand@0.7.0 nom@7.1.3 - num-complex@0.4.3 + num-complex@0.4.4 num-integer@0.1.45 num-rational@0.4.1 - num-traits@0.2.15 - num_cpus@1.15.0 - once_cell@1.17.1 + num-traits@0.2.17 + once_cell@1.19.0 + paste@1.0.14 peeking_take_while@0.1.2 - pin-project-internal@1.0.12 - pin-project@1.0.12 - png@0.17.8 + png@0.17.10 prettyplease@0.2.15 primal-check@0.3.3 - proc-macro2@1.0.66 + proc-macro2@1.0.70 qoi@0.4.1 quote@1.0.33 - rayon-core@1.11.0 - rayon@1.7.0 - redox_syscall@0.3.5 - regex-syntax@0.6.29 - regex@1.7.3 + rayon@1.8.0 + rayon-core@1.12.0 + redox_syscall@0.4.1 + regex@1.10.2 + regex-automata@0.4.3 + regex-syntax@0.8.2 rustc-hash@1.1.0 rustdct@0.7.1 rustfft@6.1.0 - rustix@0.37.11 - ryu@1.0.13 - scopeguard@1.1.0 - serde@1.0.160 - serde_derive@1.0.160 - serde_json@1.0.96 - sha1@0.10.5 - sha2@0.10.6 - shlex@1.1.0 - simd-adler32@0.3.5 - smallvec@1.10.0 + rustix@0.38.28 + ryu@1.0.16 + scopeguard@1.2.0 + serde@1.0.193 + serde_derive@1.0.193 + serde_json@1.0.108 + sha1@0.10.6 + sha2@0.10.8 + shlex@1.3.0 + simd-adler32@0.3.7 + smallvec@1.11.2 spin@0.9.8 strength_reduce@0.2.4 syn@1.0.109 - syn@2.0.32 - tempfile@3.5.0 - thiserror-impl@1.0.40 - thiserror@1.0.40 - tiff@0.8.1 + syn@2.0.41 + tempfile@3.8.1 + thiserror@1.0.50 + thiserror-impl@1.0.50 + tiff@0.9.0 toml@0.5.11 transpose@0.2.2 - typenum@1.16.0 - unicode-ident@1.0.8 + typenum@1.17.0 + unicode-ident@1.0.12 unicode-segmentation@1.10.1 + uuid@1.6.1 version_check@0.9.4 - wasi@0.11.0+wasi-snapshot-preview1 - wasm-bindgen-backend@0.2.84 - wasm-bindgen-macro-support@0.2.84 - wasm-bindgen-macro@0.2.84 - wasm-bindgen-shared@0.2.84 - wasm-bindgen@0.2.84 weezl@0.1.7 - which@4.4.0 + which@4.4.2 + widestring@1.0.2 + winapi@0.3.9 winapi-i686-pc-windows-gnu@0.4.0 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.0 - windows_aarch64_gnullvm@0.42.2 - windows_aarch64_gnullvm@0.48.0 - windows_aarch64_msvc@0.42.2 - windows_aarch64_msvc@0.48.0 - windows_i686_gnu@0.42.2 - windows_i686_gnu@0.48.0 - windows_i686_msvc@0.42.2 - windows_i686_msvc@0.48.0 - windows_x86_64_gnu@0.42.2 - windows_x86_64_gnu@0.48.0 - windows_x86_64_gnullvm@0.42.2 - windows_x86_64_gnullvm@0.48.0 - windows_x86_64_msvc@0.42.2 - windows_x86_64_msvc@0.48.0 - zune-inflate@0.2.53 + windows-sys@0.52.0 + windows-targets@0.48.5 + windows-targets@0.52.0 + windows_aarch64_gnullvm@0.48.5 + windows_aarch64_gnullvm@0.52.0 + windows_aarch64_msvc@0.48.5 + windows_aarch64_msvc@0.52.0 + windows_i686_gnu@0.48.5 + windows_i686_gnu@0.52.0 + windows_i686_msvc@0.48.5 + windows_i686_msvc@0.52.0 + windows_x86_64_gnu@0.48.5 + windows_x86_64_gnu@0.52.0 + windows_x86_64_gnullvm@0.48.5 + windows_x86_64_gnullvm@0.52.0 + windows_x86_64_msvc@0.48.5 + windows_x86_64_msvc@0.52.0 + zune-inflate@0.2.54 " +# Get the commit from the CLAM-2329-new-from-slice branch +declare -A GIT_CRATES=( + [onenote_parser]="https://github.com/Cisco-Talos/onenote.rs;8b450447e58143004b68dd21c11b710fdb79be92;onenote.rs-%commit%" +) + inherit cargo cmake flag-o-matic llvm python-any-r1 systemd tmpfiles MY_P=${P//_/-} @@ -204,7 +201,6 @@ COMMON_DEPEND=" system-mspack? ( dev-libs/libmspack ) test? ( dev-python/pytest ) " - # rust-bin < 1.71 has an executable stack # which is not supported on selinux #911589 BDEPEND=" diff --git a/app-arch/Manifest.gz b/app-arch/Manifest.gz index 265689b447e337f18add29d2fd75dc350e486529..8f498a9055a2e2dfd645359609173e0a80b2edf4 100644 GIT binary patch delta 17818 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 delta 17813 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 diff --git a/app-arch/bzip2/bzip2-1.0.8-r5.ebuild b/app-arch/bzip2/bzip2-1.0.8-r5.ebuild index d45debdebd0b..234df1744aeb 100644 --- a/app-arch/bzip2/bzip2-1.0.8-r5.ebuild +++ b/app-arch/bzip2/bzip2-1.0.8-r5.ebuild @@ -16,7 +16,7 @@ SRC_URI+=" verify-sig? ( https://sourceware.org/pub/${PN}/${P}.tar.gz.sig )" LICENSE="BZIP2" SLOT="0/1" # subslot = SONAME -KEYWORDS="~alpha amd64 arm ~arm64 ~hppa ~ia64 ~loong ~m68k ~mips ~ppc ppc64 ~riscv ~s390 sparc x86 ~arm64-macos" +KEYWORDS="~alpha amd64 arm arm64 ~hppa ~ia64 ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86 ~arm64-macos" IUSE="static static-libs" BDEPEND=" diff --git a/app-arch/cpio/cpio-2.15.ebuild b/app-arch/cpio/cpio-2.15.ebuild index 06020d3f0c17..71d636ef7125 100644 --- a/app-arch/cpio/cpio-2.15.ebuild +++ b/app-arch/cpio/cpio-2.15.ebuild @@ -11,7 +11,7 @@ SRC_URI="mirror://gnu/cpio/${P}.tar.bz2" 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" +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="nls" PDEPEND=" diff --git a/app-arch/file-roller/Manifest b/app-arch/file-roller/Manifest index 96b22501b1b4..da78996f1060 100644 --- a/app-arch/file-roller/Manifest +++ b/app-arch/file-roller/Manifest @@ -1,2 +1 @@ -DIST file-roller-43.0.tar.xz 894308 BLAKE2B 85bf73947e153a3b40507e524c35f8be98a08a9ce5916e24ef44559400d7d44e4e0fbd94de8b5638fd1da967ff007894011624ccf9ad8c3481cac63aba3da6e5 SHA512 dff3d9ef5c96e5957fb4ca146072b5fdf0309299d0b1a4ab6db55e24a0652b52ba45915121db4d59d9b1ab60b4c3c64bbb56799a46a0eac5609236f4e1251837 DIST file-roller-43.1.tar.xz 898216 BLAKE2B 1a48f642a6436e2cc34cc4629ac24ab984b382a0df0895b20b2c6e89f0c65c2b29360cffd2d5cd9e3542c7479e7588211fa38b31aaca2afbcef8391b9b4afdc7 SHA512 444467c2bf9c2aa885fad5119069232ea92872c1f08fc7cd517e2e64faef924f0b4a9195acbe042e535588ccd86b5147afa041f9ea355f480507c3743a2bb934 diff --git a/app-arch/file-roller/file-roller-43.0.ebuild b/app-arch/file-roller/file-roller-43.0.ebuild deleted file mode 100644 index f87362e63332..000000000000 --- a/app-arch/file-roller/file-roller-43.0.ebuild +++ /dev/null @@ -1,103 +0,0 @@ -# Copyright 1999-2024 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -inherit gnome.org gnome2-utils meson readme.gentoo-r1 xdg - -DESCRIPTION="Archive manager for GNOME" -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" -IUSE="gtk-doc +introspection nautilus" -REQUIRED_USE="gtk-doc? ( introspection )" - -# gdk-pixbuf used extensively in the source -# cairo used in eggtreemultidnd.c -# pango used in fr-window -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 -" -DEPEND="${RDEPEND}" -BDEPEND=" - dev-util/glib-utils - dev-util/itstool - >=sys-devel/gettext-0.19.8 - virtual/pkgconfig - gtk-doc? ( dev-util/gi-docgen ) -" - -DISABLE_AUTOFORMATTING="yes" -DOC_CONTENTS=" -${PN} is a frontend for several archiving utilities. If you want a -particular archive format support, see ${HOMEPAGE} -and install the relevant package. For example: -7-zip - app-arch/p7zip -ace - app-arch/unace -arj - app-arch/arj -brotli - app-arch/brotli -cpio - app-alternatives/cpio -deb - app-arch/dpkg -iso - app-cdr/cdrtools -jar,zip - app-arch/zip and app-arch/unzip -lha - app-arch/lha -lzop - app-arch/lzop -lz4 - app-arch/lz4 -rar - app-arch/unrar or app-arch/unar -rpm - app-arch/rpm -unstuff - app-arch/stuffit -zstd - app-arch/zstd -zoo - app-arch/zoo" - -src_prepare() { - # File providing Gentoo package names for various archivers - cp -v "${FILESDIR}"/3.36-packages.match data/packages.match || die - - default - xdg_environment_reset -} - -src_configure() { - local emesonargs=( - -Drun-in-place=false - $(meson_feature nautilus nautilus-actions) - -Dnotification=enabled - -Duse_native_appchooser=false - -Dpackagekit=false - -Dlibarchive=enabled - $(meson_feature introspection) - $(meson_feature gtk-doc api_docs) - ) - meson_src_configure -} - -src_install() { - meson_src_install - if use gtk-doc; then - mkdir -p "${ED}"/usr/share/gtk-doc/ || die - mv "${ED}"/usr/share/doc/file-roller "${ED}"/usr/share/gtk-doc/file-roller || die - fi - readme.gentoo_create_doc -} - -pkg_postinst() { - xdg_pkg_postinst - gnome2_schemas_update - readme.gentoo_print_elog -} - -pkg_postrm() { - xdg_pkg_postrm - gnome2_schemas_update -} diff --git a/app-arch/gzip/Manifest b/app-arch/gzip/Manifest index 83dedd5fcd0f..694ed8bba701 100644 --- a/app-arch/gzip/Manifest +++ b/app-arch/gzip/Manifest @@ -1,4 +1,2 @@ -DIST gzip-1.12.tar.xz 825548 BLAKE2B 7e2d482c08555f5fb0ff5408c0afe48c61034e9779eed6e3dd8046c847234c0a8a6bc34d49a934a54db0d73033e12c71a228d373551384a4cd663315071637e0 SHA512 116326fe991828227de150336a0c016f4fe932dfbb728a16b4a84965256d9929574a4f5cfaf3cf6bb4154972ef0d110f26ab472c93e62ec9a5fd7a5d65abea24 -DIST gzip-1.12.tar.xz.sig 833 BLAKE2B ab7b4a759ef163d67f20773607ba0408ea9f1f7c7c224f43635fc3752acc521b74dbea4ec9ebb58a2f4fa13ecae19e00779b4b56c2cb95976301445beff817aa SHA512 1f4702797f7c5f1873c2f9c2f6210ba23824455d17ee82f50f0bf24240ed5bdf0090cf85338ccf76ba82422f8b4ad3a329d8bbf1350cb094d7bd61aa45550397 DIST gzip-1.13.tar.xz 838248 BLAKE2B f0e3b4c28bafcd3b59b65ac2d71218dc58d81b52c6921c1be038757c99e99184178c5d0e9674caa5099713b8b64e8c85cf061f4abfa20b73b478288f121fb05d SHA512 e3d4d4aa4b2e53fdad980620307257c91dfbbc40bcec9baa8d4e85e8327f55e2ece552c9baf209df7b66a07103ab92d4954ac53c86c57fbde5e1dd461143f94c DIST gzip-1.13.tar.xz.sig 833 BLAKE2B 42e38fa7b3a6b6d21a18308cf662844ed84e1a142a945f3f3142db0a14212c0e642de514abb1307ec12ee7bb9644472cc3aed40582d9c266ab24808acbca0215 SHA512 f95e016f61f4a67cb4cec6cede2510af6bb5567d72bbd3d70210a6d5cf3ee5fea8f0cbf8f7b612fa52f2ecfd9dba050d9cd4494075ce5ac4abac7b74eaa7ccbc diff --git a/app-arch/gzip/gzip-1.12-r4.ebuild b/app-arch/gzip/gzip-1.12-r4.ebuild deleted file mode 100644 index c638a96f6be3..000000000000 --- a/app-arch/gzip/gzip-1.12-r4.ebuild +++ /dev/null @@ -1,82 +0,0 @@ -# Copyright 1999-2023 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=7 - -VERIFY_SIG_OPENPGP_KEY_PATH=/usr/share/openpgp-keys/gzip.asc -inherit flag-o-matic verify-sig - -DESCRIPTION="Standard GNU compressor" -HOMEPAGE="https://www.gnu.org/software/gzip/" -SRC_URI="mirror://gnu/gzip/${P}.tar.xz - https://alpha.gnu.org/gnu/gzip/${P}.tar.xz" -SRC_URI+=" verify-sig? ( - mirror://gnu/gzip/${P}.tar.xz.sig - https://alpha.gnu.org/gnu/gzip/${P}.tar.xz.sig - )" - -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="pic static" - -BDEPEND="verify-sig? ( sec-keys/openpgp-keys-gzip )" -RDEPEND="!app-arch/pigz[symlink(-)]" -PDEPEND=" - app-alternatives/gzip -" - -PATCHES=( - "${FILESDIR}/${PN}-1.3.8-install-symlinks.patch" -) - -src_configure() { - use static && append-flags -static - - # Avoid text relocation in gzip - use pic && export DEFS="NO_ASM" - - # bug #663928 - econf --disable-gcc-warnings -} - -src_install() { - default - - docinto txt - dodoc algorithm.doc gzip.doc - - # Avoid conflict with app-arch/ncompress - rm "${ED}"/usr/bin/uncompress || die - - # keep most things in /usr, just the fun stuff in / - # also rename them to avoid conflict with app-alternatives/gzip - dodir /bin - local x - for x in gunzip gzip zcat; do - mv "${ED}/usr/bin/${x}" "${ED}/bin/${x}-reference" || die - done - mv "${ED}"/usr/share/man/man1/gzip{,-reference}.1 || die - rm "${ED}"/usr/share/man/man1/{gunzip,zcat}.1 || die -} - -pkg_postinst() { - if [[ -n ${REPLACING_VERSIONS} ]]; then - local ver - for ver in ${REPLACING_VERSIONS}; do - if ver_test "${ver}" -lt "1.12-r2"; then - ewarn "This package no longer installs 'uncompress'." - ewarn "Please use 'gzip -d' to decompress .Z files." - fi - done - fi - - # ensure to preserve the symlinks before app-alternatives/gzip - # is installed - local x - for x in gunzip gzip zcat; do - if [[ ! -h ${EROOT}/bin/${x} ]]; then - ln -s "${x}-reference" "${EROOT}/bin/${x}" || die - fi - done -} diff --git a/app-arch/lzip/Manifest b/app-arch/lzip/Manifest index 976059b3e763..77d1147db08b 100644 --- a/app-arch/lzip/Manifest +++ b/app-arch/lzip/Manifest @@ -1,4 +1,6 @@ DIST lzip-1.23.tar.gz 121817 BLAKE2B 934a35e31b0db76c4dcbe2fe903f04b60471485118aa5d4001599a3c23a7db74f05f703cf430bb299795be7025f71efb225afddff85c8245e962bdadcf82aef7 SHA512 482804205b6e92fdf9cb17fb9482df7987227c7b1bef9e42d78787acfabe73995f5b1a66f847d2176423f22dce56f1122c5b1c9670f0b778c0bdad2852369c85 DIST lzip-1.23.tar.gz.sig 72 BLAKE2B 2441968deb279c25724d854cf13c2601c8a62619e9350dc063051b8c7d86a978ef39e91d7ba680152080ab537976677d3ea2fbb2071ce8a95b8f12dc65777cf3 SHA512 e49542558c8424036b5aaab348b3baa133b9b2d0ec5f8fc19557b83acb2cdbab3909d8eb51a9dd111750ae1dd81bafc2a1a4c4be4a46e8f149386c42f4ec79ce +DIST lzip-1.24.1.tar.gz 123899 BLAKE2B b387577087af5596ea49af16c44e1dfc11f78cbcc1031fc480a4e7ef1a01f4d8fb35c03d8cbeb7f6feb51e427708b1ed0f9a160e80ff938555ea3cf34f28be7c SHA512 b67b3b8ab594306dd863b6f51525ab80e90cbff3af1faf190fd7a35eac895ef869e6a1f8f503d623c16ad5c1496816c8f851abf0be5983d53052bea80afc34bd +DIST lzip-1.24.1.tar.gz.sig 72 BLAKE2B 6b957524cbca62aed7eb1dc35284da24550d8d90c8bf95d0c84063afe5e0cc1fc6f70bd513dece615f286e0d49c1a7dfcf6940a443f293975380c8e3ada2cb2d SHA512 40cfa84a7c7e6b907d76560eae27b22cb11aea79a94a2231e041952fe0f452a4e291355f60965bd6ca712e03f4ebf5381b759409e66a4a12653a005a6a1d8395 DIST lzip-1.24.tar.gz 123850 BLAKE2B ef6b7b51e7369b7b07ca2d5bbdd57a287f3a96866f50b327237a35ce9a4d19b2e3f7586a099ff4191c3c793de2dfe59120a42b8d744e220c4f7652d049df87f5 SHA512 119de48deaedcbfdc0bf61c57ac54b463a3cf1ec064c70095b36d18784f59e5c80bb07ad69ad0e168443d6e73f7a506a65d80a2eeae111669b3194fa5dd0ca3c DIST lzip-1.24.tar.gz.sig 72 BLAKE2B 629c25f2ae80932246657efeca0fcaf57024203d9739db9734e9b2df799809f7b3b9ac70afa4a47eb631865246674a2f269b2fba4fbaf58e0299efa74388c6cb SHA512 c1960f051393c26beb504e95a3e99335c3b700b3e8895bd6c3c733549a1cb56a2e51024f4d7c9655670db1877cb29680418b77642a9fdbe816d59bab1e0f2f72 diff --git a/app-arch/lzip/lzip-1.24.1.ebuild b/app-arch/lzip/lzip-1.24.1.ebuild new file mode 100644 index 000000000000..0334aa9843a8 --- /dev/null +++ b/app-arch/lzip/lzip-1.24.1.ebuild @@ -0,0 +1,29 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=7 + +VERIFY_SIG_OPENPGP_KEY_PATH=/usr/share/openpgp-keys/antoniodiazdiaz.asc +inherit toolchain-funcs verify-sig + +DESCRIPTION="Lossless data compressor based on the LZMA algorithm" +HOMEPAGE="https://www.nongnu.org/lzip/lzip.html" +SRC_URI="https://download.savannah.gnu.org/releases/${PN}/${P/_/-}.tar.gz" +SRC_URI+=" verify-sig? ( https://download.savannah.gnu.org/releases/${PN}/${P/_/-}.tar.gz.sig )" +S="${WORKDIR}/${P/_/-}" + +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 ~ppc-macos ~x64-macos ~x64-solaris" + +BDEPEND="verify-sig? ( sec-keys/openpgp-keys-antoniodiazdiaz )" + +src_configure() { + # not autotools-based + ./configure \ + --prefix="${EPREFIX}"/usr \ + CXX="$(tc-getCXX)" \ + CPPFLAGS="${CPPFLAGS}" \ + CXXFLAGS="${CXXFLAGS}" \ + LDFLAGS="${LDFLAGS}" || die +} diff --git a/app-arch/lzip/lzip-1.24.ebuild b/app-arch/lzip/lzip-1.24.ebuild index e5251cb22425..463789b9aca1 100644 --- a/app-arch/lzip/lzip-1.24.ebuild +++ b/app-arch/lzip/lzip-1.24.ebuild @@ -14,7 +14,7 @@ S="${WORKDIR}/${P/_/-}" 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 ~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 ~ppc-macos ~x64-macos ~x64-solaris" BDEPEND="verify-sig? ( sec-keys/openpgp-keys-antoniodiazdiaz )" diff --git a/app-arch/rpm/Manifest b/app-arch/rpm/Manifest index 9a58e89006b0..1598162f1521 100644 --- a/app-arch/rpm/Manifest +++ b/app-arch/rpm/Manifest @@ -1,2 +1,2 @@ DIST rpm-4.18.1.tar.bz2 6396363 BLAKE2B 4bc582bdc34a89d83346a8e18133c4f1846f2e8741c85ae2d0fd3398166e5a5d81ed86869e34700d3ea414fbf8ccf6c918692e865b956b1e6b70830b64cd323e SHA512 0ede2138b9b4c3b50d7e914cf82655507fcc207ba67804c749ea17560002976cb26b95801e9138a51589b60459494a991213a1131dbef5af2eca9b5050a4f29c -DIST rpm-4.19.1.tar.bz2 5940447 BLAKE2B b40de875d79a48d0c54aef86bb8b3cb0312cbb4eb5b1382fcc147669c5d559c9a91fcfb3b4160fe1ad34595bc553132d1af34fe70a45f868b7f06a1635c3fe1e SHA512 12e6c7294a98032418ec9a0510a8183658483fe713d67e6890a9c0da44748371df45a26af6055d08470b85b5dec0cf94795d17c5b3e11db08b20ef07e8e06642 +DIST rpm-4.19.1.1.tar.bz2 5849649 BLAKE2B 66ed845007f3767fd92e2384962927b93cef7b825b8ea60f81f0a4b51b9d6a09d1cbec1668226fa85de675347d52635cb25c4d11204ada0eed6c898425b21536 SHA512 3364c453c29903c144a3680ceca7a17426eb085c288b6313fb7e857a42a5e0a965f623882e0f58e633f8b8770e839d9df9f7653d99c73759af5c89d0a981908d diff --git a/app-arch/rpm/files/rpm-4.19.1-musl-compat.patch b/app-arch/rpm/files/rpm-4.19.1-musl-compat.patch deleted file mode 100644 index ca9f97257c70..000000000000 --- a/app-arch/rpm/files/rpm-4.19.1-musl-compat.patch +++ /dev/null @@ -1,59 +0,0 @@ -musl doesn't implement GLOB_BRACE, simply disable it. - -https://bugs.gentoo.org/922286 -https://github.com/rpm-software-management/rpm/issues/2844 ---- a/rpmio/rpmglob.c -+++ b/rpmio/rpmglob.c -@@ -33,6 +33,10 @@ - - #include "debug.h" - -+#ifndef GLOB_BRACE -+#define GLOB_BRACE 0 -+#endif -+ - /* Return 1 if pattern contains a magic char, see glob(7) for a list */ - static int ismagic(const char *pattern) - { - -From 57f3711846f44da0f37cbc5dd66e8fba80a3bee1 Mon Sep 17 00:00:00 2001 -From: Panu Matilainen -Date: Mon, 18 Dec 2023 12:25:04 +0200 -Subject: [PATCH] Fix unconditional dependency on non-POSIX GLOB_ONLYDIR flag - -This regressed when we axed our internal glob copy in commit -66fa46c006bae0f28d93238b8f7f1c923645eee5. Luckily GLOB_ONLYDIR is only -an optimization so we can just skip it if not available. ---- a/CMakeLists.txt -+++ b/CMakeLists.txt -@@ -350,6 +350,7 @@ if (LIBDW_FOUND) - set(HAVE_LIBDW 1) - endif() - -+check_symbol_exists(GLOB_ONLYDIR "glob.h" HAVE_GLOB_ONLYDIR) - check_symbol_exists(major "sys/sysmacros.h" MAJOR_IN_SYSMACROS) - if (NOT MAJOR_IN_SYSMACROS) - check_symbol_exists(major "sys/mkdev.h" MAJOR_IN_MKDEV) ---- a/config.h.in -+++ b/config.h.in -@@ -100,6 +100,7 @@ - #cmakedefine HAVE_ZSTD @HAVE_ZSTD@ - #cmakedefine HAVE___PROGNAME @HAVE___PROGNAME@ - #cmakedefine HAVE___SECURE_GETENV @HAVE___SECURE_GETENV@ -+#cmakedefine HAVE_GLOB_ONLYDIR @HAVE_GLOB_ONLYDIR@ - #cmakedefine MAJOR_IN_MKDEV @MAJOR_IN_MKDEV@ - #cmakedefine MAJOR_IN_SYSMACROS @MAJOR_IN_SYSMACROS@ - #cmakedefine RUNDIR @rundir@ ---- a/rpmio/rpmglob.c -+++ b/rpmio/rpmglob.c -@@ -84,8 +84,10 @@ int rpmGlobPath(const char * pattern, rpmglobFlags flags, - gflags |= GLOB_BRACE; - if (home != NULL && strlen(home) > 0) - gflags |= GLOB_TILDE; -+#if HAVE_GLOB_ONLYDIR - if (dir_only) - gflags |= GLOB_ONLYDIR; -+#endif - if (flags & RPMGLOB_NOCHECK) - gflags |= GLOB_NOCHECK; - diff --git a/app-arch/rpm/files/rpm-4.19.1.1-musl-compat.patch b/app-arch/rpm/files/rpm-4.19.1.1-musl-compat.patch new file mode 100644 index 000000000000..441689febd5d --- /dev/null +++ b/app-arch/rpm/files/rpm-4.19.1.1-musl-compat.patch @@ -0,0 +1,17 @@ +musl doesn't implement GLOB_BRACE, simply disable it. + +https://bugs.gentoo.org/922286 +https://github.com/rpm-software-management/rpm/issues/2844 +--- a/rpmio/rpmglob.c ++++ b/rpmio/rpmglob.c +@@ -33,6 +33,10 @@ + + #include "debug.h" + ++#ifndef GLOB_BRACE ++#define GLOB_BRACE 0 ++#endif ++ + /* Return 1 if pattern contains a magic char, see glob(7) for a list */ + static int ismagic(const char *pattern) + { diff --git a/app-arch/rpm/rpm-4.19.1.ebuild b/app-arch/rpm/rpm-4.19.1.1.ebuild similarity index 92% rename from app-arch/rpm/rpm-4.19.1.ebuild rename to app-arch/rpm/rpm-4.19.1.1.ebuild index bac0276f3d5c..d57cff0ff5c7 100644 --- a/app-arch/rpm/rpm-4.19.1.ebuild +++ b/app-arch/rpm/rpm-4.19.1.1.ebuild @@ -18,8 +18,8 @@ SRC_URI=" LICENSE="GPL-2 LGPL-2" SLOT="0" -KEYWORDS="~alpha ~amd64 ~loong ~riscv ~sparc ~x86" -IUSE="acl audit caps +berkdb doc dbus nls openmp python selinux +sequoia +sqlite" +KEYWORDS="~alpha ~amd64 ~loong ~riscv ~x86" +IUSE="acl audit caps +berkdb doc dbus nls openmp python readline selinux +sequoia +sqlite" REQUIRED_USE=" ${LUA_REQUIRED_USE} python? ( ${PYTHON_REQUIRED_USE} ) @@ -29,8 +29,8 @@ RESTRICT="test" DEPEND=" ${LUA_DEPS} - app-arch/libarchive:= >=app-arch/bzip2-1.0.1 + app-arch/libarchive:= app-arch/xz-utils app-arch/zstd:= >=app-crypt/gnupg-1.2 @@ -40,16 +40,16 @@ DEPEND=" sys-apps/file sys-libs/readline:= >=sys-libs/zlib-1.2.3-r1 - virtual/libintl acl? ( virtual/acl ) audit? ( sys-process/audit ) caps? ( >=sys-libs/libcap-2.0 ) dbus? ( sys-apps/dbus ) - sqlite? ( dev-db/sqlite:3 ) - python? ( ${PYTHON_DEPS} ) nls? ( virtual/libintl ) + python? ( ${PYTHON_DEPS} ) + readline? ( sys-libs/readline:= ) sequoia? ( app-crypt/rpm-sequoia ) !sequoia? ( dev-libs/libgcrypt:= ) + sqlite? ( dev-db/sqlite:3 ) " BDEPEND=" virtual/pkgconfig @@ -62,9 +62,8 @@ RDEPEND=" " PATCHES=( - "${FILESDIR}"/${PN}-4.18.1-musl-nls.patch "${FILESDIR}"/${PN}-4.19.0-libdir.patch - "${FILESDIR}"/${PN}-4.19.1-musl-compat.patch + "${FILESDIR}"/${P}-musl-compat.patch ) pkg_pretend() { @@ -101,6 +100,7 @@ src_configure() { -DWITH_CAP=$(usex caps) -DWITH_DBUS=$(usex dbus) -DWITH_INTERNAL_OPENPGP=$(usex sequoia OFF ON) + -DWITH_READLINE=$(usex readline) $(cmake_use_find_package doc Doxygen) ) cmake_src_configure diff --git a/app-arch/xz-utils/files/xz-utils-5.6.0-ifunc-crc-workaround.patch b/app-arch/xz-utils/files/xz-utils-5.6.0-ifunc-crc-workaround.patch new file mode 100644 index 000000000000..e793aac56a78 --- /dev/null +++ b/app-arch/xz-utils/files/xz-utils-5.6.0-ifunc-crc-workaround.patch @@ -0,0 +1,27 @@ +https://bugs.gentoo.org/925415 +https://gcc.gnu.org/PR114115 + +Workaround a build failure with USE=pgo by disabling instrumentation of the +crc{32,64} IFUNC resolvers. +--- a/src/liblzma/check/crc32_fast.c ++++ b/src/liblzma/check/crc32_fast.c +@@ -135,7 +135,7 @@ typedef uint32_t (*crc32_func_type)( + // This resolver is shared between all three dispatch methods. It serves as + // the ifunc resolver if ifunc is supported, otherwise it is called as a + // regular function by the constructor or first call resolution methods. +-static crc32_func_type ++static __attribute__((no_profile_instrument_function)) crc32_func_type + crc32_resolve(void) + { + return is_arch_extension_supported() +--- a/src/liblzma/check/crc64_fast.c ++++ b/src/liblzma/check/crc64_fast.c +@@ -98,7 +98,7 @@ typedef uint64_t (*crc64_func_type)( + # pragma GCC diagnostic ignored "-Wunused-function" + #endif + +-static crc64_func_type ++static __attribute__((no_profile_instrument_function)) crc64_func_type + crc64_resolve(void) + { + return is_arch_extension_supported() diff --git a/app-arch/xz-utils/xz-utils-5.4.6-r1.ebuild b/app-arch/xz-utils/xz-utils-5.4.6-r1.ebuild index fe16d933735d..39a813036b1c 100644 --- a/app-arch/xz-utils/xz-utils-5.4.6-r1.ebuild +++ b/app-arch/xz-utils/xz-utils-5.4.6-r1.ebuild @@ -35,7 +35,7 @@ else " if [[ ${PV} != *_alpha* && ${PV} != *_beta* ]] ; 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 S="${WORKDIR}/${MY_P}" diff --git a/app-arch/xz-utils/xz-utils-5.6.0-r1.ebuild b/app-arch/xz-utils/xz-utils-5.6.0-r1.ebuild index 26708cb6aea1..7260487c61d5 100644 --- a/app-arch/xz-utils/xz-utils-5.6.0-r1.ebuild +++ b/app-arch/xz-utils/xz-utils-5.6.0-r1.ebuild @@ -55,6 +55,7 @@ fi PATCHES=( "${FILESDIR}"/${P}-logging-verbosity-threads-auto.patch + "${FILESDIR}"/${PN}-5.6.0-ifunc-crc-workaround.patch ) src_prepare() { diff --git a/app-arch/xz-utils/xz-utils-5.6.0.ebuild b/app-arch/xz-utils/xz-utils-5.6.0.ebuild deleted file mode 100644 index f3c9351bf44b..000000000000 --- a/app-arch/xz-utils/xz-utils-5.6.0.ebuild +++ /dev/null @@ -1,141 +0,0 @@ -# Copyright 1999-2024 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -# Remember: we cannot leverage autotools in this ebuild in order -# to avoid circular deps with autotools - -EAPI=8 - -inherit flag-o-matic libtool multilib multilib-minimal preserve-libs toolchain-funcs - -if [[ ${PV} == 9999 ]] ; then - # Per tukaani.org, git.tukaani.org is a mirror of github and - # may be behind. - EGIT_REPO_URI=" - https://github.com/tukaani-project/xz - https://git.tukaani.org/xz.git - " - inherit git-r3 autotools - - # bug #272880 and bug #286068 - BDEPEND="sys-devel/gettext >=dev-build/libtool-2" -else - VERIFY_SIG_OPENPGP_KEY_PATH=/usr/share/openpgp-keys/jiatan.asc - inherit verify-sig - - MY_P="${PN/-utils}-${PV/_}" - SRC_URI=" - https://github.com/tukaani-project/xz/releases/download/v${PV/_}/${MY_P}.tar.gz - mirror://sourceforge/lzmautils/${MY_P}.tar.gz - https://tukaani.org/xz/${MY_P}.tar.gz - verify-sig? ( - https://github.com/tukaani-project/xz/releases/download/v${PV/_}/${MY_P}.tar.gz.sig - https://tukaani.org/xz/${MY_P}.tar.gz.sig - ) - " - - if [[ ${PV} != *_alpha* && ${PV} != *_beta* ]] ; 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 - - S="${WORKDIR}/${MY_P}" -fi - -DESCRIPTION="Utils for managing LZMA compressed files" -HOMEPAGE="https://tukaani.org/xz/" - -# See top-level COPYING file as it outlines the various pieces and their licenses. -LICENSE="0BSD LGPL-2.1+ GPL-2+ doc? ( CC-BY-SA-4.0 )" -SLOT="0" -IUSE="cpu_flags_arm_crc32 doc +extra-filters pgo nls static-libs" - -if [[ ${PV} != 9999 ]] ; then - BDEPEND+=" verify-sig? ( sec-keys/openpgp-keys-jiatan )" -fi - -src_prepare() { - default - - if [[ ${PV} == 9999 ]] ; then - eautopoint - eautoreconf - else - # Allow building shared libs on Solaris/x64 - elibtoolize - fi -} - -multilib_src_configure() { - local myconf=( - --enable-threads - $(multilib_native_use_enable doc) - $(use_enable nls) - $(use_enable static-libs static) - $(use_enable cpu_flags_arm_crc32 arm64-crc32) - ) - - if ! multilib_is_native_abi ; then - myconf+=( - --disable-{xz,xzdec,lzmadec,lzmainfo,lzma-links,scripts} - ) - fi - - if ! use extra-filters ; then - myconf+=( - # LZMA1 + LZMA2 for standard .lzma & .xz files - --enable-encoders=lzma1,lzma2 - --enable-decoders=lzma1,lzma2 - - # those are used by default, depending on preset - --enable-match-finders=hc3,hc4,bt4 - - # CRC64 is used by default, though some (old?) files use CRC32 - --enable-checks=crc32,crc64 - ) - fi - - if [[ ${CHOST} == *-solaris* ]] ; then - export gl_cv_posix_shell="${EPREFIX}"/bin/sh - - # Undo Solaris-based defaults pointing to /usr/xpg5/bin - myconf+=( --disable-path-for-script ) - fi - - ECONF_SOURCE="${S}" econf "${myconf[@]}" -} - -multilib_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}/${ABI}-pgo -fprofile-generate=${T}/${ABI}-pgo $(test-flags-CC -fprofile-partial-training)") - local pgo_use_flags=$(usev pgo "-fprofile-use=${T}/${ABI}-pgo -fprofile-dir=${T}/${ABI}-pgo $(test-flags-CC -fprofile-partial-training)") - - emake CFLAGS="${CFLAGS} ${pgo_generate_flags}" - - if use pgo ; then - emake CFLAGS="${CFLAGS} ${pgo_generate_flags}" -k check - - if tc-is-clang; then - llvm-profdata merge "${T}"/${ABI}-pgo --output="${T}"/${ABI}-pgo/default.profdata || die - fi - - emake clean - emake CFLAGS="${CFLAGS} ${pgo_use_flags}" - fi -} - -multilib_src_install_all() { - find "${ED}" -type f -name '*.la' -delete || die - - if use doc ; then - rm "${ED}"/usr/share/doc/${PF}/COPYING* || die - fi -} - -pkg_preinst() { - preserve_old_lib /usr/$(get_libdir)/liblzma$(get_libname 0) -} - -pkg_postinst() { - preserve_old_lib_notify /usr/$(get_libdir)/liblzma$(get_libname 0) -} diff --git a/app-arch/zstd/zstd-1.5.5-r1.ebuild b/app-arch/zstd/zstd-1.5.5-r1.ebuild index 8934b41071a4..6e1089f54f9e 100644 --- a/app-arch/zstd/zstd-1.5.5-r1.ebuild +++ b/app-arch/zstd/zstd-1.5.5-r1.ebuild @@ -12,7 +12,7 @@ S="${WORKDIR}"/${P}/build/meson LICENSE="|| ( BSD GPL-2 )" SLOT="0/1" -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="+lzma lz4 static-libs test zlib" RESTRICT="!test? ( test )" diff --git a/app-backup/Manifest.gz b/app-backup/Manifest.gz index b99b448d344641e07a9924fe32079379c5948b10..519f0c437d6e55e4ec12c9653c5b0b414aa2350c 100644 GIT binary patch delta 7854 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 M0U)QaD)~160Ez_sxBvhE delta 7799 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 J{`>hi004gH-pl|1 diff --git a/app-backup/rsnapshot/rsnapshot-1.4.5-r1.ebuild b/app-backup/rsnapshot/rsnapshot-1.4.5-r1.ebuild index 0603ae32895c..69014434a6bd 100644 --- a/app-backup/rsnapshot/rsnapshot-1.4.5-r1.ebuild +++ b/app-backup/rsnapshot/rsnapshot-1.4.5-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 @@ SRC_URI="https://www.rsnapshot.org/downloads/${P}.tar.gz" LICENSE="GPL-2" SLOT="0" -KEYWORDS="~alpha ~amd64 ~ppc ~ppc64 ~sparc ~x86" +KEYWORDS="~alpha ~amd64 ~arm64 ~ppc ~ppc64 ~sparc ~x86" RDEPEND=">=dev-lang/perl-5.8.2 dev-perl/Lchown diff --git a/app-cdr/Manifest.gz b/app-cdr/Manifest.gz index d740a55bab9708f25d3d3413892cb9464fb8305d..b57fbd4fb79e77313b07f332bfd60eadc5ac3dfa 100644 GIT binary patch literal 7509 zcmV-b9jf9ViwFP!00002|9zX=l3d4eMc?%mcz3|A`{j`e%OQm=zeqn&mn?FE7=SSt zkobJB-3)Y}foX>*iUKj+=VWE>y>?aM-+%b$5AUAsb?osv{`Kqghj%{L@b1t5^}~Pu zCH(oF8_mz-Pmaf%J254j)%DzJ8)mjrs(!hXLUgFsHfL94`{w*y|)7bJP{48(~zJo$uLpSYuVc zUCZ51pK_Tg@da+qKmGlO|Nh&5{N*42d^ht`c>4V5-~K*6J{|k~`pyUcs8?BMjS~lD zn7z(8)9A&edd7;qmtozNHcDJ`^lD{}n!8Ie_^fZPRA4k`I}Qr(8pW}5_(5vwr<haMX3K>e`71|7^&YdO;oZK0gdX3LN z%`Yz>9|h~)-|IDEtv%ITjhA%3^%GoiIUQG4^gFknay~7ddHcd0t1p4?Z*`B9M{#uF zqQIx_=1Mp_pR%i)o94^D&ec+NWtI}+$Sp;;^2m9v5=KZhgm3lYohv0D%eiB*CpxPe z|Gc9gyX?9AtljOR@0#OSpKXV;d~z+gP&~^WLZD0AY`nslnU?HpjF>w^lU*(rx*M!V z?1wJxrG_?B>~U;M{!*{?)0dAwU#jKGy;?EF6;0nfM#*{1nTsaC#Y6YUnr3A(8OPl7 zroGIDTPLgKtaaY_q{8yFm8Lv|fJy)jdl(KFqKw&oZMMX5sI2LrpoR{jFMw z0pGk+^E7gz1q(AZTiQLfHg=<1)}fu!nffNTS}DD!k|Sl9!4iWN`0hae`LbM%!6-uJ z$Bo~b-L92cOvXR$uIVk~^x&qI-H-2=YCV1YZW?oVOk)nio$XVrhh?mr&-9k}K79Hd zzK7-#QgyGFuj};IGYhu@zrydXED#Nzm>q}uxzOV36uZ!^u8zQZbd)3_oDNZ2&1%V^ z^~qDuzA0vko?bvy`!3b<&wljd=5WDSxHMO!)H|12FZFsEpY7$-br{`4yxM4U`fZh2 z^89d4E(NPS4<--^VhYo$h$YL=e9fbK-YRzF3(+j-WJm6HaEleE!uvKTt!tiIw(Qej z{ZMNc{EWtcNILkMa*lWTTe%Kzd3-wzH;&NLYO8kNyrKFOi$c-%qqfRFw0Zkii}8zL z%UkfIgi1|kG}bB@%A%%m6{()=p>_+y(0zmjnc+XBnzn!LIF0sH$EA^nxr{Rb8Z)o3n8Y6W+6qLV?J+Z*du6m`9$vgKgLD&< zQ>b}e9oajWJCjq;Kl=aZvot^%=D7D4edAHORgL~g7BezXCZ(yn^Vz+McM5BV`Pp7O zThNe$9CQ)=Lp69B*9ODT_lc|GEDeVa7^AJWjbCLX8OSy>ALGm1M%lJU7nZx!Yp;vc z2fX}VtR|sHsA9{^74mIP%0FN!d=EE|sEUm~=W@%p0B-aZi{rN?@375w23@pr5~eMr z6}{%UX~bFaifzGT>cBwenE^1yh!#6?%E`-rE0*U8;_jGSF1+5f&i_UC(x!cD=#24U zYLH#}7}Xd<;KZU?qXDj)E{XF;R3I-GA#~D@Fb_r zj(E~jm35TEf+hI(iBZ9HBFFoBv zjtTRcku|de4OrfpSg_7Z!UDkc$v6pA=1?(5nUHAQAMg(uk#c#~>D{~=;t<9vD5~apd>U$On7mFSQ;Y^u}UmSD&tT@ z^o$r35SE%4yPY%<#fU#%Py%uD7f{NhKnRQgk0mFIO>o3tk%dU;4|V%iEdttFsYiYa zC-(W!9D(?NLz|CgzzyQ>{E~hk8R$4@wot${9hAZBQJ??}6&Dy5LKj6WL>(igFpK?E zpy_n3wC#OsPO^1EJGe7)jAK#Shp<=P|y?hGmzWK}p_SoWMBc*T(H_3V7 zG=l9clVKJEvIp+YGuSw+>7qp;335hk6Dx!vk@Jxz%a7#KFEPSK7!}%BHf>l@B-(4> z!QV=TSA>kwFd&lz&>I;i!iD4@u;uuSTp-t}l0$ilY$Qa=-`(OlS)!h61$B)mi;Y6R z6$Z>_$`%s81L5^eZkS4ufjLu3@=K(_$Sc~=Dx^2w z0KSTy;njy}qB9I}$R>%pi46-HNjT$s;$W~aju79J>-E#851+67l^zJzXGQT=zrC5oN3Af`XkD<# zx1%nw8tu8PJHyBhfvEP`wR6&o>*N#&6h%o0nA7fw&)R;diqP(0qR=VgTs-luucS!S zu?^ldg-C7$&?niZx6)XlV)t3x4&Bo}iD@YV>;w!CFrR_zO~;051|YUWT-E`lsgL1w=*%)&ptq&<953tr!SxUbtwGJn!L2-JWoS z_GZk}GYQ}s&5vyN1wVioI1|hpa_Dr@eJh7ATKtQ=5W%oLl!xc(7YJWyDlZ6-vmCQ) zk_V(q_?s*NPYGa1lTgS+0_c1?&YL3d1x8>j5UE^-v;fX0$2-KBX#w8oP+KTDy(t%e zU3oRf$0UMqg>?g|oJI@A;`2u%Jb*%>8?Vf&P&^t7Y|jZYQ+&(tK}>}_%#ez6krBuq zP03iLkycV4&@L3|83N+^qVD(uDlT(%WS;&oM=X^zCWnvMVj7D~GUWRCRD@iphZ@qy zEsPOu4RS1@C=uq#6m%@aLpD`18;mAQi8w8|0#GGMc&6VapB+enheKzf^7#-iO^edH zH|2V3j5$7xky(OLv76fLEYsE{Tm?QU2sI;8fI!4}Tt+y3oM&o__N4|kN0_d>8Eow+ zIOB{|Y;cg#tyYjMi3~8QWX-s&Ng519RG%@&jo{rkR-1NlV^To!3-B+b{d7w(a>EVg zG=e-(iuvFK;3l}B-QE<`WezWCNd7P$wh`Y1CU6y_(vdwJ2%G^$8m*puK=VQYy+J|P zq(I+q%JrSnU$Zvs=np{=bU?hon#lVwlsv*|K<6UHG(})6=4b=YWuOJYrBHR#bNH|+ zq9j4`@`IymGm;bq+EQDFd3jPHfdf~r zo;4$_P&9AaKA?;j_1aIL*ZcM9S9`g3*hBB>1!R!7XVgF({EnyA)(*456k8zUNUh&0 zhDHVDNe`J2?j?xym%OJDVT&nwI1IbzUU9#QS0JcV$=5S5Z@L_N9Jq;g1uTQ{P%=uV zkioB#7Fj@Mz~&rH=OCz?&O~@zOsZWf_UXefKRtbX|I3FjKR$i@{QmjVmyfS+S}x#a zj{^F}BBQqp7hx9Z7^sWB)m93I!>RzY#0ad@utYUW_{+ z1rRwF07eujb!@EEk{`J^A`{Ss1ru>xzVA+x4yiQV4m$=m2U=2*!#J(08<^+*!9`ZTfwURFxCY^#lN@ibQU&eZU|MiWQ!3>Yt+>Er2a905hTOd5x z(zcHFvonz$o?QoffNBs@0Ik9re9a_~#(tA_BJ+fl;87+V;n)~kK#XV&+72;{HIm-S zAqw=NL(Mn}gpWa_`)pEeew20s{|Mjw*f@a9nMje5*|H8^ytWK_f`$eK73tGeRXgo# zQ1S}z4Gh*7LIK3;nOc;Xj^5qS6Fwj)W@&FjB5gzG^WgltY+L*|&Ut!$+hsYn$Ib=G zL=KJf>EMTzt7Cd00xL^kYR6@NP>XnoiT&UJ#4+B2pzV3}lbuc!H;|28z?B;n!=JRf znJ~1W%@hI;PhMeK*jq@EbZkK+%lEzghW%sV3BFSLEBK8Wft7JeQ3nStv{j0uy*-Zx z?-BEfT;64^E*+G>*}wx2?dR#f0$IPPL3viMf84RD!L?t7J_c+-UTmBSKswpu7`*0?l|o z^va_oC3wv-VUo5FIu0O$YGKe_M0gwTd2cWn5OP8{5lg(7nc01!VMrp+M`972{IMwOp39t1HS=L5ChT`*cb>>P6ms}IG1wS zt9^L=^z!t2ok@2&5ZT%)WNC7Y@=hAtv}<^~(a;aV+0)s|?ArXa0IZr*CPw9Mmo3OB zDKX+lRW*q*4x^cE!v3hj5I?Pph*7XpBHC8H!Ik!lUh zc9*ZwMdYWO8X;gX9Nbn5Fk1YQzn26t@DxBTiOCT^doB$>;;ncCM2#oZC$6Kt9pW49 z!P?;SfX1a{FXLBx9+!w2Vt*8@1~O37eh+oWEkUNETQc+^hACH}$&t#~TLm8JXSbZS z!cv25SQ=|gK&A0`VIv_hc*q$e#jhaLl{`YbP0~?ms5rU0mCDDONU*g#k71zX9!#>J zN4o7nLyrb(I0BC5Cd9RqZd24r9V^|Udw}s1cr7cMTA+$ zpP+UmdMq9DYj-Iyf($>8AT=*Q2i)dye7Y0tJiIeL2v_TF&Ow2FhdVGvGFaCx6_W_U z9|LNuT!c3RuJ&aUqv(7E(*ZDPihL{X=5r2pr~ygaOVWuRum~hY9b!>N6l1QWn_n(O z0Lc@W=v7IuLj4^&Fp{s85n|b!+U!)UR69&vQW`fxza<)hMCc=q+e(&DVo;z^ z37O*3flMBLfiCj|SQv{-wnyI#TAX-wBFn|89hcPPV1em9F<-#q=kIJ10e>9nvU;pV zf{X@^f$1(e;sosc(8VGH^nnWiF`{RgU!<(Mtuh1i$xsJ`Ro5YCA(mc0iK6bZ71bP# z5nUwU(`eEadT{6>SX)s$4R*i3lN%lFg!Y}Bcp6NZwS%22V6w^Ag|SW*8|_{vPnCkX zjG84xhM8-z3~&c2Jq33+?F2`t6*-olIg%DJSv$1 BG?Kx*DdKIV-s5$XBqg`xcZ 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 https://bugs.kde.org/ + sdk/dolphin-plugins diff --git a/app-cdr/gcdemu/gcdemu-3.2.6-r1.ebuild b/app-cdr/gcdemu/gcdemu-3.2.6-r1.ebuild new file mode 100644 index 000000000000..10f7298db619 --- /dev/null +++ b/app-cdr/gcdemu/gcdemu-3.2.6-r1.ebuild @@ -0,0 +1,60 @@ +# 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 gnome2-utils python-single-r1 xdg-utils + +DESCRIPTION="Gtk+ GUI for controlling cdemu-daemon" +HOMEPAGE="https://cdemu.sourceforge.io" +SRC_URI="https://download.sourceforge.net/cdemu/gcdemu/${P}.tar.xz" + +LICENSE="GPL-2+" +SLOT="0" +KEYWORDS="~amd64 ~x86" +IUSE="" +REQUIRED_USE="${PYTHON_REQUIRED_USE}" + +# librsvg for pixbuf-loader +RDEPEND=" + ${PYTHON_DEPS} + app-cdr/cdemu-daemon:0/7 + $(python_gen_cond_dep ' + dev-python/pygobject:3[${PYTHON_USEDEP}] + ') + gnome-base/librsvg:2 + x11-libs/gdk-pixbuf[introspection] + x11-libs/gtk+:3[introspection] + x11-libs/libnotify[introspection] +" +BDEPEND=" + ${PYTHON_DEPS} + dev-util/desktop-file-utils + >=dev-util/intltool-0.21 + sys-devel/gettext + virtual/pkgconfig +" + +DOCS=( AUTHORS README ) + +src_prepare() { + cmake_src_prepare + python_fix_shebang src/gcdemu +} + +src_configure() { + local mycmakeargs=( -DPOST_INSTALL_HOOKS=OFF ) + cmake_src_configure +} + +pkg_postinst() { + xdg_desktop_database_update + gnome2_schemas_update +} + +pkg_postrm() { + xdg_desktop_database_update + gnome2_schemas_update +} diff --git a/app-containers/Manifest.gz b/app-containers/Manifest.gz index d1cc33b3add62fe6ff24199f5cdbc21b6afa723d..8ad23a5b08f04b86b760b37dbae620b4b09b1edf 100644 GIT binary patch delta 8707 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 X(}Dx6!j7O$$bb4jpGOt3A3gv8HYIe~ diff --git a/app-containers/devcontainer/Manifest b/app-containers/devcontainer/Manifest index 27d2b3f3ce11..d10bfc467b49 100644 --- a/app-containers/devcontainer/Manifest +++ b/app-containers/devcontainer/Manifest @@ -1,4 +1,3 @@ -DIST devcontainer-0.55.0.tgz 604221 BLAKE2B e369e20b19dc780f7543f409ac04a46f432a9c007d4976dcb34829ede883424fb9496f6b7a50d047665fd4cba4b45c7ae1bc3372720f0b1dc65a8085d06a9287 SHA512 53bc02b7cdb04f7901f3c74d0a26d466231f4bc7f0e53de25c786a9ecb3b774a09b14e47e36470538560893fc6c7ec6bf9b19345e0d6bf0ff3b9db329f21e8cd -DIST devcontainer-0.56.0.tgz 604266 BLAKE2B 5dd79411905f7d1fdb9c0998d4729aed60d15c1c337327d9e6e95d32c22453f7fe44ff6bc01416f81a1939140444072b7ade09f29419bd53392428595bc54d10 SHA512 46760fc8f2bba5349d7ac6e6d599a326579d3ace5ed26223abae8b6f5e328ee9bf9a49c6b3c31abcee4a828c80c906e06ecb217c18c46e28d5736e082ffb8d18 DIST devcontainer-0.56.1.tgz 604649 BLAKE2B 887a034a9771843ce84be1b78d00ba7b52d09b64861f113d27e0dd662acabf175d4e7922a25826f2bf500ecc380473381ec05e307af0b7655535188240582700 SHA512 22f2d911b021f16181a1d954b31beaf323a84296be03489b6375729ea3ebcb198d58d3f731c40b8ec5ee20bfe26a933db1328a2d5278fa76686d965487924261 DIST devcontainer-0.56.2.tgz 617293 BLAKE2B 33eb4ae861934e78b9e73e77ed23ec1177e09785cf72dbdeb07e3d80e86ba1ac69f26bc01e150609cd20bc6c7895afc9b6118ae4d5007413b066986c75850a11 SHA512 188fdddad81a7f8cc5409e646c467fdc0722f0d7e45f3b24ea0614a9007c714ac9f8aff13f0e8a65f6c0e06e8769b1a4cba792a5575ce0733379ade45998fd27 +DIST devcontainer-0.57.0.tgz 617323 BLAKE2B 74dd49c0e741715e34dce79cdc73617f4bed68b87f11fafa403a9548b334ecff1af8e2e3705c57c31ca057e12b19094a75a3a3e339cac3b6d005e00e7e08b433 SHA512 7b5680d003630af459d5bf12f6873ea990a67b5f16888317a27d7197799d9ff1cd802834e669c4e1c601780fa8a07c38ec4dab77e7bf64de08406403e163e954 diff --git a/app-containers/devcontainer/devcontainer-0.56.0.ebuild b/app-containers/devcontainer/devcontainer-0.56.0.ebuild deleted file mode 100644 index 10d7f50fc167..000000000000 --- a/app-containers/devcontainer/devcontainer-0.56.0.ebuild +++ /dev/null @@ -1,46 +0,0 @@ -# Copyright 1999-2024 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -DESCRIPTION="Reference implementation of the Development Containers specification" -HOMEPAGE="https://containers.dev/ - https://github.com/devcontainers/cli/" -SRC_URI="https://registry.npmjs.org/@devcontainers/cli/-/cli-${PV}.tgz - -> ${P}.tgz" -S="${WORKDIR}/package" - -LICENSE="MIT" -SLOT="0" -KEYWORDS="amd64 ~x86" - -RDEPEND=" - net-libs/nodejs -" -BDEPEND=" - >=net-libs/nodejs-16[npm] -" - -DOCS=( CHANGELOG.md README.md ) - -src_compile() { - # Skip, nothing to compile here. - : -} - -src_install() { - local -a my_npm_opts=( - --audit false - --color false - --foreground-scripts - --global - --offline - --omit dev - --prefix "${ED}/usr" - --progress false - --verbose - ) - npm "${my_npm_opts[@]}" install "${DISTDIR}/${P}.tgz" || die "npm install failed" - - einstalldocs -} diff --git a/app-containers/devcontainer/devcontainer-0.55.0.ebuild b/app-containers/devcontainer/devcontainer-0.57.0.ebuild similarity index 97% rename from app-containers/devcontainer/devcontainer-0.55.0.ebuild rename to app-containers/devcontainer/devcontainer-0.57.0.ebuild index 10d7f50fc167..991cd956e37b 100644 --- a/app-containers/devcontainer/devcontainer-0.55.0.ebuild +++ b/app-containers/devcontainer/devcontainer-0.57.0.ebuild @@ -12,7 +12,7 @@ S="${WORKDIR}/package" LICENSE="MIT" SLOT="0" -KEYWORDS="amd64 ~x86" +KEYWORDS="~amd64 ~x86" RDEPEND=" net-libs/nodejs diff --git a/app-containers/podman/podman-4.8.3.ebuild b/app-containers/podman/podman-4.8.3.ebuild index f20ed743d3e8..731c296c2fcd 100644 --- a/app-containers/podman/podman-4.8.3.ebuild +++ b/app-containers/podman/podman-4.8.3.ebuild @@ -90,6 +90,9 @@ src_prepare() { src_compile() { export PREFIX="${EPREFIX}/usr" + # bug 906073 + use elibc_musl && export CGO_CFLAGS="-D_LARGEFILE64_SOURCE" + # 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="" diff --git a/app-containers/podman/podman-4.9.1.ebuild b/app-containers/podman/podman-4.9.1.ebuild index 3f6774cf6770..d0f2ab50cf40 100644 --- a/app-containers/podman/podman-4.9.1.ebuild +++ b/app-containers/podman/podman-4.9.1.ebuild @@ -90,6 +90,9 @@ src_prepare() { src_compile() { export PREFIX="${EPREFIX}/usr" + # bug 906073 + use elibc_musl && export CGO_CFLAGS="-D_LARGEFILE64_SOURCE" + # 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="" diff --git a/app-containers/podman/podman-4.9.2.ebuild b/app-containers/podman/podman-4.9.2.ebuild index 3f6774cf6770..d0f2ab50cf40 100644 --- a/app-containers/podman/podman-4.9.2.ebuild +++ b/app-containers/podman/podman-4.9.2.ebuild @@ -90,6 +90,9 @@ src_prepare() { src_compile() { export PREFIX="${EPREFIX}/usr" + # bug 906073 + use elibc_musl && export CGO_CFLAGS="-D_LARGEFILE64_SOURCE" + # 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="" diff --git a/app-containers/podman/podman-4.9.3.ebuild b/app-containers/podman/podman-4.9.3.ebuild index d3e7005f5819..dc3ca1b956ca 100644 --- a/app-containers/podman/podman-4.9.3.ebuild +++ b/app-containers/podman/podman-4.9.3.ebuild @@ -92,6 +92,9 @@ src_prepare() { src_compile() { export PREFIX="${EPREFIX}/usr" + # bug 906073 + use elibc_musl && export CGO_CFLAGS="-D_LARGEFILE64_SOURCE" + # 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="" diff --git a/app-containers/podman/podman-5.0.0_rc1.ebuild b/app-containers/podman/podman-5.0.0_rc1.ebuild index d3e7005f5819..dc3ca1b956ca 100644 --- a/app-containers/podman/podman-5.0.0_rc1.ebuild +++ b/app-containers/podman/podman-5.0.0_rc1.ebuild @@ -92,6 +92,9 @@ src_prepare() { src_compile() { export PREFIX="${EPREFIX}/usr" + # bug 906073 + use elibc_musl && export CGO_CFLAGS="-D_LARGEFILE64_SOURCE" + # 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="" diff --git a/app-containers/podman/podman-5.0.0_rc3.ebuild b/app-containers/podman/podman-5.0.0_rc3.ebuild index d3e7005f5819..dc3ca1b956ca 100644 --- a/app-containers/podman/podman-5.0.0_rc3.ebuild +++ b/app-containers/podman/podman-5.0.0_rc3.ebuild @@ -92,6 +92,9 @@ src_prepare() { src_compile() { export PREFIX="${EPREFIX}/usr" + # bug 906073 + use elibc_musl && export CGO_CFLAGS="-D_LARGEFILE64_SOURCE" + # 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="" diff --git a/app-containers/podman/podman-9999.ebuild b/app-containers/podman/podman-9999.ebuild index d3e7005f5819..dc3ca1b956ca 100644 --- a/app-containers/podman/podman-9999.ebuild +++ b/app-containers/podman/podman-9999.ebuild @@ -92,6 +92,9 @@ src_prepare() { src_compile() { export PREFIX="${EPREFIX}/usr" + # bug 906073 + use elibc_musl && export CGO_CFLAGS="-D_LARGEFILE64_SOURCE" + # 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="" diff --git a/app-crypt/Manifest.gz b/app-crypt/Manifest.gz index 0f89023f9489fca42b34b7348f3668fa9869ade8..cc4f68bd7179a41d0584d93d7e3edcd05117c77c 100644 GIT binary patch literal 24812 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 X)o6*JglH%x*?#*Q|B5^F)vy2nMvSWT literal 24796 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 H)vy2nj)%E) diff --git a/app-crypt/acme/acme-9999.ebuild b/app-crypt/acme/acme-9999.ebuild index 88e179e64295..8ab22f2f02b5 100644 --- a/app-crypt/acme/acme-9999.ebuild +++ b/app-crypt/acme/acme-9999.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 -PYTHON_COMPAT=( python3_{9..11} ) +PYTHON_COMPAT=( python3_{9..12} ) DISTUTILS_USE_PEP517=setuptools inherit distutils-r1 diff --git a/app-crypt/certbot-apache/certbot-apache-9999.ebuild b/app-crypt/certbot-apache/certbot-apache-9999.ebuild index 4d1707d36f00..a7f3d35e15e3 100644 --- a/app-crypt/certbot-apache/certbot-apache-9999.ebuild +++ b/app-crypt/certbot-apache/certbot-apache-9999.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 -PYTHON_COMPAT=( python3_{9..11} ) +PYTHON_COMPAT=( python3_{9..12} ) DISTUTILS_USE_PEP517=setuptools inherit distutils-r1 diff --git a/app-crypt/certbot-nginx/certbot-nginx-9999.ebuild b/app-crypt/certbot-nginx/certbot-nginx-9999.ebuild index 681a2d89b66e..db555ce797a5 100644 --- a/app-crypt/certbot-nginx/certbot-nginx-9999.ebuild +++ b/app-crypt/certbot-nginx/certbot-nginx-9999.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 -PYTHON_COMPAT=( python3_{9..11} ) +PYTHON_COMPAT=( python3_{9..12} ) DISTUTILS_USE_PEP517=setuptools inherit distutils-r1 diff --git a/app-crypt/certbot/certbot-9999.ebuild b/app-crypt/certbot/certbot-9999.ebuild index 28d628bba116..987d94f3776a 100644 --- a/app-crypt/certbot/certbot-9999.ebuild +++ b/app-crypt/certbot/certbot-9999.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 -PYTHON_COMPAT=( python3_{9..11} ) +PYTHON_COMPAT=( python3_{9..12} ) DISTUTILS_USE_PEP517=setuptools inherit distutils-r1 diff --git a/app-crypt/cfssl/Manifest b/app-crypt/cfssl/Manifest index 28bf72a18d46..cbb44b34801c 100644 --- a/app-crypt/cfssl/Manifest +++ b/app-crypt/cfssl/Manifest @@ -1,2 +1,3 @@ DIST cfssl-1.4.1.tar.gz 5736648 BLAKE2B 581627eb269fcbbbe9ff3afe558c6ddc7afa10f563444899244045baa0ae195d8822b389e7c59bec6c9135b1159b18d2a5e497c83cd26eaa47a3a87de23ce694 SHA512 0aa557708a300e2eaf48a99d55794069530b6842584cdd867a864272b205c89d5abc2acf3a19d34b3b5519a6429b5f55685129638e65d574ad6afe5b7e1e1e8f DIST cfssl-1.6.0.tar.gz 7428162 BLAKE2B 100313b756885e00a09003bfd326f8b0d69a14d148cd65b97a53667716c14a8841d862740b7dafbca74da30a8f1d6465ca3f3bad6ccd2ed39379bb1de80fd225 SHA512 a1470c50a6ffa506d2c1798a9e8af5a60206cd41d24cc3ca8a071e9ddfc3249a07fa79c03dabc3df0800985be7e930018045ae95ee83d31486cba93e516da111 +DIST cfssl-1.6.4.tar.gz 7890450 BLAKE2B d179f8768894b3686b377698120df6dd33f7dd82b4f8c74b626ca62168f59eff350129793f0954cc7db5e621d26d99f4e26ea579cf7eb5d5f89520cad060f5ee SHA512 6327d15dda24bf072958c74f4cd0bf1aa4023f935bb24da7f5655739992970fa777f6771603dd3a6edfee6cd2ed418a2fef335f7209ce88cf07674d592c3110f diff --git a/app-crypt/cfssl/cfssl-1.4.1.ebuild b/app-crypt/cfssl/cfssl-1.4.1.ebuild index b660f9c05730..7541ce49e832 100644 --- a/app-crypt/cfssl/cfssl-1.4.1.ebuild +++ b/app-crypt/cfssl/cfssl-1.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 @@ -21,6 +21,9 @@ PATCHES=( ) src_compile() { + # bug 905997 + use elibc_musl && export CGO_CFLAGS="-D_LARGEFILE64_SOURCE" + CGO_LDFLAGS="$(usex hardened '-fno-PIC ' '')" emake VERSION="${PV}" } diff --git a/app-crypt/cfssl/cfssl-1.6.0.ebuild b/app-crypt/cfssl/cfssl-1.6.0.ebuild index a9502128157a..3d244721ab37 100644 --- a/app-crypt/cfssl/cfssl-1.6.0.ebuild +++ b/app-crypt/cfssl/cfssl-1.6.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=7 @@ -21,6 +21,9 @@ PATCHES=( ) src_compile() { + # bug 905997 + use elibc_musl && export CGO_CFLAGS="-D_LARGEFILE64_SOURCE" + CGO_LDFLAGS="$(usex hardened '-fno-PIC ' '')" emake VERSION="${PV}" } diff --git a/app-crypt/cfssl/cfssl-1.6.4.ebuild b/app-crypt/cfssl/cfssl-1.6.4.ebuild new file mode 100644 index 000000000000..3d244721ab37 --- /dev/null +++ b/app-crypt/cfssl/cfssl-1.6.4.ebuild @@ -0,0 +1,33 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=7 + +inherit go-module + +DESCRIPTION="Cloudflare's PKI and TLS toolkit" +HOMEPAGE="https://github.com/cloudflare/cfssl" +SRC_URI="https://github.com/cloudflare/${PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz" + +LICENSE="Apache-2.0 BSD BSD-1 MIT MPL-2.0" +SLOT="0" +KEYWORDS="~amd64 ~arm64" +IUSE="hardened" + +RDEPEND="!!dev-lang/mono" #File collision (bug 614364) + +PATCHES=( + "${FILESDIR}/${PN}-1.4.1-build-fix.patch" +) + +src_compile() { + # bug 905997 + use elibc_musl && export CGO_CFLAGS="-D_LARGEFILE64_SOURCE" + + CGO_LDFLAGS="$(usex hardened '-fno-PIC ' '')" emake VERSION="${PV}" +} + +src_install() { + dobin bin/* + dodoc CHANGELOG README.md +} diff --git a/app-crypt/gcr/Manifest b/app-crypt/gcr/Manifest index 9d265493247c..a29030333924 100644 --- a/app-crypt/gcr/Manifest +++ b/app-crypt/gcr/Manifest @@ -1,2 +1,3 @@ DIST gcr-3.41.1.tar.xz 1030368 BLAKE2B 9d254b7f2ad864c45200e58b685db97c1ffbc83d29ba8cbda94d30ec565aa3dc5a2535305dc63b3264131b68ec9e48f37ac30d5ba08d0ce156f3b6091cd62dc1 SHA512 dd70d41636ede863d05824b26823a8f572902f7a9b6f09b0c70586ef0d4c046864e6956130b9231850a515a9fbfcd56faf20354c1cf8f697f005827c048a2325 DIST gcr-4.1.0.tar.xz 722776 BLAKE2B 910cef50301a5988979f368501a8c62cf264b8af54c909309c335b06117e0504c39afd5f1c92613f13ce09db154ae5036af1ade50bd7f1482c48efd7abf02d22 SHA512 a91a5b0a7b62f7756dec2e7e19a59a4087a1423ccf24c5dd6d4a18de0a58fd91c5d5c131233360a3334c236b28ee94ec6889fcec1de85771a4b6a5daa5b9e203 +DIST gcr-4.2.1.tar.xz 719392 BLAKE2B a9134258f6daa59de4924f6bac01499d3bf87aae5e9d9ff5c69b2289ba0e82ef4c3f93a1ca7b1b007815e51e0c56f10a8abc616b31518dfa83581e8ffc5b3309 SHA512 fbb1664f6e276e35296aec46dab53ff308d031cae2f25b7d1ff5abdb56c5bd3764927d38b997d2ccbd260975f445d71619b2487327786c30b5f34d5e8865ff25 diff --git a/app-crypt/gcr/gcr-4.2.1.ebuild b/app-crypt/gcr/gcr-4.2.1.ebuild new file mode 100644 index 000000000000..60362694f682 --- /dev/null +++ b/app-crypt/gcr/gcr-4.2.1.ebuild @@ -0,0 +1,94 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 +PYTHON_COMPAT=( python3_{10..12} ) + +inherit flag-o-matic gnome.org gnome2-utils meson python-any-r1 vala xdg + +DESCRIPTION="Libraries for cryptographic UIs and accessing PKCS#11 modules" +HOMEPAGE="https://gitlab.gnome.org/GNOME/gcr" + +LICENSE="GPL-2+ LGPL-2+" +SLOT="4/gcr-4.4-gck-2.2" # subslot = soname and soversion of libgcr and libgck + +IUSE="gtk gtk-doc +introspection systemd test +vala" +REQUIRED_USE=" + gtk-doc? ( introspection ) + vala? ( introspection ) +" +RESTRICT="!test? ( test )" + +KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~ia64 ~loong ~mips ~ppc ~ppc64 ~riscv ~sparc ~x86 ~amd64-linux ~x86-linux" + +DEPEND=" + >=dev-libs/glib-2.68.0:2 + >=dev-libs/libgcrypt-1.2.2:0= + >=app-crypt/p11-kit-0.19.0 + >=app-crypt/libsecret-0.20 + systemd? ( sys-apps/systemd:= ) + gtk? ( gui-libs/gtk:4[introspection?] ) + >=sys-apps/dbus-1 + introspection? ( >=dev-libs/gobject-introspection-1.58:= ) + ! ${P}.tar.gz +" LICENSE="BSD-2" SLOT="0" -KEYWORDS="~amd64 ~arm ~arm64 ~ppc ~ppc64 ~x86" +KEYWORDS="amd64 ~arm arm64 ~ppc ~ppc64 x86" -RDEPEND="app-crypt/gnupg" +RDEPEND=" + app-crypt/gnupg +" DEPEND=" test? ( >=app-crypt/gnupg-2.3.3 sys-libs/libfaketime - )" + ) +" distutils_enable_tests unittest + +src_test() { + local -x GNUPGHOME=${T}/gnupg + mkdir -p "${GNUPGHOME}" || die + + distutils-r1_src_test +} diff --git a/app-crypt/gnupg/Manifest b/app-crypt/gnupg/Manifest index 8f3cf322eb30..51b83d8d72d4 100644 --- a/app-crypt/gnupg/Manifest +++ b/app-crypt/gnupg/Manifest @@ -1,8 +1,4 @@ -DIST gnupg-2.2.41.tar.bz2 7313746 BLAKE2B 0be2965a646a8636a127f89329030860908b0bbc447381782527459aed85f5276c29e7a2c89f87cb715407d9f1aabbf3ae1765073764d05e422035e8d5962569 SHA512 f472e5058ea9881355f0c754a47acd0b5360c36e8976b8563dbc763a7cef792bf88227cc15fe5172d3e9bb9fc34d8448dd5c183949031e91a1997cc7f0f83b55 -DIST gnupg-2.2.41.tar.bz2.sig 238 BLAKE2B 7a4dc8dd4b3da77f6684325f46e3e3b1aeac6fcd8382e3148da1a01a5c5a9e14c1352fb28b61e500388d647e1103b8f78ad49e467e01b732c4a13eb849859b98 SHA512 ac6edd35c6b02a02d6c8a4468332213f20159f972aa2f7fd25c6841c662b3d84db5230330d540e0785ddaff080daf8dd250292104ff47560ad59c11803aabefa DIST gnupg-2.2.42.tar.bz2 7434291 BLAKE2B 5f7f01f31949e5258d638fbff81fa641e5c167e6eaf32c55eb187d4a31b31cd4fe6e51c622e74d8544c4f95c75484e15117f26a8cf26055ff6813d75e54f2b8a SHA512 9c59d034f428d42323b5520e1a8984acc1505ba1d96d90f00e17b24aa91660b2dc64e1a3ceb044c56f39b4c402a77c7e0b226c65218c23c094781b4ef51e2eb5 DIST gnupg-2.2.42.tar.bz2.sig 238 BLAKE2B 251ad0a832042ceb93b0edfda8652104bfb463e291322f22f0ab0d9b35606c3589be7a6f3e9e2aac8f6ac368a7d11840ab83b29997587dc65685de9f2dec3fee SHA512 7073bfc920c571680a1de57b4e6cd83cde24ccb3b5f592602b0c32fd762eef497027b08745044c9f41130ca99bb7ec77222568c2d0a1099d3c1c15137e0221d7 -DIST gnupg-2.4.3.tar.bz2 7351327 BLAKE2B b7f4f5e548ec6dfc89cf8792f507ee8642e8500692998cf8d2edc9f5d8002904d24a714b9caffabee6094707c4595e0f54197535135622a7a32aa772f5818f28 SHA512 193a9398445272ec3eb5b79e802efb7414f74bcfffc3db0bf72c0056e04228120c419ed91db168e5733a16a33e548bab5368dd9cf11ecd483825bce189341a1e -DIST gnupg-2.4.3.tar.bz2.sig 119 BLAKE2B 763c0569e5378e132de39e1583c19bae8912455bf7cd5a65bcfc88fa43be99fb6bbf8397192b3086db2f6f0f63fc25789f5e6ce98b2fe63cda3bf673b1c60a20 SHA512 7affff694d194c3befdfc865a7872c0883304ea704e3691eac328d802f12f4f82c2a93eaa1257d3e09b38494b38185f5b8cf35c964f0c3846bbb29b93727ffee DIST gnupg-2.4.4.tar.bz2 7886036 BLAKE2B 02661e89f0358be09fa3e71e7235b764a7dbda62a48a0c8c7a4e6c9919c3b37d54ead50b930af58f8f2fdb87861b849d3f3751e95cbedf46bdfd76caa90c4db4 SHA512 3d1a3b08d1ce2319d238d8be96591e418ede1dc0b4ede33a4cc2fe40e9c56d5bbc27b1984736d8a786e7f292ddbc836846a8bdb4bf89f064e953c37cb54b94ef DIST gnupg-2.4.4.tar.bz2.sig 237 BLAKE2B 6ee5878c36fbec747a6d84a268903749d862aab50dd7f9a389aabbf7b94dec1c424615f520b5f4a6d44e02093e8d9ad0b08d0c6cf6fd8886d8c174ce9faac99c SHA512 3ae7b6833576df851901a7619459b514bb82faeed350c864a57a782719d21f694d9ced5a3445c81dfa584a0302f87fedc660b08ea97bb8b861e76d7c5b46d07f diff --git a/app-crypt/gnupg/files/gnupg-2.2.42-dirmngr-proxy.patch b/app-crypt/gnupg/files/gnupg-2.2.42-dirmngr-proxy.patch new file mode 100644 index 000000000000..21be675adef4 --- /dev/null +++ b/app-crypt/gnupg/files/gnupg-2.2.42-dirmngr-proxy.patch @@ -0,0 +1,156 @@ +https://git.gnupg.org/cgi-bin/gitweb.cgi?p=gnupg.git;a=commit;h=d6c428699db7aa20f8b6ca9fe83197a0314b7e91 +https://git.gnupg.org/cgi-bin/gitweb.cgi?p=gnupg.git;a=commit;h=c33c4fdf10b7ed9e03f2afe988d93f3085b727aa +https://git.gnupg.org/cgi-bin/gitweb.cgi?p=gnupg.git;a=commit;h=41c022072599bc3f12f659e962653548cd86fa3a + +From d6c428699db7aa20f8b6ca9fe83197a0314b7e91 Mon Sep 17 00:00:00 2001 +From: NIIBE Yutaka +Date: Thu, 15 Feb 2024 15:38:34 +0900 +Subject: [PATCH] dirmngr: Fix proxy with TLS. + +* dirmngr/http.c (proxy_get_token, run_proxy_connect): Always +available regardless of USE_TLS. +(send_request): Remove USE_TLS. + +-- + +Since quite some time building w/o TLS won't work. + +GnuPG-bug-id: 6997 +--- a/dirmngr/http.c ++++ b/dirmngr/http.c +@@ -2498,9 +2498,7 @@ proxy_get_token (proxy_info_t proxy, const char *inputstring) + } + + +- + /* Use the CONNECT method to proxy our TLS stream. */ +-#ifdef USE_TLS + static gpg_error_t + run_proxy_connect (http_t hd, proxy_info_t proxy, + const char *httphost, const char *server, +@@ -2709,7 +2707,6 @@ run_proxy_connect (http_t hd, proxy_info_t proxy, + xfree (tmpstr); + return err; + } +-#endif /*USE_TLS*/ + + + /* Make a request string using a standard proxy. On success the +@@ -2866,7 +2863,6 @@ send_request (http_t hd, const char *httphost, const char *auth, + goto leave; + } + +-#if USE_TLS + if (use_http_proxy && hd->uri->use_tls) + { + err = run_proxy_connect (hd, proxy, httphost, server, port); +@@ -2878,7 +2874,6 @@ send_request (http_t hd, const char *httphost, const char *auth, + * clear the flag to indicate this. */ + use_http_proxy = 0; + } +-#endif /* USE_TLS */ + + #if HTTP_USE_NTBTLS + err = run_ntbtls_handshake (hd); +-- +2.30.2 + +From c33c4fdf10b7ed9e03f2afe988d93f3085b727aa Mon Sep 17 00:00:00 2001 +From: NIIBE Yutaka +Date: Fri, 16 Feb 2024 11:31:37 +0900 +Subject: [PATCH] dirmngr: Fix the regression of use of proxy for TLS + connection. + +* dirmngr/http.c (run_proxy_connect): Don't set keep_alive, since it +causes resource leak of FP_WRITE. +Don't try to read response body to fix the hang. + +-- + +GnuPG-bug-id: 6997 +Signed-off-by: NIIBE Yutaka +--- a/dirmngr/http.c ++++ b/dirmngr/http.c +@@ -2520,6 +2520,7 @@ run_proxy_connect (http_t hd, proxy_info_t proxy, + * RFC-4559 - SPNEGO-based Kerberos and NTLM HTTP Authentication + */ + auth_basic = !!proxy->uri->auth; ++ hd->keep_alive = 0; + + /* For basic authentication we need to send just one request. */ + if (auth_basic +@@ -2541,13 +2542,12 @@ run_proxy_connect (http_t hd, proxy_info_t proxy, + httphost ? httphost : server, + port, + authhdr ? authhdr : "", +- auth_basic? "" : "Connection: keep-alive\r\n"); ++ hd->keep_alive? "Connection: keep-alive\r\n" : ""); + if (!request) + { + err = gpg_error_from_syserror (); + goto leave; + } +- hd->keep_alive = !auth_basic; /* We may need to send more requests. */ + + if (opt_debug || (hd->flags & HTTP_FLAG_LOG_RESP)) + log_debug_with_string (request, "http.c:proxy:request:"); +@@ -2574,16 +2574,6 @@ run_proxy_connect (http_t hd, proxy_info_t proxy, + if (err) + goto leave; + +- { +- unsigned long count = 0; +- +- while (es_getc (hd->fp_read) != EOF) +- count++; +- if (opt_debug) +- log_debug ("http.c:proxy_connect: skipped %lu bytes of response-body\n", +- count); +- } +- + /* Reset state. */ + es_clearerr (hd->fp_read); + ((cookie_t)(hd->read_cookie))->up_to_empty_line = 1; +-- +2.30.2 + +From 41c022072599bc3f12f659e962653548cd86fa3a Mon Sep 17 00:00:00 2001 +From: NIIBE Yutaka +Date: Fri, 16 Feb 2024 16:24:26 +0900 +Subject: [PATCH] dirmngr: Fix keep-alive flag handling. + +* dirmngr/http.c (run_proxy_connect): Set KEEP_ALIVE if not Basic +Authentication. Fix resource leak of FP_WRITE. + +-- + +GnuPG-bug-id: 6997 +Signed-off-by: NIIBE Yutaka +--- a/dirmngr/http.c ++++ b/dirmngr/http.c +@@ -2520,7 +2520,7 @@ run_proxy_connect (http_t hd, proxy_info_t proxy, + * RFC-4559 - SPNEGO-based Kerberos and NTLM HTTP Authentication + */ + auth_basic = !!proxy->uri->auth; +- hd->keep_alive = 0; ++ hd->keep_alive = !auth_basic; /* We may need to send more requests. */ + + /* For basic authentication we need to send just one request. */ + if (auth_basic +@@ -2684,6 +2684,14 @@ run_proxy_connect (http_t hd, proxy_info_t proxy, + } + + leave: ++ if (hd->keep_alive) ++ { ++ es_fclose (hd->fp_write); ++ hd->fp_write = NULL; ++ /* The close has released the cookie and thus we better set it ++ * to NULL. */ ++ hd->write_cookie = NULL; ++ } + /* Restore flags, destroy stream, reset state. */ + hd->flags = saved_flags; + es_fclose (hd->fp_read); +-- +2.30.2 diff --git a/app-crypt/gnupg/files/gnupg-2.2.42-gpgme-tests.patch b/app-crypt/gnupg/files/gnupg-2.2.42-gpgme-tests.patch new file mode 100644 index 000000000000..f10154b303e5 --- /dev/null +++ b/app-crypt/gnupg/files/gnupg-2.2.42-gpgme-tests.patch @@ -0,0 +1,39 @@ +https://bugs.gentoo.org/924386 +https://dev.gnupg.org/T7003 +https://git.gnupg.org/cgi-bin/gitweb.cgi?p=gnupg.git;a=commit;h=f50c543326c2eea6b40f548d61cf3a66a077bf54 + +From f50c543326c2eea6b40f548d61cf3a66a077bf54 Mon Sep 17 00:00:00 2001 +From: NIIBE Yutaka +Date: Fri, 1 Mar 2024 13:59:43 +0900 +Subject: [PATCH] agent: Allow simple KEYINFO command when restricted. + +* agent/command.c (cmd_keyinfo): Only forbid list command. + +-- + +GnuPG-bug-id: 7003 +Signed-off-by: NIIBE Yutaka +--- a/agent/command.c ++++ b/agent/command.c +@@ -1282,9 +1282,6 @@ cmd_keyinfo (assuan_context_t ctx, char *line) + char hexgrip[41]; + int disabled, ttl, confirm, is_ssh; + +- if (ctrl->restricted) +- return leave_cmd (ctx, gpg_error (GPG_ERR_FORBIDDEN)); +- + if (has_option (line, "--ssh-list")) + list_mode = 2; + else +@@ -1333,6 +1330,9 @@ cmd_keyinfo (assuan_context_t ctx, char *line) + char *dirname; + gnupg_dirent_t dir_entry; + ++ if (ctrl->restricted) ++ return leave_cmd (ctx, gpg_error (GPG_ERR_FORBIDDEN)); ++ + dirname = make_filename_try (gnupg_homedir (), + GNUPG_PRIVATE_KEYS_DIR, NULL); + if (!dirname) +-- +2.30.2 diff --git a/app-crypt/gnupg/files/gnupg-2.4.2-fix-emacs.patch b/app-crypt/gnupg/files/gnupg-2.4.2-fix-emacs.patch deleted file mode 100644 index 2e9141ab579b..000000000000 --- a/app-crypt/gnupg/files/gnupg-2.4.2-fix-emacs.patch +++ /dev/null @@ -1,564 +0,0 @@ -https://bugs.gentoo.org/907839 -https://dev.gnupg.org/T6481 -https://git.gnupg.org/cgi-bin/gitweb.cgi?p=gnupg.git;a=commit;h=2f872fa68c6576724b9dabee9fb0844266f55d0d - -From 2f872fa68c6576724b9dabee9fb0844266f55d0d Mon Sep 17 00:00:00 2001 -From: NIIBE Yutaka -Date: Wed, 24 May 2023 10:36:04 +0900 -Subject: [PATCH] gpg: Report BEGIN_* status before examining the input. - -* common/miscellaneous.c (is_openpgp_compressed_packet) -(is_file_compressed): Moved to ... -* common/iobuf.c: ... in this file. -(is_file_compressed): Change the argument to INP, the iobuf. -* common/util.h (is_file_compressed): Remove. -* common/iobuf.h (is_file_compressed): Add. -* g10/cipher-aead.c (write_header): Don't call write_status_printf -here. -(cipher_filter_aead): Call write_status_printf when called with -IOBUFCTRL_INIT. -* g10/cipher-cfb.c (write_header): Don't call write_status_printf -here. -(cipher_filter_cfb): Call write_status_printf when called with -IOBUFCTRL_INIT. -* g10/encrypt.c (encrypt_simple): Use new is_file_compressed function, -after call of iobuf_push_filter. -(encrypt_crypt): Likewise. -* g10/sign.c (sign_file): Likewise. - --- - -GnuPG-bug-id: 6481 -Signed-off-by: NIIBE Yutaka ---- a/common/iobuf.c -+++ b/common/iobuf.c -@@ -3057,3 +3057,123 @@ iobuf_skip_rest (iobuf_t a, unsigned long n, int partial) - } - } - } -+ -+ -+/* Check whether (BUF,LEN) is valid header for an OpenPGP compressed -+ * packet. LEN should be at least 6. */ -+static int -+is_openpgp_compressed_packet (const unsigned char *buf, size_t len) -+{ -+ int c, ctb, pkttype; -+ int lenbytes; -+ -+ ctb = *buf++; len--; -+ if (!(ctb & 0x80)) -+ return 0; /* Invalid packet. */ -+ -+ if ((ctb & 0x40)) /* New style (OpenPGP) CTB. */ -+ { -+ pkttype = (ctb & 0x3f); -+ if (!len) -+ return 0; /* Expected first length octet missing. */ -+ c = *buf++; len--; -+ if (c < 192) -+ ; -+ else if (c < 224) -+ { -+ if (!len) -+ return 0; /* Expected second length octet missing. */ -+ } -+ else if (c == 255) -+ { -+ if (len < 4) -+ return 0; /* Expected length octets missing */ -+ } -+ } -+ else /* Old style CTB. */ -+ { -+ pkttype = (ctb>>2)&0xf; -+ lenbytes = ((ctb&3)==3)? 0 : (1<<(ctb & 3)); -+ if (len < lenbytes) -+ return 0; /* Not enough length bytes. */ -+ } -+ -+ return (pkttype == 8); -+} -+ -+ -+/* -+ * Check if the file is compressed, by peeking the iobuf. You need to -+ * pass the iobuf with INP. Returns true if the buffer seems to be -+ * compressed. -+ */ -+int -+is_file_compressed (iobuf_t inp) -+{ -+ int i; -+ char buf[32]; -+ int buflen; -+ -+ struct magic_compress_s -+ { -+ byte len; -+ byte extchk; -+ byte magic[5]; -+ } magic[] = -+ { -+ { 3, 0, { 0x42, 0x5a, 0x68, 0x00 } }, /* bzip2 */ -+ { 3, 0, { 0x1f, 0x8b, 0x08, 0x00 } }, /* gzip */ -+ { 4, 0, { 0x50, 0x4b, 0x03, 0x04 } }, /* (pk)zip */ -+ { 5, 0, { '%', 'P', 'D', 'F', '-'} }, /* PDF */ -+ { 4, 1, { 0xff, 0xd8, 0xff, 0xe0 } }, /* Maybe JFIF */ -+ { 5, 2, { 0x89, 'P','N','G', 0x0d} } /* Likely PNG */ -+ }; -+ -+ if (!inp) -+ return 0; -+ -+ for ( ; inp->chain; inp = inp->chain ) -+ ; -+ -+ buflen = iobuf_ioctl (inp, IOBUF_IOCTL_PEEK, sizeof buf, buf); -+ if (buflen < 0) -+ { -+ buflen = 0; -+ log_debug ("peeking at input failed\n"); -+ } -+ -+ if ( buflen < 6 ) -+ { -+ return 0; /* Too short to check - assume uncompressed. */ -+ } -+ -+ for ( i = 0; i < DIM (magic); i++ ) -+ { -+ if (!memcmp( buf, magic[i].magic, magic[i].len)) -+ { -+ switch (magic[i].extchk) -+ { -+ case 0: -+ return 1; /* Is compressed. */ -+ case 1: -+ if (buflen > 11 && !memcmp (buf + 6, "JFIF", 5)) -+ return 1; /* JFIF: this likely a compressed JPEG. */ -+ break; -+ case 2: -+ if (buflen > 8 -+ && buf[5] == 0x0a && buf[6] == 0x1a && buf[7] == 0x0a) -+ return 1; /* This is a PNG. */ -+ break; -+ default: -+ break; -+ } -+ } -+ } -+ -+ if (buflen >= 6 && is_openpgp_compressed_packet (buf, buflen)) -+ { -+ return 1; /* Already compressed. */ -+ } -+ -+ return 0; /* Not detected as compressed. */ -+} ---- a/common/iobuf.h -+++ b/common/iobuf.h -@@ -629,6 +629,9 @@ void iobuf_set_partial_body_length_mode (iobuf_t a, size_t len); - from the following filter (which may or may not return EOF). */ - void iobuf_skip_rest (iobuf_t a, unsigned long n, int partial); - -+/* Check if the file is compressed, by peeking the iobuf. */ -+int is_file_compressed (iobuf_t inp); -+ - #define iobuf_where(a) "[don't know]" - - /* Each time a filter is allocated (via iobuf_alloc()), a ---- a/common/miscellaneous.c -+++ b/common/miscellaneous.c -@@ -415,112 +415,6 @@ decode_c_string (const char *src) - } - - --/* Check whether (BUF,LEN) is valid header for an OpenPGP compressed -- * packet. LEN should be at least 6. */ --static int --is_openpgp_compressed_packet (const unsigned char *buf, size_t len) --{ -- int c, ctb, pkttype; -- int lenbytes; -- -- ctb = *buf++; len--; -- if (!(ctb & 0x80)) -- return 0; /* Invalid packet. */ -- -- if ((ctb & 0x40)) /* New style (OpenPGP) CTB. */ -- { -- pkttype = (ctb & 0x3f); -- if (!len) -- return 0; /* Expected first length octet missing. */ -- c = *buf++; len--; -- if (c < 192) -- ; -- else if (c < 224) -- { -- if (!len) -- return 0; /* Expected second length octet missing. */ -- } -- else if (c == 255) -- { -- if (len < 4) -- return 0; /* Expected length octets missing */ -- } -- } -- else /* Old style CTB. */ -- { -- pkttype = (ctb>>2)&0xf; -- lenbytes = ((ctb&3)==3)? 0 : (1<<(ctb & 3)); -- if (len < lenbytes) -- return 0; /* Not enough length bytes. */ -- } -- -- return (pkttype == 8); --} -- -- -- --/* -- * Check if the file is compressed. You need to pass the first bytes -- * of the file as (BUF,BUFLEN). Returns true if the buffer seems to -- * be compressed. -- */ --int --is_file_compressed (const byte *buf, unsigned int buflen) --{ -- int i; -- -- struct magic_compress_s -- { -- byte len; -- byte extchk; -- byte magic[5]; -- } magic[] = -- { -- { 3, 0, { 0x42, 0x5a, 0x68, 0x00 } }, /* bzip2 */ -- { 3, 0, { 0x1f, 0x8b, 0x08, 0x00 } }, /* gzip */ -- { 4, 0, { 0x50, 0x4b, 0x03, 0x04 } }, /* (pk)zip */ -- { 5, 0, { '%', 'P', 'D', 'F', '-'} }, /* PDF */ -- { 4, 1, { 0xff, 0xd8, 0xff, 0xe0 } }, /* Maybe JFIF */ -- { 5, 2, { 0x89, 'P','N','G', 0x0d} } /* Likely PNG */ -- }; -- -- if ( buflen < 6 ) -- { -- return 0; /* Too short to check - assume uncompressed. */ -- } -- -- for ( i = 0; i < DIM (magic); i++ ) -- { -- if (!memcmp( buf, magic[i].magic, magic[i].len)) -- { -- switch (magic[i].extchk) -- { -- case 0: -- return 1; /* Is compressed. */ -- case 1: -- if (buflen > 11 && !memcmp (buf + 6, "JFIF", 5)) -- return 1; /* JFIF: this likely a compressed JPEG. */ -- break; -- case 2: -- if (buflen > 8 -- && buf[5] == 0x0a && buf[6] == 0x1a && buf[7] == 0x0a) -- return 1; /* This is a PNG. */ -- break; -- default: -- break; -- } -- } -- } -- -- if (buflen >= 6 && is_openpgp_compressed_packet (buf, buflen)) -- { -- return 1; /* Already compressed. */ -- } -- -- return 0; /* Not detected as compressed. */ --} -- -- - /* Try match against each substring of multistr, delimited by | */ - int - match_multistr (const char *multistr,const char *match) ---- a/common/util.h -+++ b/common/util.h -@@ -360,8 +360,6 @@ char *try_make_printable_string (const void *p, size_t n, int delim); - char *make_printable_string (const void *p, size_t n, int delim); - char *decode_c_string (const char *src); - --int is_file_compressed (const byte *buf, unsigned int buflen); -- - int match_multistr (const char *multistr,const char *match); - - int gnupg_compare_version (const char *a, const char *b); ---- a/g10/cipher-aead.c -+++ b/g10/cipher-aead.c -@@ -174,8 +174,6 @@ write_header (cipher_filter_context_t *cfx, iobuf_t a) - log_debug ("aead packet: len=%lu extralen=%d\n", - (unsigned long)ed.len, ed.extralen); - -- write_status_printf (STATUS_BEGIN_ENCRYPTION, "0 %d %d", -- cfx->dek->algo, ed.aead_algo); - print_cipher_algo_note (cfx->dek->algo); - - if (build_packet( a, &pkt)) -@@ -488,6 +486,11 @@ cipher_filter_aead (void *opaque, int control, - { - mem2str (buf, "cipher_filter_aead", *ret_len); - } -+ else if (control == IOBUFCTRL_INIT) -+ { -+ write_status_printf (STATUS_BEGIN_ENCRYPTION, "0 %d %d", -+ cfx->dek->algo, cfx->dek->use_aead); -+ } - - return rc; - } ---- a/g10/cipher-cfb.c -+++ b/g10/cipher-cfb.c -@@ -72,9 +72,6 @@ write_header (cipher_filter_context_t *cfx, iobuf_t a) - log_info (_("Hint: Do not use option %s\n"), "--rfc2440"); - } - -- write_status_printf (STATUS_BEGIN_ENCRYPTION, "%d %d", -- ed.mdc_method, cfx->dek->algo); -- - init_packet (&pkt); - pkt.pkttype = cfx->dek->use_mdc? PKT_ENCRYPTED_MDC : PKT_ENCRYPTED; - pkt.pkt.encrypted = &ed; -@@ -182,6 +179,12 @@ cipher_filter_cfb (void *opaque, int control, - { - mem2str (buf, "cipher_filter_cfb", *ret_len); - } -+ else if (control == IOBUFCTRL_INIT) -+ { -+ write_status_printf (STATUS_BEGIN_ENCRYPTION, "%d %d", -+ cfx->dek->use_mdc ? DIGEST_ALGO_SHA1 : 0, -+ cfx->dek->algo); -+ } - - return rc; - } ---- a/g10/encrypt.c -+++ b/g10/encrypt.c -@@ -410,8 +410,6 @@ encrypt_simple (const char *filename, int mode, int use_seskey) - text_filter_context_t tfx; - progress_filter_context_t *pfx; - int do_compress = !!default_compress_algo(); -- char peekbuf[32]; -- int peekbuflen; - - if (!gnupg_rng_is_compliant (opt.compliance)) - { -@@ -448,14 +446,6 @@ encrypt_simple (const char *filename, int mode, int use_seskey) - return rc; - } - -- peekbuflen = iobuf_ioctl (inp, IOBUF_IOCTL_PEEK, sizeof peekbuf, peekbuf); -- if (peekbuflen < 0) -- { -- peekbuflen = 0; -- if (DBG_FILTER) -- log_debug ("peeking at input failed\n"); -- } -- - handle_progress (pfx, inp, filename); - - if (opt.textmode) -@@ -517,17 +507,6 @@ encrypt_simple (const char *filename, int mode, int use_seskey) - /**/ : "CFB"); - } - -- if (do_compress -- && cfx.dek -- && (cfx.dek->use_mdc || cfx.dek->use_aead) -- && !opt.explicit_compress_option -- && is_file_compressed (peekbuf, peekbuflen)) -- { -- if (opt.verbose) -- log_info(_("'%s' already compressed\n"), filename? filename: "[stdin]"); -- do_compress = 0; -- } -- - if ( rc || (rc = open_outfile (-1, filename, opt.armor? 1:0, 0, &out ))) - { - iobuf_cancel (inp); -@@ -598,6 +577,24 @@ encrypt_simple (const char *filename, int mode, int use_seskey) - else - filesize = opt.set_filesize ? opt.set_filesize : 0; /* stdin */ - -+ /* Register the cipher filter. */ -+ if (mode) -+ iobuf_push_filter (out, -+ cfx.dek->use_aead? cipher_filter_aead -+ /**/ : cipher_filter_cfb, -+ &cfx ); -+ -+ if (do_compress -+ && cfx.dek -+ && (cfx.dek->use_mdc || cfx.dek->use_aead) -+ && !opt.explicit_compress_option -+ && is_file_compressed (inp)) -+ { -+ if (opt.verbose) -+ log_info(_("'%s' already compressed\n"), filename? filename: "[stdin]"); -+ do_compress = 0; -+ } -+ - if (!opt.no_literal) - { - /* Note that PT has been initialized above in !no_literal mode. */ -@@ -617,13 +614,6 @@ encrypt_simple (const char *filename, int mode, int use_seskey) - pkt.pkt.generic = NULL; - } - -- /* Register the cipher filter. */ -- if (mode) -- iobuf_push_filter (out, -- cfx.dek->use_aead? cipher_filter_aead -- /**/ : cipher_filter_cfb, -- &cfx ); -- - /* Register the compress filter. */ - if ( do_compress ) - { -@@ -783,7 +773,7 @@ encrypt_crypt (ctrl_t ctrl, int filefd, const char *filename, - PKT_plaintext *pt = NULL; - DEK *symkey_dek = NULL; - STRING2KEY *symkey_s2k = NULL; -- int rc = 0, rc2 = 0; -+ int rc = 0; - u32 filesize; - cipher_filter_context_t cfx; - armor_filter_context_t *afx = NULL; -@@ -792,8 +782,6 @@ encrypt_crypt (ctrl_t ctrl, int filefd, const char *filename, - progress_filter_context_t *pfx; - PK_LIST pk_list; - int do_compress; -- char peekbuf[32]; -- int peekbuflen; - - if (filefd != -1 && filename) - return gpg_error (GPG_ERR_INV_ARG); /* Both given. */ -@@ -866,14 +854,6 @@ encrypt_crypt (ctrl_t ctrl, int filefd, const char *filename, - if (opt.verbose) - log_info (_("reading from '%s'\n"), iobuf_get_fname_nonnull (inp)); - -- peekbuflen = iobuf_ioctl (inp, IOBUF_IOCTL_PEEK, sizeof peekbuf, peekbuf); -- if (peekbuflen < 0) -- { -- peekbuflen = 0; -- if (DBG_FILTER) -- log_debug ("peeking at input failed\n"); -- } -- - handle_progress (pfx, inp, filename); - - if (opt.textmode) -@@ -900,25 +880,6 @@ encrypt_crypt (ctrl_t ctrl, int filefd, const char *filename, - if (!cfx.dek->use_aead) - cfx.dek->use_mdc = !!use_mdc (pk_list, cfx.dek->algo); - -- /* Only do the is-file-already-compressed check if we are using a -- * MDC or AEAD. This forces compressed files to be re-compressed if -- * we do not have a MDC to give some protection against chosen -- * ciphertext attacks. */ -- if (do_compress -- && (cfx.dek->use_mdc || cfx.dek->use_aead) -- && !opt.explicit_compress_option -- && is_file_compressed (peekbuf, peekbuflen)) -- { -- if (opt.verbose) -- log_info(_("'%s' already compressed\n"), filename? filename: "[stdin]"); -- do_compress = 0; -- } -- if (rc2) -- { -- rc = rc2; -- goto leave; -- } -- - make_session_key (cfx.dek); - if (DBG_CRYPTO) - log_printhex (cfx.dek->key, cfx.dek->keylen, "DEK is: "); -@@ -960,6 +921,26 @@ encrypt_crypt (ctrl_t ctrl, int filefd, const char *filename, - else - filesize = opt.set_filesize ? opt.set_filesize : 0; /* stdin */ - -+ /* Register the cipher filter. */ -+ iobuf_push_filter (out, -+ cfx.dek->use_aead? cipher_filter_aead -+ /**/ : cipher_filter_cfb, -+ &cfx); -+ -+ /* Only do the is-file-already-compressed check if we are using a -+ * MDC or AEAD. This forces compressed files to be re-compressed if -+ * we do not have a MDC to give some protection against chosen -+ * ciphertext attacks. */ -+ if (do_compress -+ && (cfx.dek->use_mdc || cfx.dek->use_aead) -+ && !opt.explicit_compress_option -+ && is_file_compressed (inp)) -+ { -+ if (opt.verbose) -+ log_info(_("'%s' already compressed\n"), filename? filename: "[stdin]"); -+ do_compress = 0; -+ } -+ - if (!opt.no_literal) - { - pt->timestamp = make_timestamp(); -@@ -974,12 +955,6 @@ encrypt_crypt (ctrl_t ctrl, int filefd, const char *filename, - else - cfx.datalen = filesize && !do_compress ? filesize : 0; - -- /* Register the cipher filter. */ -- iobuf_push_filter (out, -- cfx.dek->use_aead? cipher_filter_aead -- /**/ : cipher_filter_cfb, -- &cfx); -- - /* Register the compress filter. */ - if (do_compress) - { ---- a/g10/sign.c -+++ b/g10/sign.c -@@ -1035,9 +1035,6 @@ sign_file (ctrl_t ctrl, strlist_t filenames, int detached, strlist_t locusr, - int multifile = 0; - u32 duration=0; - pt_extra_hash_data_t extrahash = NULL; -- char peekbuf[32]; -- int peekbuflen = 0; -- - - pfx = new_progress_context (); - afx = new_armor_context (); -@@ -1096,14 +1093,6 @@ sign_file (ctrl_t ctrl, strlist_t filenames, int detached, strlist_t locusr, - goto leave; - } - -- peekbuflen = iobuf_ioctl (inp, IOBUF_IOCTL_PEEK, sizeof peekbuf, peekbuf); -- if (peekbuflen < 0) -- { -- peekbuflen = 0; -- if (DBG_FILTER) -- log_debug ("peeking at input failed\n"); -- } -- - handle_progress (pfx, inp, fname); - } - -@@ -1261,7 +1250,7 @@ sign_file (ctrl_t ctrl, strlist_t filenames, int detached, strlist_t locusr, - int compr_algo = opt.compress_algo; - - if (!opt.explicit_compress_option -- && is_file_compressed (peekbuf, peekbuflen)) -+ && is_file_compressed (inp)) - { - if (opt.verbose) - log_info(_("'%s' already compressed\n"), fname? fname: "[stdin]"); --- -2.11.0 diff --git a/app-crypt/gnupg/files/gnupg-2.4.3-no-ldap.patch b/app-crypt/gnupg/files/gnupg-2.4.3-no-ldap.patch deleted file mode 100644 index 06d4221488e9..000000000000 --- a/app-crypt/gnupg/files/gnupg-2.4.3-no-ldap.patch +++ /dev/null @@ -1,28 +0,0 @@ -https://dev.gnupg.org/T6579 -https://git.gnupg.org/cgi-bin/gitweb.cgi?p=gnupg.git;a=commit;h=dc13361524c1477b2106c7385f2059f9ea111b84 - -From dc13361524c1477b2106c7385f2059f9ea111b84 Mon Sep 17 00:00:00 2001 -From: NIIBE Yutaka -Date: Wed, 5 Jul 2023 09:29:54 +0900 -Subject: [PATCH] dirmngr: Enable the call of ks_ldap_help_variables when - USE_LDAP. - -* dirmngr/server.c [USE_LDAP] (cmd_ad_query): Conditionalize. - --- - -Signed-off-by: NIIBE Yutaka ---- a/dirmngr/server.c -+++ b/dirmngr/server.c -@@ -2776,7 +2776,9 @@ cmd_ad_query (assuan_context_t ctx, char *line) - - if (opt_help) - { -+#if USE_LDAP - ks_ldap_help_variables (ctrl); -+#endif - err = 0; - goto leave; - } --- -2.11.0 diff --git a/app-crypt/gnupg/gnupg-2.2.41.ebuild b/app-crypt/gnupg/gnupg-2.2.41.ebuild deleted file mode 100644 index 423a1aa2bb01..000000000000 --- a/app-crypt/gnupg/gnupg-2.2.41.ebuild +++ /dev/null @@ -1,179 +0,0 @@ -# Copyright 1999-2023 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} - app-crypt/pinentry - nls? ( virtual/libintl ) - selinux? ( sec-policy/selinux-gpg ) - wks-server? ( virtual/mta ) -" -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.2.42-r1.ebuild b/app-crypt/gnupg/gnupg-2.2.42-r3.ebuild similarity index 97% rename from app-crypt/gnupg/gnupg-2.2.42-r1.ebuild rename to app-crypt/gnupg/gnupg-2.2.42-r3.ebuild index 2038d73aa7f2..dcb738d1d5ba 100644 --- a/app-crypt/gnupg/gnupg-2.2.42-r1.ebuild +++ b/app-crypt/gnupg/gnupg-2.2.42-r3.ebuild @@ -67,6 +67,9 @@ DOCS=( PATCHES=( "${FILESDIR}"/${PN}-2.1.20-gpgscm-Use-shorter-socket-path-lengts-to-improve-tes.patch + "${FILESDIR}"/${P}-bug923248-insecure-backup.patch + "${FILESDIR}"/${P}-dirmngr-proxy.patch + "${FILESDIR}"/${P}-gpgme-tests.patch ) src_prepare() { diff --git a/app-crypt/gnupg/gnupg-2.4.3-r1.ebuild b/app-crypt/gnupg/gnupg-2.4.3-r1.ebuild deleted file mode 100644 index 48e3b7e762e4..000000000000 --- a/app-crypt/gnupg/gnupg-2.4.3-r1.ebuild +++ /dev/null @@ -1,198 +0,0 @@ -# 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/gnupg/gnupg-2.4.4-r1.ebuild b/app-crypt/gnupg/gnupg-2.4.4-r1.ebuild index 84444db65f0b..89845c7fc77b 100644 --- a/app-crypt/gnupg/gnupg-2.4.4-r1.ebuild +++ b/app-crypt/gnupg/gnupg-2.4.4-r1.ebuild @@ -23,7 +23,7 @@ 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" +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 )" diff --git a/app-crypt/gnupg/gnupg-2.4.4.ebuild b/app-crypt/gnupg/gnupg-2.4.4.ebuild deleted file mode 100644 index f01cb0b88152..000000000000 --- a/app-crypt/gnupg/gnupg-2.4.4.ebuild +++ /dev/null @@ -1,198 +0,0 @@ -# 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.2: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}"/${PN}-2.4.3-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/loop-aes-losetup/Manifest b/app-crypt/loop-aes-losetup/Manifest index 19fdb9221a1f..f562291f8628 100644 --- a/app-crypt/loop-aes-losetup/Manifest +++ b/app-crypt/loop-aes-losetup/Manifest @@ -1,4 +1,2 @@ -DIST loop-AES-v3.7q.tar.bz2 376027 BLAKE2B 7f3206196fcb7ecc928bda4cd127042f61cd5ac7f39e483fb91db388572be1c8e252d5c4adb653e6fd00ff6a7ba4c1406c35f2b2659e9cb38fd817f1bdb2a15f SHA512 103869695f6b18bcc765804865468db4b24fc2fcce3ec97d8468fdc0bd37c480386960730e280cd93c707026dddc5e79d8d25e2601c3678330e016835166ad20 DIST loop-AES-v3.8b.tar.bz2 411795 BLAKE2B 51e2c4ddd25f288c5cc5cbbbe20d79951d68bc2b7ecc91fe6eddbb829b297fe6946590512f423efcf5be3c4a1c9ce450c0cf49ed44ac6ad8eb2568468570d48f SHA512 8143649cc9616735cb9a9c8cb8b5c8a709b139e8b41aec444d56c85ef7852d103f657d0d702ffb04783963f0d0e919a6fe4e10b31cd373cd326e546caad90661 -DIST util-linux-2.35.2.tar.xz 5150488 BLAKE2B 93eb90ab33db7795b46425ec4ec87f8a2d3d6e0dad671345375ea02efd654bf72041932d30b41bea494e4b62952e2fd14ea9f9e6c738d4eb4b050bd170b9bb0e SHA512 59e038ba71aa74c9af6f927b357483a965f675ab3ffcd25cf0c1b043656312d2d2d07c55659fd3da69ede165bec313e0ae7e1cd73758e49681ae610604b399a2 DIST util-linux-2.39.2.tar.xz 8362220 BLAKE2B 963c257b86f8a025a3452f102656f479382b9e03dd8ce39b9561302b484c595005aa0bbce9b91422d9be038037143772483363c2a1eec569355316fc8d5d5765 SHA512 cebecdd62749d0aeea2c4faf7ad1606426eff03ef3b15cd9c2df1126f216a4ed546d8fc3218c649fa95944eb87a98bb6a7cdd0bea31057c481c5cf608ffc19a3 diff --git a/app-crypt/loop-aes-losetup/loop-aes-losetup-2.35.2.ebuild b/app-crypt/loop-aes-losetup/loop-aes-losetup-2.35.2.ebuild deleted file mode 100644 index 1c85353f16ee..000000000000 --- a/app-crypt/loop-aes-losetup/loop-aes-losetup-2.35.2.ebuild +++ /dev/null @@ -1,81 +0,0 @@ -# Copyright 1999-2020 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=7 - -inherit autotools toolchain-funcs flag-o-matic - -MY_PV="${PV/_/-}" -MY_P="util-linux-${MY_PV}" -LOOPAES_P="loop-AES-v3.7q" -S="${WORKDIR}/${MY_P}" - -DESCRIPTION="Loop-AES losetup utility" -HOMEPAGE="https://www.kernel.org/pub/linux/utils/util-linux/" -SRC_URI="https://www.kernel.org/pub/linux/utils/util-linux/v${PV:0:4}/${MY_P}.tar.xz - http://loop-aes.sourceforge.net/loop-AES/${LOOPAES_P}.tar.bz2" -KEYWORDS="~amd64 ~arm ~hppa ~ppc ~sparc ~x86" - -LICENSE="GPL-2 LGPL-2.1 BSD-4 MIT public-domain" -SLOT="0" -IUSE="nls selinux static" - -RDEPEND="selinux? ( >=sys-libs/libselinux-2.2.2-r4 )" -BDEPEND=" - virtual/pkgconfig - nls? ( sys-devel/gettext ) -" -DEPEND=" - ${RDEPEND} - virtual/os-headers -" - -PATCHES=( - "${WORKDIR}/${LOOPAES_P}/util-linux-${PV}.diff" -) - -src_prepare() { - default - eautoreconf -} - -lfs_fallocate_test() { - # Make sure we can use fallocate with LFS #300307 - cat <<-EOF > "${T}"/fallocate.${ABI}.c || die - #define _GNU_SOURCE - #include - main() { return fallocate(0, 0, 0, 0); } - EOF - append-lfs-flags - $( $(tc-getCC) ${CFLAGS} ${CPPFLAGS} ${LDFLAGS} "${T}"/fallocate.${ABI}.c -o /dev/null >/dev/null 2>&1 || die) \ - || export ac_cv_func_fallocate=no - rm "${T}"/fallocate.${ABI}.c || die -} - -src_configure() { - lfs_fallocate_test - # The scanf test in a run-time test which fails while cross-compiling. - # Blindly assume a POSIX setup since we require libmount, and libmount - # itself fails when the scanf test fails. #531856 - tc-is-cross-compiler && export scanf_cv_alloc_modifier=ms - - ECONF_SOURCE=${S} \ - econf \ - --disable-all-programs \ - --disable-pylibmount \ - --enable-libsmartcols \ - --enable-losetup \ - --without-ncurses \ - --without-udev \ - $(use_enable nls) \ - $(use_with selinux) \ - $(tc-has-tls || echo --disable-tls) \ - $(use static && echo --enable-static-programs=losetup) -} - -src_install() { - emake install DESTDIR="${T}/root" - newsbin "${T}/root/sbin/losetup" loop-aes-losetup - newman "${T}/root/usr/share/man/man8/losetup.8" loop-aes-losetup.8 - use static && newsbin "${T}/root/bin/losetup.static" loop-aes-losetup.static -} diff --git a/app-crypt/mit-krb5/mit-krb5-1.21.2.ebuild b/app-crypt/mit-krb5/mit-krb5-1.21.2.ebuild index 92bff8c167d3..ff83e394f181 100644 --- a/app-crypt/mit-krb5/mit-krb5-1.21.2.ebuild +++ b/app-crypt/mit-krb5/mit-krb5-1.21.2.ebuild @@ -14,7 +14,7 @@ SRC_URI="https://web.mit.edu/kerberos/dist/krb5/${P_DIR}/${MY_P}.tar.gz" LICENSE="openafs-krb5-a BSD MIT OPENLDAP BSD-2 HPND BSD-4 ISC RSA CC-BY-SA-3.0 || ( BSD-2 GPL-2+ )" SLOT="0" -KEYWORDS="~alpha amd64 ~arm ~arm64 ~hppa ~ia64 ~loong ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc x86" +KEYWORDS="~alpha amd64 ~arm ~arm64 ~hppa ~ia64 ~loong ~mips ~ppc ~ppc64 ~riscv ~s390 sparc x86" IUSE="cpu_flags_x86_aes doc +keyutils lmdb nls openldap +pkinit selinux +threads test xinetd" RESTRICT="!test? ( test )" diff --git a/app-crypt/pinentry/pinentry-1.2.1-r5.ebuild b/app-crypt/pinentry/pinentry-1.2.1-r5.ebuild deleted file mode 100644 index 4fab916751e3..000000000000 --- a/app-crypt/pinentry/pinentry-1.2.1-r5.ebuild +++ /dev/null @@ -1,107 +0,0 @@ -# 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/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 ) -" -PDEPEND="emacs? ( app-emacs/pinentry )" -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 - ac_cv_path_GPGRT_CONFIG="${ESYSROOT}/usr/bin/${CHOST}-gpgrt-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/sequoia-sq/sequoia-sq-0.34.0.ebuild b/app-crypt/sequoia-sq/sequoia-sq-0.34.0-r1.ebuild similarity index 99% rename from app-crypt/sequoia-sq/sequoia-sq-0.34.0.ebuild rename to app-crypt/sequoia-sq/sequoia-sq-0.34.0-r1.ebuild index 2c7a88a1edcf..c7154f23d0a5 100644 --- a/app-crypt/sequoia-sq/sequoia-sq-0.34.0.ebuild +++ b/app-crypt/sequoia-sq/sequoia-sq-0.34.0-r1.ebuild @@ -516,7 +516,7 @@ COMMON_DEPEND=" " DEPEND=" ${COMMON_DEPEND} - sys-devel/clang + dev-libs/capnproto " RDEPEND=" ${COMMON_DEPEND} diff --git a/app-crypt/tpm2-pkcs11/files/tpm2-pkcs11-1.9.0-Remove-incorrect-append-in-configure-ac.patch b/app-crypt/tpm2-pkcs11/files/tpm2-pkcs11-1.9.0-Remove-incorrect-append-in-configure-ac.patch new file mode 100644 index 000000000000..10272341fe42 --- /dev/null +++ b/app-crypt/tpm2-pkcs11/files/tpm2-pkcs11-1.9.0-Remove-incorrect-append-in-configure-ac.patch @@ -0,0 +1,26 @@ +From 03bc2732826443328550358ba8f2c79195922bc8 Mon Sep 17 00:00:00 2001 +From: Christopher Byrne +Date: Wed, 7 Feb 2024 14:55:38 -0600 +Subject: [PATCH] configure: Change mistaken += to = + +Signed-off-by: Christopher Byrne +--- + configure.ac | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +diff --git a/configure.ac b/configure.ac +index 771004b..0f1457e 100644 +--- a/configure.ac ++++ b/configure.ac +@@ -540,7 +540,7 @@ and submitting patches upstream!]) + # Rather than nesting these and making them ugly just use a counter. + AX_CHECK_COMPILE_FLAG([-fdata-sections], [strip=y]) + AX_CHECK_COMPILE_FLAG([-ffunction-sections], [strip="y$strip"]) +-AX_CHECK_LINK_FLAG([[-Wl,--gc-sections]], [strip+="y$strip"]) ++AX_CHECK_LINK_FLAG([[-Wl,--gc-sections]], [strip="y$strip"]) + + AS_IF([test x"$strip" = xyyy], [ + EXTRA_CFLAGS="$EXTRA_CFLAGS -fdata-sections -ffunction-sections" +-- +2.43.0 + diff --git a/app-crypt/tpm2-pkcs11/tpm2-pkcs11-1.9.0-r1.ebuild b/app-crypt/tpm2-pkcs11/tpm2-pkcs11-1.9.0-r1.ebuild new file mode 100644 index 000000000000..9f263b30a998 --- /dev/null +++ b/app-crypt/tpm2-pkcs11/tpm2-pkcs11-1.9.0-r1.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..11} ) +PYTHON_REQ_USE="sqlite" + +inherit autotools python-single-r1 + +DESCRIPTION="A PKCS#11 interface for TPM2 hardware" +HOMEPAGE="https://tpm2-software.github.io/" +SRC_URI="https://github.com/tpm2-software/tpm2-pkcs11/releases/download/${PV}/${P}.tar.gz" + +LICENSE="BSD-2" +SLOT="0" +KEYWORDS="~amd64" + +IUSE="fapi test" +REQUIRED_USE="( ${PYTHON_REQUIRED_USE} )" + +# Units tests only for now +RESTRICT="!test? ( test )" + +RDEPEND="${PYTHON_DEPS} + app-crypt/p11-kit + app-crypt/tpm2-abrmd + app-crypt/tpm2-tools[fapi?] + !fapi? ( app-crypt/tpm2-tss:= ) + fapi? ( >=app-crypt/tpm2-tss-3.0.1:=[fapi] ) + dev-db/sqlite:3 + dev-libs/libyaml + dev-libs/openssl:= + $(python_gen_cond_dep ' + dev-python/bcrypt[${PYTHON_USEDEP}] + dev-python/cryptography[${PYTHON_USEDEP}] + dev-python/pyasn1[${PYTHON_USEDEP}] + dev-python/pyasn1-modules[${PYTHON_USEDEP}] + dev-python/pyyaml[${PYTHON_USEDEP}] + dev-python/tpm2-pytss[${PYTHON_USEDEP}] + ') +" + +DEPEND="test? ( dev-util/cmocka ) + ${RDEPEND}" +BDEPEND="${PYTHON_DEPS} + dev-build/autoconf-archive + virtual/pkgconfig" + +PATCHES=( + "${FILESDIR}/${PN}-1.9.0-Remove-incorrect-append-in-configure-ac.patch" +) + +src_prepare() { + default + eautoreconf +} + +src_configure() { + econf \ + $(use_enable fapi) \ + $(use_enable test unit) +} + +src_install() { + default + python_domodule tools/tpm2_pkcs11 + python_newscript tools/tpm2_ptool.py tpm2_ptool + find "${ED}" -name '*.la' -delete || die +} diff --git a/app-crypt/xca/Manifest b/app-crypt/xca/Manifest index a45575a0100b..5a4928531739 100644 --- a/app-crypt/xca/Manifest +++ b/app-crypt/xca/Manifest @@ -1 +1,2 @@ DIST xca-2.5.0.tar.gz 1850445 BLAKE2B e12666fc0513cd04bd61d4e182851c055c120425ad8d2fb2698396429b7afb4cc57c77be6d6cc3f63f9d49d5a179123b336d43dde57ef4a3274e7ba1a06f22f7 SHA512 8b283509849c9ac34d5250c780dc0c7a6319eb3201ae892fc2c38e5257d7db4e565e88167a687ffc1ca436068a41cd48fad59d3ecc8235678d46cf026280bd5e +DIST xca-2.6.0.tar.gz 1874590 BLAKE2B a6a83df88209d6c929bfd5781f6d56b01498d3b9d296a66f4e513f279fc3c14749e1af1f765e863b26e49807a00f5c11e40f8e16f965e23025d835b58eaf4dfc SHA512 4797445e818545c92ded8f611e53f36cab85b527772a531d7a3fae5c5fdb87e1be34139ffeb906239bc3a02221807e2d7c286990ce68f92c1964545cb8fd7986 diff --git a/app-crypt/xca/xca-2.6.0.ebuild b/app-crypt/xca/xca-2.6.0.ebuild new file mode 100644 index 000000000000..c9e4d8aa423b --- /dev/null +++ b/app-crypt/xca/xca-2.6.0.ebuild @@ -0,0 +1,68 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI="8" + +inherit cmake virtualx xdg-utils + +DESCRIPTION="A GUI to OpenSSL, RSA public keys, certificates, signing requests etc" +HOMEPAGE="https://hohnstaedt.de/xca/" +SRC_URI="https://github.com/chris2511/xca/archive/refs/tags/RELEASE.${PV}.tar.gz -> ${P}.tar.gz" +S="${WORKDIR}/xca-RELEASE.${PV}" + +LICENSE="BSD" +SLOT="0" +KEYWORDS="~amd64 ~ppc ~x86 ~amd64-linux ~x86-linux ~ppc-macos" +IUSE="doc" + +RDEPEND=" + dev-libs/libltdl:0= + dev-qt/qthelp:5 + dev-qt/qtgui:5 + dev-qt/qtsql:5[sqlite] + dev-qt/qtwidgets:5 + dev-libs/openssl:* + doc? ( app-text/linuxdoc-tools )" +DEPEND="${RDEPEND}" +BDEPEND="dev-qt/linguist-tools:5 doc? ( dev-python/sphinx dev-python/sphinxcontrib-htmlhelp dev-python/sphinxcontrib-qthelp )" + +PATCHES=( + "${FILESDIR}/${PN}-1.0.0-desktop.patch" + "${FILESDIR}/${PN}-2.4.0-man-page.patch" +) + +src_configure() { + local mycmakeargs=( + -DQTFIXEDVERSION=Qt5 + ) + cmake_src_configure +} + +src_compile() { + cmake_src_compile +} + +src_test() { + virtx default +} + +src_install() { + cmake_src_install + + insinto /etc/xca + doins misc/*.txt + + dosym xca /usr/bin/xca-console +} + +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-dicts/Manifest.gz b/app-dicts/Manifest.gz index cd24ac101c8fec2e5814c087524c9d4c94ad1f53..48be6a748469b7d89ea43413b2f272cabb4e638f 100644 GIT binary patch literal 31662 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

vywh~mxt))UkP>b#*rZ=d}>{rhuQc# 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 L@uD-cdFlWFz;uip diff --git a/app-dicts/aspell-pl/Manifest b/app-dicts/aspell-pl/Manifest index a432c9ded150..346a12b91acb 100644 --- a/app-dicts/aspell-pl/Manifest +++ b/app-dicts/aspell-pl/Manifest @@ -1,2 +1 @@ -DIST sjp-aspell6-pl-6.0_20231201-0.tar.bz2 655420 BLAKE2B 634d3e30957792505a1482c69d36b97ea3bf2afd75d9e40e6bed58e542b9f5ec44bd2f1cfa86edae3beff76714f46cd7e7215577fd11c0cedca241ab267595c4 SHA512 36058b39479dc7e7313925ec4f93db470aa5fa112ee049efdf4630c71f80a9f84b27aad2f95a8c6162572814493522a2f554840d252ef8484eba98c4bef5bb71 DIST sjp-aspell6-pl-6.0_20240101-0.tar.bz2 658829 BLAKE2B e35c0268f1684b56fe4a8f8a8cf41a943c3747965a952dfce4f21bf7e8378117dafd04e45a3365ce649783b9810a45683fb17e4941122a6f81b32f66e473e82c SHA512 bf6cbc3fe6f07fb2b8100a9d39e87defe7066d98c6fa97e3d144e2700b55b61e437dafc8e98c68d9d57e91d702dd6ecfbf8e84c5d773f493491bec21be1a4ac6 diff --git a/app-dicts/aspell-pl/aspell-pl-6.0.20231201.0.ebuild b/app-dicts/aspell-pl/aspell-pl-6.0.20231201.0.ebuild deleted file mode 100644 index 77b0aa908ac8..000000000000 --- a/app-dicts/aspell-pl/aspell-pl-6.0.20231201.0.ebuild +++ /dev/null @@ -1,18 +0,0 @@ -# Copyright 1999-2024 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -ASPELL_LANG="Polish" -ASPELL_VERSION=6 - -inherit aspell-dict-r1 - -HOMEPAGE="https://sjp.pl/slownik/en/" - -MY_P="sjp-${PN/aspell/aspell6}-$(ver_rs 2 _ 3 -)" -SRC_URI="https://sjp.pl/slownik/ort/${MY_P}.tar.bz2" -S="${WORKDIR}/${MY_P/sjp-/}" - -LICENSE="Apache-2.0 CC-BY-4.0 GPL-2 LGPL-2.1 MPL-1.1 " -KEYWORDS="~alpha amd64 arm arm64 ~hppa ~ia64 ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86" diff --git a/app-dicts/aspell-pl/aspell-pl-6.0.20240101.0.ebuild b/app-dicts/aspell-pl/aspell-pl-6.0.20240101.0.ebuild index b26975716a32..77b0aa908ac8 100644 --- a/app-dicts/aspell-pl/aspell-pl-6.0.20240101.0.ebuild +++ b/app-dicts/aspell-pl/aspell-pl-6.0.20240101.0.ebuild @@ -15,4 +15,4 @@ SRC_URI="https://sjp.pl/slownik/ort/${MY_P}.tar.bz2" S="${WORKDIR}/${MY_P/sjp-/}" LICENSE="Apache-2.0 CC-BY-4.0 GPL-2 LGPL-2.1 MPL-1.1 " -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" diff --git a/app-editors/Manifest.gz b/app-editors/Manifest.gz index 841a4ae492e3f406b3406c8fd01b3c13a699c563..668cd9c24cbf51afa030396fca9625e2fb222db4 100644 GIT binary patch literal 13952 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 N`u}ldKGentoo TeX Project - kile https://bugs.kde.org/ + kile + office/kile diff --git a/app-editors/vile/Manifest b/app-editors/vile/Manifest index 1fd26cd6f7b3..a9cd6fd654ee 100644 --- a/app-editors/vile/Manifest +++ b/app-editors/vile/Manifest @@ -1,7 +1,3 @@ -DIST vile-9.8w.tgz 2407322 BLAKE2B 824142c2d081db7c74ab4ce36db63e2d26e82954b32d274477f920b3519c75a249745365f7fb4f117f613c04fddd468394b4636d5f84d9f024eee3cb9c8332ba SHA512 54a96b400f479c633b917691fdab5ec5098ff1d6a6f5390c085635b4449ee7f02988e52c6b442918917455d02d5d74781ed57e4f944422576cf6532caaa446af -DIST vile-9.8w.tgz.asc 729 BLAKE2B 24ee3733957239b808566cf1c46cd45089ab0e9cd980fc477190beca79a85e6d31925c8eb02138442e4776b7ee678aec9d522d4bb3a8d72670e0720ab9369a5c SHA512 143eaa6ea64cf1d8dc078aba197544a036858f91a15f2f8c4254095f7cdc725b1720cf600afcd3ba67cf0c0414cefb0a058a5730d1a70906fe3591ddc46fb916 -DIST vile-9.8x.tgz 2476108 BLAKE2B a788f3a0544d2044e41aadd1d875ef62bd40179aa2090361a044862f0e7c801fdc8b0e3e71ae46c2406979babe499d5ed96fbf5f0ed87c2da1dbb0a3961f4f3b SHA512 099f38ffd58fb501b18a98b6be031cb51dc3c67f4d7f2e1b43763d4066d5b1f4e46d16e1d0302e437db6b4a27805c5696341e5a3da543adbde60211338732016 -DIST vile-9.8x.tgz.asc 729 BLAKE2B 30d033ac048b88c74f6115eeb2c09984a438e60cc4ad291532bdd0789408b9a4c0734d0322588741da2d66562258a8cb7ba557f5c7e212a4219bc6b2719d1407 SHA512 2138a256e00e2d68e747c09579ed4c4d946f6337cc3b2b8763a775871afd9acb96f1562746347632dd021b0528f0e2143e1bcba3b1e583c685f58e9f19af543a DIST vile-9.8y.tgz 2477410 BLAKE2B 993f43a8e033e40d95c6d762daafebf328cae291380d448ec14b2a335569d5de7f628308433cb5abec15958bf1fc47c29f3f0ed49282f22cf7affd839c6ac2c6 SHA512 ce3c7178f6aecfd152e487d0053399739cf8880aa9c38283c9e4e7b95606fa2484f3cf9f7e797f538a47555be5257fbd34b112210e68a39d74f6b8ae7d968c32 DIST vile-9.8y.tgz.asc 729 BLAKE2B 224cc75c025eb81b898990cb9f44a24e340664c658cead90f16d9103ed3bd3f15ce2c5dcf278c25f4a82069be2d39905f241c5d263b3170a731fb7e865cc45f7 SHA512 5475819801b6dcf3259811b5d3e29584a89baf574ca5685e61c6f98ba15c088ac6843bef66d2a9008b18fb4013fb40aa963ee48b15a786d6724f9ad7a599bd13 DIST vile-9.8z.tgz 2491799 BLAKE2B a581d269931b2f14307a37e9ec9166cd66d6b48aea15405b6805d6ef2ff448342ff4027d10ef67ed9eace1083484ff282edd8f13341ed515a2f11efed9f8e74d SHA512 f5ff6f3d239f993d7b060e89650567e1c622cec1a024901e29d15cd9a588e8603097e12087d54e88beca91a3a7cd7328a541bac62889368da6636f143d6380ff diff --git a/app-editors/vile/vile-9.8w-r1.ebuild b/app-editors/vile/vile-9.8w-r1.ebuild deleted file mode 100644 index f4b5095f953e..000000000000 --- a/app-editors/vile/vile-9.8w-r1.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 - -# Bump with app-editors/xvile - -VERIFY_SIG_OPENPGP_KEY_PATH=/usr/share/openpgp-keys/thomasdickey.asc -inherit verify-sig - -DESCRIPTION="VI Like Emacs -- yet another full-featured vi clone" -HOMEPAGE="https://invisible-island.net/vile/" -SRC_URI="https://invisible-island.net/archives/vile/current/${P}.tgz" -SRC_URI+=" verify-sig? ( https://invisible-island.net/archives/vile/current/${P}.tgz.asc )" - -LICENSE="GPL-2" -SLOT="0" -KEYWORDS="~alpha amd64 ~ia64 ppc ~riscv sparc x86 ~amd64-linux ~x86-linux ~ppc-macos" -IUSE="perl iconv" - -RDEPEND=">=sys-libs/ncurses-5.2:= - virtual/libcrypt:= - iconv? ( virtual/libiconv ) - perl? ( dev-lang/perl:= )" -DEPEND="${RDEPEND}" -BDEPEND=" - app-alternatives/lex - virtual/pkgconfig - verify-sig? ( sec-keys/openpgp-keys-thomasdickey ) -" -IDEPEND="app-eselect/eselect-vi" - -src_configure() { - econf \ - --disable-stripping \ - --with-ncurses \ - --with-pkg-config \ - $(use_with iconv) \ - $(use_with perl) -} - -src_install() { - emake DESTDIR="${D}" install - - dodoc CHANGES* README doc/*.doc - docinto html - dodoc doc/*.html -} - -pkg_postinst() { - einfo "Updating ${EPREFIX}/usr/bin/vi symlink" - eselect vi update --if-unset -} - -pkg_postrm() { - einfo "Updating ${EPREFIX}/usr/bin/vi symlink" - eselect vi update --if-unset -} diff --git a/app-editors/vile/vile-9.8x.ebuild b/app-editors/vile/vile-9.8x.ebuild deleted file mode 100644 index f4b5095f953e..000000000000 --- a/app-editors/vile/vile-9.8x.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 - -# Bump with app-editors/xvile - -VERIFY_SIG_OPENPGP_KEY_PATH=/usr/share/openpgp-keys/thomasdickey.asc -inherit verify-sig - -DESCRIPTION="VI Like Emacs -- yet another full-featured vi clone" -HOMEPAGE="https://invisible-island.net/vile/" -SRC_URI="https://invisible-island.net/archives/vile/current/${P}.tgz" -SRC_URI+=" verify-sig? ( https://invisible-island.net/archives/vile/current/${P}.tgz.asc )" - -LICENSE="GPL-2" -SLOT="0" -KEYWORDS="~alpha amd64 ~ia64 ppc ~riscv sparc x86 ~amd64-linux ~x86-linux ~ppc-macos" -IUSE="perl iconv" - -RDEPEND=">=sys-libs/ncurses-5.2:= - virtual/libcrypt:= - iconv? ( virtual/libiconv ) - perl? ( dev-lang/perl:= )" -DEPEND="${RDEPEND}" -BDEPEND=" - app-alternatives/lex - virtual/pkgconfig - verify-sig? ( sec-keys/openpgp-keys-thomasdickey ) -" -IDEPEND="app-eselect/eselect-vi" - -src_configure() { - econf \ - --disable-stripping \ - --with-ncurses \ - --with-pkg-config \ - $(use_with iconv) \ - $(use_with perl) -} - -src_install() { - emake DESTDIR="${D}" install - - dodoc CHANGES* README doc/*.doc - docinto html - dodoc doc/*.html -} - -pkg_postinst() { - einfo "Updating ${EPREFIX}/usr/bin/vi symlink" - eselect vi update --if-unset -} - -pkg_postrm() { - einfo "Updating ${EPREFIX}/usr/bin/vi symlink" - eselect vi update --if-unset -} diff --git a/app-editors/xvile/Manifest b/app-editors/xvile/Manifest index 1fd26cd6f7b3..a9cd6fd654ee 100644 --- a/app-editors/xvile/Manifest +++ b/app-editors/xvile/Manifest @@ -1,7 +1,3 @@ -DIST vile-9.8w.tgz 2407322 BLAKE2B 824142c2d081db7c74ab4ce36db63e2d26e82954b32d274477f920b3519c75a249745365f7fb4f117f613c04fddd468394b4636d5f84d9f024eee3cb9c8332ba SHA512 54a96b400f479c633b917691fdab5ec5098ff1d6a6f5390c085635b4449ee7f02988e52c6b442918917455d02d5d74781ed57e4f944422576cf6532caaa446af -DIST vile-9.8w.tgz.asc 729 BLAKE2B 24ee3733957239b808566cf1c46cd45089ab0e9cd980fc477190beca79a85e6d31925c8eb02138442e4776b7ee678aec9d522d4bb3a8d72670e0720ab9369a5c SHA512 143eaa6ea64cf1d8dc078aba197544a036858f91a15f2f8c4254095f7cdc725b1720cf600afcd3ba67cf0c0414cefb0a058a5730d1a70906fe3591ddc46fb916 -DIST vile-9.8x.tgz 2476108 BLAKE2B a788f3a0544d2044e41aadd1d875ef62bd40179aa2090361a044862f0e7c801fdc8b0e3e71ae46c2406979babe499d5ed96fbf5f0ed87c2da1dbb0a3961f4f3b SHA512 099f38ffd58fb501b18a98b6be031cb51dc3c67f4d7f2e1b43763d4066d5b1f4e46d16e1d0302e437db6b4a27805c5696341e5a3da543adbde60211338732016 -DIST vile-9.8x.tgz.asc 729 BLAKE2B 30d033ac048b88c74f6115eeb2c09984a438e60cc4ad291532bdd0789408b9a4c0734d0322588741da2d66562258a8cb7ba557f5c7e212a4219bc6b2719d1407 SHA512 2138a256e00e2d68e747c09579ed4c4d946f6337cc3b2b8763a775871afd9acb96f1562746347632dd021b0528f0e2143e1bcba3b1e583c685f58e9f19af543a DIST vile-9.8y.tgz 2477410 BLAKE2B 993f43a8e033e40d95c6d762daafebf328cae291380d448ec14b2a335569d5de7f628308433cb5abec15958bf1fc47c29f3f0ed49282f22cf7affd839c6ac2c6 SHA512 ce3c7178f6aecfd152e487d0053399739cf8880aa9c38283c9e4e7b95606fa2484f3cf9f7e797f538a47555be5257fbd34b112210e68a39d74f6b8ae7d968c32 DIST vile-9.8y.tgz.asc 729 BLAKE2B 224cc75c025eb81b898990cb9f44a24e340664c658cead90f16d9103ed3bd3f15ce2c5dcf278c25f4a82069be2d39905f241c5d263b3170a731fb7e865cc45f7 SHA512 5475819801b6dcf3259811b5d3e29584a89baf574ca5685e61c6f98ba15c088ac6843bef66d2a9008b18fb4013fb40aa963ee48b15a786d6724f9ad7a599bd13 DIST vile-9.8z.tgz 2491799 BLAKE2B a581d269931b2f14307a37e9ec9166cd66d6b48aea15405b6805d6ef2ff448342ff4027d10ef67ed9eace1083484ff282edd8f13341ed515a2f11efed9f8e74d SHA512 f5ff6f3d239f993d7b060e89650567e1c622cec1a024901e29d15cd9a588e8603097e12087d54e88beca91a3a7cd7328a541bac62889368da6636f143d6380ff diff --git a/app-editors/xvile/xvile-9.8w-r2.ebuild b/app-editors/xvile/xvile-9.8w-r2.ebuild deleted file mode 100644 index 6b02c827d84b..000000000000 --- a/app-editors/xvile/xvile-9.8w-r2.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 - -# Bump with app-editors/vile - -VERIFY_SIG_OPENPGP_KEY_PATH=/usr/share/openpgp-keys/thomasdickey.asc -inherit verify-sig - -MY_P="${PN/x/}-${PV}" -DESCRIPTION="VI Like Emacs -- yet another full-featured vi clone" -HOMEPAGE="https://invisible-island.net/vile/" -SRC_URI="https://invisible-island.net/archives/vile/current/${MY_P}.tgz" -SRC_URI+=" verify-sig? ( https://invisible-island.net/archives/vile/current/${MY_P}.tgz.asc )" - -LICENSE="GPL-2" -SLOT="0" -KEYWORDS="~alpha amd64 ~ia64 ppc ~riscv sparc x86" -IUSE="perl" - -RDEPEND=" - ~app-editors/vile-${PV} - virtual/libcrypt:= - >=x11-libs/libX11-1.0.0 - >=x11-libs/libXt-1.0.0 - >=x11-libs/libICE-1.0.0 - >=x11-libs/libSM-1.0.0 - >=x11-libs/libXaw-1.0.1 - >=x11-libs/libXpm-3.5.4.2 - perl? ( dev-lang/perl:= ) -" -DEPEND=" - ${RDEPEND} - x11-base/xorg-proto -" -BDEPEND=" - app-alternatives/lex - virtual/pkgconfig - verify-sig? ( sec-keys/openpgp-keys-thomasdickey ) -" - -PATCHES=( "${FILESDIR}/${P}"-fix-build-for-clang16.patch ) - -S="${WORKDIR}"/${MY_P} - -src_configure() { - econf \ - --disable-stripping \ - --with-ncurses \ - --with-pkg-config \ - --with-x \ - $(use_with perl) -} - -src_install() { - dobin xvile - dodoc CHANGES* README doc/*.doc - docinto html - dodoc doc/*.html -} diff --git a/app-editors/xvile/xvile-9.8x.ebuild b/app-editors/xvile/xvile-9.8x.ebuild deleted file mode 100644 index 70e771e477e2..000000000000 --- a/app-editors/xvile/xvile-9.8x.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 - -# Bump with app-editors/vile - -VERIFY_SIG_OPENPGP_KEY_PATH=/usr/share/openpgp-keys/thomasdickey.asc -inherit verify-sig - -MY_P="${PN/x/}-${PV}" -DESCRIPTION="VI Like Emacs -- yet another full-featured vi clone" -HOMEPAGE="https://invisible-island.net/vile/" -SRC_URI="https://invisible-island.net/archives/vile/current/${MY_P}.tgz" -SRC_URI+=" verify-sig? ( https://invisible-island.net/archives/vile/current/${MY_P}.tgz.asc )" - -LICENSE="GPL-2" -SLOT="0" -KEYWORDS="~alpha amd64 ~ia64 ppc ~riscv sparc x86" -IUSE="perl" - -RDEPEND=" - ~app-editors/vile-${PV} - virtual/libcrypt:= - >=x11-libs/libX11-1.0.0 - >=x11-libs/libXt-1.0.0 - >=x11-libs/libICE-1.0.0 - >=x11-libs/libSM-1.0.0 - >=x11-libs/libXaw-1.0.1 - >=x11-libs/libXpm-3.5.4.2 - perl? ( dev-lang/perl:= ) -" -DEPEND=" - ${RDEPEND} - x11-base/xorg-proto -" -BDEPEND=" - app-alternatives/lex - virtual/pkgconfig - verify-sig? ( sec-keys/openpgp-keys-thomasdickey ) -" - -S="${WORKDIR}"/${MY_P} - -src_configure() { - econf \ - --disable-stripping \ - --with-ncurses \ - --with-pkg-config \ - --with-x \ - $(use_with perl) -} - -src_install() { - dobin xvile - dodoc CHANGES* README doc/*.doc - docinto html - dodoc doc/*.html -} diff --git a/app-emacs/Manifest.gz b/app-emacs/Manifest.gz index 3e9692624fccfc1179e5ef5ea327b9a9a621bcfc..922297376dd4ef90dbd6d3b3ec460432d171a137 100644 GIT binary patch delta 66837 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Ϧ-O7J`|Bs8(fplqAP7v*7 z0SJ5%7MWRsWGEdDy|Eh4={oS91AxneD29(fEA4cIt`N~LN8V+@edgi(MYh?D)$KH# z0ecuM88|(m^K3G%Y&q4N-mGj?v2VcoH}o9-3%@?nPGYD->pH5if!`($uj_v1LB-MJ ze5|@>cOHgVL|lK+@fjsw_Y>70Pet;>YVAX4{6~@BaL?v}5Jcg1c$Pz-e*Na$FQHNhYtyNAgGdRGB(w3n48-poPt0*x3Ide~fS!uP+H6A_xHh&^ zKv3h`O+(hTu8^P3y12AhYY!sg3_eHHz3gp)6Jr!_S)qS%Ie^C_?PO2p@x+7fq?3hT znIOi4i))hXQP;UAAV%C`wXmv`jTX@v1u$$_L4$8b{>-Cj_)sDKAJ#wZ5r(Bmyymg_ zNh?-An%T2(FEXIS@Cs<2_`(euQRhH8d%~WG*CXT&5aI1twB8lj3{F^ZVkNlq(yDb9 zr8$(a?tp*GRnuie2^fLRlxwJ@10n%qe!3bm6ndxNoC5fH<;~wCC!88NbXfA2rR|$V zznx#lvtZN^4v+r%O#=kMu8i6p#&Z&69JqK3=V0swUuFg7AB1b>GtwGa#!OwX`ET-04TG6zUVd z1-XAr9sE{kk7PBmF6bPF?t{q9_PnmvuRs0rA*21FnBcTFZ9Bo@lpEg8Up0+pbuDhe zXAupjabOlZE$|0tBRT`&0>&X1z#RUZrImQu;d~A}0%2c~q?jw-Xj%VopiQ;`$YY*S zE%CbEh55H+MrB9!Oq4O} z#O`+w3QX}u+t&o8^t*L*o8^Qq^^t5;s9^;7tjGP~@zykKwOnlg*Ft80c z;$<_8v)oqE#luRD&p^@4WeG=j_VSDce@$=aOjtna;PyNY$LG#0>D7Jpn(dL>LJOcQ z&cwF_ClA!ixhk984A!0;XSpHv$X#nZMX^WtCaB0D(ww#&BA|i)%~RO3;rs`-Yl?Lr z@@11XG9!O{bH~%JyzhtfG)WbVDq#vsIx&~WbQ%8Y#6D}hJgJ!0qR)Vw9`;@30R^_L z7(w~oV}si37y=lS64GiSa?W1OQZ18p{jmA;8GyU9=bUxos1}?C&l=K^h)3uTMUz;Q zA2T8-#M&5}O=Hr1;^S=1mQu_K*ELXA9*f`$KXWw4;e-Nf|3YRZv9dd&lW8+Ne?fR! z*)Wvsuo9b2EJtjB4t%pd&FaB{K4xJK_B6HQna`%@11;GV$G?e+>%9wtP#>}_)tg|y zEyM~!q&DB#MB?=MjK8+X$o@GNI3EsA@<;#-z-s}`M!aS<4Hks-W@i;lV?0HGHQ3)# zuI!;AG`kQt2aGOc<=yML{p}Bve^g#7tp}D0z#>FTkAMMS*$X~neO3j?V# z(Duy4bfWTddWn;V%{J8ghErNvZ(hf90T%Q*YVFEz{T{GBJ*DmniWKbK14-Uz=He>X zb4tZZIhl>e;s=g6i`A-p8VGjB;=}`f#QN5LKgUPO9^+|UH^v$rng*v|e|B^^R)g08 z+f6b$ZyLc)1d92_6w4?G>lxVU_)7Z;mS6U3g7KxelgEaSB{YM>yl>A=8=>B!ClwC@ z3hb&Zs=2Q-IH8R7vd?;2kEdtaOa$maH7e5m8M=CVQ1>K~RvR!&RzI^IH)=R|^eZ*C zE-bzGh7)a20BcoGR;;@OfAn~{=}g#g#PQIaepqJeEP3o}0sl<3UbEZkf3*xiK2wXvX@=P$G8nycs0*amRI)S1N(Mq8sz}1$4r0q*+tcB; zZ7E68@bjrkzO1Q5D_zdaa5(1MdE7qcxlA`ZPvK+_`7o>gEU%NtSdfIvj_8=sW*1jt zfdJVKk;cXn0a116^#}y7$TP#4@j!sn#t=ZPIKh599MUO#e=)TJ7jx_Pb-olUuKq`I z@gl%CYhu@VwyN2I_S#lPzVQ&VOm#a+4K##UZFgD)p2^Cab8| zaC|cx+74Wvf57z2N8vM^(;O|1QG|9VEO^m9oOc+R7ZJ4cxmN+p^oEcnR|H6bwE9}a zvidKtDcF}HDa4F(`m#A#Ck++2+)2E&P=qxFwm?`MDOnYd@M_+L;i;r&Cs!qeUzoH7 z4wJPtsg0^39yI&!Ag3AGka=u8g2%iGo`)?q(`i@@f6IGo6;u9l z9MAg^xR=9;oFoHXDF>`%IHGyMLC?c+H%?aKN17LmxU`FiX<^bc0FwQ$_Um3m1|kQR zdW3~cs4KL^gMVDB@wLCswm9nf(jGXWM;0z9|E+fo%XCK_j&@J3JU|RNurg|1*1sl? z5FOq>e@v)nR5jm=n7Uk~!y-axQg7b5;P5Sj5O3)ircJnow83?Wdgcy}_x@eDOwN~6 z*`DSG&$MiGaKN$+ueKHvC!aC>hylo8Gc#)+kk8|o0bu=phIhl{A%G_=ayY;8fO!Pl z(%@y*j+jkvP+EZ`*e(!vyk6aL{qonp{>jYhe+EXSVJC(~AP9Q`zOy7O!nLoKJ*(EV zE;9!Abv_mHp!{=6;{^@FOH+UdHY;>6kiW&N*WD&Oy-f@Az@?`p^zzym+sHw28>p>? zd$0D{GnH+46HxW5skGr-_fJZwnNM371A(u}e^_LW^HZn3C{ed%>qhXe>?K ze|aU*-L|BoK845WnFhetH0xZh>?p36)!IbH4>vx*>R#qFoQ`T-p0QN8rPCzr-a)Pv z=>wP}XCIdJAFfP9*xe&}g4u22ilzvkW{AKZ+wqaEc;O|sEO^2Rn!!!Xgrz&4!2yzVLP2Z64>siLowD9egtyEpPYc}eA_jXa}K+7?uh0{f3c{< zGTW_u!=|zmKSl;6JLf<9eyY z&Q`(_ez%ACHm<5YlZWM?n8n5QI1%&D;Bu?+PkqM5093;3V*U8>9+np#K|qD=6g6PA zs5|!MWCiB~wMX7eXWSPH9|peVfAMVdkW^ua9vB{|uKTx&6LfFKW1S-le)ZM8dZ~E> z6C@GrDc!F7;Iu#vG_w_iBO~QO4c^>_bHiJSk3m2j zUimT2kG!3=v9^Rgr>v_RQ(DebcCdYTE)c4Yp|;&JSL9ZK!Uri-a1@?(XI9lE52|Jr#dss9)+VGUOX=;6otx!ZRX~C7KSj%S0Rk z6Kbb;s9}EHbXR(c#(y?H)zT5^By z5p98KSq~H84p?*bh6BfKI$>a{Vun*V(CB4E&u>kPmgE*E{-h^!a{!l? z2|8pSO6*_(Y-2&>hq;Wy0W!vi(u%WEhO?Z!cIM&VIBaz|n-{mh%5K#|w+i3FCYZf# z^!3cyN{8c(gxSsE~*ur2zCQsEBQOR&Lo&!WnH(;9RGGe>d zHXZhbWN6{3D0Y&kwK+Eg&H3Eh9`z8OuGVFWU9q4uOBcn*)Ddv3n2Zb2CPia$OcG5{)dBxKQmjlO)2?&F;e1 z&eN+K>T)nzw&Xc>T=5QG-)Dl_X@%HWeOHl$uKkp4f+rJus>AwfJ|roxwv8&l!m3$B z@D`w}IH?X-91{wP?b^Lrc@#D6<=8QZp>t~cO315`+a&60sLfq z^91N+h+%m~TX{o~mtV~1x&!37_m7V2w`uy$+L-HtHre1*Ey#bLj{`@j`demaJE6%G zgU4shp*#q&1OlB7@;II<%v#tiGZ92jo8kb&eO$;YhZ~3Ew4)5}>}@f~NCz6--f{#o zS0ZF>IIu@zH{sSRH{ei+zwHE!{9(oR`t(DefBmp#ukCN>n+cWTO~$T3`ZJ2haRZkl zwP6@GG2YPB5Kn(EC+Uu23|@9R^RQ{u#J^KnErdz-6`&IwCyXCCu-7a9;7{GrhETj{ zAzMHv!W_d0_xmI}b5bUmPO}~x!!&)#A_ea{sN$aYsRXBm+y<-cjke(85n+b1lDrAx zW>eF`aWc}r%9u`qyK5YusiF>nU=zShugH_)Da(%g_iKOloU{G7fBN-LGOpe^X(fwS z4_K)*aLjbT%^i1kd+7$@)hO?TNgk&;_o(IM4Fu6j<29!@$2iM1Ey1EVpk@JI?NGK_ zl4p-=b$+Y;s-{*fJ8F){dqXn^pVZo-XJ|F(Optd-^J%+>y(yi&g?#ZmCdu!Eg z5f`v=?7n{vb0DmzN?W}0a6FcT(&5*+^yT^sz?uS&ycFu~b zvLT^d&Ns}QaVvp9$Mlx4u?9##hR!+GE3CZzO0zzt@X zUX}~0zrTI@{;mJ`^Pij=L0nGu%g&a|8TKhz19*AlXsxS5w;kK(X<9yebH=gl>o?!W z78`%JhKZADacK+o&#hrf@GuiaEJ?EXjj6Gj&}7Jw#bJ&^3pNA3kuuNdoGEU0e|cwD zm!jC?5r@;vf|Kj=`J9g_3U9&~6x(WcLfDu9U44ezpc=hAxjWvebY}p13sNoC!Fk(L zX^n8)PV-05yJY}xcl-UK{fR;%p08o$J|uq&FF6m3Hi**@%GpE`232VNe$$Nhp z`*v1N!n(EW$fWw^8 z^iCE}oHFaTU>e=amG)4Dp9a)&E$cizfF(Zd4_70xZr@p^|7-%RW5s}YqxJ12ivTa= z^^_Nm)h#S{+!FpY?q{^p1-f^q*=OJmO#_F#kM3x0*dgzMS34XIpau*Je1Ly<6?3}h zv~28D2g8O-^q%tec0?JkG@fzdXl+QAH#mTLr!yHqRt)}v{&|Y-oGFK;dq{{vl{L=O zWPoi3b9y%424Z8D(?KbY=&jzeXAwgHQ=WS(>Q#XgV*H49MYQXcYkd9ss zH0>em&iyjUjP#4nfp>iSZ*%6^G7L7Vp6+_QkI~`>pE4rP*_T;+4W2iR8#(FVOZom) z1FG|>3SR0B2a}Izg^`gom{hPN%Uc{&z!?+cBZy<5VIGFsijO-iFz-QcQ<+6q$Pil!_i+j`?Wx+^cDwB z!dq8iJ-4}S?-0e;S)ub>HZHIe**k!EEQ?o;C&zdROO6DHUe(faDNgBn<}^kVrQ5N8 zNoCGc-o=BN(+kLvqRo*tU^NzhD4$*y?AzC$*Vljl>C+cD+J`2%_jCqA!m22fQXuTG zQ&yGyWyv)>9FZ5;kqH}EcH$(*;W&;XS*_S0+EWR8O1=-P=vl2` zB`&|Xy4Trk@5;_rP&?_=RQz){DRdaQVjYi17BDzIBPV|cQ94BSr9N?e|K*Pn;N`R= z52q>J)``~qoM+V&-a1n7BplQkct>^m#;u`j3j@4x$Mys#;}Iy40$%J;O%KJ}Lg?lN zO0k$sMnE=I8_>TL$-%ad@3?8I-&kIHtadj_uylkk1g?g1ZW?b{` z_S(RCoDhGDJ|33*AKpDN`7iIaCTMxli2lj<=i+?;4(fy6U!^umc-cE7rWvJr%3}(M9oZ3Ydkiy z1IP44Ys*Gidm@pF=77At4m2kc*cibUKZ9Kz_7{JvgF;})W#{&O`*pCH(Bq>ZBaTkb zV7JCo{aeDByvKkz715W`IZW-jS_>+;l?zT%Y}0vzuo`Ytq&H-KcgEFacLD|Q&d!J??6QkPtfaxv|rw!dE-#s z2%UeT`{ zdj+I=xj_+?&oiaytdnGN)maVYk%r89j=VhJ8m!7`ZY6An^~h$Bh#J@w)ag-^WI+r&;~hl%s!HdK3-@c0C2NQbI?7-d6AzucqC_@u{cXv9nt% z7Huv+Zwo(5aAaR3LOGDrDVR4t)XQlPKBAg1fwD_psCGl1hxO4Tzb=-2&wm)Sa^{y3 zMJQB5G%rY`BoLAeuG0ibWsI(m{O6l?eOL}z`!YP0JwLJq_ zVc|UF-7wJU`O5Zu^|`RbmV2+fGoysJzmW{ICm!tuSI;y7s45@X&JfFt9b7E6-JR@=V z`Dcn}f+HmFL)cCmvvBNkup~xnuf8d1Tm)3MWQ@2|D!>)q$68++gkxl|`{ku)+p`c8 z8|{+PPe;+so93o;bJPyx?PhDZc>nteIwQpdvwF!(Z_IX-h9UcCXt*hc(zL;Z32P0yLZ za?*xS(N9Mi1g}tc0;PXfeVGgJ5>hY#gnMgjvm)vh`{%EJ{UDU$OIIbjw^yn5_1hfzH9%{dWW5}aSNGoC_*;Os zmwY)?3{RWg3GSCY8SLocL?17w>AsieP}36T$>_>EO0Cph-@r2WDec0vhCE}GYNb(2M21y6uEysP_? z&OTQYZp?q?XeY_+V$R=V7U?Cc{|*v zIiZmEPtN7@&=dlmZ6Z3Q6y7>BaA+$Sv(54M8qNE95 z43d+$Pg{BObv~CunwE#BUqD~_xMp9!c_a4cfBm$7m->nMy*#!#1zslFZothe_@1w; z4iW&1y<5;Rj?p_%_(?0pq63?%Q$w(*>`WM^0yhsUy(Jh(CV;0+Y~g*p>THYQL{6lI zoP0a?`tn-$`5rNYmy&yVi3fj!P*>i3n;%clWa(pW`#VSSs;_=+38RI$$uS`pln9AD zZL=B`URhb_LwR(kr`FUu!&w~n;&Jb#eD;%U9NPrpM(lhI0r!89U3_UvwWt%ye?Mov z;c^!L1i{Z|;0of|ai{V%2T3*F88VMPuvn};_eQPkaNwG@$tpb_IQRp zLl}4^L>;=uvICo3j_$y9>jPfy#5Pa1j^gDa(@J?~UQT;UVK3c*D@Z5L-W>_)4W15_ zA%xo4a$E3PY@R7-$m})O_V%8BtNkRnQg>9>0ttgRtRga@WvhEWJn@K^Zo&PpU%q}w zlD*`7(1M=O+K`e=wpo7~;cbadtM)?pXZXD{*1bjaw;6oi^I0Ex$!_M=*uaiMUW8LN z^~Qw}Y~6a~UEHo$o z@S!}8i8lppd4^hS6X=(BMH8|hC8t@Z^J!l_Ee5xi*3#72z(;@dw-*!*Z{ID~nuM_e z$ITX~y{y*f5673U*Y0{(ALOzUI*1+EL7vl|HP|_#DImfwMP|xA5&z`Pf?^UJ8LW?9 zrN{b)r#Ac;UajGzZ3uXEoEWH!UJ5JOYkQgH+m{t_PnoO<;P*VNGvf#u8=1(0IuIf_ zHz~bL2rfydF!^nN zfgP?J2Z+`}LX}x&~5|N5F7dpW*DA7YzWj~yhfXYVpIli9s8J>AvrS?BdE%a4Ft z-V^6koW4QG3~*J2lFDg<819-5Cnfs@Uk_dIZDY|7^KSeJ{06h zI#)||LW=zVVwGxmihZKT5cRkDW#zII7!ZX(;HKy zMcX-h6BY1Wl$&6+2$pd^jXkN(*X3IKZy$0N@A~`jFqSZ13Ar7HFB`P6?Kr#DIK|#W zPYoPz?wEgF9^SKIz$gwR0O}V7i`Br=AF>2m4R0ESOPO%l|0GsV+t3cKoeB%B!RuK6Tl-n+t4U-nRp|9g*f#ZwHS<4YTExvLTx( zAh9cMOWwUf#SDel3RvGsXf}=~c*;&zyEv}sb+vzNK)OT0A~_GLx|dyLo*Z|Fi z?~Z>*oWRUHqo{m>HylO}jFKny-TUgiv!XbCE6X{ZQ~@ywUYG3cpV(*^<@f9MK~ugI zdCt%s@t4tpXe(P?O6Y-GZiy%U^&R1`xEvsI>z$G<({ zcTTf0ce0#Bc$~I6HE%l=!x|=;do>Eb&r*}hRp5U)N0)SmzSrl9GY|II&#_)r(wCq6 zryoCm`}Xx?gZRsgBev1R{b>)nCob>`Z#?!^wB;O$j@3o4ZK{yyww;@N%BC(+-OCyQ z8T)Kbi|m^P*AE*X!@GU0*gm{;i9Na12JioZXD`K-2ZNSv8n{M{_MNxajp0OEhLA20ssagWOhy-r4iVDvStUf_?qgP*+8+>XZV8INx5 zwXDHLsXFdZrZx6il^gSIF_kI1g5+%k@6vy4d_k`B54hsff8>0SGebY$50auY1#PW) zvf58E3_!D+mzfXepl`P3bR5YI^i1H8XSDjj>OcG6?t0329G+>FG2ChxLFX(E`Nb=} zzc?VEoZ@leZ?-uS=OLTfxm9n~r~jmyOrO`elCG`=>vdpt78MXi5`VpRL{w-bv$@ zz;*^yxd>#}+D>aj4LhmDBtY;MBT0o<@D6K>bLc3_Wj%^zWOf;Y@0N%1l&9r59_8;i zT{)ZL?(=+a8>}{mTV=p5JafHGiEWFRm4p~3e&^NV>lw|N^*n^NBU3C$55s>7T2lhm ztMqt@aCqiWy7`0VNCV;?P;a2G&PFr0e>^!(r%$Dqfgq3O{?tEzeJxc#U+)he!-=24 zsVJ<7_pE!RTJySrj<&;uyspO^k}cr5Ote&I8(X_|+Vy!qgEYNhF%jKPZ*YMqc|F(k z)Q8_o(+Wn9@4WgJ@VN-|TiSpA79~yhWz#&^15TLIVa3{d&S}g<9J!i?ONKUxys1vF z_1V9*{y8QOAGVV82;&~5CDfY(QSl4nxl`_&niFu1#mgjt4XiDUxNUVGe^{`ee);_6 z>)$>cQl|H8MK(*_Z9=qpw^-=Q>mcb&k!5wApAB^?9yzn4PMdRbC**&?(gtv^3@^ta zZWT9o{(pR(i;^5SvSh!AW{CulkI%s?$sRQyOHvwXzJAXEce}F4;n=m&6-BZu3kgJc zAUxc8dK+>q)d|{Y;IwK~6|(Cpp{;sStE}r=a6FUtnRbo?P~U2`p337 zbxi}sG2BryMl(P(*6uJt<;mM}>N&b^yi})e8bFEptRnVF=EIl-+gH z##jUNpO>wc|IAA1r|xdP8ER-y2#%SK9rhIz5StFT^P(qiLT|u@Y}HFbij;>{5J*6( zEpEC7Rp&C&{sGv2d-uKJ)yS+s#Q}q%W;JRwS@F1ZWKG#{y)rMVVU+)3ABES4KtTiGP(H5Vp6Q z3#Z?S2s1-eHN5o2l|S!p(b(~niszjU(NHbgv*?j@2awmN7^%XHvfCjjux}H{BhpO0@H46X9uC``m_R3{FaBL~EIJIET zP5sICAo+J|n?t`UWuiI!?C>3sRnN{#I|%p66xOK3Z1&TaZUC8bsbQ1s>pbt^iKj^@7#aXqvY5&T`8^;6x8fVG$+7_AKuZCRX{VpEZWz9zI`vh9?|@`S0tR|*1Z_5 z3Y7j(eAL*2MPqT4q+gGzHAW0KwI4sc%(aPMn%G0>%)}RAgLqdI9QJFn^RkrQb*Z{Q z0L2e>j4tes?5D8uwn}}dI#AI&h}(#2Ze;0Ln~Hx^+DL07>##~y#UA9y?&f1gSct(L z=;lSY!e%jrX=WE!!ke9)=5^32XyN6n@(ea5%f-OEr-&D)+f$K>{`1mNY(4F_Gi)~_ zJ;D$NbDF!d`kdFjCyFP~a!+0bD-Zo!Ok4TPXbi%&be>hLo4Ap-JaGrHYV;c@l21*!7B6@AIrC8GBnC&1l z?9(=PiaWX?H7Je!@YXELPqipG&f>)yTWIAKoe2!_25oJ!Us}*80#PRo(@QVClH20c zi)2zS%UdE~l3pkq7MH2yvXfp}M9PA=DM!Z63l^SrS0^r-$-Et!Ff%LHyC^7|QW$@G zFm;UaOCtDxT#Rp@UcP)8-=A{Ajq-U~h40?guj;N^Ep5829Ey2lCkyQLW-nu;gL-)& z%2sO*5JBY=2)5pW)+xX5^u<08?y>!FOkWlJoz~~PV+uGs1;la9IL^54kNFaQi2PqU z*V>n~61}o_NVYqBoPx9OYIw5$oAQ78?0z6#;v;$C;1|lv>U8oC4_I%nS^7(Pt8-N+ zf2o>iu9O|x6*$4hdkEd=QOYl?_wx5sw`9Bd^s;BVRFQ4k07F2$zmu-Pxt5DV%uz6& z=^0E2NDAdda=DJx=cdxis?CCJ)|2f-eSTb|^FuSOs!SshO3z_^6DJ8qcf3MeB+o5> zQ@^GwZvS@cI3wxe?zLyTQ8x0f(gFjdUXb+AH?`X*(380jzTZ+E?0F35mvml{9C*cfgP}T1 zj)aXdMBMR!X|fUezRzmZo(&}%j1 zt(uiNsud=ynm70J^8JfL_w4C)6Br>U>HI{AemDl^C{?{c@nGnnFo*Uy`V~&QZRIC- z0Nln2>FqedRa;lqOojCmj107LltjJTRSL+VhYs(bjAnybd7r`RWc!JKOO{~z@bD!z ztyQp| zBroN)?9z>>>uurb)NY@eumh_41-pIzGCqB6zX7~ne5xB;4YC~Crd=CxDw$_h_-di* zu%a9;fy@bJ;3H3_z+5GN@_4z&LwWV1L`7yv$!uO+7kGRsD|B_Gt9X~#Wwg=7~>zuEDmnI3|PxB%+TCMe| z`~%7=m+hKeztoE$u0wWjUVfP54sg`!4FhRR9@=&A$g8G3(T*Fz`qWM>Noxmok$+=0 z_dCZM&htTVS=a|6-F{Bi`MTI$QcLLCf%HK|Too@*O1`8n?B=MaN@%%8N_&OGsGcZt z8^vx*gj(vv6{JXifoCB#NL7^bUV(2`-4qDdoCyH*sVDl&ijDehl&?RfgvT9QQ#XFy z>?rA?dg%eT?9yu#=+M;O;bS#ZWxbZL3#_$KKNt3;n?t9RD~70Dufuffp$fTGwi4&+ zBLeu%X5=|9qvRVEDWBB7+wyR{KUnNjfdBw^AxAqo=J@GeH&cqL^blwO<)ZB*@2(%^bpd3sf~^D1g0R*6scH{yPQn zeK()j)ezF2oQ;Jel|eSn%a!xVGuP@qQCW-z6m1t#Hcr(roa|lFFloqQqi%x=*jx|ftVv+Q)-)%(alKr38 z-=L1!h1arUYti11xU8PM3#;8q!amh`a4tGDz=x23Os6L=U>vO&)A-MDrWRYG3rqxE&z3u;zwz>WQt~(?_pm^o8E=IQ*AL)hEN`;*uBd}2~MHcqJ{~TM_q}GYPSQjwD`HN zS1n(E|9JO{Imy%1`F@eolVT|L*m)^xDU;;Mraw$E;-TUR;RGnXpV}4$iR~LNE2nYg zt`jPy__Hv=Ge`e%k`MjJ{Mv3)V_O=oQls(fJHY&FLuvlsw@68OYZ{C%E zmdo+>Rgc?hyT$TfmmBbeC9E%Cr_QY4$c-b$xwlwOMf}J>>`EA!0V>@)2ZwhqSGxJuUQfhFJEDzXuO$lL=Nm_Q@g|u1$!tf)H zIjKPa2F_hU{fa{?BQFejE)52MVtKx`{rs<&>z^k}!UyPY?Z+j~IKa!=ZjWmljx5KH#Bw@fW9PCtdlcQK1q5NwXyx`&S+bWlQdc|G$6#41>*YekRr#R5J`?cePd*E0E zh~1ls)2Ym%FsYJh4u27s*Nrf7lH>O1fElGmiH(;B6551pmqz9+hRUG4b>~zy_dL6h zf6lGV;rv}|tqHmflw=&6N)(5Jeo zMI+V3j`R-`%&3Vud5UXXS!)?>yPO?UVV2NZtBM6YPuFu<9Lk7;XlGIRL>vI_U0y-hlWXPcuiEBKDnuqrIb zvfr2L^@;v@{;YiXUkCaf}r(vS#)c3WN2j8 zV0Gq;Ff%CiBsY0C_Yg@c3P|a|Kb7bVEL<;9RJ#01NB$QJ64Ye+!TngSme;}T+4ZYOW zI^1F5>zw9=5;tX0u6!Pq5b%oX6ExGEyX9?3cBi(c1i4hCyQ0M@$$F!LA%`f!c~Ls0 zGUe``7wqewpFaI$ru0Cob$4Jdd;Pvxg=x6x^}(WsE>N%9Q{+EnjTcEtXH+UPfdSd_+X0Nt8x!VQ~XfBD#EHXWHo+~vm2z<3S098F83zEPMyY~gt00qCo#16XWL zJ7E3jb?CpaYhn?Ib3zH-Evn~S#sfevl1IU{^AU*uM*+#RSrtw?&ZLyNVji3ZrHv0x zXaFNxw=e3{^M1kiceMI#ypHy>HWGj7<~r;AO6ufx?Zmy8-n|Stf1PYpvuYjSmn;nz zYzJc1xyUJczxyeTr0Q`nIBar(3lVj@#A=n*(*CZh2vpS(j$YIP<#ckhndenRe{i$C zXw9uB{#4XvLWiW_#Mv~39?D&3#{qW2Bp^y61C?QrynmeI$kw_9yTa-oUYZPVhAC_9 zB9+4)Ls0oJ>#XUee@wFd)a6Dj8bsX}?aQD24!_o00U69!90k=r$#5zaFL_By|7wDz zw@l=)`{~)PjiSKpBEHB}+u{W#tIJITd*CG~bGpK@;nOmwg0EwBl5-1%K%BkB%5tYD zE8dcD$jW=$_DdsgeUGK^5b}X5f7zSgG#dcw8#lLEp(v_4 zluIcAB9jFpIZN`1a^qB1sRzD^?$w*h)5L&Negz|wV0to=lBK| zqK`@Pru=>gf3Ek#3;HGM*<>5T>oF?TY|ozm=jfBiaRKpBzjx^Y{E1UP<3Y8mRq^KzYr*u&Y{vD|r|-~Rma8%}YW27ikjLB1Zr z!i74np`b$0q-ANzLq^g`4qICA>a=03Q_Yk2$Jrkoe=b!~icN3IDZpF@l{RHa7Y?Ui zlAWMFwR3^aMw2RZ0e_50coVHvoVP6meKv{+Oa)OzSjc9VDg}q_<4GCcgSi8+k&P7V zuBL>JABrOdXJRi7`o0$Sz-AM(D_S@0zlZWN%@eNB&yt0;x5auE48N=S)ZIR{qp;dq zCysvUf5c3pI3>3AwWuPN?*#0>M|=0BeE;z7 z`uh3fyKf)H>+5gC{CS#ci+?*o(S$6AC#9OqG8hOX5mhNQm8t<7d=22dzDk*z!-Cp* z_^MB!Wf2Gr#I|eEL@>6A2ev3(^Q7Pnd~@ay>^-z=TpSU6oAf%%Lck%dEQK7luLQA! ze=15LY4&f|@vxUJ8}*!~Yt6bkdotS+4=+rWGOvf$AiNq4C{DSJ3x_{cz5u&XkAQ{W zj&i1}_7R&T4T|skPW$@Se;up0MN52CPfET;Q2qi) z#5r)3L3+ItMY}^VU1eaFP_0W|e+>_<1*DSL)G2L`$};9VhW-2d`1+~5N@e`=I=(-x z-Fc_AgNN7>6@V|nW;zc~Su|jiF3L&&x>F|fvTAm4I^NU+_0pasIgokS798xL(}^M$ zndi+^mRp#vTHQhY&hdaE za9ep+w~pozrnJL7Z&+hvf7l=<39$KAvI>!a1G;R^FTdr3u|y7JH_!2RDcedKRH%G& zOQ5OOd^Es?Gf0kBG^g~brMkc?9*3&ZE;sPRNxzHAj4CvNRoVNRJK5DCfhmN<8&@m9 zt~hBe?qHD{(zyQnl^DesJI9*|{XBEwTk`pbx06|$kW~Rr%Ql-mf9vTD`PIAhAL^_{ z@6S`d&9>J%35ANn?_^)e_xXQ##~ zag+KOM^vq<%xhpG)KN=xq;~~OsB{t1)#uIlnp!lBX)QDC8xnfJ6gGc>`>QCQ7)v?f zByr+AUE4;cOR65&`P`>_8FX+-2>bY#11a=UhiIe&~C7tjLJPQ4!)ySH5h3bi_ zw#nG+O28!bs#u|OCbFS#P-@XD=^R9FDJg!s)!K(2MYz!%_YN*RT z+4RulxI0qloNt)^)aGdmE-J%A3&XhNwep8m8}HuN6C#xvf1&~)$An82g*{jk@#d0t zI%`{tw~Q;#+gW0X**Sr|Z#0YRx}Jd9Bj7isx=4-`_nXwJM6s+%7KdNgXA;?>I0_l1 z>5A^8R3VmLiivD0IVmV zRk&2Ws=n&he`Gh&^AFlO$hJQeW;mr96BbnmgK3lKB?WRhEnSQ1H8zd9N~;O{!JD+- zM6e5TF@5%JTiXd={Y>1 z6Ejj0WvMBWDc2-#&cl$G#-WSXu(UTmU)#o)Ue{q&n0_LytBb*Hb0cgQx6{)nj zbCJq1$G1CbN(3^D_m*c|CYu5PuvC@TGgXY_b5^>m1@qg;$^><+)3}FlmJdHj+&Up!KZ>a=n&sAKJ6O<=y-SL(B#}IbGznir(czjyX6{L+QL*t4t$Th38lOXH}lo8c8+!D7;q9XrqQC3k@>#C4pvH z_y(GfQ8h`P?9=7pENT*QcG(l=h6ij_2{kKeteX9-)wV;3dyy`64I{r4dDSU7j}z21 zf78k%fi~uK)Fze&i-J9XJEUWx;i-^z0(OIWR$yPZ^|a`j9HyQ>Ki>+lm3zE@{il5x z?T>fuwS0R2?)yu>wI|P;eAL(kj4FGP8QCAi9(KO+l$Jz6?zB2yi&MY{_<+!~i+2T@ zPCF3gRA~h4g5!#VVSqB8PfZ3}(qoQXfAaD#R<{IYR}}dHt$Pi7y)E6M`6{0?hsHu5 z&K2qW2gvODQ#nVl>qNp+ZC4CMehW#_eMmK?PPvUMK9n#yi+KZr?&wPOUW6>l=xsQ& zy&42sn9~y@s-w{Fngwr5_x{h9C&Td@$Dc#VmS4250W9yKv*jsbID)c@GBw>2f6l|E z=%OiGcHm%9mu^CUeAT2LCIyr18Y(#lAgD`Dd$yMX@Pz-<3C}Vl*yo*C-gS!AxnOy? zAjob#0Z~~kK8t*|-3n;ZN>j3l-LtICEB{78A`42$X8Kwc{A5X^t(;4xPAA+$@P;Wm z@u1&?LdOmbfqin6c{!Y}Ho8d_f4Wa&zOCBJr=PUe*PCuQA5pDafv>}E26coAb9P<$ zcvVfPIyq2!-#X#C=tfh=Q2wQ^l33+9+hrk7Hr$>7h6j zJgKe;so}v@=a^CIQK+q36#?!V!%&4$<@Qw1d3i|1Hnd!$WW9P;2Z2wte-7GZAC?L> zTYDwf_Vw&jQm^gWhHz9l-5mO$7qi%f7^wUvo1Fdebg%ffZl7L0e*5$N`|&JWwmnKE z=QDVvPXCtyBtP^!bbpLZE`D8YXcJA;G_p3?$o>>V`*h1XceNUH0Q4Sx*s0L6W!DJm z(xJDVD$8>uHzg-IUh<2#e@P&w##hYX(J3*QS;(64!sh0eG?kxm%eYXYACT?Y+{A~7UaH^ z_D6X?eluoBHmWmGfjbBR8ln>9qy<|V9*dWzvibKldELVfqBP_*f07**3U;pzy|lC) zt>Kv-&01QmvV2GivU!HRTdyoclYX6`AGVCQ@i?sf83m636yf05T{7>6=L^(c4~27$ zs}ib7F{+I2$7GQ5%_&cpL%O;0a#!PRCS7<^_cmNMe*|(|YH8FBn4;F^V%h3cd>*Tk zGqwJ@a8Ek2w@cc^e?B9zl00m~Z`J9QthDQ(D|a_>4$mzVVC5liAHZg-O&5)geZdAI zdvxWmyb;$iVJWL$Z09I0D)k&rSu65FVkT7!S#%b!oA$qt22)VY(f%IiQ)j}e@f5W# zh?}T+P*hNMmkp$SDt)dEITe1 zf4Wf+N;tK^x!Zz$e(f)x-apa$A34M122&dXd5Kx`f0r0ZGICTI6XJ-P(c;grv3P_v;qnUcH( za%kVt+37`jP0EA@WL-h`{G1KGeJEeQ{9JBwW^P1Sb9G^x>DCA!)e}096R*`-B)K9d zX^<4L#LK?#7AQy^0NFXURrPu*>SK=agVqNrmlEsPf4l-?v*|TWrMbl?c?&XPg_pPS1rJ|-j5MN20iR*6p)((D2UHF z$Ew$YbJClH&rVsZZVr$#DqqLK4i&%`+dfBd*gV~$+57SGZG3&l!TitDJ>w$-2%;~Z z!WTzMe^)1otT%N3lQduhg14bd&uSiB96l;)|4Rp#(I{*S*=Z!>A)7*?nzEJDlqz5x zO&8Qtt=nq}ihHbT-q`0?_4HxwdmS;i$hPJz4uw!tFt%m~6E(id6nd-0{;J)L9@S+% zq-NOK1a9gAMkZ4atPt6o4SUu8RLF~yj|FUNe+O@d(?g`KAYAHoq8}lo|Ccp;X@5LP zXXM*B#I$oErL;)&<$cLHC1DLJ*v%N-y;W%HGALjfZA$Uy*<4z!_97YIj=82o-Y~0; z6*N^(gq;X1z8H=q*h7Pc8%VOPat4gPFF*IxhLN1;&M5i7>6c##j@vQ ze{qMyTL1=*|57Z~JZYQYnr+G+4u{u=_QwHu6cnu2Ca2vrJT)aZRaSfD16f`Dz$q?& zS+@7(V}1Gln^iOMCwsi1U6W#df_6sKVsVqgf9g52@k&niUvkv<0Cs8Hyi2@ss!Fq! zxTxipwcazN4Mj^kPt0ow1Re*{bs(=Te-qlZ3U&4?P$IqswLw+4O|(Y+8A!s1B2qe# zQKeY)!{?F0yUr?%fYPXNC>4Ziofs$8RvhGd&fQv+q+e|AC% z6&+!$s+A?D#(d;-byTTJ|6KFKFhTCTn%PTq@S|-#b+HA3*3Qyeg4H_# ziE_-DwyB-a*`)HJoSJ4WMHCub5u*T*UAQ#VM~=>Si6d1m2Njo|xb>Hy_H_05xEB&4vBR~gi?XGOV7xg#h1wFZotiV!5)1;UghwOa z94!{G$JHsPc&Sm;BOA)7R_$2>ctR`NNm&v3$)K2Q|Bvl!r-_v!@$Rw+skPsZWsnG} zhQZJ_uN)IpI+`IZs@DS(G@fCP-j?gbpU;Zo$ITEyrDWij3jJN#NYRz^=^D946P-R8 zX#+zCaSX38hJ}OKHQ)ftdLbbUP|tH+gM&=0N;MO#V2~-7&Q2R_e?tx<2yzinor#nZ z9>6Rt>mu_O0LYF?q?A!EDr{0=QcS-oFSsNMsi780)8{2q|H^pOwdnGifCQ={&sLQ< zQ{*?9{HfA;Uqe+X>S||rB!EcH<0A_@lJ9*ZFTQ{I!IFBG-hDuSPGZj!3VZ+NF1@rM za&C_$DjX5&l_Aiqf2z%%nm6-DE>g_ai_9$tj5!7(N3tNV6MWHzYKfY(O>;a_Y?Qhn zg7TZW&dwkn58DkT?wY;#bQK-`Dk+A#f}mWYv)TGqC0mnLzg9SG5lxzi9nNW7{I`S=f+jH&=5r;;tKVpJgmv`hL3B>~5n+QbrVrKDE!j<{R- z8M^*m*Boe$e-2q*Wc1@KFCFHX70$h;rRPk(-S z{roE@@22}nx}gvxOq0OnHSD|Z z#D?a6KR11)iHlTr6vql^N1a}I4h0VNh|Wbz0K+U{fvVev0M@S z#(0>!9t(@64Etlf(sJVid7Ire|2VcuThG$NfRR=KgfwR+3D$bE?^;?X=eJKzrd>j+ z1uDScf9y(|-YQoVrr2MvyEDsLJhD&slLg|pM`BUdZE`{jK$YG3sLR1*-6Ax2^OR@1 zuzBOL?32R1x)y*aV1nL79jM{_k7{y}Xrd+w2!@cgsZbPc&~-Zz2l-rF3~shfxa;>} zqtBzQ=L5$?0{0zVeEzki8E*Y@{mb~M0#0DVf3(~{VW1nb^{x}!!7qo@6lbkjm^rH0 zvb&y&XIa&QP`7{xl;gUWNZ{v7sSoMlBkz*>!*VJu)s90o^{RQFqj2#t2B)B`QuINC zc{{mNQ->1!;s9<-*It778f61apAB#~TOU-hQk4NGcUx7xUnH)bq{{h~m*5@BkZXz zgS1IriqJ2^maJr)Cey_ab^b`N<2>aEli<3n%JHaNT|lgQ?`6kC+S)IYuEqin%pb+# zgTJIcOJV0V!0nJc?+uD>wC1PmY^Amhf9IS^;oDYFT50SvqLTeg$6R>Vj=*UdNF^b! zFo1y_gz%n`OqyIY3Uh+RrYiMvACGwd`SbhN@vgo5_WhsN-)ZJeP4uOy$w_YM3X3j7 z=V0Chg}FuGkpLBYSB!p&e71PX+tUKd=Hf0xLrmR_GC`HvOVdOpX%4ORrq{trf2N(o z3}sBAea=!*_U|T?N;25o5GrVI+GCMq?bn@7WyLhD3S;A))KWDI-!(+$C`xbZnO~bU zN%WJjlsD>jB1`q1RXKe`f@NfNOw@~9!hY5P2+eAa-${+{zm_i_?nBV$&3Ahmd?ZcQ zX4X)=*q#IE_;eI!clMvch$ucye@!J&YU9``5Y1%X^sE(RcRJ^Nf_TXJCo9gDQ1Fhg zwCMAu3>Swe_{)uhwP7!5ua4c0 z03p^9X-;66l9!fVJlc^iDOKTg=dq&?HfCbO+Y+w)CwnS{FjhWHox*aTf9;yf_1DXP z-t}J+W}srZv89eF{TO$REPySo%)(15^8pg)0G^=zeOGYn(!z!Occ}z3BmwVWNc-J0 zEnUWIOc8GeHP#}MOMw=aAb?<56$!LdZ2kA9fe65w z3cB1^?(^rr{`uj*@e8nB08DSf&6(Pr@B&`4&{VC;k<8WdnWW%se?4FPVJ@V*O>~U0 z+Pfj5E#!s4;yCD=*kPBhW3t03g+o0PfP~#Pu2oOBU3G>df2XNlnF)i%yX2K2+|*QT})nM<~D`Gi&lW1RBd-ww>3cytg*~lB1P>L_$MDs2+fYuM@#k; z6`rbzhiw&7ej)P=H$ab9`Ptc7bmn2Nd=Nz=SHL7(7TC-xDdVG+gD9I1%LJ3fkRil`ysegRV zsc*-#qPIj-2)2_u!xbM+?}z?3NozJ4>_MA_Sfy~Se^C=V{u$4aR@Ha)c_%YZ`JdA| zp>gO|HS| zB#mP5`IP)6c4&(B0Wk>i`|QX#5zoc|yGra~>j0I=792jMX?KnU)n`(+4%|;fC0p2i z;!vE*e=o~BN$QBVplISHCH@%Qh;(cZ_8IFBJU%CglTH>~-L@-#%R9>K{@6r=VzDCS zSvAz$!64Q1PZdYSd8z$K3XPPy?Euh_6?j4HIEpVq!km6BdYql!ZiTj$Acycy+4wMC zKfe3+&$sX6x{=ftH*#a9*+#+Bqh%Y~E{l+BaK;yjK=DddHl> ze|uJevq!V$w-_jDVSZqkD1rSH$KaK%#Ql_6iYI1ky$^OGH=cgGA8s$d7_ zAe7Wsyw9p`A;?C@;hG|EK?@euy9W3{-RiM93rx)jKscnD1V!ppCQt|Xt>ARTEwfb? z08bJF6R?)42>{Mpyw}wO;^zZ7F%1(uAy25JfHb#rpf}`}*I_a;TPlQ`5Ym)o!=&^48Dk82jn_t}Kiq zERBe_OeJ{WyR>6XZImi=K0bmMC`kbW%F=FYtSv{4kaaq{gbiv22T~x}!H#-4f5Idz zza>k9dysRX6LmQHPGoiV8E{4lDAv7)f=au}cb5rbnsQ{aaAlv{8=(LtI&GIaZ_cT+ zp9_exPbXAf9LY=6#CltDVCv$E@fkzfLf}OUMfU$c^-XHynHv} z%h@fls*TGFPY!)`=2a7b#cyf9KVE=2G3Z z+jR7}oO#|hwZ$B-mAN|Uul>~OhKk1e5QIi0kaU^!N|!<#v{V(kS1Y4W60AeZqv=OO z;5`p1iK`AS6#&Uk3;@#Iu(E7w*pK#L?qww#)!pFyuIdsv1(7sVQRUfW62njzlq8k1 znsE#0S$|p*NC?_7C$;ZNe~PuN(^o1(8vDkl58-ty7husLd$IkD#FU#cjb} z-+lkwKR>xMJ=TkykysV7$|7}(I15@%5_c+4)e9TSWmN)J=Lx5j0WpFE1r{MiUE^B# zRc23ZY2G*_HtMC6&4{O0;8WSyFsBSA(bwAvGU0Cf?QCyXv=MaWf1R)XU%qlpIGe+} zLum>Y!}GR!)uNi_#la(cfCY&Uiy=+#LXw8&8`C;8*kJ)-=u}D?qk!eTlK6Q8^^(w1 z9TpHF5}?<+V&#X=PopM;z*~(D{APy(MkSir*f`WPl&rGn+4hwoI4$1WHNE


w8^ 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 delta 66766 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 c0=)H_f|U|GiP@PA ${P}.tar.gz" S="${WORKDIR}/emacs-${P}" - KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~ppc ~ppc64 ~riscv ~sparc ~x86" + # Bug: https://github.com/jorgenschaefer/emacs-buttercup/issues/243 + # KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~ppc ~ppc64 ~riscv ~sparc ~x86" fi LICENSE="GPL-3+" diff --git a/app-emacs/crux/Manifest b/app-emacs/crux/Manifest index 7aed82f443dd..ccee985f8af7 100644 --- a/app-emacs/crux/Manifest +++ b/app-emacs/crux/Manifest @@ -1 +1,2 @@ DIST crux-0.4.0.tar.gz 12611 BLAKE2B aa5655b703c81db3cd212caba0027873ccfe42e5b22e7534285d36b9eb9fc17178ee5d2b6500feb281f0fb82c18e599e7769d0a6647f75825695ea8eb5aba5c9 SHA512 d961d7f41a184c8521e4cd27e262feda4516807d3157e8ea79bc67086fe65d70be60673246bf3114ddaa50d25caa2622c85a62742e3cd230e5fe69a224ecfa5d +DIST crux-0.5.0.tar.gz 13100 BLAKE2B dfbe1eb196c5fa0420cba55f726c31bf9144fb312b88dc9414079cb9357e79e0e0ffc23fd25929c2d1e8573e50be617e169f7eb2ff99daaff3df98ef5f4536f6 SHA512 047f40c4a6ca8ad415923809890c957a8746a6bb92e78e161a3403a5e87a2af27c013fe4684a9c1315b4bbcaa29903ac1d8c3e7b50aa82a527ebdcfb1e910274 diff --git a/app-emacs/crux/crux-0.5.0.ebuild b/app-emacs/crux/crux-0.5.0.ebuild new file mode 100644 index 000000000000..dcc16069ffc5 --- /dev/null +++ b/app-emacs/crux/crux-0.5.0.ebuild @@ -0,0 +1,33 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +NEED_EMACS=26.1 + +inherit elisp + +DESCRIPTION="Collection of Ridiculously Useful eXtensions for GNU Emacs" +HOMEPAGE="https://github.com/bbatsov/crux/" + +if [[ "${PV}" == *9999* ]] ; then + inherit git-r3 + + EGIT_REPO_URI="https://github.com/bbatsov/${PN}.git" +else + SRC_URI="https://github.com/bbatsov/${PN}/archive/v${PV}.tar.gz + -> ${P}.tar.gz" + + KEYWORDS="~amd64 ~x86" +fi + +LICENSE="GPL-3+" +SLOT="0" + +DOCS=( CHANGELOG.md CONTRIBUTING.md README.md ) +SITEFILE="50${PN}-gentoo.el" + +src_compile() { + elisp_src_compile + elisp-make-autoload-file +} diff --git a/app-emacs/nxml-libvirt-schemas/Manifest b/app-emacs/nxml-libvirt-schemas/Manifest index e2dd88051341..484335ab00de 100644 --- a/app-emacs/nxml-libvirt-schemas/Manifest +++ b/app-emacs/nxml-libvirt-schemas/Manifest @@ -1,8 +1,3 @@ DIST libvirt-10.0.0.tar.xz 9395076 BLAKE2B bfbea7805a949999481293a31e52a5511bcf86db2c96486cbc3b9cb776719ec973b1208cfcb4a8ae2c9220d1d68053980eaf68893f7919c3ef354efbd1abf642 SHA512 4ab28539ff0e9a78ac231b11b4ec88b91d76ff2607cabd0226f04aaece73b05cab4aa9cfcf05073cd257ea270a377cd5d2cb915971583dbec04dadf2cf7ad252 -DIST libvirt-8.8.0.tar.xz 8941928 BLAKE2B f3b8cb4fe30a156884a03e5c873f3fcef0c8d13315c79b865f387ea053635ae2435a3b4d6e81c988cfcd087d55223450e7b874e24e4503479d152b417c398250 SHA512 868e49b369afe200c5af6e2cd0606de2eeebfa92523b5ad3c653203c8838d304bd0cdc5acfb3c4d4c33c0a87ab8e769b84cc62e3f06e055936c43573a23d7190 -DIST libvirt-8.9.0.tar.xz 8946352 BLAKE2B 537b6badb6171110e99561613fb1318144991107139401296248afb747ae6f9cfafcd17b2292b8d8dcc9188ff4206035ea814efa6c129bae50c0518f61be9b81 SHA512 10426d45d55bb18e8e5d4327d698fbc6efd83c5f515ac40a0fcd72048a77936fe0b422ac14bce9966a65379d262df294c314f854a97861a223a0cbc6a8fd2382 -DIST libvirt-9.2.0.tar.xz 9182060 BLAKE2B 8b9ffc86e088de6b1ec6b38b649bded3abbbce8eec9c1ba19f31e73ecd7ee13a5c521a6e1fd8da9f308158dd05c87171aa443cd00f0c87a73f205e3d57a22567 SHA512 9afd4fcccb9ef39c1ed50eb0db94cd8b06cc5b60041cdb9aa5fe7b27e5ab11855f4b538d6868413725d603dc1a6090e0983207137dcd43ed2bbcfbeb6fc69c58 -DIST libvirt-9.3.0.tar.xz 9246292 BLAKE2B 6e47a70ec247b37c1958e324d5bf7ebcbff6aca5a7a9860f437ebe6a969d569a449d3dd5720081ad27926f445bcbe10089cb3b1d27960decc6239306f82259f9 SHA512 b9349dcd7798c76d75bb20afad67d6e676758cb201acaf7aed5109f0e91422b2bcca964a2f19aa8dc4fd0eca2923902474e16e3839bf8b15aca827028e88ddb7 -DIST libvirt-9.6.0.tar.xz 9282400 BLAKE2B a58f2dea7a3051bb7a69678bd1e1dac9123892b2ca7ee6b204bda1a0a3c8fd2d210b2295b300bb88fab86dfddb3d7472d495ff4c10af84bb53b7662190cf17c4 SHA512 654d22cc71926715e103313f01a4f117a19dfcf3087ffe714cf2114dbc88e42ac33cc6c100c61e60f76f13468ff5f369b157748ca6cd69c4d504d4de6b6e44b4 DIST libvirt-9.8.0.tar.xz 9307064 BLAKE2B aae47e8d4eeaf97532a0356de23ed5a9eea71b369d025eda95b5fd74576779eb4b843d05df6c87b79a14f218c341953749e319ee7244846a2db410a74a746880 SHA512 0118725073de33eec3fa3e4616d3154707f9828fdb9ec973f503fe68f18eab72b9704da660f281152630ddc95e605c786673af9d23dc9bdfc0108422e0efbd41 DIST libvirt-9.9.0.tar.xz 9321556 BLAKE2B 21eae5a95feaf7f5c6ba8dd48732c08212904882a11c48eccfa827d85ddc3df7e064503f21710dbe1b678670e02f003674de915a43a7403fbf85685c4832e21d SHA512 77cea28acf4f3e8c92fbd5bd72ad084be183c07f14e3a9ce35d6d9d62d36ee97a30cef55fb204b3e43f282890ecd7d5827a784a517e7f4ed8b22ee502c3f09d7 diff --git a/app-emacs/nxml-libvirt-schemas/nxml-libvirt-schemas-8.8.0.ebuild b/app-emacs/nxml-libvirt-schemas/nxml-libvirt-schemas-8.8.0.ebuild deleted file mode 100644 index cdedf3214219..000000000000 --- a/app-emacs/nxml-libvirt-schemas/nxml-libvirt-schemas-8.8.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 - -# Packages which get releases together: -# app-emacs/nxml-libvirt-schemas -# dev-python/libvirt-python -# dev-perl/Sys-Virt -# app-emulation/libvirt -# Please bump them together! - -inherit elisp - -MY_P="libvirt-${PV}" -DESCRIPTION="Extension for nxml-mode with libvirt schemas" -HOMEPAGE="https://www.libvirt.org/" -SRC_URI="https://libvirt.org/sources/${MY_P}.tar.xz" -S="${WORKDIR}/${MY_P%-rc*}/src/conf/schemas" - -# This is the license of the package, but the schema files are -# provided without license, maybe it's bad. -LICENSE="LGPL-2.1+" -SLOT="0" -KEYWORDS="~amd64 ~x86" - -# Yes this requires Java, but I'd rather not repackage this, if you -# know something better in C, I'll be glad to use that. -BDEPEND="app-text/trang" - -SITEFILE="60${PN}-gentoo.el" - -src_compile() { - emake -f - <<'EOF' -all: $(patsubst %.rng,%.rnc,$(wildcard *.rng)) -%.rnc: %.rng - trang -I rng -O rnc $< $@ -EOF -} - -src_install() { - insinto "${SITEETC}/${PN}" - doins "${FILESDIR}"/schemas.xml *.rnc - elisp-site-file-install "${FILESDIR}/${SITEFILE}" -} diff --git a/app-emacs/nxml-libvirt-schemas/nxml-libvirt-schemas-8.9.0.ebuild b/app-emacs/nxml-libvirt-schemas/nxml-libvirt-schemas-8.9.0.ebuild deleted file mode 100644 index cdedf3214219..000000000000 --- a/app-emacs/nxml-libvirt-schemas/nxml-libvirt-schemas-8.9.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 - -# Packages which get releases together: -# app-emacs/nxml-libvirt-schemas -# dev-python/libvirt-python -# dev-perl/Sys-Virt -# app-emulation/libvirt -# Please bump them together! - -inherit elisp - -MY_P="libvirt-${PV}" -DESCRIPTION="Extension for nxml-mode with libvirt schemas" -HOMEPAGE="https://www.libvirt.org/" -SRC_URI="https://libvirt.org/sources/${MY_P}.tar.xz" -S="${WORKDIR}/${MY_P%-rc*}/src/conf/schemas" - -# This is the license of the package, but the schema files are -# provided without license, maybe it's bad. -LICENSE="LGPL-2.1+" -SLOT="0" -KEYWORDS="~amd64 ~x86" - -# Yes this requires Java, but I'd rather not repackage this, if you -# know something better in C, I'll be glad to use that. -BDEPEND="app-text/trang" - -SITEFILE="60${PN}-gentoo.el" - -src_compile() { - emake -f - <<'EOF' -all: $(patsubst %.rng,%.rnc,$(wildcard *.rng)) -%.rnc: %.rng - trang -I rng -O rnc $< $@ -EOF -} - -src_install() { - insinto "${SITEETC}/${PN}" - doins "${FILESDIR}"/schemas.xml *.rnc - elisp-site-file-install "${FILESDIR}/${SITEFILE}" -} diff --git a/app-emacs/nxml-libvirt-schemas/nxml-libvirt-schemas-9.2.0.ebuild b/app-emacs/nxml-libvirt-schemas/nxml-libvirt-schemas-9.2.0.ebuild deleted file mode 100644 index cdedf3214219..000000000000 --- a/app-emacs/nxml-libvirt-schemas/nxml-libvirt-schemas-9.2.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 - -# Packages which get releases together: -# app-emacs/nxml-libvirt-schemas -# dev-python/libvirt-python -# dev-perl/Sys-Virt -# app-emulation/libvirt -# Please bump them together! - -inherit elisp - -MY_P="libvirt-${PV}" -DESCRIPTION="Extension for nxml-mode with libvirt schemas" -HOMEPAGE="https://www.libvirt.org/" -SRC_URI="https://libvirt.org/sources/${MY_P}.tar.xz" -S="${WORKDIR}/${MY_P%-rc*}/src/conf/schemas" - -# This is the license of the package, but the schema files are -# provided without license, maybe it's bad. -LICENSE="LGPL-2.1+" -SLOT="0" -KEYWORDS="~amd64 ~x86" - -# Yes this requires Java, but I'd rather not repackage this, if you -# know something better in C, I'll be glad to use that. -BDEPEND="app-text/trang" - -SITEFILE="60${PN}-gentoo.el" - -src_compile() { - emake -f - <<'EOF' -all: $(patsubst %.rng,%.rnc,$(wildcard *.rng)) -%.rnc: %.rng - trang -I rng -O rnc $< $@ -EOF -} - -src_install() { - insinto "${SITEETC}/${PN}" - doins "${FILESDIR}"/schemas.xml *.rnc - elisp-site-file-install "${FILESDIR}/${SITEFILE}" -} diff --git a/app-emacs/nxml-libvirt-schemas/nxml-libvirt-schemas-9.3.0.ebuild b/app-emacs/nxml-libvirt-schemas/nxml-libvirt-schemas-9.3.0.ebuild deleted file mode 100644 index cdedf3214219..000000000000 --- a/app-emacs/nxml-libvirt-schemas/nxml-libvirt-schemas-9.3.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 - -# Packages which get releases together: -# app-emacs/nxml-libvirt-schemas -# dev-python/libvirt-python -# dev-perl/Sys-Virt -# app-emulation/libvirt -# Please bump them together! - -inherit elisp - -MY_P="libvirt-${PV}" -DESCRIPTION="Extension for nxml-mode with libvirt schemas" -HOMEPAGE="https://www.libvirt.org/" -SRC_URI="https://libvirt.org/sources/${MY_P}.tar.xz" -S="${WORKDIR}/${MY_P%-rc*}/src/conf/schemas" - -# This is the license of the package, but the schema files are -# provided without license, maybe it's bad. -LICENSE="LGPL-2.1+" -SLOT="0" -KEYWORDS="~amd64 ~x86" - -# Yes this requires Java, but I'd rather not repackage this, if you -# know something better in C, I'll be glad to use that. -BDEPEND="app-text/trang" - -SITEFILE="60${PN}-gentoo.el" - -src_compile() { - emake -f - <<'EOF' -all: $(patsubst %.rng,%.rnc,$(wildcard *.rng)) -%.rnc: %.rng - trang -I rng -O rnc $< $@ -EOF -} - -src_install() { - insinto "${SITEETC}/${PN}" - doins "${FILESDIR}"/schemas.xml *.rnc - elisp-site-file-install "${FILESDIR}/${SITEFILE}" -} diff --git a/app-emacs/nxml-libvirt-schemas/nxml-libvirt-schemas-9.6.0.ebuild b/app-emacs/nxml-libvirt-schemas/nxml-libvirt-schemas-9.6.0.ebuild deleted file mode 100644 index cdedf3214219..000000000000 --- a/app-emacs/nxml-libvirt-schemas/nxml-libvirt-schemas-9.6.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 - -# Packages which get releases together: -# app-emacs/nxml-libvirt-schemas -# dev-python/libvirt-python -# dev-perl/Sys-Virt -# app-emulation/libvirt -# Please bump them together! - -inherit elisp - -MY_P="libvirt-${PV}" -DESCRIPTION="Extension for nxml-mode with libvirt schemas" -HOMEPAGE="https://www.libvirt.org/" -SRC_URI="https://libvirt.org/sources/${MY_P}.tar.xz" -S="${WORKDIR}/${MY_P%-rc*}/src/conf/schemas" - -# This is the license of the package, but the schema files are -# provided without license, maybe it's bad. -LICENSE="LGPL-2.1+" -SLOT="0" -KEYWORDS="~amd64 ~x86" - -# Yes this requires Java, but I'd rather not repackage this, if you -# know something better in C, I'll be glad to use that. -BDEPEND="app-text/trang" - -SITEFILE="60${PN}-gentoo.el" - -src_compile() { - emake -f - <<'EOF' -all: $(patsubst %.rng,%.rnc,$(wildcard *.rng)) -%.rnc: %.rng - trang -I rng -O rnc $< $@ -EOF -} - -src_install() { - insinto "${SITEETC}/${PN}" - doins "${FILESDIR}"/schemas.xml *.rnc - elisp-site-file-install "${FILESDIR}/${SITEFILE}" -} diff --git a/app-emacs/org-mode/Manifest b/app-emacs/org-mode/Manifest index 4152894541bd..eea54b87787d 100644 --- a/app-emacs/org-mode/Manifest +++ b/app-emacs/org-mode/Manifest @@ -1,4 +1,3 @@ DIST org-mode-release_9.5.5.tar.gz 2049730 BLAKE2B 382e6585f693fd30def29da740d1329a52b4565382df90a37e3646324ee44106f1a99c2ea0c0862d77721cc9bfbec0736cb03065b59b2fdea0a68d8f8ea37c9a SHA512 ce06bab17ae7944c1623f935bbad0379d06390c72c43633ba0de2bc04ad362e18d9aaae96103eeaa23f7ea9e4e00976a97a914da87fb7941a13746b1fa77f591 -DIST org-mode-release_9.6.14.tar.gz 2212019 BLAKE2B 94c8de66c6cc5f728236cc305e2f980258aaf97c54eeab6dee4fab909b57ffd27a5ac9d14a2b7a113454be0acfea1984b59c68e3512494cd0752f6c0cd8e6f2e SHA512 08d11fe4dcb0835150ac75050f31840c06d48fd4caccd6fede50299fc480156fdcba6e595438d760854b9f3fb5ea450c17f11a288d981e6f4f000bc47d0e8fbd DIST org-mode-release_9.6.17.tar.gz 2212373 BLAKE2B db20152c180e32ea731df12ab05b70a67801ec9c3ef25f572bc06469e454c2228f43565cb1216d0b9e8e2f025b3b2f9527763dd603d90bbdceef6e49a9c67db1 SHA512 cc3861346894b5d794eb9a6ee4a01b57292a50fb6f426f81168a1c859d2107e2e2cc6713c5da1890f06a1d42821eb96aa39bade2d4dd5f439e8ef71528b70091 DIST org-mode-release_9.6.19.tar.gz 2212192 BLAKE2B 812d540fc4f494c95990a6baabcb44c29f44ee4d15c9e1c1ae1334ad081c486da674210bba45461cd1c3b3149683d53190ecfc85cfc75f234271f1087a67c436 SHA512 070e5755537dba8237b33cd4092b2750908d2b1aabf2aad93e8d7139225397b5158e4e6a7ed1a802a50d1f8dd2c81ea18d1f459bb638b76b2dad8da0a55b8e53 diff --git a/app-emacs/org-mode/org-mode-9.6.14.ebuild b/app-emacs/org-mode/org-mode-9.6.14.ebuild deleted file mode 100644 index 5acbbfad3f9e..000000000000 --- a/app-emacs/org-mode/org-mode-9.6.14.ebuild +++ /dev/null @@ -1,50 +0,0 @@ -# Copyright 1999-2024 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -inherit elisp readme.gentoo-r1 - -MY_P="${PN}-release_${PV}" -DESCRIPTION="An Emacs mode for notes and project planning" -HOMEPAGE="https://www.orgmode.org/" -SRC_URI="https://git.savannah.gnu.org/cgit/emacs/${PN}.git/snapshot/${MY_P}.tar.gz" -S="${WORKDIR}"/${MY_P} - -LICENSE="GPL-3+ FDL-1.3+ CC-BY-SA-3.0 odt-schema? ( OASIS-Open )" -SLOT="0" -KEYWORDS="amd64 ppc x86" -IUSE="doc odt-schema" -RESTRICT="test" - -BDEPEND="doc? ( virtual/texi2dvi )" - -SITEFILE="50${PN}-gentoo.el" - -src_compile() { - emake -j1 \ - ORGVERSION=${PV} \ - datadir="${EPREFIX}${SITEETC}/${PN}" - use doc && emake -j1 pdf card -} - -src_install() { - emake \ - ORGVERSION=${PV} \ - DESTDIR="${D}" \ - ETCDIRS="styles csl $(use odt-schema && echo schema)" \ - lispdir="${EPREFIX}${SITELISP}/${PN}" \ - datadir="${EPREFIX}${SITEETC}/${PN}" \ - infodir="${EPREFIX}/usr/share/info" \ - install - - elisp-site-file-install "${FILESDIR}/${SITEFILE}" - dodoc README.org CONTRIBUTE.org etc/ORG-NEWS - use doc && dodoc doc/org.pdf doc/orgcard.pdf doc/orgguide.pdf - - local DOC_CONTENTS="Org mode has a large variety of run-time dependencies, - so you may have to install one or more additional packages. - A non-exhaustive list of these dependencies may be found at - ." - readme.gentoo_create_doc -} diff --git a/app-emacs/webpaste/webpaste-3.2.2-r1.ebuild b/app-emacs/webpaste/webpaste-3.2.2-r1.ebuild new file mode 100644 index 000000000000..27a00d8097bc --- /dev/null +++ b/app-emacs/webpaste/webpaste-3.2.2-r1.ebuild @@ -0,0 +1,45 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +inherit elisp + +DESCRIPTION="Paste parts of buffers to several pastebin-like services from Emacs" +HOMEPAGE="https://github.com/etu/webpaste.el/" + +if [[ "${PV}" == *9999* ]] ; then + inherit git-r3 + + EGIT_REPO_URI="https://github.com/etu/${PN}.el.git" +else + SRC_URI="https://github.com/etu/${PN}.el/archive/${PV}.tar.gz + -> ${P}.tar.gz" + S="${WORKDIR}/${PN}.el-${PV}" + + KEYWORDS="amd64 ~x86" +fi + +LICENSE="GPL-3+" +SLOT="0" + +RDEPEND=" + app-emacs/request +" +BDEPEND=" + ${RDEPEND} + test? ( + app-emacs/undercover + ) +" + +# Remove failing tests +ELISP_REMOVE=" + tests/integration/test-webpaste-providers.el + tests/unit/test-webpaste-provider-creation.el +" + +DOCS=( README.org ) +SITEFILE="50${PN}-gentoo.el" + +elisp-enable-tests buttercup tests diff --git a/app-emacs/webpaste/webpaste-3.2.2.ebuild b/app-emacs/webpaste/webpaste-3.2.2.ebuild deleted file mode 100644 index caedce2d6403..000000000000 --- a/app-emacs/webpaste/webpaste-3.2.2.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 - -inherit elisp - -DESCRIPTION="Paste parts of buffers to several pastebin-like services from Emacs" -HOMEPAGE="https://github.com/etu/webpaste.el/" -SRC_URI="https://github.com/etu/${PN}.el/archive/${PV}.tar.gz -> ${P}.tar.gz" -S="${WORKDIR}"/${PN}.el-${PV} - -LICENSE="GPL-3+" -KEYWORDS="amd64 ~x86" -SLOT="0" -IUSE="test" -RESTRICT="!test? ( test )" - -RDEPEND="app-emacs/request" -BDEPEND=" - ${RDEPEND} - test? ( app-emacs/buttercup ) -" - -DOCS=( README.org ) -# Remove failing tests -ELISP_REMOVE="tests/unit/test-webpaste-provider-creation.el" -SITEFILE="50${PN}-gentoo.el" - -src_test() { - buttercup -L . -L tests tests/unit || die -} diff --git a/app-emulation/Manifest.gz b/app-emulation/Manifest.gz index 79dbd0a07b975b76779e9361cdc106596993db08..0efd56b1a0d5bb64c28cc5248ed578159ce3ec3f 100644 GIT binary patch delta 14855 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 delta 14892 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 diff --git a/app-emulation/aranym/aranym-1.1.0-r1.ebuild b/app-emulation/aranym/aranym-1.1.0-r1.ebuild index 7f7bb559528d..f471b146140f 100644 --- a/app-emulation/aranym/aranym-1.1.0-r1.ebuild +++ b/app-emulation/aranym/aranym-1.1.0-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 -inherit autotools multibuild toolchain-funcs xdg +inherit autotools flag-o-matic multibuild toolchain-funcs xdg DESCRIPTION="Atari Running on Any Machine, VM running Atari ST/TT/Falcon OS and TOS/GEM apps" HOMEPAGE="https://aranym.github.io" @@ -54,6 +54,13 @@ src_prepare() { } src_configure() { + # configure probe fatally errors out since it tries to peek at LTO'ed code using grep + # https://bugs.gentoo.org/854510 + # https://github.com/aranym/aranym/commit/52c56bba30ddea27a0a7179da89cac1c71228de6 + # + # Fixed in git master. Try removing this on the next version bump. + filter-lto + tc-export_build_env export CC_FOR_BUILD=$(tc-getBUILD_CC) CXX_FOR_BUILD=$(tc-getBUILD_CXX) diff --git a/app-emulation/fs-uae/fs-uae-3.1.66.ebuild b/app-emulation/fs-uae/fs-uae-3.1.66.ebuild index 2853da73fb7d..a8e64081c609 100644 --- a/app-emulation/fs-uae/fs-uae-3.1.66.ebuild +++ b/app-emulation/fs-uae/fs-uae-3.1.66.ebuild @@ -1,9 +1,9 @@ -# Copyright 1999-2021 Gentoo Authors +# Copyright 1999-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 -inherit autotools xdg +inherit autotools flag-o-matic xdg DESCRIPTION="Integrates the most accurate Amiga emulation code available from WinUAE" HOMEPAGE="https://fs-uae.net/" @@ -56,6 +56,12 @@ src_prepare() { } src_configure() { + # -Werror=odr -Werror=lto-type-mismatch + # https://bugs.gentoo.org/854519 + # + # Fixed upstream in git master but no releases since 2021 and no activity since 2022. + filter-lto + # Qt and Udis86 are unused. econf \ --enable-a2065 \ diff --git a/app-emulation/libvirt/Manifest b/app-emulation/libvirt/Manifest index b15001d91504..4c3b97bfe41f 100644 --- a/app-emulation/libvirt/Manifest +++ b/app-emulation/libvirt/Manifest @@ -1,13 +1,5 @@ DIST libvirt-10.0.0.tar.xz 9395076 BLAKE2B bfbea7805a949999481293a31e52a5511bcf86db2c96486cbc3b9cb776719ec973b1208cfcb4a8ae2c9220d1d68053980eaf68893f7919c3ef354efbd1abf642 SHA512 4ab28539ff0e9a78ac231b11b4ec88b91d76ff2607cabd0226f04aaece73b05cab4aa9cfcf05073cd257ea270a377cd5d2cb915971583dbec04dadf2cf7ad252 DIST libvirt-10.0.0.tar.xz.asc 833 BLAKE2B e6377fe80a96025fe643d9bb14b3d64da3cf7f53000d8ee55606b4bc635d735943c4a7baa3796cbb7ce5812f03e2efd700aeef72e5bfcce68938b873aeca3f1f SHA512 08681d45c39695b07c88b27fddc471284ed66caa091a73ea3957e42ec92776d435ecb4dc71b6bb18a825322468fccb09263f612aa1bde53deea3d6c5305313d8 -DIST libvirt-9.3.0.tar.xz 9246292 BLAKE2B 6e47a70ec247b37c1958e324d5bf7ebcbff6aca5a7a9860f437ebe6a969d569a449d3dd5720081ad27926f445bcbe10089cb3b1d27960decc6239306f82259f9 SHA512 b9349dcd7798c76d75bb20afad67d6e676758cb201acaf7aed5109f0e91422b2bcca964a2f19aa8dc4fd0eca2923902474e16e3839bf8b15aca827028e88ddb7 -DIST libvirt-9.3.0.tar.xz.asc 833 BLAKE2B 25810919210bd489ecfd85f172c472d52e911e90d651fac2c7fa4f73220890bd2448317448f0469e8abfe8ad5ea6f3eb6b321e6d989e64f6ad4b676a5a38312c SHA512 0b51a621cef616ac55ac40c9bf9da56d3e1d59b5e87bcd04deaac7f775faab8f30861e53112be2242d9c8c6be41f1ed1c29d345d96e39be0ac33ef0b01494c45 -DIST libvirt-9.4.0.tar.xz 9250724 BLAKE2B 837a6eef509a43a0cd25a2ecaac9de95f21e903b553d5e56b404a689495e66bb0053866c9aea672cbe69130286d5a2ff2eb38ff447c77100e92bcb56cd244ee3 SHA512 8a8e3983c47c5ed5f4b50d90cb04e435717afddd27e16112ceeddda458d45c693daf65575f5d50274cfffcd1c83cbdd290819d8ece63f3bf9441b6bdaa309852 -DIST libvirt-9.4.0.tar.xz.asc 833 BLAKE2B 3a31f4097d8684a3a5e4b696c9bb49316a07c611a0cf1703e18653536af93d018ec44cbe5d0ce031e6f2c23a7c72691ded4c219faafa4bc770ad0dd7b616d0ce SHA512 710861b6b1c866be452e2da18a631076ad3ca3fbeb1728e561de08b34d16d2b49a0c390e7fa36eb35d0dc58fa35d5866ea6c573c84e9312b02880cdb969f7342 -DIST libvirt-9.5.0.tar.xz 9261176 BLAKE2B 9c270f782bb74194f209251d6397537182949e97877238bd96b36256b14000998d7b8ad2d4bccad5b44c54a69a21b0be6f60665b3f3bab5cd129e4cfce39a264 SHA512 d8c40281856a60ba2a22a7a64721c4baee1803235227a973a22465aacfb26f674dc65045b87d0dcd183be324cb65408f253b4d72c2ed494fb809e98772eea2e3 -DIST libvirt-9.5.0.tar.xz.asc 833 BLAKE2B 48e935f3509b05403a742119657983f4708a26637af1ec6b622ff82ae5d2507ff935cdf113ade37b643b2bca49ad56bfd1eba7809349a17634e4779d25edbd96 SHA512 794e7be683e61da963b96ac6185e4abb65a44578e00fa14073a0d6c7d98973c4fa5038a0a905f822a6d2f8fd1b201145714b0137adf936c6d56df79523a08b9e -DIST libvirt-9.6.0.tar.xz 9282400 BLAKE2B a58f2dea7a3051bb7a69678bd1e1dac9123892b2ca7ee6b204bda1a0a3c8fd2d210b2295b300bb88fab86dfddb3d7472d495ff4c10af84bb53b7662190cf17c4 SHA512 654d22cc71926715e103313f01a4f117a19dfcf3087ffe714cf2114dbc88e42ac33cc6c100c61e60f76f13468ff5f369b157748ca6cd69c4d504d4de6b6e44b4 -DIST libvirt-9.6.0.tar.xz.asc 833 BLAKE2B c8eb984dfb797dad5c09a1aea28b835f43f14ee560548df5d3514efab14b0c4df37c964caa6ec092751a804f998d48b89cdddb03172a6d19de82b649774212b5 SHA512 8f1cb80ecddeaed137c2a381be9c324a08aa661d629c56667ef0080b140000f288ce33491c3ebdd286f490b6935ce460cb4dd7b5ec694f4636d6fff2d621ca88 DIST libvirt-9.8.0.tar.xz 9307064 BLAKE2B aae47e8d4eeaf97532a0356de23ed5a9eea71b369d025eda95b5fd74576779eb4b843d05df6c87b79a14f218c341953749e319ee7244846a2db410a74a746880 SHA512 0118725073de33eec3fa3e4616d3154707f9828fdb9ec973f503fe68f18eab72b9704da660f281152630ddc95e605c786673af9d23dc9bdfc0108422e0efbd41 DIST libvirt-9.8.0.tar.xz.asc 833 BLAKE2B 3ecd0a925992eeadd50675f7ad8e815bde532c0f66e331ea766fff8e613b6a60b002bedee82fd03684e703057bc13d4e92191268dcd5efe2611ce9bd3cf6b505 SHA512 e041db13281eae9323c22189b7a258caf8d0e2a350cbd31b6cbed7054ccaf09d05c155c3c09daea07940affdf15e8d42bb2339945480cd141a6e8cb417a78536 DIST libvirt-9.9.0.tar.xz 9321556 BLAKE2B 21eae5a95feaf7f5c6ba8dd48732c08212904882a11c48eccfa827d85ddc3df7e064503f21710dbe1b678670e02f003674de915a43a7403fbf85685c4832e21d SHA512 77cea28acf4f3e8c92fbd5bd72ad084be183c07f14e3a9ce35d6d9d62d36ee97a30cef55fb204b3e43f282890ecd7d5827a784a517e7f4ed8b22ee502c3f09d7 diff --git a/app-emulation/libvirt/files/libvirt-6.0.0-fix_paths_in_libvirt-guests_sh.patch b/app-emulation/libvirt/files/libvirt-6.0.0-fix_paths_in_libvirt-guests_sh.patch deleted file mode 100644 index bf7a328f7759..000000000000 --- a/app-emulation/libvirt/files/libvirt-6.0.0-fix_paths_in_libvirt-guests_sh.patch +++ /dev/null @@ -1,35 +0,0 @@ -From e97700d867ffa949c97f8a635a76b9ce510e806f Mon Sep 17 00:00:00 2001 -Message-Id: -In-Reply-To: <5965f20fe0275b324c9b84ab7f48dd7db0494495.1580460243.git.mprivozn@redhat.com> -References: <5965f20fe0275b324c9b84ab7f48dd7db0494495.1580460243.git.mprivozn@redhat.com> -From: Michal Privoznik -Date: Fri, 31 Jan 2020 09:42:14 +0100 -Subject: [PATCH 2/3] Fix paths in libvirt-guests.sh.in - -Signed-off-by: Michal Privoznik ---- - tools/libvirt-guests.sh.in | 6 +++--- - 1 file changed, 3 insertions(+), 3 deletions(-) - -diff --git a/tools/libvirt-guests.sh.in b/tools/libvirt-guests.sh.in -index a881f6266e..79d38b3e9a 100644 ---- a/tools/libvirt-guests.sh.in -+++ b/tools/libvirt-guests.sh.in -@@ -39,11 +39,11 @@ START_DELAY=0 - BYPASS_CACHE=0 - SYNC_TIME=0 - --test -f "$sysconfdir"/sysconfig/libvirt-guests && -- . "$sysconfdir"/sysconfig/libvirt-guests -+test -f "$sysconfdir"/libvirt/libvirt-guests.conf && -+ . "$sysconfdir"/libvirt/libvirt-guests.conf - - LISTFILE="$localstatedir"/lib/libvirt/libvirt-guests --VAR_SUBSYS_LIBVIRT_GUESTS="$localstatedir"/lock/subsys/libvirt-guests -+VAR_SUBSYS_LIBVIRT_GUESTS="$localstatedir"/lock/libvirt-guests - - RETVAL=0 - --- -2.24.1 - diff --git a/app-emulation/libvirt/files/libvirt-8.2.0-do-not-use-sysconfig.patch b/app-emulation/libvirt/files/libvirt-8.2.0-do-not-use-sysconfig.patch deleted file mode 100644 index fae61294584e..000000000000 --- a/app-emulation/libvirt/files/libvirt-8.2.0-do-not-use-sysconfig.patch +++ /dev/null @@ -1,211 +0,0 @@ -From 10d65f10a76c7478c4ec0c65ffeec7f4b18929f9 Mon Sep 17 00:00:00 2001 -Message-Id: <10d65f10a76c7478c4ec0c65ffeec7f4b18929f9.1646212419.git.mprivozn@redhat.com> -From: Michal Privoznik -Date: Wed, 2 Mar 2022 10:01:04 +0100 -Subject: [PATCH] libvirt-8.2.0-do-not-use-sysconfig.patch - -Signed-off-by: Michal Privoznik ---- - src/interface/virtinterfaced.service.in | 1 - - src/libxl/virtxend.service.in | 1 - - src/locking/virtlockd.service.in | 1 - - src/logging/virtlogd.service.in | 3 +-- - src/lxc/virtlxcd.service.in | 1 - - src/network/virtnetworkd.service.in | 1 - - src/node_device/virtnodedevd.service.in | 1 - - src/nwfilter/virtnwfilterd.service.in | 1 - - src/qemu/virtqemud.service.in | 1 - - src/remote/libvirtd.service.in | 1 - - src/remote/virtproxyd.service.in | 1 - - src/secret/virtsecretd.service.in | 1 - - src/storage/virtstoraged.service.in | 1 - - src/vbox/virtvboxd.service.in | 1 - - tools/libvirt-guests.service.in | 2 +- - 15 files changed, 2 insertions(+), 16 deletions(-) - -diff --git a/src/interface/virtinterfaced.service.in b/src/interface/virtinterfaced.service.in -index cb860ff1c4..090b198ac7 100644 ---- a/src/interface/virtinterfaced.service.in -+++ b/src/interface/virtinterfaced.service.in -@@ -14,7 +14,6 @@ Documentation=https://libvirt.org - [Service] - Type=notify - Environment=VIRTINTERFACED_ARGS="--timeout 120" --EnvironmentFile=-@sysconfdir@/sysconfig/virtinterfaced - ExecStart=@sbindir@/virtinterfaced $VIRTINTERFACED_ARGS - ExecReload=/bin/kill -HUP $MAINPID - Restart=on-failure -diff --git a/src/libxl/virtxend.service.in b/src/libxl/virtxend.service.in -index 6b083c414f..597f5d1905 100644 ---- a/src/libxl/virtxend.service.in -+++ b/src/libxl/virtxend.service.in -@@ -19,7 +19,6 @@ ConditionPathExists=/proc/xen/capabilities - [Service] - Type=notify - Environment=VIRTXEND_ARGS="--timeout 120" --EnvironmentFile=-@sysconfdir@/sysconfig/virtxend - ExecStart=@sbindir@/virtxend $VIRTXEND_ARGS - ExecReload=/bin/kill -HUP $MAINPID - Restart=on-failure -diff --git a/src/locking/virtlockd.service.in b/src/locking/virtlockd.service.in -index 19271d1e7d..87193952cb 100644 ---- a/src/locking/virtlockd.service.in -+++ b/src/locking/virtlockd.service.in -@@ -8,7 +8,6 @@ Documentation=https://libvirt.org - - [Service] - Environment=VIRTLOCKD_ARGS= --EnvironmentFile=-@sysconfdir@/sysconfig/virtlockd - ExecStart=@sbindir@/virtlockd $VIRTLOCKD_ARGS - ExecReload=/bin/kill -USR1 $MAINPID - # Losing the locks is a really bad thing that will -diff --git a/src/logging/virtlogd.service.in b/src/logging/virtlogd.service.in -index 8ab5478517..fe5c58b8ed 100644 ---- a/src/logging/virtlogd.service.in -+++ b/src/logging/virtlogd.service.in -@@ -7,8 +7,7 @@ Documentation=man:virtlogd(8) - Documentation=https://libvirt.org - - [Service] --EnvironmentFile=-@sysconfdir@/sysconfig/virtlogd --ExecStart=@sbindir@/virtlogd $VIRTLOGD_ARGS -+ExecStart=@sbindir@/virtlogd - ExecReload=/bin/kill -USR1 $MAINPID - # Losing the logs is a really bad thing that will - # cause the machine to be fenced (rebooted), so make -diff --git a/src/lxc/virtlxcd.service.in b/src/lxc/virtlxcd.service.in -index 334c34db44..1b9689017e 100644 ---- a/src/lxc/virtlxcd.service.in -+++ b/src/lxc/virtlxcd.service.in -@@ -19,7 +19,6 @@ Documentation=https://libvirt.org - [Service] - Type=notify - Environment=VIRTLXCD_ARGS="--timeout 120" --EnvironmentFile=-@sysconfdir@/sysconfig/virtlxcd - ExecStart=@sbindir@/virtlxcd $VIRTLXCD_ARGS - ExecReload=/bin/kill -HUP $MAINPID - KillMode=process -diff --git a/src/network/virtnetworkd.service.in b/src/network/virtnetworkd.service.in -index 05ce672b73..ee4cd9bca1 100644 ---- a/src/network/virtnetworkd.service.in -+++ b/src/network/virtnetworkd.service.in -@@ -17,7 +17,6 @@ Documentation=https://libvirt.org - [Service] - Type=notify - Environment=VIRTNETWORKD_ARGS="--timeout 120" --EnvironmentFile=-@sysconfdir@/sysconfig/virtnetworkd - ExecStart=@sbindir@/virtnetworkd $VIRTNETWORKD_ARGS - ExecReload=/bin/kill -HUP $MAINPID - Restart=on-failure -diff --git a/src/node_device/virtnodedevd.service.in b/src/node_device/virtnodedevd.service.in -index cd9de362fd..7693aa52c4 100644 ---- a/src/node_device/virtnodedevd.service.in -+++ b/src/node_device/virtnodedevd.service.in -@@ -14,7 +14,6 @@ Documentation=https://libvirt.org - [Service] - Type=notify - Environment=VIRTNODEDEVD_ARGS="--timeout 120" --EnvironmentFile=-@sysconfdir@/sysconfig/virtnodedevd - ExecStart=@sbindir@/virtnodedevd $VIRTNODEDEVD_ARGS - ExecReload=/bin/kill -HUP $MAINPID - Restart=on-failure -diff --git a/src/nwfilter/virtnwfilterd.service.in b/src/nwfilter/virtnwfilterd.service.in -index ab65419e0c..16d8b377b0 100644 ---- a/src/nwfilter/virtnwfilterd.service.in -+++ b/src/nwfilter/virtnwfilterd.service.in -@@ -14,7 +14,6 @@ Documentation=https://libvirt.org - [Service] - Type=notify - Environment=VIRTNWFILTERD_ARGS="--timeout 120" --EnvironmentFile=-@sysconfdir@/sysconfig/virtnwfilterd - ExecStart=@sbindir@/virtnwfilterd $VIRTNWFILTERD_ARGS - ExecReload=/bin/kill -HUP $MAINPID - Restart=on-failure -diff --git a/src/qemu/virtqemud.service.in b/src/qemu/virtqemud.service.in -index 5ad968ace9..c63147d31f 100644 ---- a/src/qemu/virtqemud.service.in -+++ b/src/qemu/virtqemud.service.in -@@ -21,7 +21,6 @@ Documentation=https://libvirt.org - [Service] - Type=notify - Environment=VIRTQEMUD_ARGS="--timeout 120" --EnvironmentFile=-@sysconfdir@/sysconfig/virtqemud - ExecStart=@sbindir@/virtqemud $VIRTQEMUD_ARGS - ExecReload=/bin/kill -HUP $MAINPID - KillMode=process -diff --git a/src/remote/libvirtd.service.in b/src/remote/libvirtd.service.in -index 5d4d412fcc..27cfc34b90 100644 ---- a/src/remote/libvirtd.service.in -+++ b/src/remote/libvirtd.service.in -@@ -29,7 +29,6 @@ Documentation=https://libvirt.org - [Service] - Type=notify - Environment=LIBVIRTD_ARGS="--timeout 120" --EnvironmentFile=-@sysconfdir@/sysconfig/libvirtd - ExecStart=@sbindir@/libvirtd $LIBVIRTD_ARGS - ExecReload=/bin/kill -HUP $MAINPID - KillMode=process -diff --git a/src/remote/virtproxyd.service.in b/src/remote/virtproxyd.service.in -index f9bb6b84a9..0eddf5ee93 100644 ---- a/src/remote/virtproxyd.service.in -+++ b/src/remote/virtproxyd.service.in -@@ -14,7 +14,6 @@ Documentation=https://libvirt.org - [Service] - Type=notify - Environment=VIRTPROXYD_ARGS="--timeout 120" --EnvironmentFile=-@sysconfdir@/sysconfig/virtproxyd - ExecStart=@sbindir@/virtproxyd $VIRTPROXYD_ARGS - ExecReload=/bin/kill -HUP $MAINPID - Restart=on-failure -diff --git a/src/secret/virtsecretd.service.in b/src/secret/virtsecretd.service.in -index 6d298c5334..92e54f175f 100644 ---- a/src/secret/virtsecretd.service.in -+++ b/src/secret/virtsecretd.service.in -@@ -14,7 +14,6 @@ Documentation=https://libvirt.org - [Service] - Type=notify - Environment=VIRTSECRETD_ARGS="--timeout 120" --EnvironmentFile=-@sysconfdir@/sysconfig/virtsecretd - ExecStart=@sbindir@/virtsecretd $VIRTSECRETD_ARGS - ExecReload=/bin/kill -HUP $MAINPID - Restart=on-failure -diff --git a/src/storage/virtstoraged.service.in b/src/storage/virtstoraged.service.in -index eda4d86d37..abe91e3d80 100644 ---- a/src/storage/virtstoraged.service.in -+++ b/src/storage/virtstoraged.service.in -@@ -16,7 +16,6 @@ Documentation=https://libvirt.org - [Service] - Type=notify - Environment=VIRTSTORAGED_ARGS="--timeout 120" --EnvironmentFile=-@sysconfdir@/sysconfig/virtstoraged - ExecStart=@sbindir@/virtstoraged $VIRTSTORAGED_ARGS - ExecReload=/bin/kill -HUP $MAINPID - Restart=on-failure -diff --git a/src/vbox/virtvboxd.service.in b/src/vbox/virtvboxd.service.in -index 6f447276e9..54fbd0be4a 100644 ---- a/src/vbox/virtvboxd.service.in -+++ b/src/vbox/virtvboxd.service.in -@@ -15,7 +15,6 @@ Documentation=https://libvirt.org - [Service] - Type=notify - Environment=VIRTVBOXD_ARGS="--timeout 120" --EnvironmentFile=-@sysconfdir@/sysconfig/virtvboxd - ExecStart=@sbindir@/virtvboxd $VIRTVBOXD_ARGS - ExecReload=/bin/kill -HUP $MAINPID - Restart=on-failure -diff --git a/tools/libvirt-guests.service.in b/tools/libvirt-guests.service.in -index 3cf6476196..5668009ae4 100644 ---- a/tools/libvirt-guests.service.in -+++ b/tools/libvirt-guests.service.in -@@ -20,7 +20,7 @@ Documentation=man:libvirt-guests(8) - Documentation=https://libvirt.org - - [Service] --EnvironmentFile=-@sysconfdir@/sysconfig/libvirt-guests -+EnvironmentFile=-/etc/libvirt/libvirt-guests.conf - # Hack just call traditional service until we factor - # out the code - ExecStart=@libexecdir@/libvirt-guests.sh start --- -2.34.1 - diff --git a/app-emulation/libvirt/files/libvirt-8.2.0-fix-paths-for-apparmor.patch b/app-emulation/libvirt/files/libvirt-8.2.0-fix-paths-for-apparmor.patch deleted file mode 100644 index 544eb944f9e7..000000000000 --- a/app-emulation/libvirt/files/libvirt-8.2.0-fix-paths-for-apparmor.patch +++ /dev/null @@ -1,68 +0,0 @@ -From 52ecc3247d72e2a5ffc390093d803f59e20087f6 Mon Sep 17 00:00:00 2001 -Message-Id: <52ecc3247d72e2a5ffc390093d803f59e20087f6.1647318231.git.mprivozn@redhat.com> -From: Michal Privoznik -Date: Tue, 15 Mar 2022 05:23:29 +0100 -Subject: [PATCH] libvirt-8.2.0-fix-paths-for-apparmor.patch - -Signed-off-by: Michal Privoznik ---- -diff --git a/src/security/apparmor/libvirt-qemu b/src/security/apparmor/libvirt-qemu -index 44056b5f14..1f0db2cda2 100644 ---- a/src/security/apparmor/libvirt-qemu -+++ b/src/security/apparmor/libvirt-qemu -@@ -96,6 +96,7 @@ - /usr/share/sgabios/** r, - /usr/share/slof/** r, - /usr/share/vgabios/** r, -+ /usr/share/seavgabios/** r, - - # pki for libvirt-vnc and libvirt-spice (LP: #901272, #1690140) - /etc/pki/CA/ r, -diff --git a/src/security/apparmor/meson.build b/src/security/apparmor/meson.build -index 58b4024b85..c77b32665d 100644 ---- a/src/security/apparmor/meson.build -+++ b/src/security/apparmor/meson.build -@@ -1,5 +1,5 @@ - apparmor_gen_profiles = [ -- 'usr.lib.libvirt.virt-aa-helper', -+ 'usr.libexec.libvirt.virt-aa-helper', - 'usr.sbin.libvirtd', - 'usr.sbin.virtqemud', - 'usr.sbin.virtxend', -@@ -35,7 +35,7 @@ install_data( - ) - - install_data( -- 'usr.lib.libvirt.virt-aa-helper.local', -+ 'usr.libexec.libvirt.virt-aa-helper.local', - install_dir: apparmor_dir / 'local', -- rename: 'usr.lib.libvirt.virt-aa-helper', -+ rename: 'usr.libexec.libvirt.virt-aa-helper', - ) -diff --git a/src/security/apparmor/usr.lib.libvirt.virt-aa-helper.in b/src/security/apparmor/usr.libexec.libvirt.virt-aa-helper.in -similarity index 94% -rename from src/security/apparmor/usr.lib.libvirt.virt-aa-helper.in -rename to src/security/apparmor/usr.libexec.libvirt.virt-aa-helper.in -index ff1d46bebe..6beedde1b1 100644 ---- a/src/security/apparmor/usr.lib.libvirt.virt-aa-helper.in -+++ b/src/security/apparmor/usr.libexec.libvirt.virt-aa-helper.in -@@ -41,7 +41,7 @@ profile virt-aa-helper @libexecdir@/virt-aa-helper { - deny /dev/mapper/* r, - - @libexecdir@/virt-aa-helper mr, -- /{usr/,}sbin/apparmor_parser Ux, -+ /{usr/,}{s,}bin/apparmor_parser Ux, - - @sysconfdir@/apparmor.d/libvirt/* r, - @sysconfdir@/apparmor.d/libvirt/libvirt-[0-9a-f]*-[0-9a-f]*-[0-9a-f]*-[0-9a-f]*-[0-9a-f]* rw, -@@ -71,5 +71,5 @@ profile virt-aa-helper @libexecdir@/virt-aa-helper { - /**.[iI][sS][oO] r, - /**/disk{,.*} r, - -- #include -+ #include - } -diff --git a/src/security/apparmor/usr.lib.libvirt.virt-aa-helper.local b/src/security/apparmor/usr.libexec.libvirt.virt-aa-helper.local -similarity index 100% -rename from src/security/apparmor/usr.lib.libvirt.virt-aa-helper.local -rename to src/security/apparmor/usr.libexec.libvirt.virt-aa-helper.local diff --git a/app-emulation/libvirt/libvirt-9.3.0-r2.ebuild b/app-emulation/libvirt/libvirt-9.3.0-r2.ebuild deleted file mode 100644 index 82fda1d2cf06..000000000000 --- a/app-emulation/libvirt/libvirt-9.3.0-r2.ebuild +++ /dev/null @@ -1,363 +0,0 @@ -# Copyright 1999-2024 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -# Packages which get releases together: -# app-emacs/nxml-libvirt-schemas -# dev-python/libvirt-python -# dev-perl/Sys-Virt -# app-emulation/libvirt -# Please bump them together! - -PYTHON_COMPAT=( python3_{10..11} ) -VERIFY_SIG_OPENPGP_KEY_PATH=/usr/share/openpgp-keys/libvirt.org.asc -inherit meson linux-info python-any-r1 readme.gentoo-r1 tmpfiles verify-sig - -if [[ ${PV} = *9999* ]]; then - inherit git-r3 - EGIT_REPO_URI="https://gitlab.com/libvirt/libvirt.git" - EGIT_BRANCH="master" -else - SRC_URI="https://libvirt.org/sources/${P}.tar.xz - verify-sig? ( https://libvirt.org/sources/${P}.tar.xz.asc )" - KEYWORDS="amd64 ~arm arm64 ~ppc64 x86" -fi - -DESCRIPTION="C toolkit to manipulate virtual machines" -HOMEPAGE="https://www.libvirt.org/ https://gitlab.com/libvirt/libvirt/" -LICENSE="LGPL-2.1" -SLOT="0/${PV}" -IUSE=" - apparmor audit bash-completion +caps dtrace firewalld fuse glusterfs - iscsi iscsi-direct +libvirtd lvm libssh libssh2 lxc nfs nls numa openvz - parted pcap policykit +qemu rbd sasl selinux test +udev - virtualbox +virt-network wireshark-plugins xen zfs -" -RESTRICT="!test? ( test )" - -REQUIRED_USE=" - firewalld? ( virt-network ) - libvirtd? ( || ( lxc openvz qemu virtualbox xen ) ) - lxc? ( caps libvirtd ) - openvz? ( libvirtd ) - qemu? ( libvirtd ) - virt-network? ( libvirtd ) - virtualbox? ( libvirtd ) - xen? ( libvirtd )" - -BDEPEND=" - app-text/xhtml1 - dev-lang/perl - dev-libs/libxslt - dev-perl/XML-XPath - dev-python/docutils - virtual/pkgconfig - net-libs/rpcsvc-proto - bash-completion? ( >=app-shells/bash-completion-2.0 ) - verify-sig? ( sec-keys/openpgp-keys-libvirt )" - -# gettext.sh command is used by the libvirt command wrappers, and it's -# non-optional, so put it into RDEPEND. -# We can use both libnl:1.1 and libnl:3, but if you have both installed, the -# package will use 3 by default. Since we don't have slot pinning in an API, -# we must go with the most recent. -RDEPEND=" - acct-user/qemu - app-misc/scrub - >=dev-libs/glib-2.56.0 - dev-libs/libgcrypt - dev-libs/libnl:3 - >=dev-libs/libxml2-2.9.1 - >=net-analyzer/openbsd-netcat-1.105-r1 - >=net-libs/gnutls-3.2.0:= - net-libs/libtirpc:= - >=net-misc/curl-7.18.0 - sys-apps/dbus - sys-apps/dmidecode - sys-devel/gettext - >=sys-libs/readline-7.0:= - virtual/acl - apparmor? ( sys-libs/libapparmor ) - audit? ( sys-process/audit ) - caps? ( sys-libs/libcap-ng ) - dtrace? ( dev-debug/systemtap ) - firewalld? ( >=net-firewall/firewalld-0.6.3 ) - fuse? ( sys-fs/fuse:= ) - glusterfs? ( >=sys-cluster/glusterfs-3.4.1 ) - iscsi? ( >=sys-block/open-iscsi-1.18.0 ) - iscsi-direct? ( >=net-libs/libiscsi-1.18.0 ) - libssh? ( >=net-libs/libssh-0.8.1:= ) - libssh2? ( >=net-libs/libssh2-1.3 ) - lvm? ( >=sys-fs/lvm2-2.02.48-r2[lvm] ) - lxc? ( !sys-apps/systemd[cgroup-hybrid(-)] ) - nfs? ( net-fs/nfs-utils ) - numa? ( - >sys-process/numactl-2.0.2 - sys-process/numad - ) - parted? ( - >=sys-block/parted-1.8[device-mapper] - sys-fs/lvm2[lvm] - ) - pcap? ( >=net-libs/libpcap-1.8.0 ) - policykit? ( - acct-group/libvirt - >=sys-auth/polkit-0.9 - ) - qemu? ( - >=app-emulation/qemu-4.2 - >=dev-libs/yajl-2.0.3:= - ) - rbd? ( sys-cluster/ceph ) - sasl? ( >=dev-libs/cyrus-sasl-2.1.26 ) - selinux? ( >=sys-libs/libselinux-2.0.85 ) - virt-network? ( - net-dns/dnsmasq[dhcp,ipv6(+),script] - net-firewall/ebtables - >=net-firewall/iptables-1.4.10[ipv6(+)] - net-misc/radvd - sys-apps/iproute2[-minimal] - ) - wireshark-plugins? ( >=net-analyzer/wireshark-2.6.0:= ) - xen? ( - >=app-emulation/xen-4.9.0 - app-emulation/xen-tools:= - ) - udev? ( - virtual/libudev:= - >=x11-libs/libpciaccess-0.10.9 - ) - zfs? ( sys-fs/zfs ) - kernel_linux? ( sys-apps/util-linux )" -DEPEND=" - ${BDEPEND} - ${RDEPEND} - ${PYTHON_DEPS} -" -# The 'circular' dependency on dev-python/libvirt-python is because of -# virt-qemu-qmp-proxy. -PDEPEND=" - qemu? ( dev-python/libvirt-python ) -" - -PATCHES=( - "${FILESDIR}"/${PN}-6.0.0-fix_paths_in_libvirt-guests_sh.patch - "${FILESDIR}"/${PN}-8.2.0-do-not-use-sysconfig.patch - "${FILESDIR}"/${PN}-8.2.0-fix-paths-for-apparmor.patch - "${FILESDIR}"/${PN}-9.6.0-storage-Fix-returning-of-locked-objects-from-virStor.patch - "${FILESDIR}"/${PN}-9.10.0-virxml-include-libxml-xmlsave.h-for-xmlIndentTreeOut.patch -) - -pkg_setup() { - # Check kernel configuration: - CONFIG_CHECK="" - use fuse && CONFIG_CHECK+=" - ~FUSE_FS" - - use lvm && CONFIG_CHECK+=" - ~BLK_DEV_DM - ~DM_MULTIPATH - ~DM_SNAPSHOT" - - use lxc && CONFIG_CHECK+=" - ~BLK_CGROUP - ~CGROUP_CPUACCT - ~CGROUP_DEVICE - ~CGROUP_FREEZER - ~CGROUP_NET_PRIO - ~CGROUP_PERF - ~CGROUPS - ~CGROUP_SCHED - ~CPUSETS - ~IPC_NS - ~MACVLAN - ~NAMESPACES - ~NET_CLS_CGROUP - ~NET_NS - ~PID_NS - ~POSIX_MQUEUE - ~SECURITYFS - ~USER_NS - ~UTS_NS - ~VETH - ~!GRKERNSEC_CHROOT_MOUNT - ~!GRKERNSEC_CHROOT_DOUBLE - ~!GRKERNSEC_CHROOT_PIVOT - ~!GRKERNSEC_CHROOT_CHMOD - ~!GRKERNSEC_CHROOT_CAPS" - - kernel_is lt 4 7 && use lxc && CONFIG_CHECK+=" - ~DEVPTS_MULTIPLE_INSTANCES" - - use virt-network && CONFIG_CHECK+=" - ~BRIDGE_EBT_MARK_T - ~BRIDGE_NF_EBTABLES - ~NETFILTER_ADVANCED - ~NETFILTER_XT_CONNMARK - ~NETFILTER_XT_MARK - ~NETFILTER_XT_TARGET_CHECKSUM - ~IP_NF_FILTER - ~IP_NF_MANGLE - ~IP_NF_NAT - ~IP6_NF_FILTER - ~IP6_NF_MANGLE - ~IP6_NF_NAT" - - # This was renamed in kernel commit v5.2-rc1~133^2~174^2~6 - if use virt-network ; then - if kernel_is -lt 5 2 ; then - CONFIG_CHECK+=" - ~IP_NF_TARGET_MASQUERADE" - else - CONFIG_CHECK+=" - ~NETFILTER_XT_TARGET_MASQUERADE" - fi - fi - - # Bandwidth Limiting Support - use virt-network && CONFIG_CHECK+=" - ~BRIDGE_EBT_T_NAT - ~IP_NF_TARGET_REJECT - ~NET_ACT_POLICE - ~NET_CLS_FW - ~NET_CLS_U32 - ~NET_SCH_HTB - ~NET_SCH_INGRESS - ~NET_SCH_SFQ" - - ERROR_USER_NS="Optional depending on LXC configuration." - - if [[ -n ${CONFIG_CHECK} ]]; then - linux-info_pkg_setup - fi - - python-any-r1_pkg_setup -} - -src_prepare() { - touch "${S}/.mailmap" || die - - default - python_fix_shebang . - - # Skip fragile tests which relies on pristine environment - # (Breaks because of sandbox environment variables) - # bug #802876 - sed -i -e "/commandtest/d" tests/meson.build || die - - # Tweak the init script: - cp "${FILESDIR}/libvirtd.init-r19" "${S}/libvirtd.init" || die - sed -e "s/USE_FLAG_FIREWALLD/$(usex firewalld 'need firewalld' '')/" \ - -i "${S}/libvirtd.init" || die "sed failed" -} - -src_configure() { - local emesonargs=( - $(meson_feature apparmor) - $(meson_feature apparmor apparmor_profiles) - $(meson_feature audit) - $(meson_feature caps capng) - $(meson_feature dtrace) - $(meson_feature firewalld) - $(meson_feature fuse) - $(meson_feature glusterfs) - $(meson_feature glusterfs storage_gluster) - $(meson_feature iscsi storage_iscsi) - $(meson_feature iscsi-direct storage_iscsi_direct) - $(meson_feature libvirtd driver_libvirtd) - $(meson_feature libssh) - $(meson_feature libssh2) - $(meson_feature lvm storage_lvm) - $(meson_feature lvm storage_mpath) - $(meson_feature lxc driver_lxc) - $(meson_feature nls) - $(meson_feature numa numactl) - $(meson_feature numa numad) - $(meson_feature openvz driver_openvz) - $(meson_feature parted storage_disk) - $(meson_feature pcap libpcap) - $(meson_feature policykit polkit) - $(meson_feature qemu driver_qemu) - $(meson_feature qemu yajl) - $(meson_feature rbd storage_rbd) - $(meson_feature sasl) - $(meson_feature selinux) - $(meson_feature test tests) - $(meson_feature udev) - $(meson_feature virt-network driver_network) - $(meson_feature virtualbox driver_vbox) - $(meson_feature wireshark-plugins wireshark_dissector) - $(meson_feature xen driver_libxl) - $(meson_feature zfs storage_zfs) - - -Dnetcf=disabled - -Dsanlock=disabled - -Dopenwsman=disabled - - -Ddriver_esx=enabled - -Dinit_script=systemd - -Dqemu_user=$(usex caps qemu root) - -Dqemu_group=$(usex caps qemu root) - -Ddriver_remote=enabled - -Dstorage_fs=enabled - -Ddriver_vmware=enabled - - --localstatedir="${EPREFIX}/var" - -Drunstatedir="${EPREFIX}/run" - -Ddocdir="${EPREFIX}/usr/share/doc/${PF}" - ) - - meson_src_configure -} - -src_test() { - export VIR_TEST_DEBUG=1 - # Don't run the syntax check tests, they're fragile and not relevant - # to us downstream anyway. - # We also crank up the timeout (as Fedora does) just to preempt failures - # on slower arches. - meson_src_test --no-suite syntax-check --timeout-multiplier 10 -} - -src_install() { - meson_src_install - - # Depending on configuration option, libvirt will create some bogus - # directoreis. They are either not used, or libvirtd is able to create - # them on demand, so let's remove them. - # - # Note, we are using -f here so that rm does not fail or warn if the - # directory is nonexistent. - rm -rf "${D}"/etc/sysconfig - rm -rf "${D}"/var - rm -rf "${D}"/run - - use libvirtd || return 0 - # From here, only libvirtd-related instructions, be warned! - - newtmpfiles "${FILESDIR}"/libvirtd.tmpfiles.conf libvirtd.conf - - newinitd "${S}/libvirtd.init" libvirtd - newinitd "${FILESDIR}/libvirt-guests.init-r4" libvirt-guests - newinitd "${FILESDIR}/virtlockd.init-r2" virtlockd - newinitd "${FILESDIR}/virtlogd.init-r2" virtlogd - - newconfd "${FILESDIR}/libvirtd.confd-r5" libvirtd - newconfd "${FILESDIR}/libvirt-guests.confd" libvirt-guests - - DOC_CONTENTS=$(<"${FILESDIR}/README.gentoo-r3") - DISABLE_AUTOFORMATTING=true - readme.gentoo_create_doc -} - -pkg_postinst() { - if [[ -e "${ROOT}"/etc/libvirt/qemu/networks/default.xml ]]; then - touch "${ROOT}"/etc/libvirt/qemu/networks/default.xml || die - fi - - use libvirtd || return 0 - # From here, only libvirtd-related instructions, be warned! - tmpfiles_process libvirtd.conf - readme.gentoo_print_elog -} diff --git a/app-emulation/libvirt/libvirt-9.4.0-r5.ebuild b/app-emulation/libvirt/libvirt-9.4.0-r5.ebuild deleted file mode 100644 index 5df9ca970adb..000000000000 --- a/app-emulation/libvirt/libvirt-9.4.0-r5.ebuild +++ /dev/null @@ -1,365 +0,0 @@ -# Copyright 1999-2024 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -# Packages which get releases together: -# app-emacs/nxml-libvirt-schemas -# dev-python/libvirt-python -# dev-perl/Sys-Virt -# app-emulation/libvirt -# Please bump them together! - -PYTHON_COMPAT=( python3_{10..11} ) -VERIFY_SIG_OPENPGP_KEY_PATH=/usr/share/openpgp-keys/libvirt.org.asc -inherit meson linux-info python-any-r1 readme.gentoo-r1 tmpfiles verify-sig - -if [[ ${PV} = *9999* ]]; then - inherit git-r3 - EGIT_REPO_URI="https://gitlab.com/libvirt/libvirt.git" - EGIT_BRANCH="master" -else - SRC_URI="https://libvirt.org/sources/${P}.tar.xz - verify-sig? ( https://libvirt.org/sources/${P}.tar.xz.asc )" - KEYWORDS="amd64 ~arm arm64 ~ppc64 x86" -fi - -DESCRIPTION="C toolkit to manipulate virtual machines" -HOMEPAGE="https://www.libvirt.org/ https://gitlab.com/libvirt/libvirt/" -LICENSE="LGPL-2.1" -SLOT="0/${PV}" -IUSE=" - apparmor audit bash-completion +caps dtrace firewalld fuse glusterfs - iscsi iscsi-direct +libvirtd lvm libssh libssh2 lxc nfs nls numa openvz - parted pcap policykit +qemu rbd sasl selinux test +udev - virtualbox +virt-network wireshark-plugins xen zfs -" -RESTRICT="!test? ( test )" - -REQUIRED_USE=" - firewalld? ( virt-network ) - libvirtd? ( || ( lxc openvz qemu virtualbox xen ) ) - lxc? ( caps libvirtd ) - openvz? ( libvirtd ) - qemu? ( libvirtd ) - virt-network? ( libvirtd ) - virtualbox? ( libvirtd ) - xen? ( libvirtd )" - -BDEPEND=" - app-text/xhtml1 - dev-lang/perl - dev-libs/libxslt - dev-perl/XML-XPath - dev-python/docutils - virtual/pkgconfig - net-libs/rpcsvc-proto - bash-completion? ( >=app-shells/bash-completion-2.0 ) - verify-sig? ( sec-keys/openpgp-keys-libvirt )" - -# gettext.sh command is used by the libvirt command wrappers, and it's -# non-optional, so put it into RDEPEND. -# We can use both libnl:1.1 and libnl:3, but if you have both installed, the -# package will use 3 by default. Since we don't have slot pinning in an API, -# we must go with the most recent. -RDEPEND=" - acct-user/qemu - app-misc/scrub - >=dev-libs/glib-2.56.0 - dev-libs/libgcrypt - dev-libs/libnl:3 - >=dev-libs/libxml2-2.9.1 - >=net-analyzer/openbsd-netcat-1.105-r1 - >=net-libs/gnutls-3.2.0:= - net-libs/libtirpc:= - >=net-misc/curl-7.18.0 - sys-apps/dbus - sys-apps/dmidecode - sys-devel/gettext - >=sys-libs/readline-7.0:= - virtual/acl - apparmor? ( sys-libs/libapparmor ) - audit? ( sys-process/audit ) - caps? ( sys-libs/libcap-ng ) - dtrace? ( dev-debug/systemtap ) - firewalld? ( >=net-firewall/firewalld-0.6.3 ) - fuse? ( sys-fs/fuse:= ) - glusterfs? ( >=sys-cluster/glusterfs-3.4.1 ) - iscsi? ( >=sys-block/open-iscsi-1.18.0 ) - iscsi-direct? ( >=net-libs/libiscsi-1.18.0 ) - libssh? ( >=net-libs/libssh-0.8.1:= ) - libssh2? ( >=net-libs/libssh2-1.3 ) - lvm? ( >=sys-fs/lvm2-2.02.48-r2[lvm] ) - lxc? ( !sys-apps/systemd[cgroup-hybrid(-)] ) - nfs? ( net-fs/nfs-utils ) - numa? ( - >sys-process/numactl-2.0.2 - sys-process/numad - ) - parted? ( - >=sys-block/parted-1.8[device-mapper] - sys-fs/lvm2[lvm] - ) - pcap? ( >=net-libs/libpcap-1.8.0 ) - policykit? ( - acct-group/libvirt - >=sys-auth/polkit-0.9 - ) - qemu? ( - >=app-emulation/qemu-4.2 - app-crypt/swtpm - >=dev-libs/yajl-2.0.3:= - ) - rbd? ( sys-cluster/ceph ) - sasl? ( >=dev-libs/cyrus-sasl-2.1.26 ) - selinux? ( >=sys-libs/libselinux-2.0.85 ) - virt-network? ( - net-dns/dnsmasq[dhcp,ipv6(+),script] - net-firewall/ebtables - >=net-firewall/iptables-1.4.10[ipv6(+)] - net-misc/radvd - sys-apps/iproute2[-minimal] - ) - wireshark-plugins? ( >=net-analyzer/wireshark-2.6.0:= ) - xen? ( - >=app-emulation/xen-4.9.0 - app-emulation/xen-tools:= - ) - udev? ( - virtual/libudev:= - >=x11-libs/libpciaccess-0.10.9 - ) - zfs? ( sys-fs/zfs ) - kernel_linux? ( sys-apps/util-linux )" -DEPEND=" - ${BDEPEND} - ${RDEPEND} - ${PYTHON_DEPS} -" -# The 'circular' dependency on dev-python/libvirt-python is because of -# virt-qemu-qmp-proxy. -PDEPEND=" - qemu? ( dev-python/libvirt-python ) -" - -PATCHES=( - "${FILESDIR}"/${PN}-9.4.0-fix_paths_in_libvirt-guests_sh.patch - "${FILESDIR}"/${PN}-9.4.0-do-not-use-sysconfig.patch - "${FILESDIR}"/${PN}-9.4.0-fix-paths-for-apparmor.patch - "${FILESDIR}"/${PN}-9.6.0-storage-Fix-returning-of-locked-objects-from-virStor.patch - "${FILESDIR}"/${PN}-9.10.0-virxml-include-libxml-xmlsave.h-for-xmlIndentTreeOut.patch -) - -pkg_setup() { - # Check kernel configuration: - CONFIG_CHECK="" - use fuse && CONFIG_CHECK+=" - ~FUSE_FS" - - use lvm && CONFIG_CHECK+=" - ~BLK_DEV_DM - ~DM_MULTIPATH - ~DM_SNAPSHOT" - - use lxc && CONFIG_CHECK+=" - ~BLK_CGROUP - ~CGROUP_CPUACCT - ~CGROUP_DEVICE - ~CGROUP_FREEZER - ~CGROUP_NET_PRIO - ~CGROUP_PERF - ~CGROUPS - ~CGROUP_SCHED - ~CPUSETS - ~IPC_NS - ~MACVLAN - ~NAMESPACES - ~NET_CLS_CGROUP - ~NET_NS - ~PID_NS - ~POSIX_MQUEUE - ~SECURITYFS - ~USER_NS - ~UTS_NS - ~VETH - ~!GRKERNSEC_CHROOT_MOUNT - ~!GRKERNSEC_CHROOT_DOUBLE - ~!GRKERNSEC_CHROOT_PIVOT - ~!GRKERNSEC_CHROOT_CHMOD - ~!GRKERNSEC_CHROOT_CAPS" - - kernel_is lt 4 7 && use lxc && CONFIG_CHECK+=" - ~DEVPTS_MULTIPLE_INSTANCES" - - use virt-network && CONFIG_CHECK+=" - ~BRIDGE_EBT_MARK_T - ~BRIDGE_NF_EBTABLES - ~NETFILTER_ADVANCED - ~NETFILTER_XT_CONNMARK - ~NETFILTER_XT_MARK - ~NETFILTER_XT_TARGET_CHECKSUM - ~IP_NF_FILTER - ~IP_NF_MANGLE - ~IP_NF_NAT - ~IP6_NF_FILTER - ~IP6_NF_MANGLE - ~IP6_NF_NAT" - - # This was renamed in kernel commit v5.2-rc1~133^2~174^2~6 - if use virt-network ; then - if kernel_is -lt 5 2 ; then - CONFIG_CHECK+=" - ~IP_NF_TARGET_MASQUERADE" - else - CONFIG_CHECK+=" - ~NETFILTER_XT_TARGET_MASQUERADE" - fi - fi - - # Bandwidth Limiting Support - use virt-network && CONFIG_CHECK+=" - ~BRIDGE_EBT_T_NAT - ~IP_NF_TARGET_REJECT - ~NET_ACT_POLICE - ~NET_CLS_FW - ~NET_CLS_U32 - ~NET_SCH_HTB - ~NET_SCH_INGRESS - ~NET_SCH_SFQ" - - ERROR_USER_NS="Optional depending on LXC configuration." - - if [[ -n ${CONFIG_CHECK} ]]; then - linux-info_pkg_setup - fi - - python-any-r1_pkg_setup -} - -src_prepare() { - touch "${S}/.mailmap" || die - - default - python_fix_shebang . - - # Skip fragile tests which relies on pristine environment - # (Breaks because of sandbox environment variables) - # bug #802876 - sed -i -e "/commandtest/d" tests/meson.build || die - - # Tweak the init script: - cp "${FILESDIR}/libvirtd.init-r19" "${S}/libvirtd.init" || die - sed -e "s/USE_FLAG_FIREWALLD/$(usex firewalld 'need firewalld' '')/" \ - -i "${S}/libvirtd.init" || die "sed failed" -} - -src_configure() { - local emesonargs=( - $(meson_feature apparmor) - $(meson_feature apparmor apparmor_profiles) - $(meson_feature audit) - $(meson_feature caps capng) - $(meson_feature dtrace) - $(meson_feature firewalld) - $(meson_feature fuse) - $(meson_feature glusterfs) - $(meson_feature glusterfs storage_gluster) - $(meson_feature iscsi storage_iscsi) - $(meson_feature iscsi-direct storage_iscsi_direct) - $(meson_feature libvirtd driver_libvirtd) - $(meson_feature libssh) - $(meson_feature libssh2) - $(meson_feature lvm storage_lvm) - $(meson_feature lvm storage_mpath) - $(meson_feature lxc driver_lxc) - $(meson_feature nls) - $(meson_feature numa numactl) - $(meson_feature numa numad) - $(meson_feature openvz driver_openvz) - $(meson_feature parted storage_disk) - $(meson_feature pcap libpcap) - $(meson_feature policykit polkit) - $(meson_feature qemu driver_qemu) - $(meson_feature qemu yajl) - $(meson_feature rbd storage_rbd) - $(meson_feature sasl) - $(meson_feature selinux) - $(meson_feature test tests) - $(meson_feature udev) - $(meson_feature virt-network driver_network) - $(meson_feature virtualbox driver_vbox) - $(meson_feature wireshark-plugins wireshark_dissector) - $(meson_feature xen driver_libxl) - $(meson_feature zfs storage_zfs) - - -Dnetcf=disabled - -Dsanlock=disabled - -Dopenwsman=disabled - - -Ddriver_esx=enabled - -Dinit_script=systemd - -Dqemu_user=$(usex caps qemu root) - -Dqemu_group=$(usex caps qemu root) - -Ddriver_remote=enabled - -Dstorage_fs=enabled - -Ddriver_vmware=enabled - - --localstatedir="${EPREFIX}/var" - -Dinitconfdir="${EPREFIX}/etc/systemd" - -Drunstatedir="${EPREFIX}/run" - -Ddocdir="${EPREFIX}/usr/share/doc/${PF}" - ) - - meson_src_configure -} - -src_test() { - export VIR_TEST_DEBUG=1 - # Don't run the syntax check tests, they're fragile and not relevant - # to us downstream anyway. - # We also crank up the timeout (as Fedora does) just to preempt failures - # on slower arches. - meson_src_test --no-suite syntax-check --timeout-multiplier 10 -} - -src_install() { - meson_src_install - - # Depending on configuration option, libvirt will create some bogus - # directoreis. They are either not used, or libvirtd is able to create - # them on demand, so let's remove them. - # - # Note, we are using -f here so that rm does not fail or warn if the - # directory is nonexistent. - rm -rf "${D}"/etc/sysconfig - rm -rf "${D}"/var - rm -rf "${D}"/run - - use libvirtd || return 0 - # From here, only libvirtd-related instructions, be warned! - - newtmpfiles "${FILESDIR}"/libvirtd.tmpfiles.conf libvirtd.conf - - newinitd "${S}/libvirtd.init" libvirtd - newinitd "${FILESDIR}/libvirt-guests.init-r4" libvirt-guests - newinitd "${FILESDIR}/virtlockd.init-r2" virtlockd - newinitd "${FILESDIR}/virtlogd.init-r2" virtlogd - - newconfd "${FILESDIR}/libvirtd.confd-r5" libvirtd - newconfd "${FILESDIR}/libvirt-guests.confd" libvirt-guests - - DOC_CONTENTS=$(<"${FILESDIR}/README.gentoo-r3") - DISABLE_AUTOFORMATTING=true - readme.gentoo_create_doc -} - -pkg_postinst() { - if [[ -e "${ROOT}"/etc/libvirt/qemu/networks/default.xml ]]; then - touch "${ROOT}"/etc/libvirt/qemu/networks/default.xml || die - fi - - use libvirtd || return 0 - # From here, only libvirtd-related instructions, be warned! - tmpfiles_process libvirtd.conf - readme.gentoo_print_elog -} diff --git a/app-emulation/libvirt/libvirt-9.5.0-r2.ebuild b/app-emulation/libvirt/libvirt-9.5.0-r2.ebuild deleted file mode 100644 index 51178c2f3795..000000000000 --- a/app-emulation/libvirt/libvirt-9.5.0-r2.ebuild +++ /dev/null @@ -1,365 +0,0 @@ -# Copyright 1999-2024 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -# Packages which get releases together: -# app-emacs/nxml-libvirt-schemas -# dev-python/libvirt-python -# dev-perl/Sys-Virt -# app-emulation/libvirt -# Please bump them together! - -PYTHON_COMPAT=( python3_{10..11} ) -VERIFY_SIG_OPENPGP_KEY_PATH=/usr/share/openpgp-keys/libvirt.org.asc -inherit meson linux-info python-any-r1 readme.gentoo-r1 tmpfiles verify-sig - -if [[ ${PV} = *9999* ]]; then - inherit git-r3 - EGIT_REPO_URI="https://gitlab.com/libvirt/libvirt.git" - EGIT_BRANCH="master" -else - SRC_URI="https://libvirt.org/sources/${P}.tar.xz - verify-sig? ( https://libvirt.org/sources/${P}.tar.xz.asc )" - KEYWORDS="~amd64 ~arm ~arm64 ~ppc64 ~x86" -fi - -DESCRIPTION="C toolkit to manipulate virtual machines" -HOMEPAGE="https://www.libvirt.org/ https://gitlab.com/libvirt/libvirt/" -LICENSE="LGPL-2.1" -SLOT="0/${PV}" -IUSE=" - apparmor audit bash-completion +caps dtrace firewalld fuse glusterfs - iscsi iscsi-direct +libvirtd lvm libssh libssh2 lxc nfs nls numa openvz - parted pcap policykit +qemu rbd sasl selinux test +udev - virtualbox +virt-network wireshark-plugins xen zfs -" -RESTRICT="!test? ( test )" - -REQUIRED_USE=" - firewalld? ( virt-network ) - libvirtd? ( || ( lxc openvz qemu virtualbox xen ) ) - lxc? ( caps libvirtd ) - openvz? ( libvirtd ) - qemu? ( libvirtd ) - virt-network? ( libvirtd ) - virtualbox? ( libvirtd ) - xen? ( libvirtd )" - -BDEPEND=" - app-text/xhtml1 - dev-lang/perl - dev-libs/libxslt - dev-perl/XML-XPath - dev-python/docutils - virtual/pkgconfig - net-libs/rpcsvc-proto - bash-completion? ( >=app-shells/bash-completion-2.0 ) - verify-sig? ( sec-keys/openpgp-keys-libvirt )" - -# gettext.sh command is used by the libvirt command wrappers, and it's -# non-optional, so put it into RDEPEND. -# We can use both libnl:1.1 and libnl:3, but if you have both installed, the -# package will use 3 by default. Since we don't have slot pinning in an API, -# we must go with the most recent. -RDEPEND=" - acct-user/qemu - app-misc/scrub - >=dev-libs/glib-2.56.0 - dev-libs/libgcrypt - dev-libs/libnl:3 - >=dev-libs/libxml2-2.9.1 - >=net-analyzer/openbsd-netcat-1.105-r1 - >=net-libs/gnutls-3.2.0:= - net-libs/libtirpc:= - >=net-misc/curl-7.18.0 - sys-apps/dbus - sys-apps/dmidecode - sys-devel/gettext - >=sys-libs/readline-7.0:= - virtual/acl - apparmor? ( sys-libs/libapparmor ) - audit? ( sys-process/audit ) - caps? ( sys-libs/libcap-ng ) - dtrace? ( dev-debug/systemtap ) - firewalld? ( >=net-firewall/firewalld-0.6.3 ) - fuse? ( sys-fs/fuse:= ) - glusterfs? ( >=sys-cluster/glusterfs-3.4.1 ) - iscsi? ( >=sys-block/open-iscsi-1.18.0 ) - iscsi-direct? ( >=net-libs/libiscsi-1.18.0 ) - libssh? ( >=net-libs/libssh-0.8.1:= ) - libssh2? ( >=net-libs/libssh2-1.3 ) - lvm? ( >=sys-fs/lvm2-2.02.48-r2[lvm] ) - lxc? ( !sys-apps/systemd[cgroup-hybrid(-)] ) - nfs? ( net-fs/nfs-utils ) - numa? ( - >sys-process/numactl-2.0.2 - sys-process/numad - ) - parted? ( - >=sys-block/parted-1.8[device-mapper] - sys-fs/lvm2[lvm] - ) - pcap? ( >=net-libs/libpcap-1.8.0 ) - policykit? ( - acct-group/libvirt - >=sys-auth/polkit-0.9 - ) - qemu? ( - >=app-emulation/qemu-4.2 - app-crypt/swtpm - >=dev-libs/yajl-2.0.3:= - ) - rbd? ( sys-cluster/ceph ) - sasl? ( >=dev-libs/cyrus-sasl-2.1.26 ) - selinux? ( >=sys-libs/libselinux-2.0.85 ) - virt-network? ( - net-dns/dnsmasq[dhcp,ipv6(+),script] - net-firewall/ebtables - >=net-firewall/iptables-1.4.10[ipv6(+)] - net-misc/radvd - sys-apps/iproute2[-minimal] - ) - wireshark-plugins? ( >=net-analyzer/wireshark-2.6.0:= ) - xen? ( - >=app-emulation/xen-4.9.0 - app-emulation/xen-tools:= - ) - udev? ( - virtual/libudev:= - >=x11-libs/libpciaccess-0.10.9 - ) - zfs? ( sys-fs/zfs ) - kernel_linux? ( sys-apps/util-linux )" -DEPEND=" - ${BDEPEND} - ${RDEPEND} - ${PYTHON_DEPS} -" -# The 'circular' dependency on dev-python/libvirt-python is because of -# virt-qemu-qmp-proxy. -PDEPEND=" - qemu? ( dev-python/libvirt-python ) -" - -PATCHES=( - "${FILESDIR}"/${PN}-9.4.0-fix_paths_in_libvirt-guests_sh.patch - "${FILESDIR}"/${PN}-9.4.0-do-not-use-sysconfig.patch - "${FILESDIR}"/${PN}-9.4.0-fix-paths-for-apparmor.patch - "${FILESDIR}"/${PN}-9.6.0-storage-Fix-returning-of-locked-objects-from-virStor.patch - "${FILESDIR}"/${PN}-9.10.0-virxml-include-libxml-xmlsave.h-for-xmlIndentTreeOut.patch -) - -pkg_setup() { - # Check kernel configuration: - CONFIG_CHECK="" - use fuse && CONFIG_CHECK+=" - ~FUSE_FS" - - use lvm && CONFIG_CHECK+=" - ~BLK_DEV_DM - ~DM_MULTIPATH - ~DM_SNAPSHOT" - - use lxc && CONFIG_CHECK+=" - ~BLK_CGROUP - ~CGROUP_CPUACCT - ~CGROUP_DEVICE - ~CGROUP_FREEZER - ~CGROUP_NET_PRIO - ~CGROUP_PERF - ~CGROUPS - ~CGROUP_SCHED - ~CPUSETS - ~IPC_NS - ~MACVLAN - ~NAMESPACES - ~NET_CLS_CGROUP - ~NET_NS - ~PID_NS - ~POSIX_MQUEUE - ~SECURITYFS - ~USER_NS - ~UTS_NS - ~VETH - ~!GRKERNSEC_CHROOT_MOUNT - ~!GRKERNSEC_CHROOT_DOUBLE - ~!GRKERNSEC_CHROOT_PIVOT - ~!GRKERNSEC_CHROOT_CHMOD - ~!GRKERNSEC_CHROOT_CAPS" - - kernel_is lt 4 7 && use lxc && CONFIG_CHECK+=" - ~DEVPTS_MULTIPLE_INSTANCES" - - use virt-network && CONFIG_CHECK+=" - ~BRIDGE_EBT_MARK_T - ~BRIDGE_NF_EBTABLES - ~NETFILTER_ADVANCED - ~NETFILTER_XT_CONNMARK - ~NETFILTER_XT_MARK - ~NETFILTER_XT_TARGET_CHECKSUM - ~IP_NF_FILTER - ~IP_NF_MANGLE - ~IP_NF_NAT - ~IP6_NF_FILTER - ~IP6_NF_MANGLE - ~IP6_NF_NAT" - - # This was renamed in kernel commit v5.2-rc1~133^2~174^2~6 - if use virt-network ; then - if kernel_is -lt 5 2 ; then - CONFIG_CHECK+=" - ~IP_NF_TARGET_MASQUERADE" - else - CONFIG_CHECK+=" - ~NETFILTER_XT_TARGET_MASQUERADE" - fi - fi - - # Bandwidth Limiting Support - use virt-network && CONFIG_CHECK+=" - ~BRIDGE_EBT_T_NAT - ~IP_NF_TARGET_REJECT - ~NET_ACT_POLICE - ~NET_CLS_FW - ~NET_CLS_U32 - ~NET_SCH_HTB - ~NET_SCH_INGRESS - ~NET_SCH_SFQ" - - ERROR_USER_NS="Optional depending on LXC configuration." - - if [[ -n ${CONFIG_CHECK} ]]; then - linux-info_pkg_setup - fi - - python-any-r1_pkg_setup -} - -src_prepare() { - touch "${S}/.mailmap" || die - - default - python_fix_shebang . - - # Skip fragile tests which relies on pristine environment - # (Breaks because of sandbox environment variables) - # bug #802876 - sed -i -e "/commandtest/d" tests/meson.build || die - - # Tweak the init script: - cp "${FILESDIR}/libvirtd.init-r19" "${S}/libvirtd.init" || die - sed -e "s/USE_FLAG_FIREWALLD/$(usex firewalld 'need firewalld' '')/" \ - -i "${S}/libvirtd.init" || die "sed failed" -} - -src_configure() { - local emesonargs=( - $(meson_feature apparmor) - $(meson_feature apparmor apparmor_profiles) - $(meson_feature audit) - $(meson_feature caps capng) - $(meson_feature dtrace) - $(meson_feature firewalld) - $(meson_feature fuse) - $(meson_feature glusterfs) - $(meson_feature glusterfs storage_gluster) - $(meson_feature iscsi storage_iscsi) - $(meson_feature iscsi-direct storage_iscsi_direct) - $(meson_feature libvirtd driver_libvirtd) - $(meson_feature libssh) - $(meson_feature libssh2) - $(meson_feature lvm storage_lvm) - $(meson_feature lvm storage_mpath) - $(meson_feature lxc driver_lxc) - $(meson_feature nls) - $(meson_feature numa numactl) - $(meson_feature numa numad) - $(meson_feature openvz driver_openvz) - $(meson_feature parted storage_disk) - $(meson_feature pcap libpcap) - $(meson_feature policykit polkit) - $(meson_feature qemu driver_qemu) - $(meson_feature qemu yajl) - $(meson_feature rbd storage_rbd) - $(meson_feature sasl) - $(meson_feature selinux) - $(meson_feature test tests) - $(meson_feature udev) - $(meson_feature virt-network driver_network) - $(meson_feature virtualbox driver_vbox) - $(meson_feature wireshark-plugins wireshark_dissector) - $(meson_feature xen driver_libxl) - $(meson_feature zfs storage_zfs) - - -Dnetcf=disabled - -Dsanlock=disabled - -Dopenwsman=disabled - - -Ddriver_esx=enabled - -Dinit_script=systemd - -Dqemu_user=$(usex caps qemu root) - -Dqemu_group=$(usex caps qemu root) - -Ddriver_remote=enabled - -Dstorage_fs=enabled - -Ddriver_vmware=enabled - - --localstatedir="${EPREFIX}/var" - -Dinitconfdir="${EPREFIX}/etc/systemd" - -Drunstatedir="${EPREFIX}/run" - -Ddocdir="${EPREFIX}/usr/share/doc/${PF}" - ) - - meson_src_configure -} - -src_test() { - export VIR_TEST_DEBUG=1 - # Don't run the syntax check tests, they're fragile and not relevant - # to us downstream anyway. - # We also crank up the timeout (as Fedora does) just to preempt failures - # on slower arches. - meson_src_test --no-suite syntax-check --timeout-multiplier 10 -} - -src_install() { - meson_src_install - - # Depending on configuration option, libvirt will create some bogus - # directoreis. They are either not used, or libvirtd is able to create - # them on demand, so let's remove them. - # - # Note, we are using -f here so that rm does not fail or warn if the - # directory is nonexistent. - rm -rf "${D}"/etc/sysconfig - rm -rf "${D}"/var - rm -rf "${D}"/run - - use libvirtd || return 0 - # From here, only libvirtd-related instructions, be warned! - - newtmpfiles "${FILESDIR}"/libvirtd.tmpfiles.conf libvirtd.conf - - newinitd "${S}/libvirtd.init" libvirtd - newinitd "${FILESDIR}/libvirt-guests.init-r4" libvirt-guests - newinitd "${FILESDIR}/virtlockd.init-r2" virtlockd - newinitd "${FILESDIR}/virtlogd.init-r2" virtlogd - - newconfd "${FILESDIR}/libvirtd.confd-r5" libvirtd - newconfd "${FILESDIR}/libvirt-guests.confd" libvirt-guests - - DOC_CONTENTS=$(<"${FILESDIR}/README.gentoo-r3") - DISABLE_AUTOFORMATTING=true - readme.gentoo_create_doc -} - -pkg_postinst() { - if [[ -e "${ROOT}"/etc/libvirt/qemu/networks/default.xml ]]; then - touch "${ROOT}"/etc/libvirt/qemu/networks/default.xml || die - fi - - use libvirtd || return 0 - # From here, only libvirtd-related instructions, be warned! - tmpfiles_process libvirtd.conf - readme.gentoo_print_elog -} diff --git a/app-emulation/libvirt/libvirt-9.6.0-r1.ebuild b/app-emulation/libvirt/libvirt-9.6.0-r1.ebuild deleted file mode 100644 index bb1560fb0ec5..000000000000 --- a/app-emulation/libvirt/libvirt-9.6.0-r1.ebuild +++ /dev/null @@ -1,364 +0,0 @@ -# Copyright 1999-2024 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -# Packages which get releases together: -# app-emacs/nxml-libvirt-schemas -# dev-python/libvirt-python -# dev-perl/Sys-Virt -# app-emulation/libvirt -# Please bump them together! - -PYTHON_COMPAT=( python3_{10..11} ) -VERIFY_SIG_OPENPGP_KEY_PATH=/usr/share/openpgp-keys/libvirt.org.asc -inherit meson linux-info python-any-r1 readme.gentoo-r1 tmpfiles verify-sig - -if [[ ${PV} = *9999* ]]; then - inherit git-r3 - EGIT_REPO_URI="https://gitlab.com/libvirt/libvirt.git" - EGIT_BRANCH="master" -else - SRC_URI="https://libvirt.org/sources/${P}.tar.xz - verify-sig? ( https://libvirt.org/sources/${P}.tar.xz.asc )" - KEYWORDS="~amd64 ~arm ~arm64 ~ppc64 ~x86" -fi - -DESCRIPTION="C toolkit to manipulate virtual machines" -HOMEPAGE="https://www.libvirt.org/ https://gitlab.com/libvirt/libvirt/" -LICENSE="LGPL-2.1" -SLOT="0/${PV}" -IUSE=" - apparmor audit bash-completion +caps dtrace firewalld fuse glusterfs - iscsi iscsi-direct +libvirtd lvm libssh libssh2 lxc nfs nls numa openvz - parted pcap policykit +qemu rbd sasl selinux test +udev - virtualbox +virt-network wireshark-plugins xen zfs -" -RESTRICT="!test? ( test )" - -REQUIRED_USE=" - firewalld? ( virt-network ) - libvirtd? ( || ( lxc openvz qemu virtualbox xen ) ) - lxc? ( caps libvirtd ) - openvz? ( libvirtd ) - qemu? ( libvirtd ) - virt-network? ( libvirtd ) - virtualbox? ( libvirtd ) - xen? ( libvirtd )" - -BDEPEND=" - app-text/xhtml1 - dev-lang/perl - dev-libs/libxslt - dev-perl/XML-XPath - dev-python/docutils - virtual/pkgconfig - net-libs/rpcsvc-proto - bash-completion? ( >=app-shells/bash-completion-2.0 ) - verify-sig? ( sec-keys/openpgp-keys-libvirt )" - -# gettext.sh command is used by the libvirt command wrappers, and it's -# non-optional, so put it into RDEPEND. -# We can use both libnl:1.1 and libnl:3, but if you have both installed, the -# package will use 3 by default. Since we don't have slot pinning in an API, -# we must go with the most recent. -RDEPEND=" - acct-user/qemu - app-misc/scrub - >=dev-libs/glib-2.56.0 - dev-libs/libgcrypt - dev-libs/libnl:3 - >=dev-libs/libxml2-2.9.1 - >=net-analyzer/openbsd-netcat-1.105-r1 - >=net-libs/gnutls-3.2.0:= - net-libs/libtirpc:= - >=net-misc/curl-7.18.0 - sys-apps/dbus - sys-apps/dmidecode - sys-devel/gettext - >=sys-libs/readline-7.0:= - virtual/acl - apparmor? ( sys-libs/libapparmor ) - audit? ( sys-process/audit ) - caps? ( sys-libs/libcap-ng ) - dtrace? ( dev-debug/systemtap ) - firewalld? ( >=net-firewall/firewalld-0.6.3 ) - fuse? ( sys-fs/fuse:= ) - glusterfs? ( >=sys-cluster/glusterfs-3.4.1 ) - iscsi? ( >=sys-block/open-iscsi-1.18.0 ) - iscsi-direct? ( >=net-libs/libiscsi-1.18.0 ) - libssh? ( >=net-libs/libssh-0.8.1:= ) - libssh2? ( >=net-libs/libssh2-1.3 ) - lvm? ( >=sys-fs/lvm2-2.02.48-r2[lvm] ) - lxc? ( !sys-apps/systemd[cgroup-hybrid(-)] ) - nfs? ( net-fs/nfs-utils ) - numa? ( - >sys-process/numactl-2.0.2 - sys-process/numad - ) - parted? ( - >=sys-block/parted-1.8[device-mapper] - sys-fs/lvm2[lvm] - ) - pcap? ( >=net-libs/libpcap-1.8.0 ) - policykit? ( - acct-group/libvirt - >=sys-auth/polkit-0.9 - ) - qemu? ( - >=app-emulation/qemu-4.2 - app-crypt/swtpm - >=dev-libs/yajl-2.0.3:= - ) - rbd? ( sys-cluster/ceph ) - sasl? ( >=dev-libs/cyrus-sasl-2.1.26 ) - selinux? ( >=sys-libs/libselinux-2.0.85 ) - virt-network? ( - net-dns/dnsmasq[dhcp,ipv6(+),script] - net-firewall/ebtables - >=net-firewall/iptables-1.4.10[ipv6(+)] - net-misc/radvd - sys-apps/iproute2[-minimal] - ) - wireshark-plugins? ( >=net-analyzer/wireshark-2.6.0:= ) - xen? ( - >=app-emulation/xen-4.9.0 - app-emulation/xen-tools:= - ) - udev? ( - virtual/libudev:= - >=x11-libs/libpciaccess-0.10.9 - ) - zfs? ( sys-fs/zfs ) - kernel_linux? ( sys-apps/util-linux )" -DEPEND=" - ${BDEPEND} - ${RDEPEND} - ${PYTHON_DEPS} -" -# The 'circular' dependency on dev-python/libvirt-python is because of -# virt-qemu-qmp-proxy. -PDEPEND=" - qemu? ( dev-python/libvirt-python ) -" - -PATCHES=( - "${FILESDIR}"/${PN}-9.4.0-fix_paths_in_libvirt-guests_sh.patch - "${FILESDIR}"/${PN}-9.4.0-do-not-use-sysconfig.patch - "${FILESDIR}"/${PN}-9.6.0-fix-paths-for-apparmor.patch - "${FILESDIR}"/${PN}-9.10.0-virxml-include-libxml-xmlsave.h-for-xmlIndentTreeOut.patch -) - -pkg_setup() { - # Check kernel configuration: - CONFIG_CHECK="" - use fuse && CONFIG_CHECK+=" - ~FUSE_FS" - - use lvm && CONFIG_CHECK+=" - ~BLK_DEV_DM - ~DM_MULTIPATH - ~DM_SNAPSHOT" - - use lxc && CONFIG_CHECK+=" - ~BLK_CGROUP - ~CGROUP_CPUACCT - ~CGROUP_DEVICE - ~CGROUP_FREEZER - ~CGROUP_NET_PRIO - ~CGROUP_PERF - ~CGROUPS - ~CGROUP_SCHED - ~CPUSETS - ~IPC_NS - ~MACVLAN - ~NAMESPACES - ~NET_CLS_CGROUP - ~NET_NS - ~PID_NS - ~POSIX_MQUEUE - ~SECURITYFS - ~USER_NS - ~UTS_NS - ~VETH - ~!GRKERNSEC_CHROOT_MOUNT - ~!GRKERNSEC_CHROOT_DOUBLE - ~!GRKERNSEC_CHROOT_PIVOT - ~!GRKERNSEC_CHROOT_CHMOD - ~!GRKERNSEC_CHROOT_CAPS" - - kernel_is lt 4 7 && use lxc && CONFIG_CHECK+=" - ~DEVPTS_MULTIPLE_INSTANCES" - - use virt-network && CONFIG_CHECK+=" - ~BRIDGE_EBT_MARK_T - ~BRIDGE_NF_EBTABLES - ~NETFILTER_ADVANCED - ~NETFILTER_XT_CONNMARK - ~NETFILTER_XT_MARK - ~NETFILTER_XT_TARGET_CHECKSUM - ~IP_NF_FILTER - ~IP_NF_MANGLE - ~IP_NF_NAT - ~IP6_NF_FILTER - ~IP6_NF_MANGLE - ~IP6_NF_NAT" - - # This was renamed in kernel commit v5.2-rc1~133^2~174^2~6 - if use virt-network ; then - if kernel_is -lt 5 2 ; then - CONFIG_CHECK+=" - ~IP_NF_TARGET_MASQUERADE" - else - CONFIG_CHECK+=" - ~NETFILTER_XT_TARGET_MASQUERADE" - fi - fi - - # Bandwidth Limiting Support - use virt-network && CONFIG_CHECK+=" - ~BRIDGE_EBT_T_NAT - ~IP_NF_TARGET_REJECT - ~NET_ACT_POLICE - ~NET_CLS_FW - ~NET_CLS_U32 - ~NET_SCH_HTB - ~NET_SCH_INGRESS - ~NET_SCH_SFQ" - - ERROR_USER_NS="Optional depending on LXC configuration." - - if [[ -n ${CONFIG_CHECK} ]]; then - linux-info_pkg_setup - fi - - python-any-r1_pkg_setup -} - -src_prepare() { - touch "${S}/.mailmap" || die - - default - python_fix_shebang . - - # Skip fragile tests which relies on pristine environment - # (Breaks because of sandbox environment variables) - # bug #802876 - sed -i -e "/commandtest/d" tests/meson.build || die - - # Tweak the init script: - cp "${FILESDIR}/libvirtd.init-r19" "${S}/libvirtd.init" || die - sed -e "s/USE_FLAG_FIREWALLD/$(usex firewalld 'need firewalld' '')/" \ - -i "${S}/libvirtd.init" || die "sed failed" -} - -src_configure() { - local emesonargs=( - $(meson_feature apparmor) - $(meson_feature apparmor apparmor_profiles) - $(meson_feature audit) - $(meson_feature caps capng) - $(meson_feature dtrace) - $(meson_feature firewalld) - $(meson_feature fuse) - $(meson_feature glusterfs) - $(meson_feature glusterfs storage_gluster) - $(meson_feature iscsi storage_iscsi) - $(meson_feature iscsi-direct storage_iscsi_direct) - $(meson_feature libvirtd driver_libvirtd) - $(meson_feature libssh) - $(meson_feature libssh2) - $(meson_feature lvm storage_lvm) - $(meson_feature lvm storage_mpath) - $(meson_feature lxc driver_lxc) - $(meson_feature nls) - $(meson_feature numa numactl) - $(meson_feature numa numad) - $(meson_feature openvz driver_openvz) - $(meson_feature parted storage_disk) - $(meson_feature pcap libpcap) - $(meson_feature policykit polkit) - $(meson_feature qemu driver_qemu) - $(meson_feature qemu yajl) - $(meson_feature rbd storage_rbd) - $(meson_feature sasl) - $(meson_feature selinux) - $(meson_feature test tests) - $(meson_feature udev) - $(meson_feature virt-network driver_network) - $(meson_feature virtualbox driver_vbox) - $(meson_feature wireshark-plugins wireshark_dissector) - $(meson_feature xen driver_libxl) - $(meson_feature zfs storage_zfs) - - -Dnetcf=disabled - -Dsanlock=disabled - -Dopenwsman=disabled - - -Ddriver_esx=enabled - -Dinit_script=systemd - -Dqemu_user=$(usex caps qemu root) - -Dqemu_group=$(usex caps qemu root) - -Ddriver_remote=enabled - -Dstorage_fs=enabled - -Ddriver_vmware=enabled - - --localstatedir="${EPREFIX}/var" - -Dinitconfdir="${EPREFIX}/etc/systemd" - -Drunstatedir="${EPREFIX}/run" - -Ddocdir="${EPREFIX}/usr/share/doc/${PF}" - ) - - meson_src_configure -} - -src_test() { - export VIR_TEST_DEBUG=1 - # Don't run the syntax check tests, they're fragile and not relevant - # to us downstream anyway. - # We also crank up the timeout (as Fedora does) just to preempt failures - # on slower arches. - meson_src_test --no-suite syntax-check --timeout-multiplier 10 -} - -src_install() { - meson_src_install - - # Depending on configuration option, libvirt will create some bogus - # directoreis. They are either not used, or libvirtd is able to create - # them on demand, so let's remove them. - # - # Note, we are using -f here so that rm does not fail or warn if the - # directory is nonexistent. - rm -rf "${D}"/etc/sysconfig - rm -rf "${D}"/var - rm -rf "${D}"/run - - use libvirtd || return 0 - # From here, only libvirtd-related instructions, be warned! - - newtmpfiles "${FILESDIR}"/libvirtd.tmpfiles.conf libvirtd.conf - - newinitd "${S}/libvirtd.init" libvirtd - newinitd "${FILESDIR}/libvirt-guests.init-r4" libvirt-guests - newinitd "${FILESDIR}/virtlockd.init-r2" virtlockd - newinitd "${FILESDIR}/virtlogd.init-r2" virtlogd - - newconfd "${FILESDIR}/libvirtd.confd-r5" libvirtd - newconfd "${FILESDIR}/libvirt-guests.confd" libvirt-guests - - DOC_CONTENTS=$(<"${FILESDIR}/README.gentoo-r3") - DISABLE_AUTOFORMATTING=true - readme.gentoo_create_doc -} - -pkg_postinst() { - if [[ -e "${ROOT}"/etc/libvirt/qemu/networks/default.xml ]]; then - touch "${ROOT}"/etc/libvirt/qemu/networks/default.xml || die - fi - - use libvirtd || return 0 - # From here, only libvirtd-related instructions, be warned! - tmpfiles_process libvirtd.conf - readme.gentoo_print_elog -} diff --git a/app-emulation/qemu/Manifest b/app-emulation/qemu/Manifest index b4ca7c1ed3d0..2ce90ccae121 100644 --- a/app-emulation/qemu/Manifest +++ b/app-emulation/qemu/Manifest @@ -3,14 +3,11 @@ DIST berkeley-testfloat-3-40619cbb3bf32872df8c53cc457039229428a263.tar.bz2 90086 DIST keycodemapdb-f5772a62ec52591ff6870b7e8ef32482371f22c6.tar.bz2 27971 BLAKE2B 0ed69ad24c53bd459c8753565814bcc1cd858f20d3a046c38912a35bcb0ba6d388ef5d2b93157cd028959284b330caf5467d82071c3df56a405dd8e08fd177c7 SHA512 8f2cc14e8bd46cb045e3ebfe32e463793ab7472ebda9b57b8ea0b06fa107a1a99c3ebcacb9c4548e30698d8ec154c0e56f789385201182b680819b8068a103f2 DIST qemu-7.2.0-docs.tar.xz 1984184 BLAKE2B 103900fb7903ed8d75f7f012bf61fa2d6fce345b657c851d0437c3384f5735bd1cfd3129320683ea7846ea0b0940e5af5b2663c9320f12fee74b058523a8ea06 SHA512 a7edd448982865e07533c300d3e44a8b50cefbdde1982b73c24d0b2aa74315439252c59b634c75de312860874c7b06c75aa72629da681b5105f28ee936794585 DIST qemu-7.2.4.tar.xz 121849100 BLAKE2B a9c5ffce9ff0fac4e2d1fa4be1a1dcee2f5d7f793ddf726871c5ae9a68c22f7ba03692a8a5096de3051030d3c2f34e46697d5af2d66c34984b8161ae3bb07b42 SHA512 fa765673833a1f2cbecdb9d47dc7dc29d7613be5a5c8fc63925ae70e1f5aafb4f9f02e45b212a329f17b689351b8a9cdf5f5235ab6adb71bb40e41868898d95b -DIST qemu-7.2.8.tar.xz 121858732 BLAKE2B 0041346f68e9792f58591b361ff4206f8d16e76ff7ae6b8c4f7c276000b7e12d228bc8cfb32bc812b384725bbe272da893b15c9ad2ce821c003d4159942b47e7 SHA512 16d4e609b8c4af8eb86d9beffc09c9c797f06475a5b8c292d4389737cf873b8e7765d7f505892461a92631a3b6e44212d6568a102f9bc43ae0798d538d5525a6 DIST qemu-7.2.9.tar.xz 121870204 BLAKE2B 3336541124f96c09aec05721ce77e8187f8d29c716a05419fcb2b9510976683e58dd791205971d9daa11d3053eb211343225597de1bae72b07467e5acac2a851 SHA512 b1aa2316f6e2fe1e972b6d1aabf7c04b06bca3863143c6a523b5fda40bb8841bec27e0774f24adc4b3267cf1f1d39ba81246eb3d15d7273904a0df8e8503077d DIST qemu-8.0.0-docs.tar.xz 3218024 BLAKE2B b764a625024e78a39470048355471e12cfb57ab3c34e764dc4200fdf5c1aea635d26095ec961979bf46f177101c5bd38618bacf7e98e04bd64688ab5e29591aa SHA512 d9dfe191372e105fe16fe8f66f41ed793ade4c89b5ab1d84b39459f3419a1ca61bd49422a83981965cc257c05eca7fd49054703f58f179f5c7b656e9473a1054 DIST qemu-8.0.4.tar.xz 126179324 BLAKE2B dfb98964c629b251f0004b4630ae4500a52465579417d6f5c7dbbb1f672e10d8d7ffb98a4b00e26fb98b3c867208146dbdca026e4d30cbf1752ac733c4d9b915 SHA512 bd5ed682d51f974abd4be93f949701f9b5bfb87fd9929e31df130534da2f2c03b99adc9f924b3efd47d3b254e0e3c0046f4e69fbe9f6d0c4ac1f6babecb29449 DIST qemu-8.0.5.tar.xz 126175064 BLAKE2B 1d1f78c185ab64b4ca946a44ad04d0bbb6ea48de058037e4ba18176abeb0f0528754c6e832f742f93227182bbce145544eca5b908a366006e7ee58876aca0bda SHA512 ec9679473dda84a2f56ae8ee0039ec4dafb056414bfc5a3a147b2b6bb45ae3b130dd80f6385e8567b5d18f4be94f3536bc8acc45c61eddf40c9678b46cb8bddc DIST qemu-8.1.0-docs.tar.xz 2129912 BLAKE2B 8aaf7b748538afdb5bcb6da15dbd96572d086824377c4b0e93f1ddc695f9a4775471e360a9616d2d481dbf8113e91d2601c69d92cef565fb90b65ffacfdb304e SHA512 905515742bb56a439fc8117ec48ea668e7b2bf0244587673e4352d9e8e49911eb84ff093596ff566e44787197cf9789ec8950e3d75fb7a670c5546394a322ac9 -DIST qemu-8.1.4.tar.xz 124037140 BLAKE2B b9e183508071383b41e1ad21c4ead2d1147affcbfc488e085ba7f7a968071523656b7a5d931b32e17ae2f857a6dc317ee350721fdb32585dc138476fd59b1e07 SHA512 b67afcf6d58808b02d015438c60dc74067b409c723b2736e69e66ffa3ed80a71d51b941a53e2bb944aa90a5538d631bcbd287d833ea9a78e3dd64ce299cb47ca DIST qemu-8.1.5.tar.xz 124007248 BLAKE2B 0d5db3e18c4dc1035fed442116be98b7e7bbfae905e4facef3278ef5a488332fa2d8e6599169fa1f740e96a035027e989c5cdffc0bfd4e0ca0fca1d0a537e8da SHA512 1005e0602a763979c4d0ec6e79a390e4232dcc3d0b8461fe42856c58e54ad25a2079f3850d27023fce8a2b382b36e3baa7882b69d48cbb72002984c160241c92 DIST qemu-8.2.0-docs.tar.xz 2233352 BLAKE2B 22b9499fdf4ff93e72399dab3803f3171c855859dc7fe111612e2f9146db244ca6d2e0aad16aefdf29b231d2b3a2fbc22171fe6bac13b03445d54555ce798d16 SHA512 f57e78c28277c153fff00b25097d0df5c6ad36cb4e9f3acf30382bfb1c99508503c186c1bbecf266810ef24fd618428fdf3e0eee41c715a552918c9e6ef9e8e5 -DIST qemu-8.2.0.tar.xz 130008888 BLAKE2B a63667042e1e19c635568072d8dcc117320117e81e374a93cfb79e2363ebf505df3217fb098638e53c899eb6f83435221e8031f2aae003c27ec25af8654683b3 SHA512 92ec41196ff145cdbb98948f6b6e43214fa4b4419554a8a1927fb4527080c8212ccb703e184baf8ee0bdfa50ad7a84689e8f5a69eba1bd7bbbdfd69e3b91256c DIST qemu-8.2.1.tar.xz 129848448 BLAKE2B af5b03fecd41c376daece7598c01755c458d38e045486f33e2915cc7d4856f23b4478a2c1a32a7eb600c4fc675c24df55007840c8a3c6d1fd2d585c74848f02e SHA512 e72d3e13339c03e8d371ca060ac700c45af2ca37523cddb6b02dcaf8430d75c8cef194cf496df9816440b281f368457def1126677db757928805d93ceca2f9af diff --git a/app-emulation/qemu/qemu-7.2.8.ebuild b/app-emulation/qemu/qemu-7.2.8.ebuild deleted file mode 100644 index ac517632fb22..000000000000 --- a/app-emulation/qemu/qemu-7.2.8.ebuild +++ /dev/null @@ -1,971 +0,0 @@ -# Copyright 1999-2024 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -# Generate using https://github.com/thesamesam/sam-gentoo-scripts/blob/main/niche/generate-qemu-docs -# Set to 1 if prebuilt, 0 if not -# (the construct below is to allow overriding from env for script) -QEMU_DOCS_PREBUILT=${QEMU_DOCS_PREBUILT:-1} -QEMU_DOCS_PREBUILT_DEV=ajak -QEMU_DOCS_VERSION="7.2.0" -# Default to generating docs (inc. man pages) if no prebuilt; overridden later -# bug #830088 -QEMU_DOC_USEFLAG="+doc" - -PYTHON_COMPAT=( python3_{10,11} ) -PYTHON_REQ_USE="ncurses,readline" - -FIRMWARE_ABI_VERSION="7.2.0" - -inherit linux-info toolchain-funcs python-r1 udev fcaps readme.gentoo-r1 \ - pax-utils xdg-utils - -if [[ ${PV} == *9999* ]]; then - QEMU_DOCS_PREBUILT=0 - - EGIT_REPO_URI="https://gitlab.com/qemu-project/qemu.git/" - EGIT_SUBMODULES=( - tests/fp/berkeley-softfloat-3 - tests/fp/berkeley-testfloat-3 - ui/keycodemapdb - ) - inherit git-r3 - SRC_URI="" -else - MY_P="${PN}-${PV/_rc/-rc}" - SRC_URI="https://download.qemu.org/${MY_P}.tar.xz" - - if [[ ${QEMU_DOCS_PREBUILT} == 1 ]] ; then - SRC_URI+=" !doc? ( https://dev.gentoo.org/~${QEMU_DOCS_PREBUILT_DEV}/distfiles/${CATEGORY}/${PN}/${PN}-${QEMU_DOCS_VERSION}-docs.tar.xz )" - fi - - S="${WORKDIR}/${MY_P}" - [[ "${PV}" != *_rc* ]] && KEYWORDS="~amd64 ~arm ~arm64 ~loong ~ppc ~ppc64 ~riscv ~x86" -fi - -DESCRIPTION="QEMU + Kernel-based Virtual Machine userland tools" -HOMEPAGE="https://www.qemu.org https://www.linux-kvm.org" - -LICENSE="GPL-2 LGPL-2 BSD-2" -SLOT="0" - -[[ ${QEMU_DOCS_PREBUILT} == 1 ]] && QEMU_DOC_USEFLAG="doc" - -IUSE="accessibility +aio alsa bpf bzip2 capstone +curl debug ${QEMU_DOC_USEFLAG} - +fdt fuse glusterfs +gnutls gtk infiniband iscsi io-uring - jack jemalloc +jpeg - lzo multipath - ncurses nfs nls numa opengl +oss pam +pin-upstream-blobs - plugins +png pulseaudio python rbd sasl +seccomp sdl sdl-image selinux - +slirp - smartcard snappy spice ssh static static-user systemtap test udev usb - usbredir vde +vhost-net virgl virtfs +vnc vte xattr xen - zstd" - -COMMON_TARGETS=" - aarch64 - alpha - arm - cris - hppa - i386 - loongarch64 - m68k - microblaze - microblazeel - mips - mips64 - mips64el - mipsel - nios2 - or1k - ppc - ppc64 - riscv32 - riscv64 - s390x - sh4 - sh4eb - sparc - sparc64 - x86_64 - xtensa - xtensaeb -" -IUSE_SOFTMMU_TARGETS=" - ${COMMON_TARGETS} - avr - rx - tricore -" -IUSE_USER_TARGETS=" - ${COMMON_TARGETS} - aarch64_be - armeb - hexagon - mipsn32 - mipsn32el - ppc64le - sparc32plus -" - -use_softmmu_targets=$(printf ' qemu_softmmu_targets_%s' ${IUSE_SOFTMMU_TARGETS}) -use_user_targets=$(printf ' qemu_user_targets_%s' ${IUSE_USER_TARGETS}) -IUSE+=" ${use_softmmu_targets} ${use_user_targets}" - -RESTRICT="!test? ( test )" - -# Allow no targets to be built so that people can get a tools-only build. -# Block USE flag configurations known to not work. -REQUIRED_USE=" - ${PYTHON_REQUIRED_USE} - qemu_softmmu_targets_arm? ( fdt ) - qemu_softmmu_targets_microblaze? ( fdt ) - qemu_softmmu_targets_mips64el? ( fdt ) - qemu_softmmu_targets_ppc64? ( fdt ) - qemu_softmmu_targets_ppc? ( fdt ) - qemu_softmmu_targets_riscv32? ( fdt ) - qemu_softmmu_targets_riscv64? ( fdt ) - qemu_softmmu_targets_x86_64? ( fdt ) - sdl-image? ( sdl ) - static? ( static-user !alsa !gtk !jack !opengl !pam !pulseaudio !plugins !rbd !snappy !udev ) - static-user? ( !plugins ) - virgl? ( opengl ) - virtfs? ( xattr ) - vnc? ( gnutls ) - vte? ( gtk ) - multipath? ( udev ) - plugins? ( !static !static-user ) -" -for smname in ${IUSE_SOFTMMU_TARGETS} ; do - REQUIRED_USE+=" qemu_softmmu_targets_${smname}? ( seccomp ) " -done - -# Dependencies required for qemu tools (qemu-nbd, qemu-img, qemu-io, ...) -# and user/softmmu targets (qemu-*, qemu-system-*). -# -# Yep, you need both libcap and libcap-ng since virtfs only uses libcap. -# -# The attr lib isn't always linked in (although the USE flag is always -# respected). This is because qemu supports using the C library's API -# when available rather than always using the external library. -ALL_DEPEND=" - dev-libs/glib:2[static-libs(+)] - sys-libs/zlib[static-libs(+)] - python? ( ${PYTHON_DEPS} ) - systemtap? ( dev-debug/systemtap ) - xattr? ( sys-apps/attr[static-libs(+)] )" - -# Dependencies required for qemu tools (qemu-nbd, qemu-img, qemu-io, ...) -# softmmu targets (qemu-system-*). -SOFTMMU_TOOLS_DEPEND=" - sys-libs/libcap-ng[static-libs(+)] - >=x11-libs/pixman-0.28.0[static-libs(+)] - accessibility? ( - app-accessibility/brltty[api] - app-accessibility/brltty[static-libs(+)] - ) - aio? ( dev-libs/libaio[static-libs(+)] ) - alsa? ( >=media-libs/alsa-lib-1.0.13 ) - bpf? ( dev-libs/libbpf:= ) - bzip2? ( app-arch/bzip2[static-libs(+)] ) - capstone? ( dev-libs/capstone:=[static-libs(+)] ) - curl? ( >=net-misc/curl-7.15.4[static-libs(+)] ) - fdt? ( >=sys-apps/dtc-1.5.1[static-libs(+)] ) - fuse? ( >=sys-fs/fuse-3.1:3[static-libs(+)] ) - glusterfs? ( >=sys-cluster/glusterfs-3.4.0[static-libs(+)] ) - gnutls? ( - >=net-libs/gnutls-3.0:=[static-libs(+)] - dev-libs/nettle:=[static-libs(+)] - ) - gtk? ( - x11-libs/cairo - x11-libs/gdk-pixbuf:2 - x11-libs/gtk+:3 - x11-libs/libX11 - vte? ( x11-libs/vte:2.91 ) - ) - infiniband? ( sys-cluster/rdma-core[static-libs(+)] ) - iscsi? ( net-libs/libiscsi ) - io-uring? ( sys-libs/liburing:=[static-libs(+)] ) - jack? ( virtual/jack ) - jemalloc? ( dev-libs/jemalloc ) - jpeg? ( media-libs/libjpeg-turbo:=[static-libs(+)] ) - lzo? ( dev-libs/lzo:2[static-libs(+)] ) - multipath? ( sys-fs/multipath-tools ) - ncurses? ( - sys-libs/ncurses:=[unicode(+)] - sys-libs/ncurses:=[static-libs(+)] - ) - nfs? ( >=net-fs/libnfs-1.9.3:=[static-libs(+)] ) - numa? ( sys-process/numactl[static-libs(+)] ) - opengl? ( - virtual/opengl - media-libs/libepoxy[static-libs(+)] - media-libs/mesa[static-libs(+)] - media-libs/mesa[egl(+),gbm(+)] - ) - pam? ( sys-libs/pam ) - png? ( media-libs/libpng:0=[static-libs(+)] ) - pulseaudio? ( media-libs/libpulse ) - rbd? ( sys-cluster/ceph ) - sasl? ( dev-libs/cyrus-sasl[static-libs(+)] ) - sdl? ( - media-libs/libsdl2[video] - media-libs/libsdl2[static-libs(+)] - ) - sdl-image? ( media-libs/sdl2-image[static-libs(+)] ) - seccomp? ( >=sys-libs/libseccomp-2.1.0[static-libs(+)] ) - slirp? ( net-libs/libslirp[static-libs(+)] ) - smartcard? ( >=app-emulation/libcacard-2.5.0[static-libs(+)] ) - snappy? ( app-arch/snappy:= ) - spice? ( - >=app-emulation/spice-protocol-0.12.3 - >=app-emulation/spice-0.12.0[static-libs(+)] - ) - ssh? ( >=net-libs/libssh-0.8.6[static-libs(+)] ) - udev? ( virtual/libudev:= ) - usb? ( >=virtual/libusb-1-r2:1[static-libs(+)] ) - usbredir? ( >=sys-apps/usbredir-0.6[static-libs(+)] ) - vde? ( net-misc/vde[static-libs(+)] ) - virgl? ( media-libs/virglrenderer[static-libs(+)] ) - virtfs? ( sys-libs/libcap ) - xen? ( app-emulation/xen-tools:= ) - zstd? ( >=app-arch/zstd-1.4.0[static-libs(+)] ) -" - -EDK2_OVMF_VERSION="202202" -SEABIOS_VERSION="1.16.0" - -X86_FIRMWARE_DEPEND=" - pin-upstream-blobs? ( - ~sys-firmware/edk2-ovmf-bin-${EDK2_OVMF_VERSION} - ~sys-firmware/ipxe-1.21.1[binary,qemu] - ~sys-firmware/seabios-bin-${SEABIOS_VERSION} - ~sys-firmware/sgabios-0.1_pre10[binary] - ) - !pin-upstream-blobs? ( - || ( - >=sys-firmware/edk2-ovmf-${EDK2_OVMF_VERSION} - >=sys-firmware/edk2-ovmf-bin-${EDK2_OVMF_VERSION} - ) - sys-firmware/ipxe[qemu] - || ( - >=sys-firmware/seabios-${SEABIOS_VERSION}[seavgabios] - >=sys-firmware/seabios-bin-${SEABIOS_VERSION} - ) - sys-firmware/sgabios - )" -PPC_FIRMWARE_DEPEND=" - pin-upstream-blobs? ( - ~sys-firmware/seabios-bin-${SEABIOS_VERSION} - ) - !pin-upstream-blobs? ( - || ( - >=sys-firmware/seabios-${SEABIOS_VERSION}[seavgabios] - >=sys-firmware/seabios-bin-${SEABIOS_VERSION} - ) - ) -" - -BDEPEND=" - $(python_gen_impl_dep) - dev-lang/perl - dev-build/meson - sys-apps/texinfo - virtual/pkgconfig - doc? ( - dev-python/sphinx[${PYTHON_USEDEP}] - dev-python/sphinx-rtd-theme[${PYTHON_USEDEP}] - ) - gtk? ( nls? ( sys-devel/gettext ) ) - test? ( - dev-libs/glib[utils] - app-alternatives/bc - ) -" -CDEPEND=" - !static? ( - ${ALL_DEPEND//\[static-libs(+)]} - ${SOFTMMU_TOOLS_DEPEND//\[static-libs(+)]} - ) - qemu_softmmu_targets_i386? ( ${X86_FIRMWARE_DEPEND} ) - qemu_softmmu_targets_x86_64? ( ${X86_FIRMWARE_DEPEND} ) - qemu_softmmu_targets_ppc? ( ${PPC_FIRMWARE_DEPEND} ) - qemu_softmmu_targets_ppc64? ( ${PPC_FIRMWARE_DEPEND} ) -" -DEPEND="${CDEPEND} - kernel_linux? ( >=sys-kernel/linux-headers-2.6.35 ) - static? ( - ${ALL_DEPEND} - ${SOFTMMU_TOOLS_DEPEND} - ) - static-user? ( ${ALL_DEPEND} )" -RDEPEND="${CDEPEND} - acct-group/kvm - selinux? ( - sec-policy/selinux-qemu - sys-libs/libselinux - )" - -PATCHES=( - "${FILESDIR}"/${PN}-5.2.0-disable-keymap.patch - "${FILESDIR}"/${PN}-6.0.0-make.patch - "${FILESDIR}"/${PN}-7.1.0-also-build-virtfs-proxy-helper.patch - "${FILESDIR}"/${PN}-7.1.0-capstone-include-path.patch - "${FILESDIR}"/${PN}-7.2.0-disable-gmp.patch -) - -QA_PREBUILT=" - usr/share/qemu/hppa-firmware.img - usr/share/qemu/openbios-ppc - usr/share/qemu/openbios-sparc64 - usr/share/qemu/openbios-sparc32 - usr/share/qemu/opensbi-riscv64-generic-fw_dynamic.elf - usr/share/qemu/opensbi-riscv32-generic-fw_dynamic.elf - usr/share/qemu/palcode-clipper - usr/share/qemu/s390-ccw.img - usr/share/qemu/s390-netboot.img - usr/share/qemu/u-boot.e500 -" - -QA_WX_LOAD="usr/bin/qemu-i386 - usr/bin/qemu-x86_64 - usr/bin/qemu-alpha - usr/bin/qemu-arm - usr/bin/qemu-cris - usr/bin/qemu-m68k - usr/bin/qemu-microblaze - usr/bin/qemu-microblazeel - usr/bin/qemu-mips - usr/bin/qemu-mipsel - usr/bin/qemu-or1k - usr/bin/qemu-ppc - usr/bin/qemu-ppc64 - usr/bin/qemu-sh4 - usr/bin/qemu-sh4eb - usr/bin/qemu-sparc - usr/bin/qemu-sparc64 - usr/bin/qemu-armeb - usr/bin/qemu-sparc32plus - usr/bin/qemu-s390x - usr/bin/qemu-unicore32 -" - -DOC_CONTENTS="If you don't have kvm compiled into the kernel, make sure you have the -kernel module loaded before running kvm. The easiest way to ensure that the -kernel module is loaded is to load it on boot. - For AMD CPUs the module is called 'kvm-amd'. - For Intel CPUs the module is called 'kvm-intel'. -Please review /etc/conf.d/modules for how to load these. - -Make sure your user is in the 'kvm' group. Just run - $ gpasswd -a kvm -then have re-login. - -For brand new installs, the default permissions on /dev/kvm might not let -you access it. You can tell udev to reset ownership/perms: - $ udevadm trigger -c add /dev/kvm - -If you want to register binfmt handlers for qemu user targets: -For openrc: - # rc-update add qemu-binfmt -For systemd: - # ln -s /usr/share/qemu/binfmt.d/qemu.conf /etc/binfmt.d/qemu.conf" - -pkg_pretend() { - if use kernel_linux && kernel_is lt 2 6 25; then - eerror "This version of KVM requires a host kernel of 2.6.25 or higher." - elif use kernel_linux; then - if ! linux_config_exists; then - eerror "Unable to check your kernel for KVM support" - else - CONFIG_CHECK="~KVM ~TUN ~BRIDGE" - ERROR_KVM="You must enable KVM in your kernel to continue" - ERROR_KVM_AMD="If you have an AMD CPU, you must enable KVM_AMD in" - ERROR_KVM_AMD+=" your kernel configuration." - ERROR_KVM_INTEL="If you have an Intel CPU, you must enable" - ERROR_KVM_INTEL+=" KVM_INTEL in your kernel configuration." - ERROR_TUN="You will need the Universal TUN/TAP driver compiled" - ERROR_TUN+=" into your kernel or loaded as a module to use the" - ERROR_TUN+=" virtual network device if using -net tap." - ERROR_BRIDGE="You will also need support for 802.1d" - ERROR_BRIDGE+=" Ethernet Bridging for some network configurations." - use vhost-net && CONFIG_CHECK+=" ~VHOST_NET" - ERROR_VHOST_NET="You must enable VHOST_NET to have vhost-net" - ERROR_VHOST_NET+=" support" - - if use amd64 || use x86 || use amd64-linux || use x86-linux; then - if grep -q AuthenticAMD /proc/cpuinfo; then - CONFIG_CHECK+=" ~KVM_AMD" - elif grep -q GenuineIntel /proc/cpuinfo; then - CONFIG_CHECK+=" ~KVM_INTEL" - fi - fi - - use python && CONFIG_CHECK+=" ~DEBUG_FS" - ERROR_DEBUG_FS="debugFS support required for kvm_stat" - - # Now do the actual checks setup above - check_extra_config - fi - fi - - if grep -qs '/usr/bin/qemu-kvm' "${EROOT}"/etc/libvirt/qemu/*.xml; then - eerror "The kvm/qemu-kvm wrappers no longer exist, but your libvirt" - eerror "instances are still pointing to it. Please update your" - eerror "configs in /etc/libvirt/qemu/ to use the -enable-kvm flag" - eerror "and the right system binary (e.g. qemu-system-x86_64)." - die "update your virt configs to not use qemu-kvm" - fi -} - -# Sanity check to make sure target lists are kept up-to-date. -check_targets() { - local var=$1 mak=$2 - local detected sorted - - pushd "${S}"/configs/targets/ >/dev/null || die - - # Force C locale until glibc is updated. #564936 - detected=$(echo $(printf '%s\n' *-${mak}.mak | sed "s:-${mak}.mak::" | LC_COLLATE=C sort -u)) - sorted=$(echo $(printf '%s\n' ${!var} | LC_COLLATE=C sort -u)) - if [[ ${sorted} != "${detected}" ]] ; then - eerror "The ebuild needs to be kept in sync." - eerror "${var}: ${sorted}" - eerror "$(printf '%-*s' ${#var} configure): ${detected}" - die "sync ${var} to the list of targets" - fi - - popd >/dev/null -} - -src_prepare() { - check_targets IUSE_SOFTMMU_TARGETS softmmu - check_targets IUSE_USER_TARGETS linux-user - - default - - # Use correct toolchain to fix cross-compiling - tc-export AR AS LD NM OBJCOPY PKG_CONFIG RANLIB STRINGS - export WINDRES=${CHOST}-windres - - # Verbose builds - MAKEOPTS+=" V=1" - - # We already force -D_FORTIFY_SOURCE=2 (or 3) in our toolchain, but - # this setting (-U then -D..=2) will prevent us from trying out 3, so - # drop it. No change to level of protection b/c we patch our toolchain. - sed -i -e 's/-U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2//' configure || die - - # Remove bundled modules - rm -r dtc meson roms/*/ || die -} - -## -# configures qemu based on the build directory and the build type -# we are using. -# -qemu_src_configure() { - debug-print-function ${FUNCNAME} "$@" - - local buildtype=$1 - local builddir="${S}/${buildtype}-build" - - mkdir "${builddir}" || die - - local conf_opts=( - --prefix=/usr - --sysconfdir=/etc - --bindir=/usr/bin - --libdir=/usr/$(get_libdir) - --datadir=/usr/share - --docdir=/usr/share/doc/${PF}/html - --mandir=/usr/share/man - --localstatedir=/var - --disable-bsd-user - --disable-containers # bug #732972 - --disable-guest-agent - --disable-strip - --with-git-submodules=ignore - - # bug #746752: TCG interpreter has a few limitations: - # - it does not support FPU - # - it's generally slower on non-self-modifying code - # It's advantage is support for host architectures - # where native codegeneration is not implemented. - # Gentoo has qemu keyworded only on targets with - # native code generation available. Avoid the interpreter. - --disable-tcg-interpreter - - --disable-werror - # We support gnutls/nettle for crypto operations. It is possible - # to use gcrypt when gnutls/nettle are disabled (but not when they - # are enabled), but it's not really worth the hassle. Disable it - # all the time to avoid automatically detecting it. #568856 - --disable-gcrypt - --cc="$(tc-getCC)" - --cxx="$(tc-getCXX)" - --host-cc="$(tc-getBUILD_CC)" - - $(use_enable alsa) - $(use_enable debug debug-info) - $(use_enable debug debug-tcg) - $(use_enable jack) - $(use_enable nls gettext) - $(use_enable oss) - $(use_enable plugins) - $(use_enable pulseaudio pa) - $(use_enable selinux) - $(use_enable xattr attr) - ) - - # Disable options not used by user targets. This simplifies building - # static user targets (USE=static-user) considerably. - conf_notuser() { - if [[ ${buildtype} == "user" ]] ; then - echo "--disable-${2:-$1}" - else - use_enable "$@" - fi - } - # Enable option only for softmmu build, but not 'user' or 'tools' - conf_softmmu() { - if [[ ${buildtype} == "softmmu" ]] ; then - use_enable "$@" - else - echo "--disable-${2:-$1}" - fi - } - # Enable option only for tools build, but not 'user' or 'softmmu' - conf_tools() { - if [[ ${buildtype} == "tools" ]] ; then - use_enable "$@" - else - echo "--disable-${2:-$1}" - fi - } - # Special case for the malloc flag, because the --disable flag does - # not exist and trying like above will break configuring. - conf_malloc() { - if [[ ! ${buildtype} == "user" ]] ; then - usex "${1}" "--enable-malloc=${1}" "" - fi - } - conf_opts+=( - $(conf_notuser accessibility brlapi) - $(conf_notuser aio linux-aio) - $(conf_softmmu bpf) - $(conf_notuser bzip2) - $(conf_notuser capstone) - $(conf_notuser curl) - $(conf_tools doc docs) - $(conf_notuser fdt) - $(conf_notuser fuse) - $(conf_notuser glusterfs) - $(conf_notuser gnutls) - $(conf_notuser gnutls nettle) - $(conf_notuser gtk) - $(conf_notuser infiniband rdma) - $(conf_notuser iscsi libiscsi) - $(conf_notuser io-uring linux-io-uring) - $(conf_malloc jemalloc) - $(conf_notuser jpeg vnc-jpeg) - $(conf_notuser kernel_linux kvm) - $(conf_notuser lzo) - $(conf_notuser multipath mpath) - $(conf_notuser ncurses curses) - $(conf_notuser nfs libnfs) - $(conf_notuser numa) - $(conf_notuser opengl) - $(conf_notuser pam auth-pam) - $(conf_notuser png) - $(conf_notuser rbd) - $(conf_notuser sasl vnc-sasl) - $(conf_notuser sdl) - $(conf_softmmu sdl-image) - $(conf_notuser seccomp) - $(conf_notuser slirp) - $(conf_notuser smartcard) - $(conf_notuser snappy) - $(conf_notuser spice) - $(conf_notuser ssh libssh) - $(conf_notuser udev libudev) - $(conf_notuser usb libusb) - $(conf_notuser usbredir usb-redir) - $(conf_notuser vde) - $(conf_notuser vhost-net) - $(conf_notuser virgl virglrenderer) - $(conf_softmmu virtfs) - $(conf_notuser vnc) - $(conf_notuser vte) - $(conf_notuser xen) - $(conf_notuser xen xen-pci-passthrough) - # use prebuilt keymaps, bug #759604 - --disable-xkbcommon - $(conf_notuser zstd) - ) - - if [[ ! ${buildtype} == "user" ]] ; then - # audio options - local audio_opts=( - # Note: backend order matters here: #716202 - # We iterate from higher-level to lower level. - $(usex pulseaudio pa "") - $(usev jack) - $(usev sdl) - $(usev alsa) - $(usev oss) - ) - conf_opts+=( - --audio-drv-list=$(IFS=,; echo "${audio_opts[*]}") - ) - fi - - case ${buildtype} in - user) - conf_opts+=( - --enable-linux-user - --disable-system - --disable-blobs - --disable-tools - --disable-cap-ng - --disable-seccomp - ) - local static_flag="static-user" - ;; - softmmu) - conf_opts+=( - --disable-linux-user - --enable-system - --disable-tools - --enable-cap-ng - --enable-seccomp - ) - local static_flag="static" - ;; - tools) - conf_opts+=( - --disable-linux-user - --disable-system - --disable-blobs - --enable-tools - --enable-cap-ng - ) - local static_flag="static" - ;; - esac - - local targets="${buildtype}_targets" - [[ -n ${targets} ]] && conf_opts+=( --target-list="${!targets}" ) - - # Add support for SystemTAP - use systemtap && conf_opts+=( --enable-trace-backend=dtrace ) - - # We always want to attempt to build with PIE support as it results - # in a more secure binary. But it doesn't work with static or if - # the current GCC doesn't have PIE support. - if use ${static_flag}; then - conf_opts+=( --static --disable-pie ) - else - tc-enables-pie && conf_opts+=( --enable-pie ) - fi - - # Meson will not use a cross-file unless cross_prefix is set. - tc-is-cross-compiler && conf_opts+=( --cross-prefix="${CHOST}-" ) - - # Plumb through equivalent of EXTRA_ECONF to allow experiments - # like bug #747928. - conf_opts+=( ${EXTRA_CONF_QEMU} ) - - echo "../configure ${conf_opts[*]}" - cd "${builddir}" - ../configure "${conf_opts[@]}" || die "configure failed" -} - -src_configure() { - local target - - python_setup - - softmmu_targets= softmmu_bins=() - user_targets= user_bins=() - - for target in ${IUSE_SOFTMMU_TARGETS} ; do - if use "qemu_softmmu_targets_${target}"; then - softmmu_targets+=",${target}-softmmu" - softmmu_bins+=( "qemu-system-${target}" ) - fi - done - - for target in ${IUSE_USER_TARGETS} ; do - if use "qemu_user_targets_${target}"; then - user_targets+=",${target}-linux-user" - user_bins+=( "qemu-${target}" ) - fi - done - - softmmu_targets=${softmmu_targets#,} - user_targets=${user_targets#,} - - [[ -n ${softmmu_targets} ]] && qemu_src_configure "softmmu" - [[ -n ${user_targets} ]] && qemu_src_configure "user" - qemu_src_configure "tools" -} - -src_compile() { - if [[ -n ${user_targets} ]]; then - cd "${S}/user-build" || die - default - fi - - if [[ -n ${softmmu_targets} ]]; then - cd "${S}/softmmu-build" || die - default - fi - - cd "${S}/tools-build" || die - default -} - -src_test() { - if [[ -n ${softmmu_targets} ]]; then - cd "${S}/softmmu-build" || die - pax-mark m */qemu-system-* #515550 - emake check - fi -} - -qemu_python_install() { - python_domodule "${S}/python/qemu" - - python_doscript "${S}/scripts/kvm/vmxcap" - python_doscript "${S}/scripts/qmp/qmp-shell" - python_doscript "${S}/scripts/qmp/qemu-ga-client" -} - -# Generate binfmt support files. -# - /etc/init.d/qemu-binfmt script which registers the user handlers (openrc) -# - /usr/share/qemu/binfmt.d/qemu.conf (for use with systemd-binfmt) -generate_initd() { - local out="${T}/qemu-binfmt" - local out_systemd="${T}/qemu.conf" - local d="${T}/binfmt.d" - - einfo "Generating qemu binfmt scripts and configuration files" - - # Generate the debian fragments first. - mkdir -p "${d}" - "${S}"/scripts/qemu-binfmt-conf.sh \ - --debian \ - --exportdir "${d}" \ - --qemu-path "${EPREFIX}/usr/bin" \ - || die - # Then turn the fragments into a shell script we can source. - sed -E -i \ - -e 's:^([^ ]+) (.*)$:\1="\2":' \ - "${d}"/* || die - - # Generate the init.d script by assembling the fragments from above. - local f qcpu package interpreter magic mask - cat "${FILESDIR}"/qemu-binfmt.initd.head >"${out}" || die - for f in "${d}"/qemu-* ; do - source "${f}" - - # Normalize the cpu logic like we do in the init.d for the native cpu. - qcpu=${package#qemu-} - case ${qcpu} in - arm*) qcpu="arm";; - mips*) qcpu="mips";; - ppc*) qcpu="ppc";; - s390*) qcpu="s390";; - sh*) qcpu="sh";; - sparc*) qcpu="sparc";; - esac - - # we use 'printf' here to be portable across 'sh' - # implementations: #679168 - cat <>"${out}" - if [ "\${cpu}" != "${qcpu}" -a -x "${interpreter}" ] ; then - printf '%s\n' ':${package}:M::${magic}:${mask}:${interpreter}:'"\${QEMU_BINFMT_FLAGS}" >/proc/sys/fs/binfmt_misc/register - fi -EOF - - echo ":${package}:M::${magic}:${mask}:${interpreter}:OC" >>"${out_systemd}" - - done - cat "${FILESDIR}"/qemu-binfmt.initd.tail >>"${out}" || die -} - -src_install() { - if [[ -n ${user_targets} ]]; then - cd "${S}/user-build" - emake DESTDIR="${ED}" install - - # Install binfmt handler init script for user targets. - generate_initd - doinitd "${T}/qemu-binfmt" - - # Install binfmt/qemu.conf. - insinto "/usr/share/qemu/binfmt.d" - doins "${T}/qemu.conf" - fi - - if [[ -n ${softmmu_targets} ]]; then - cd "${S}/softmmu-build" - emake DESTDIR="${ED}" install - - # This might not exist if the test failed. #512010 - [[ -e check-report.html ]] && dodoc check-report.html - - if use kernel_linux; then - udev_newrules "${FILESDIR}"/65-kvm.rules-r2 65-kvm.rules - fi - - if use python; then - python_foreach_impl qemu_python_install - fi - fi - - cd "${S}/tools-build" || die - emake DESTDIR="${ED}" install - - # If USE=doc, there'll be newly generated docs which we install instead. - if ! use doc && [[ ${QEMU_DOCS_PREBUILT} == 1 ]] ; then - doman "${WORKDIR}"/${PN}-${QEMU_DOCS_VERSION}-docs/docs/*.[0-8] - fi - - # Disable mprotect on the qemu binaries as they use JITs to be fast #459348 - pushd "${ED}"/usr/bin >/dev/null || die - pax-mark mr "${softmmu_bins[@]}" "${user_bins[@]}" # bug 575594 - popd >/dev/null || die - - # Install config file example for qemu-bridge-helper - insinto "/etc/qemu" - doins "${FILESDIR}/bridge.conf" - - cd "${S}" || die - dodoc MAINTAINERS docs/specs/pci-ids.txt - newdoc pc-bios/README README.pc-bios - - # Disallow stripping of prebuilt firmware files. - dostrip -x ${QA_PREBUILT} - - if [[ -n ${softmmu_targets} ]]; then - # Remove SeaBIOS since we're using the SeaBIOS packaged one - if use qemu_softmmu_targets_x86_64 || use qemu_softmmu_targets_i386; then - dosym ../seabios/bios-256k.bin /usr/share/qemu/bios-256k.bin - fi - - # Remove vgabios since we're using the seavgabios packaged one - rm "${ED}/usr/share/qemu/vgabios.bin" - rm "${ED}/usr/share/qemu/vgabios-cirrus.bin" - rm "${ED}/usr/share/qemu/vgabios-qxl.bin" - rm "${ED}/usr/share/qemu/vgabios-stdvga.bin" - rm "${ED}/usr/share/qemu/vgabios-virtio.bin" - rm "${ED}/usr/share/qemu/vgabios-vmware.bin" - - # PPC/PPC64 loads vgabios-stdvga - if use qemu_softmmu_targets_x86_64 || use qemu_softmmu_targets_i386 || use qemu_softmmu_targets_ppc || use qemu_softmmu_targets_ppc64; then - dosym ../seavgabios/vgabios-isavga.bin /usr/share/qemu/vgabios.bin - dosym ../seavgabios/vgabios-cirrus.bin /usr/share/qemu/vgabios-cirrus.bin - dosym ../seavgabios/vgabios-qxl.bin /usr/share/qemu/vgabios-qxl.bin - dosym ../seavgabios/vgabios-stdvga.bin /usr/share/qemu/vgabios-stdvga.bin - dosym ../seavgabios/vgabios-virtio.bin /usr/share/qemu/vgabios-virtio.bin - dosym ../seavgabios/vgabios-vmware.bin /usr/share/qemu/vgabios-vmware.bin - fi - - # Remove sgabios since we're using the sgabios packaged one - if use qemu_softmmu_targets_x86_64 || use qemu_softmmu_targets_i386; then - dosym ../sgabios/sgabios.bin /usr/share/qemu/sgabios.bin - fi - - # Remove iPXE since we're using the iPXE packaged one - if use qemu_softmmu_targets_x86_64 || use qemu_softmmu_targets_i386; then - dosym ../ipxe/8086100e.rom /usr/share/qemu/pxe-e1000.rom - dosym ../ipxe/80861209.rom /usr/share/qemu/pxe-eepro100.rom - dosym ../ipxe/10500940.rom /usr/share/qemu/pxe-ne2k_pci.rom - dosym ../ipxe/10222000.rom /usr/share/qemu/pxe-pcnet.rom - dosym ../ipxe/10ec8139.rom /usr/share/qemu/pxe-rtl8139.rom - dosym ../ipxe/1af41000.rom /usr/share/qemu/pxe-virtio.rom - fi - fi - - DISABLE_AUTOFORMATTING=true - readme.gentoo_create_doc -} - -firmware_abi_change() { - local pv - for pv in ${REPLACING_VERSIONS}; do - if ver_test ${pv} -lt ${FIRMWARE_ABI_VERSION}; then - return 0 - fi - done - return 1 -} - -pkg_postinst() { - if [[ -n ${softmmu_targets} ]] && use kernel_linux; then - udev_reload - fi - - xdg_icon_cache_update - - [[ -z ${EPREFIX} ]] && [[ -f ${EROOT}/usr/libexec/qemu-bridge-helper ]] && \ - fcaps cap_net_admin "${EROOT}"/usr/libexec/qemu-bridge-helper - - DISABLE_AUTOFORMATTING=true - readme.gentoo_print_elog - - if use pin-upstream-blobs && firmware_abi_change; then - ewarn "This version of qemu pins new versions of firmware blobs:" - - if has_version 'sys-firmware/edk2-ovmf-bin'; then - ewarn " $(best_version sys-firmware/edk2-ovmf-bin)" - else - ewarn " $(best_version sys-firmware/edk2-ovmf)" - fi - - if has_version 'sys-firmware/seabios-bin'; then - ewarn " $(best_version sys-firmware/seabios-bin)" - else - ewarn " $(best_version sys-firmware/seabios)" - fi - - ewarn " $(best_version sys-firmware/ipxe)" - ewarn " $(best_version sys-firmware/sgabios)" - ewarn "This might break resume of hibernated guests (started with a different" - ewarn "firmware version) and live migration to/from qemu versions with different" - ewarn "firmware. Please (cold) restart all running guests. For functional" - ewarn "guest migration ensure that all" - ewarn "hosts run at least" - ewarn " app-emulation/qemu-${FIRMWARE_ABI_VERSION}." - fi -} - -pkg_info() { - echo "Using:" - echo " $(best_version app-emulation/spice-protocol)" - - if has_version 'sys-firmware/edk2-ovmf-bin'; then - echo " $(best_version sys-firmware/edk2-ovmf-bin)" - else - echo " $(best_version sys-firmware/edk2-ovmf)" - fi - - if has_version 'sys-firmware/seabios-bin'; then - echo " $(best_version sys-firmware/seabios-bin)" - else - echo " $(best_version sys-firmware/seabios)" - fi - - echo " $(best_version sys-firmware/ipxe)" - echo " $(best_version sys-firmware/sgabios)" -} - -pkg_postrm() { - xdg_icon_cache_update - udev_reload -} diff --git a/app-emulation/qemu/qemu-8.1.4.ebuild b/app-emulation/qemu/qemu-8.1.4.ebuild deleted file mode 100644 index 1db988202783..000000000000 --- a/app-emulation/qemu/qemu-8.1.4.ebuild +++ /dev/null @@ -1,971 +0,0 @@ -# Copyright 1999-2024 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -# Generate using https://github.com/thesamesam/sam-gentoo-scripts/blob/main/niche/generate-qemu-docs -# Set to 1 if prebuilt, 0 if not -# (the construct below is to allow overriding from env for script) -QEMU_DOCS_PREBUILT=${QEMU_DOCS_PREBUILT:-1} -QEMU_DOCS_PREBUILT_DEV=sam -#QEMU_DOCS_VERSION=$(ver_cut 1-3) -QEMU_DOCS_VERSION=8.1.0 -# Default to generating docs (inc. man pages) if no prebuilt; overridden later -# bug #830088 -QEMU_DOC_USEFLAG="+doc" - -PYTHON_COMPAT=( python3_{10..12} ) -PYTHON_REQ_USE="ncurses,readline" - -FIRMWARE_ABI_VERSION="7.2.0" - -inherit linux-info toolchain-funcs python-r1 udev fcaps readme.gentoo-r1 \ - pax-utils xdg-utils - -if [[ ${PV} == *9999* ]]; then - QEMU_DOCS_PREBUILT=0 - - EGIT_REPO_URI="https://gitlab.com/qemu-project/qemu.git/" - EGIT_SUBMODULES=( - tests/fp/berkeley-softfloat-3 - tests/fp/berkeley-testfloat-3 - subprojects/keycodemapdb - ) - inherit git-r3 - SRC_URI="" -else - MY_P="${PN}-${PV/_rc/-rc}" - SRC_URI="https://download.qemu.org/${MY_P}.tar.xz" - - if [[ ${QEMU_DOCS_PREBUILT} == 1 ]] ; then - SRC_URI+=" !doc? ( https://dev.gentoo.org/~${QEMU_DOCS_PREBUILT_DEV}/distfiles/${CATEGORY}/${PN}/${PN}-${QEMU_DOCS_VERSION}-docs.tar.xz )" - fi - - S="${WORKDIR}/${MY_P}" - [[ "${PV}" != *_rc* ]] && KEYWORDS="~amd64 ~arm ~arm64 ~loong ~ppc ~ppc64 ~riscv ~x86" -fi - -DESCRIPTION="QEMU + Kernel-based Virtual Machine userland tools" -HOMEPAGE="https://www.qemu.org https://www.linux-kvm.org" - -LICENSE="GPL-2 LGPL-2 BSD-2" -SLOT="0" - -[[ ${QEMU_DOCS_PREBUILT} == 1 ]] && QEMU_DOC_USEFLAG="doc" - -IUSE="accessibility +aio alsa bpf bzip2 capstone +curl debug ${QEMU_DOC_USEFLAG} - +fdt fuse glusterfs +gnutls gtk infiniband iscsi io-uring - jack jemalloc +jpeg keyutils - lzo multipath - ncurses nfs nls numa opengl +oss pam +pin-upstream-blobs pipewire - plugins +png pulseaudio python rbd sasl +seccomp sdl sdl-image selinux - +slirp - smartcard snappy spice ssh static-user systemtap test udev usb - usbredir vde +vhost-net virgl virtfs +vnc vte xattr xen - zstd" - -COMMON_TARGETS=" - aarch64 - alpha - arm - cris - hppa - i386 - loongarch64 - m68k - microblaze - microblazeel - mips - mips64 - mips64el - mipsel - nios2 - or1k - ppc - ppc64 - riscv32 - riscv64 - s390x - sh4 - sh4eb - sparc - sparc64 - x86_64 - xtensa - xtensaeb -" -IUSE_SOFTMMU_TARGETS=" - ${COMMON_TARGETS} - avr - rx - tricore -" -IUSE_USER_TARGETS=" - ${COMMON_TARGETS} - aarch64_be - armeb - hexagon - mipsn32 - mipsn32el - ppc64le - sparc32plus -" - -use_softmmu_targets=$(printf ' qemu_softmmu_targets_%s' ${IUSE_SOFTMMU_TARGETS}) -use_user_targets=$(printf ' qemu_user_targets_%s' ${IUSE_USER_TARGETS}) -IUSE+=" ${use_softmmu_targets} ${use_user_targets}" - -RESTRICT="!test? ( test )" - -# Allow no targets to be built so that people can get a tools-only build. -# Block USE flag configurations known to not work. -REQUIRED_USE=" - ${PYTHON_REQUIRED_USE} - qemu_softmmu_targets_arm? ( fdt ) - qemu_softmmu_targets_microblaze? ( fdt ) - qemu_softmmu_targets_mips64el? ( fdt ) - qemu_softmmu_targets_ppc64? ( fdt ) - qemu_softmmu_targets_ppc? ( fdt ) - qemu_softmmu_targets_riscv32? ( fdt ) - qemu_softmmu_targets_riscv64? ( fdt ) - qemu_softmmu_targets_x86_64? ( fdt ) - sdl-image? ( sdl ) - static-user? ( !plugins ) - virgl? ( opengl ) - virtfs? ( xattr ) - vnc? ( gnutls ) - vte? ( gtk ) - multipath? ( udev ) - plugins? ( !static-user ) -" -for smname in ${IUSE_SOFTMMU_TARGETS} ; do - REQUIRED_USE+=" qemu_softmmu_targets_${smname}? ( kernel_linux? ( seccomp ) )" -done - -# Dependencies required for qemu tools (qemu-nbd, qemu-img, qemu-io, ...) -# and user/softmmu targets (qemu-*, qemu-system-*). -# -# Yep, you need both libcap and libcap-ng since virtfs only uses libcap. -# -# The attr lib isn't always linked in (although the USE flag is always -# respected). This is because qemu supports using the C library's API -# when available rather than always using the external library. -ALL_DEPEND=" - dev-libs/glib:2[static-libs(+)] - sys-libs/zlib[static-libs(+)] - python? ( ${PYTHON_DEPS} ) - systemtap? ( dev-debug/systemtap ) - xattr? ( sys-apps/attr[static-libs(+)] ) -" - -# Dependencies required for qemu tools (qemu-nbd, qemu-img, qemu-io, ...) -# softmmu targets (qemu-system-*). -SOFTMMU_TOOLS_DEPEND=" - >=x11-libs/pixman-0.28.0[static-libs(+)] - accessibility? ( - app-accessibility/brltty[api] - app-accessibility/brltty[static-libs(+)] - ) - aio? ( dev-libs/libaio[static-libs(+)] ) - alsa? ( >=media-libs/alsa-lib-1.0.13 ) - bpf? ( dev-libs/libbpf:= ) - bzip2? ( app-arch/bzip2[static-libs(+)] ) - capstone? ( dev-libs/capstone:=[static-libs(+)] ) - curl? ( >=net-misc/curl-7.15.4[static-libs(+)] ) - fdt? ( >=sys-apps/dtc-1.5.1[static-libs(+)] ) - fuse? ( >=sys-fs/fuse-3.1:3[static-libs(+)] ) - glusterfs? ( >=sys-cluster/glusterfs-3.4.0[static-libs(+)] ) - gnutls? ( - >=net-libs/gnutls-3.0:=[static-libs(+)] - dev-libs/nettle:=[static-libs(+)] - ) - gtk? ( - x11-libs/gtk+:3 - vte? ( x11-libs/vte:2.91 ) - ) - infiniband? ( sys-cluster/rdma-core[static-libs(+)] ) - iscsi? ( net-libs/libiscsi ) - io-uring? ( sys-libs/liburing:=[static-libs(+)] ) - jack? ( virtual/jack ) - jemalloc? ( dev-libs/jemalloc ) - jpeg? ( media-libs/libjpeg-turbo:=[static-libs(+)] ) - kernel_linux? ( sys-libs/libcap-ng[static-libs(+)] ) - keyutils? ( sys-apps/keyutils[static-libs(+)] ) - lzo? ( dev-libs/lzo:2[static-libs(+)] ) - multipath? ( sys-fs/multipath-tools ) - ncurses? ( - sys-libs/ncurses:=[unicode(+)] - sys-libs/ncurses:=[static-libs(+)] - ) - nfs? ( >=net-fs/libnfs-1.9.3:=[static-libs(+)] ) - numa? ( sys-process/numactl[static-libs(+)] ) - opengl? ( - virtual/opengl - media-libs/libepoxy[static-libs(+)] - media-libs/mesa[static-libs(+)] - media-libs/mesa[egl(+),gbm(+)] - ) - pam? ( sys-libs/pam ) - pipewire? ( >=media-video/pipewire-0.3.60 ) - png? ( >=media-libs/libpng-1.6.34:=[static-libs(+)] ) - pulseaudio? ( media-libs/libpulse ) - rbd? ( sys-cluster/ceph ) - sasl? ( dev-libs/cyrus-sasl[static-libs(+)] ) - sdl? ( - media-libs/libsdl2[video] - media-libs/libsdl2[static-libs(+)] - ) - sdl-image? ( media-libs/sdl2-image[static-libs(+)] ) - seccomp? ( >=sys-libs/libseccomp-2.1.0[static-libs(+)] ) - slirp? ( net-libs/libslirp[static-libs(+)] ) - smartcard? ( >=app-emulation/libcacard-2.5.0[static-libs(+)] ) - snappy? ( app-arch/snappy:= ) - spice? ( - >=app-emulation/spice-protocol-0.14.0 - >=app-emulation/spice-0.14.0[static-libs(+)] - ) - ssh? ( >=net-libs/libssh-0.8.6[static-libs(+)] ) - udev? ( virtual/libudev:= ) - usb? ( >=virtual/libusb-1-r2:1[static-libs(+)] ) - usbredir? ( >=sys-apps/usbredir-0.6[static-libs(+)] ) - vde? ( net-misc/vde[static-libs(+)] ) - virgl? ( media-libs/virglrenderer[static-libs(+)] ) - virtfs? ( sys-libs/libcap ) - xen? ( app-emulation/xen-tools:= ) - zstd? ( >=app-arch/zstd-1.4.0[static-libs(+)] ) -" - -EDK2_OVMF_VERSION="202202" -SEABIOS_VERSION="1.16.0" - -X86_FIRMWARE_DEPEND=" - pin-upstream-blobs? ( - ~sys-firmware/edk2-ovmf-bin-${EDK2_OVMF_VERSION} - ~sys-firmware/ipxe-1.21.1[binary,qemu] - ~sys-firmware/seabios-bin-${SEABIOS_VERSION} - ~sys-firmware/sgabios-0.1_pre10[binary] - ) - !pin-upstream-blobs? ( - || ( - >=sys-firmware/edk2-ovmf-${EDK2_OVMF_VERSION} - >=sys-firmware/edk2-ovmf-bin-${EDK2_OVMF_VERSION} - ) - sys-firmware/ipxe[qemu] - || ( - >=sys-firmware/seabios-${SEABIOS_VERSION}[seavgabios] - >=sys-firmware/seabios-bin-${SEABIOS_VERSION} - ) - sys-firmware/sgabios - ) -" -PPC_FIRMWARE_DEPEND=" - pin-upstream-blobs? ( - ~sys-firmware/seabios-bin-${SEABIOS_VERSION} - ) - !pin-upstream-blobs? ( - || ( - >=sys-firmware/seabios-${SEABIOS_VERSION}[seavgabios] - >=sys-firmware/seabios-bin-${SEABIOS_VERSION} - ) - ) -" - -# See bug #913084 for pip dep -BDEPEND=" - $(python_gen_impl_dep) - dev-lang/perl - >=dev-build/meson-0.63.0 - dev-python/pip[${PYTHON_USEDEP}] - virtual/pkgconfig - doc? ( - >=dev-python/sphinx-1.6.0[${PYTHON_USEDEP}] - dev-python/sphinx-rtd-theme[${PYTHON_USEDEP}] - ) - gtk? ( nls? ( sys-devel/gettext ) ) - test? ( - dev-libs/glib[utils] - app-alternatives/bc - ) -" -CDEPEND=" - ${ALL_DEPEND//\[static-libs(+)]} - ${SOFTMMU_TOOLS_DEPEND//\[static-libs(+)]} - qemu_softmmu_targets_i386? ( ${X86_FIRMWARE_DEPEND} ) - qemu_softmmu_targets_x86_64? ( ${X86_FIRMWARE_DEPEND} ) - qemu_softmmu_targets_ppc? ( ${PPC_FIRMWARE_DEPEND} ) - qemu_softmmu_targets_ppc64? ( ${PPC_FIRMWARE_DEPEND} ) -" -DEPEND=" - ${CDEPEND} - kernel_linux? ( >=sys-kernel/linux-headers-2.6.35 ) - static-user? ( ${ALL_DEPEND} ) -" -RDEPEND=" - ${CDEPEND} - acct-group/kvm - selinux? ( - sec-policy/selinux-qemu - sys-libs/libselinux - ) -" - -PATCHES=( - "${FILESDIR}"/${PN}-8.0.0-disable-keymap.patch - "${FILESDIR}"/${PN}-7.1.0-capstone-include-path.patch - "${FILESDIR}"/${PN}-8.1.0-also-build-virtfs-proxy-helper.patch - "${FILESDIR}"/${PN}-8.1.0-skip-tests.patch - "${FILESDIR}"/${PN}-8.1.0-find-sphinx.patch -) - -QA_PREBUILT=" - usr/share/qemu/hppa-firmware.img - usr/share/qemu/openbios-ppc - usr/share/qemu/openbios-sparc64 - usr/share/qemu/openbios-sparc32 - usr/share/qemu/opensbi-riscv64-generic-fw_dynamic.elf - usr/share/qemu/opensbi-riscv32-generic-fw_dynamic.elf - usr/share/qemu/palcode-clipper - usr/share/qemu/s390-ccw.img - usr/share/qemu/s390-netboot.img - usr/share/qemu/u-boot.e500 -" - -QA_WX_LOAD=" - usr/bin/qemu-i386 - usr/bin/qemu-x86_64 - usr/bin/qemu-alpha - usr/bin/qemu-arm - usr/bin/qemu-cris - usr/bin/qemu-m68k - usr/bin/qemu-microblaze - usr/bin/qemu-microblazeel - usr/bin/qemu-mips - usr/bin/qemu-mipsel - usr/bin/qemu-or1k - usr/bin/qemu-ppc - usr/bin/qemu-ppc64 - usr/bin/qemu-sh4 - usr/bin/qemu-sh4eb - usr/bin/qemu-sparc - usr/bin/qemu-sparc64 - usr/bin/qemu-armeb - usr/bin/qemu-sparc32plus - usr/bin/qemu-s390x - usr/bin/qemu-unicore32 -" - -DOC_CONTENTS="If you don't have kvm compiled into the kernel, make sure you have the -kernel module loaded before running kvm. The easiest way to ensure that the -kernel module is loaded is to load it on boot. - For AMD CPUs the module is called 'kvm-amd'. - For Intel CPUs the module is called 'kvm-intel'. -Please review /etc/conf.d/modules for how to load these. - -Make sure your user is in the 'kvm' group. Just run - $ gpasswd -a kvm -then have re-login. - -For brand new installs, the default permissions on /dev/kvm might not let -you access it. You can tell udev to reset ownership/perms: - $ udevadm trigger -c add /dev/kvm - -If you want to register binfmt handlers for qemu user targets: -For openrc: - # rc-update add qemu-binfmt -For systemd: - # ln -s /usr/share/qemu/binfmt.d/qemu.conf /etc/binfmt.d/qemu.conf" - -pkg_pretend() { - if use kernel_linux && kernel_is lt 2 6 25; then - eerror "This version of KVM requires a host kernel of 2.6.25 or higher." - elif use kernel_linux; then - if ! linux_config_exists; then - eerror "Unable to check your kernel for KVM support" - else - CONFIG_CHECK="~KVM ~TUN ~BRIDGE" - ERROR_KVM="You must enable KVM in your kernel to continue" - ERROR_KVM_AMD="If you have an AMD CPU, you must enable KVM_AMD in" - ERROR_KVM_AMD+=" your kernel configuration." - ERROR_KVM_INTEL="If you have an Intel CPU, you must enable" - ERROR_KVM_INTEL+=" KVM_INTEL in your kernel configuration." - ERROR_TUN="You will need the Universal TUN/TAP driver compiled" - ERROR_TUN+=" into your kernel or loaded as a module to use the" - ERROR_TUN+=" virtual network device if using -net tap." - ERROR_BRIDGE="You will also need support for 802.1d" - ERROR_BRIDGE+=" Ethernet Bridging for some network configurations." - use vhost-net && CONFIG_CHECK+=" ~VHOST_NET" - ERROR_VHOST_NET="You must enable VHOST_NET to have vhost-net" - ERROR_VHOST_NET+=" support" - use test && CONFIG_CHECK+=" IP_MULTICAST" - ERROR_IP_MULTICAST="Test suite requires IP_MULTICAST" - - if use amd64 || use x86 || use amd64-linux || use x86-linux; then - if grep -q AuthenticAMD /proc/cpuinfo; then - CONFIG_CHECK+=" ~KVM_AMD" - elif grep -q GenuineIntel /proc/cpuinfo; then - CONFIG_CHECK+=" ~KVM_INTEL" - fi - fi - - use python && CONFIG_CHECK+=" ~DEBUG_FS" - ERROR_DEBUG_FS="debugFS support required for kvm_stat" - - # Now do the actual checks setup above - check_extra_config - fi - fi - - if grep -qs '/usr/bin/qemu-kvm' "${EROOT}"/etc/libvirt/qemu/*.xml; then - eerror "The kvm/qemu-kvm wrappers no longer exist, but your libvirt" - eerror "instances are still pointing to it. Please update your" - eerror "configs in /etc/libvirt/qemu/ to use the -enable-kvm flag" - eerror "and the right system binary (e.g. qemu-system-x86_64)." - die "update your virt configs to not use qemu-kvm" - fi -} - -# Sanity check to make sure target lists are kept up-to-date. -check_targets() { - local var=$1 mak=$2 - local detected sorted - - pushd "${S}"/configs/targets/ >/dev/null || die - - # Force C locale until glibc is updated. #564936 - detected=$(echo $(printf '%s\n' *-${mak}.mak | sed "s:-${mak}.mak::" | LC_COLLATE=C sort -u)) - sorted=$(echo $(printf '%s\n' ${!var} | LC_COLLATE=C sort -u)) - if [[ ${sorted} != "${detected}" ]] ; then - eerror "The ebuild needs to be kept in sync." - eerror "${var}: ${sorted}" - eerror "$(printf '%-*s' ${#var} configure): ${detected}" - die "sync ${var} to the list of targets" - fi - - popd >/dev/null -} - -src_prepare() { - check_targets IUSE_SOFTMMU_TARGETS softmmu - check_targets IUSE_USER_TARGETS linux-user - - default - - # Use correct toolchain to fix cross-compiling - tc-export AR AS LD NM OBJCOPY PKG_CONFIG RANLIB STRINGS - export WINDRES=${CHOST}-windres - - # Verbose builds - MAKEOPTS+=" V=1" - - # Remove bundled modules - rm -r subprojects/dtc roms/*/ || die -} - -## -# configures qemu based on the build directory and the build type -# we are using. -# -qemu_src_configure() { - debug-print-function ${FUNCNAME} "$@" - - local buildtype=$1 - local builddir="${S}/${buildtype}-build" - - mkdir "${builddir}" || die - - local conf_opts=( - --prefix=/usr - --sysconfdir=/etc - --bindir=/usr/bin - --libdir=/usr/$(get_libdir) - --datadir=/usr/share - --docdir=/usr/share/doc/${PF}/html - --mandir=/usr/share/man - --localstatedir=/var - --disable-bsd-user - --disable-containers # bug #732972 - --disable-guest-agent - --disable-strip - --disable-download - - # bug #746752: TCG interpreter has a few limitations: - # - it does not support FPU - # - it's generally slower on non-self-modifying code - # It's advantage is support for host architectures - # where native codegeneration is not implemented. - # Gentoo has qemu keyworded only on targets with - # native code generation available. Avoid the interpreter. - --disable-tcg-interpreter - - --disable-werror - # We support gnutls/nettle for crypto operations. It is possible - # to use gcrypt when gnutls/nettle are disabled (but not when they - # are enabled), but it's not really worth the hassle. Disable it - # all the time to avoid automatically detecting it. #568856 - --disable-gcrypt - --cc="$(tc-getCC)" - --cxx="$(tc-getCXX)" - --objcc="$(tc-getCC)" - --host-cc="$(tc-getBUILD_CC)" - - $(use_enable alsa) - $(use_enable debug debug-info) - $(use_enable debug debug-tcg) - $(use_enable jack) - $(use_enable nls gettext) - $(use_enable oss) - $(use_enable pipewire) - $(use_enable plugins) - $(use_enable pulseaudio pa) - $(use_enable selinux) - $(use_enable xattr attr) - ) - - # Disable options not used by user targets. This simplifies building - # static user targets (USE=static-user) considerably. - conf_notuser() { - if [[ ${buildtype} == "user" ]] ; then - echo "--disable-${2:-$1}" - else - use_enable "$@" - fi - } - # Enable option only for softmmu build, but not 'user' or 'tools' - conf_softmmu() { - if [[ ${buildtype} == "softmmu" ]] ; then - use_enable "$@" - else - echo "--disable-${2:-$1}" - fi - } - # Enable option only for tools build, but not 'user' or 'softmmu' - conf_tools() { - if [[ ${buildtype} == "tools" ]] ; then - use_enable "$@" - else - echo "--disable-${2:-$1}" - fi - } - # Special case for the malloc flag, because the --disable flag does - # not exist and trying like above will break configuring. - conf_malloc() { - if [[ ! ${buildtype} == "user" ]] ; then - usex "${1}" "--enable-malloc=${1}" "" - fi - } - conf_opts+=( - $(conf_notuser accessibility brlapi) - $(conf_notuser aio linux-aio) - $(conf_softmmu bpf) - $(conf_notuser bzip2) - $(conf_notuser capstone) - $(conf_notuser curl) - $(conf_tools doc docs) - $(conf_notuser fdt) - $(conf_notuser fuse) - $(conf_notuser glusterfs) - $(conf_notuser gnutls) - $(conf_notuser gnutls nettle) - $(conf_notuser gtk) - $(conf_notuser infiniband rdma) - $(conf_notuser iscsi libiscsi) - $(conf_notuser io-uring linux-io-uring) - $(conf_malloc jemalloc) - $(conf_notuser jpeg vnc-jpeg) - $(conf_notuser kernel_linux kvm) - $(conf_notuser keyutils libkeyutils) - $(conf_notuser lzo) - $(conf_notuser multipath mpath) - $(conf_notuser ncurses curses) - $(conf_notuser nfs libnfs) - $(conf_notuser numa) - $(conf_notuser opengl) - $(conf_notuser pam auth-pam) - $(conf_notuser png) - $(conf_notuser rbd) - $(conf_notuser sasl vnc-sasl) - $(conf_notuser sdl) - $(conf_softmmu sdl-image) - $(conf_notuser seccomp) - $(conf_notuser slirp) - $(conf_notuser smartcard) - $(conf_notuser snappy) - $(conf_notuser spice) - $(conf_notuser ssh libssh) - $(conf_notuser udev libudev) - $(conf_notuser usb libusb) - $(conf_notuser usbredir usb-redir) - $(conf_notuser vde) - $(conf_notuser vhost-net) - $(conf_notuser virgl virglrenderer) - $(conf_softmmu virtfs) - $(conf_notuser vnc) - $(conf_notuser vte) - $(conf_notuser xen) - $(conf_notuser xen xen-pci-passthrough) - # use prebuilt keymaps, bug #759604 - --disable-xkbcommon - $(conf_notuser zstd) - ) - - if [[ ! ${buildtype} == "user" ]] ; then - # audio options - local audio_opts=( - # Note: backend order matters here: #716202 - # We iterate from higher-level to lower level. - $(usex pulseaudio pa "") - $(usev pipewire) - $(usev jack) - $(usev sdl) - $(usev alsa) - $(usev oss) - ) - conf_opts+=( - --audio-drv-list=$(IFS=,; echo "${audio_opts[*]}") - ) - fi - - case ${buildtype} in - user) - conf_opts+=( - --enable-linux-user - --disable-system - --disable-tools - --disable-cap-ng - --disable-seccomp - ) - local static_flag="static-user" - ;; - softmmu) - conf_opts+=( - --disable-linux-user - --enable-system - --disable-tools - --enable-cap-ng - --enable-seccomp - ) - local static_flag="none" - ;; - tools) - conf_opts+=( - --disable-linux-user - --disable-system - --enable-tools - --enable-cap-ng - ) - local static_flag="none" - ;; - esac - - local targets="${buildtype}_targets" - [[ -n ${targets} ]] && conf_opts+=( --target-list="${!targets}" ) - - # Add support for SystemTAP - use systemtap && conf_opts+=( --enable-trace-backends="dtrace" ) - - # We always want to attempt to build with PIE support as it results - # in a more secure binary. But it doesn't work with static or if - # the current GCC doesn't have PIE support. - if [[ ${static_flag} != "none" ]] && use ${static_flag}; then - conf_opts+=( --static --disable-pie ) - else - tc-enables-pie && conf_opts+=( --enable-pie ) - fi - - # Meson will not use a cross-file unless cross_prefix is set. - tc-is-cross-compiler && conf_opts+=( --cross-prefix="${CHOST}-" ) - - # Plumb through equivalent of EXTRA_ECONF to allow experiments - # like bug #747928. - conf_opts+=( ${EXTRA_CONF_QEMU} ) - - echo "../configure ${conf_opts[*]}" - cd "${builddir}" - ../configure "${conf_opts[@]}" || die "configure failed" -} - -src_configure() { - local target - - python_setup - - softmmu_targets= softmmu_bins=() - user_targets= user_bins=() - - for target in ${IUSE_SOFTMMU_TARGETS} ; do - if use "qemu_softmmu_targets_${target}"; then - softmmu_targets+=",${target}-softmmu" - softmmu_bins+=( "qemu-system-${target}" ) - fi - done - - for target in ${IUSE_USER_TARGETS} ; do - if use "qemu_user_targets_${target}"; then - user_targets+=",${target}-linux-user" - user_bins+=( "qemu-${target}" ) - fi - done - - softmmu_targets=${softmmu_targets#,} - user_targets=${user_targets#,} - - [[ -n ${softmmu_targets} ]] && qemu_src_configure "softmmu" - [[ -n ${user_targets} ]] && qemu_src_configure "user" - qemu_src_configure "tools" -} - -src_compile() { - if [[ -n ${user_targets} ]]; then - cd "${S}/user-build" || die - default - fi - - if [[ -n ${softmmu_targets} ]]; then - cd "${S}/softmmu-build" || die - default - fi - - cd "${S}/tools-build" || die - default -} - -src_test() { - if [[ -n ${softmmu_targets} ]]; then - cd "${S}/softmmu-build" || die - pax-mark m */qemu-system-* #515550 - emake check - fi -} - -qemu_python_install() { - python_domodule "${S}/python/qemu" - - python_doscript "${S}/scripts/kvm/vmxcap" - python_doscript "${S}/scripts/qmp/qmp-shell" - python_doscript "${S}/scripts/qmp/qemu-ga-client" -} - -# Generate binfmt support files. -# - /etc/init.d/qemu-binfmt script which registers the user handlers (openrc) -# - /usr/share/qemu/binfmt.d/qemu.conf (for use with systemd-binfmt) -generate_initd() { - local out="${T}/qemu-binfmt" - local out_systemd="${T}/qemu.conf" - local d="${T}/binfmt.d" - - einfo "Generating qemu binfmt scripts and configuration files" - - # Generate the debian fragments first. - mkdir -p "${d}" - "${S}"/scripts/qemu-binfmt-conf.sh \ - --debian \ - --exportdir "${d}" \ - --qemu-path "${EPREFIX}/usr/bin" \ - || die - # Then turn the fragments into a shell script we can source. - sed -E -i \ - -e 's:^([^ ]+) (.*)$:\1="\2":' \ - "${d}"/* || die - - # Generate the init.d script by assembling the fragments from above. - local f qcpu package interpreter magic mask - cat "${FILESDIR}"/qemu-binfmt.initd.head >"${out}" || die - for f in "${d}"/qemu-* ; do - source "${f}" - - # Normalize the cpu logic like we do in the init.d for the native cpu. - qcpu=${package#qemu-} - case ${qcpu} in - arm*) qcpu="arm";; - mips*) qcpu="mips";; - ppc*) qcpu="ppc";; - s390*) qcpu="s390";; - sh*) qcpu="sh";; - sparc*) qcpu="sparc";; - esac - - # we use 'printf' here to be portable across 'sh' - # implementations: #679168 - cat <>"${out}" - if [ "\${cpu}" != "${qcpu}" -a -x "${interpreter}" ] ; then - printf '%s\n' ':${package}:M::${magic}:${mask}:${interpreter}:'"\${QEMU_BINFMT_FLAGS}" >/proc/sys/fs/binfmt_misc/register - fi -EOF - - echo ":${package}:M::${magic}:${mask}:${interpreter}:OC" >>"${out_systemd}" - - done - cat "${FILESDIR}"/qemu-binfmt.initd.tail >>"${out}" || die -} - -src_install() { - if [[ -n ${user_targets} ]]; then - cd "${S}/user-build" - emake DESTDIR="${ED}" install - - # Install binfmt handler init script for user targets. - generate_initd - doinitd "${T}/qemu-binfmt" - - # Install binfmt/qemu.conf. - insinto "/usr/share/qemu/binfmt.d" - doins "${T}/qemu.conf" - fi - - if [[ -n ${softmmu_targets} ]]; then - cd "${S}/softmmu-build" - emake DESTDIR="${ED}" install - - # This might not exist if the test failed. #512010 - [[ -e check-report.html ]] && dodoc check-report.html - - if use kernel_linux; then - udev_newrules "${FILESDIR}"/65-kvm.rules-r2 65-kvm.rules - fi - - if use python; then - python_foreach_impl qemu_python_install - fi - fi - - cd "${S}/tools-build" || die - emake DESTDIR="${ED}" install - - # If USE=doc, there'll be newly generated docs which we install instead. - if ! use doc && [[ ${QEMU_DOCS_PREBUILT} == 1 ]] ; then - doman "${WORKDIR}"/${PN}-${QEMU_DOCS_VERSION}-docs/docs/*.[0-8] - fi - - # Disable mprotect on the qemu binaries as they use JITs to be fast #459348 - pushd "${ED}"/usr/bin >/dev/null || die - pax-mark mr "${softmmu_bins[@]}" "${user_bins[@]}" # bug 575594 - popd >/dev/null || die - - # Install config file example for qemu-bridge-helper - insinto "/etc/qemu" - doins "${FILESDIR}/bridge.conf" - - cd "${S}" || die - dodoc MAINTAINERS - newdoc pc-bios/README README.pc-bios - - # Disallow stripping of prebuilt firmware files. - dostrip -x ${QA_PREBUILT} - - if [[ -n ${softmmu_targets} ]]; then - # Remove SeaBIOS since we're using the SeaBIOS packaged one - if use qemu_softmmu_targets_x86_64 || use qemu_softmmu_targets_i386; then - dosym ../seabios/bios-256k.bin /usr/share/qemu/bios-256k.bin - fi - - # Remove vgabios since we're using the seavgabios packaged one - rm "${ED}/usr/share/qemu/vgabios.bin" - rm "${ED}/usr/share/qemu/vgabios-cirrus.bin" - rm "${ED}/usr/share/qemu/vgabios-qxl.bin" - rm "${ED}/usr/share/qemu/vgabios-stdvga.bin" - rm "${ED}/usr/share/qemu/vgabios-virtio.bin" - rm "${ED}/usr/share/qemu/vgabios-vmware.bin" - - # PPC/PPC64 loads vgabios-stdvga - if use qemu_softmmu_targets_x86_64 || use qemu_softmmu_targets_i386 || use qemu_softmmu_targets_ppc || use qemu_softmmu_targets_ppc64; then - dosym ../seavgabios/vgabios-isavga.bin /usr/share/qemu/vgabios.bin - dosym ../seavgabios/vgabios-cirrus.bin /usr/share/qemu/vgabios-cirrus.bin - dosym ../seavgabios/vgabios-qxl.bin /usr/share/qemu/vgabios-qxl.bin - dosym ../seavgabios/vgabios-stdvga.bin /usr/share/qemu/vgabios-stdvga.bin - dosym ../seavgabios/vgabios-virtio.bin /usr/share/qemu/vgabios-virtio.bin - dosym ../seavgabios/vgabios-vmware.bin /usr/share/qemu/vgabios-vmware.bin - fi - - # Remove sgabios since we're using the sgabios packaged one - if use qemu_softmmu_targets_x86_64 || use qemu_softmmu_targets_i386; then - dosym ../sgabios/sgabios.bin /usr/share/qemu/sgabios.bin - fi - - # Remove iPXE since we're using the iPXE packaged one - if use qemu_softmmu_targets_x86_64 || use qemu_softmmu_targets_i386; then - dosym ../ipxe/8086100e.rom /usr/share/qemu/pxe-e1000.rom - dosym ../ipxe/80861209.rom /usr/share/qemu/pxe-eepro100.rom - dosym ../ipxe/10500940.rom /usr/share/qemu/pxe-ne2k_pci.rom - dosym ../ipxe/10222000.rom /usr/share/qemu/pxe-pcnet.rom - dosym ../ipxe/10ec8139.rom /usr/share/qemu/pxe-rtl8139.rom - dosym ../ipxe/1af41000.rom /usr/share/qemu/pxe-virtio.rom - fi - fi - - DISABLE_AUTOFORMATTING=true - readme.gentoo_create_doc -} - -firmware_abi_change() { - local pv - for pv in ${REPLACING_VERSIONS}; do - if ver_test ${pv} -lt ${FIRMWARE_ABI_VERSION}; then - return 0 - fi - done - return 1 -} - -pkg_postinst() { - if [[ -n ${softmmu_targets} ]] && use kernel_linux; then - udev_reload - fi - - xdg_icon_cache_update - - [[ -z ${EPREFIX} ]] && [[ -f ${EROOT}/usr/libexec/qemu-bridge-helper ]] && \ - fcaps cap_net_admin "${EROOT}"/usr/libexec/qemu-bridge-helper - - DISABLE_AUTOFORMATTING=true - readme.gentoo_print_elog - - if use pin-upstream-blobs && firmware_abi_change; then - ewarn "This version of qemu pins new versions of firmware blobs:" - - if has_version 'sys-firmware/edk2-ovmf-bin'; then - ewarn " $(best_version sys-firmware/edk2-ovmf-bin)" - else - ewarn " $(best_version sys-firmware/edk2-ovmf)" - fi - - if has_version 'sys-firmware/seabios-bin'; then - ewarn " $(best_version sys-firmware/seabios-bin)" - else - ewarn " $(best_version sys-firmware/seabios)" - fi - - ewarn " $(best_version sys-firmware/ipxe)" - ewarn " $(best_version sys-firmware/sgabios)" - ewarn "This might break resume of hibernated guests (started with a different" - ewarn "firmware version) and live migration to/from qemu versions with different" - ewarn "firmware. Please (cold) restart all running guests. For functional" - ewarn "guest migration ensure that all" - ewarn "hosts run at least" - ewarn " app-emulation/qemu-${FIRMWARE_ABI_VERSION}." - fi -} - -pkg_info() { - echo "Using:" - echo " $(best_version app-emulation/spice-protocol)" - - if has_version 'sys-firmware/edk2-ovmf-bin'; then - echo " $(best_version sys-firmware/edk2-ovmf-bin)" - else - echo " $(best_version sys-firmware/edk2-ovmf)" - fi - - if has_version 'sys-firmware/seabios-bin'; then - echo " $(best_version sys-firmware/seabios-bin)" - else - echo " $(best_version sys-firmware/seabios)" - fi - - echo " $(best_version sys-firmware/ipxe)" - echo " $(best_version sys-firmware/sgabios)" -} - -pkg_postrm() { - xdg_icon_cache_update - udev_reload -} diff --git a/app-emulation/qemu/qemu-8.2.0.ebuild b/app-emulation/qemu/qemu-8.2.0.ebuild deleted file mode 100644 index 9523cdbfcf5e..000000000000 --- a/app-emulation/qemu/qemu-8.2.0.ebuild +++ /dev/null @@ -1,991 +0,0 @@ -# Copyright 1999-2024 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -# Generate using https://github.com/thesamesam/sam-gentoo-scripts/blob/main/niche/generate-qemu-docs -# Set to 1 if prebuilt, 0 if not -# (the construct below is to allow overriding from env for script) -QEMU_DOCS_PREBUILT=${QEMU_DOCS_PREBUILT:-1} -QEMU_DOCS_PREBUILT_DEV=sam -QEMU_DOCS_VERSION=$(ver_cut 1-2).0 -# Default to generating docs (inc. man pages) if no prebuilt; overridden later -# bug #830088 -QEMU_DOC_USEFLAG="+doc" - -PYTHON_COMPAT=( python3_{10..12} ) -PYTHON_REQ_USE="ncurses,readline" - -FIRMWARE_ABI_VERSION="7.2.0" - -inherit linux-info toolchain-funcs python-r1 udev fcaps readme.gentoo-r1 \ - pax-utils xdg-utils - -if [[ ${PV} == *9999* ]]; then - QEMU_DOCS_PREBUILT=0 - - EGIT_REPO_URI="https://gitlab.com/qemu-project/qemu.git/" - EGIT_SUBMODULES=() - inherit git-r3 - SRC_URI="" - declare -A SUBPROJECTS=( - [keycodemapdb]="f5772a62ec52591ff6870b7e8ef32482371f22c6" - [berkeley-softfloat-3]="b64af41c3276f97f0e181920400ee056b9c88037" - [berkeley-testfloat-3]="40619cbb3bf32872df8c53cc457039229428a263" - ) - - for proj in "${!SUBPROJECTS[@]}"; do - c=${SUBPROJECTS[${proj}]} - SRC_URI+=" https://gitlab.com/qemu-project/${proj}/-/archive/${c}/${proj}-${c}.tar.bz2" - done -else - MY_P="${PN}-${PV/_rc/-rc}" - SRC_URI="https://download.qemu.org/${MY_P}.tar.xz" - - if [[ ${QEMU_DOCS_PREBUILT} == 1 ]] ; then - SRC_URI+=" !doc? ( https://dev.gentoo.org/~${QEMU_DOCS_PREBUILT_DEV}/distfiles/${CATEGORY}/${PN}/${PN}-${QEMU_DOCS_VERSION}-docs.tar.xz )" - fi - - S="${WORKDIR}/${MY_P}" - [[ "${PV}" != *_rc* ]] && KEYWORDS="~amd64 ~arm ~arm64 ~loong ~ppc ~ppc64 ~riscv ~x86" -fi - -DESCRIPTION="QEMU + Kernel-based Virtual Machine userland tools" -HOMEPAGE="https://www.qemu.org https://www.linux-kvm.org" - -LICENSE="GPL-2 LGPL-2 BSD-2" -SLOT="0" - -[[ ${QEMU_DOCS_PREBUILT} == 1 ]] && QEMU_DOC_USEFLAG="doc" - -IUSE="accessibility +aio alsa bpf bzip2 capstone +curl debug ${QEMU_DOC_USEFLAG} - +fdt fuse glusterfs +gnutls gtk infiniband iscsi io-uring - jack jemalloc +jpeg keyutils - lzo multipath - ncurses nfs nls numa opengl +oss pam +pin-upstream-blobs pipewire - plugins +png pulseaudio python rbd sasl +seccomp sdl sdl-image selinux - +slirp - smartcard snappy spice ssh static-user systemtap test udev usb - usbredir vde +vhost-net virgl virtfs +vnc vte xattr xen - zstd" - -COMMON_TARGETS=" - aarch64 - alpha - arm - cris - hppa - i386 - loongarch64 - m68k - microblaze - microblazeel - mips - mips64 - mips64el - mipsel - nios2 - or1k - ppc - ppc64 - riscv32 - riscv64 - s390x - sh4 - sh4eb - sparc - sparc64 - x86_64 - xtensa - xtensaeb -" -IUSE_SOFTMMU_TARGETS=" - ${COMMON_TARGETS} - avr - rx - tricore -" -IUSE_USER_TARGETS=" - ${COMMON_TARGETS} - aarch64_be - armeb - hexagon - mipsn32 - mipsn32el - ppc64le - sparc32plus -" - -use_softmmu_targets=$(printf ' qemu_softmmu_targets_%s' ${IUSE_SOFTMMU_TARGETS}) -use_user_targets=$(printf ' qemu_user_targets_%s' ${IUSE_USER_TARGETS}) -IUSE+=" ${use_softmmu_targets} ${use_user_targets}" - -RESTRICT="!test? ( test )" - -# Allow no targets to be built so that people can get a tools-only build. -# Block USE flag configurations known to not work. -REQUIRED_USE=" - ${PYTHON_REQUIRED_USE} - qemu_softmmu_targets_arm? ( fdt ) - qemu_softmmu_targets_microblaze? ( fdt ) - qemu_softmmu_targets_mips64el? ( fdt ) - qemu_softmmu_targets_ppc64? ( fdt ) - qemu_softmmu_targets_ppc? ( fdt ) - qemu_softmmu_targets_riscv32? ( fdt ) - qemu_softmmu_targets_riscv64? ( fdt ) - qemu_softmmu_targets_x86_64? ( fdt ) - sdl-image? ( sdl ) - static-user? ( !plugins ) - virgl? ( opengl ) - virtfs? ( xattr ) - vnc? ( gnutls ) - vte? ( gtk ) - multipath? ( udev ) - plugins? ( !static-user ) -" -for smname in ${IUSE_SOFTMMU_TARGETS} ; do - REQUIRED_USE+=" qemu_softmmu_targets_${smname}? ( kernel_linux? ( seccomp ) )" -done - -# Dependencies required for qemu tools (qemu-nbd, qemu-img, qemu-io, ...) -# and user/softmmu targets (qemu-*, qemu-system-*). -# -# Yep, you need both libcap and libcap-ng since virtfs only uses libcap. -# -# The attr lib isn't always linked in (although the USE flag is always -# respected). This is because qemu supports using the C library's API -# when available rather than always using the external library. -ALL_DEPEND=" - dev-libs/glib:2[static-libs(+)] - sys-libs/zlib[static-libs(+)] - python? ( ${PYTHON_DEPS} ) - systemtap? ( dev-debug/systemtap ) - xattr? ( sys-apps/attr[static-libs(+)] ) -" - -# Dependencies required for qemu tools (qemu-nbd, qemu-img, qemu-io, ...) -# softmmu targets (qemu-system-*). -SOFTMMU_TOOLS_DEPEND=" - >=x11-libs/pixman-0.28.0[static-libs(+)] - accessibility? ( - app-accessibility/brltty[api] - app-accessibility/brltty[static-libs(+)] - ) - aio? ( dev-libs/libaio[static-libs(+)] ) - alsa? ( >=media-libs/alsa-lib-1.0.13 ) - bpf? ( dev-libs/libbpf:= ) - bzip2? ( app-arch/bzip2[static-libs(+)] ) - capstone? ( dev-libs/capstone:=[static-libs(+)] ) - curl? ( >=net-misc/curl-7.15.4[static-libs(+)] ) - fdt? ( >=sys-apps/dtc-1.5.1[static-libs(+)] ) - fuse? ( >=sys-fs/fuse-3.1:3[static-libs(+)] ) - glusterfs? ( >=sys-cluster/glusterfs-3.4.0[static-libs(+)] ) - gnutls? ( - >=net-libs/gnutls-3.0:=[static-libs(+)] - dev-libs/nettle:=[static-libs(+)] - ) - gtk? ( - x11-libs/gtk+:3 - vte? ( x11-libs/vte:2.91 ) - ) - infiniband? ( sys-cluster/rdma-core[static-libs(+)] ) - iscsi? ( net-libs/libiscsi ) - io-uring? ( sys-libs/liburing:=[static-libs(+)] ) - jack? ( virtual/jack ) - jemalloc? ( dev-libs/jemalloc ) - jpeg? ( media-libs/libjpeg-turbo:=[static-libs(+)] ) - kernel_linux? ( sys-libs/libcap-ng[static-libs(+)] ) - keyutils? ( sys-apps/keyutils[static-libs(+)] ) - lzo? ( dev-libs/lzo:2[static-libs(+)] ) - multipath? ( sys-fs/multipath-tools ) - ncurses? ( - sys-libs/ncurses:=[unicode(+)] - sys-libs/ncurses:=[static-libs(+)] - ) - nfs? ( >=net-fs/libnfs-1.9.3:=[static-libs(+)] ) - numa? ( sys-process/numactl[static-libs(+)] ) - opengl? ( - virtual/opengl - media-libs/libepoxy[static-libs(+)] - media-libs/mesa[static-libs(+)] - media-libs/mesa[egl(+),gbm(+)] - ) - pam? ( sys-libs/pam ) - pipewire? ( >=media-video/pipewire-0.3.60 ) - png? ( >=media-libs/libpng-1.6.34:=[static-libs(+)] ) - pulseaudio? ( media-libs/libpulse ) - rbd? ( sys-cluster/ceph ) - sasl? ( dev-libs/cyrus-sasl[static-libs(+)] ) - sdl? ( - media-libs/libsdl2[video] - media-libs/libsdl2[static-libs(+)] - ) - sdl-image? ( media-libs/sdl2-image[static-libs(+)] ) - seccomp? ( >=sys-libs/libseccomp-2.1.0[static-libs(+)] ) - slirp? ( net-libs/libslirp[static-libs(+)] ) - smartcard? ( >=app-emulation/libcacard-2.5.0[static-libs(+)] ) - snappy? ( app-arch/snappy:= ) - spice? ( - >=app-emulation/spice-protocol-0.14.0 - >=app-emulation/spice-0.14.0[static-libs(+)] - ) - ssh? ( >=net-libs/libssh-0.8.6[static-libs(+)] ) - udev? ( virtual/libudev:= ) - usb? ( >=virtual/libusb-1-r2:1[static-libs(+)] ) - usbredir? ( >=sys-apps/usbredir-0.6[static-libs(+)] ) - vde? ( net-misc/vde[static-libs(+)] ) - virgl? ( media-libs/virglrenderer[static-libs(+)] ) - virtfs? ( sys-libs/libcap ) - xen? ( app-emulation/xen-tools:= ) - zstd? ( >=app-arch/zstd-1.4.0[static-libs(+)] ) -" - -EDK2_OVMF_VERSION="202202" -SEABIOS_VERSION="1.16.0" - -X86_FIRMWARE_DEPEND=" - pin-upstream-blobs? ( - ~sys-firmware/edk2-ovmf-bin-${EDK2_OVMF_VERSION} - ~sys-firmware/ipxe-1.21.1[binary,qemu] - ~sys-firmware/seabios-bin-${SEABIOS_VERSION} - ~sys-firmware/sgabios-0.1_pre10[binary] - ) - !pin-upstream-blobs? ( - || ( - >=sys-firmware/edk2-ovmf-${EDK2_OVMF_VERSION} - >=sys-firmware/edk2-ovmf-bin-${EDK2_OVMF_VERSION} - ) - sys-firmware/ipxe[qemu] - || ( - >=sys-firmware/seabios-${SEABIOS_VERSION}[seavgabios] - >=sys-firmware/seabios-bin-${SEABIOS_VERSION} - ) - sys-firmware/sgabios - ) -" -PPC_FIRMWARE_DEPEND=" - pin-upstream-blobs? ( - ~sys-firmware/seabios-bin-${SEABIOS_VERSION} - ) - !pin-upstream-blobs? ( - || ( - >=sys-firmware/seabios-${SEABIOS_VERSION}[seavgabios] - >=sys-firmware/seabios-bin-${SEABIOS_VERSION} - ) - ) -" - -# See bug #913084 for pip dep -BDEPEND=" - $(python_gen_impl_dep) - dev-lang/perl - >=dev-build/meson-0.63.0 - dev-python/pip[${PYTHON_USEDEP}] - virtual/pkgconfig - doc? ( - >=dev-python/sphinx-1.6.0[${PYTHON_USEDEP}] - dev-python/sphinx-rtd-theme[${PYTHON_USEDEP}] - ) - gtk? ( nls? ( sys-devel/gettext ) ) - test? ( - dev-libs/glib[utils] - app-alternatives/bc - ) -" -CDEPEND=" - ${ALL_DEPEND//\[static-libs(+)]} - ${SOFTMMU_TOOLS_DEPEND//\[static-libs(+)]} - qemu_softmmu_targets_i386? ( ${X86_FIRMWARE_DEPEND} ) - qemu_softmmu_targets_x86_64? ( ${X86_FIRMWARE_DEPEND} ) - qemu_softmmu_targets_ppc? ( ${PPC_FIRMWARE_DEPEND} ) - qemu_softmmu_targets_ppc64? ( ${PPC_FIRMWARE_DEPEND} ) -" -DEPEND=" - ${CDEPEND} - kernel_linux? ( >=sys-kernel/linux-headers-2.6.35 ) - static-user? ( ${ALL_DEPEND} ) -" -RDEPEND=" - ${CDEPEND} - acct-group/kvm - selinux? ( - sec-policy/selinux-qemu - sys-libs/libselinux - ) -" - -PATCHES=( - "${FILESDIR}"/${PN}-8.0.0-disable-keymap.patch - "${FILESDIR}"/${PN}-7.1.0-capstone-include-path.patch - "${FILESDIR}"/${PN}-8.1.0-also-build-virtfs-proxy-helper.patch - "${FILESDIR}"/${PN}-8.1.0-skip-tests.patch - "${FILESDIR}"/${PN}-8.1.0-find-sphinx.patch -) - -QA_PREBUILT=" - usr/share/qemu/hppa-firmware.img - usr/share/qemu/openbios-ppc - usr/share/qemu/openbios-sparc64 - usr/share/qemu/openbios-sparc32 - usr/share/qemu/opensbi-riscv64-generic-fw_dynamic.elf - usr/share/qemu/opensbi-riscv32-generic-fw_dynamic.elf - usr/share/qemu/palcode-clipper - usr/share/qemu/s390-ccw.img - usr/share/qemu/s390-netboot.img - usr/share/qemu/u-boot.e500 -" - -QA_WX_LOAD=" - usr/bin/qemu-i386 - usr/bin/qemu-x86_64 - usr/bin/qemu-alpha - usr/bin/qemu-arm - usr/bin/qemu-cris - usr/bin/qemu-m68k - usr/bin/qemu-microblaze - usr/bin/qemu-microblazeel - usr/bin/qemu-mips - usr/bin/qemu-mipsel - usr/bin/qemu-or1k - usr/bin/qemu-ppc - usr/bin/qemu-ppc64 - usr/bin/qemu-sh4 - usr/bin/qemu-sh4eb - usr/bin/qemu-sparc - usr/bin/qemu-sparc64 - usr/bin/qemu-armeb - usr/bin/qemu-sparc32plus - usr/bin/qemu-s390x - usr/bin/qemu-unicore32 -" - -DOC_CONTENTS="If you don't have kvm compiled into the kernel, make sure you have the -kernel module loaded before running kvm. The easiest way to ensure that the -kernel module is loaded is to load it on boot. - For AMD CPUs the module is called 'kvm-amd'. - For Intel CPUs the module is called 'kvm-intel'. -Please review /etc/conf.d/modules for how to load these. - -Make sure your user is in the 'kvm' group. Just run - $ gpasswd -a kvm -then have re-login. - -For brand new installs, the default permissions on /dev/kvm might not let -you access it. You can tell udev to reset ownership/perms: - $ udevadm trigger -c add /dev/kvm - -If you want to register binfmt handlers for qemu user targets: -For openrc: - # rc-update add qemu-binfmt -For systemd: - # ln -s /usr/share/qemu/binfmt.d/qemu.conf /etc/binfmt.d/qemu.conf" - -pkg_pretend() { - if use kernel_linux && kernel_is lt 2 6 25; then - eerror "This version of KVM requires a host kernel of 2.6.25 or higher." - elif use kernel_linux; then - if ! linux_config_exists; then - eerror "Unable to check your kernel for KVM support" - else - CONFIG_CHECK="~KVM ~TUN ~BRIDGE" - ERROR_KVM="You must enable KVM in your kernel to continue" - ERROR_KVM_AMD="If you have an AMD CPU, you must enable KVM_AMD in" - ERROR_KVM_AMD+=" your kernel configuration." - ERROR_KVM_INTEL="If you have an Intel CPU, you must enable" - ERROR_KVM_INTEL+=" KVM_INTEL in your kernel configuration." - ERROR_TUN="You will need the Universal TUN/TAP driver compiled" - ERROR_TUN+=" into your kernel or loaded as a module to use the" - ERROR_TUN+=" virtual network device if using -net tap." - ERROR_BRIDGE="You will also need support for 802.1d" - ERROR_BRIDGE+=" Ethernet Bridging for some network configurations." - use vhost-net && CONFIG_CHECK+=" ~VHOST_NET" - ERROR_VHOST_NET="You must enable VHOST_NET to have vhost-net" - ERROR_VHOST_NET+=" support" - - if use amd64 || use x86 || use amd64-linux || use x86-linux; then - if grep -q AuthenticAMD /proc/cpuinfo; then - CONFIG_CHECK+=" ~KVM_AMD" - elif grep -q GenuineIntel /proc/cpuinfo; then - CONFIG_CHECK+=" ~KVM_INTEL" - fi - fi - - use python && CONFIG_CHECK+=" ~DEBUG_FS" - ERROR_DEBUG_FS="debugFS support required for kvm_stat" - - # Now do the actual checks setup above - check_extra_config - fi - fi - - if grep -qs '/usr/bin/qemu-kvm' "${EROOT}"/etc/libvirt/qemu/*.xml; then - eerror "The kvm/qemu-kvm wrappers no longer exist, but your libvirt" - eerror "instances are still pointing to it. Please update your" - eerror "configs in /etc/libvirt/qemu/ to use the -enable-kvm flag" - eerror "and the right system binary (e.g. qemu-system-x86_64)." - die "update your virt configs to not use qemu-kvm" - fi -} - -# Sanity check to make sure target lists are kept up-to-date. -check_targets() { - local var=$1 mak=$2 - local detected sorted - - pushd "${S}"/configs/targets/ >/dev/null || die - - # Force C locale until glibc is updated. #564936 - detected=$(echo $(printf '%s\n' *-${mak}.mak | sed "s:-${mak}.mak::" | LC_COLLATE=C sort -u)) - sorted=$(echo $(printf '%s\n' ${!var} | LC_COLLATE=C sort -u)) - if [[ ${sorted} != "${detected}" ]] ; then - eerror "The ebuild needs to be kept in sync." - eerror "${var}: ${sorted}" - eerror "$(printf '%-*s' ${#var} configure): ${detected}" - die "sync ${var} to the list of targets" - fi - - popd >/dev/null -} - -src_unpack() { - if [[ ${PV} == 9999 ]] ; then - git-r3_src_unpack - for file in ${A}; do - unpack "${file}" - done - cd "${WORKDIR}" || die - for proj in "${!SUBPROJECTS[@]}"; do - mv "${proj}-${SUBPROJECTS[${proj}]}" "${S}/subprojects/${proj}" || die - done - cd "${S}" || die - meson subprojects packagefiles --apply || die - else - default - fi -} - -src_prepare() { - check_targets IUSE_SOFTMMU_TARGETS softmmu - check_targets IUSE_USER_TARGETS linux-user - - default - - # Use correct toolchain to fix cross-compiling - tc-export AR AS LD NM OBJCOPY PKG_CONFIG RANLIB STRINGS - export WINDRES=${CHOST}-windres - - # Verbose builds - MAKEOPTS+=" V=1" - - # Remove bundled modules - rm -r roms/*/ || die -} - -## -# configures qemu based on the build directory and the build type -# we are using. -# -qemu_src_configure() { - debug-print-function ${FUNCNAME} "$@" - - local buildtype=$1 - local builddir="${S}/${buildtype}-build" - - mkdir "${builddir}" || die - - local conf_opts=( - --prefix=/usr - --sysconfdir=/etc - --bindir=/usr/bin - --libdir=/usr/$(get_libdir) - --datadir=/usr/share - --docdir=/usr/share/doc/${PF}/html - --mandir=/usr/share/man - --localstatedir=/var - --disable-bsd-user - --disable-containers # bug #732972 - --disable-guest-agent - --disable-strip - --disable-download - - # bug #746752: TCG interpreter has a few limitations: - # - it does not support FPU - # - it's generally slower on non-self-modifying code - # It's advantage is support for host architectures - # where native codegeneration is not implemented. - # Gentoo has qemu keyworded only on targets with - # native code generation available. Avoid the interpreter. - --disable-tcg-interpreter - - --disable-werror - # We support gnutls/nettle for crypto operations. It is possible - # to use gcrypt when gnutls/nettle are disabled (but not when they - # are enabled), but it's not really worth the hassle. Disable it - # all the time to avoid automatically detecting it. #568856 - --disable-gcrypt - --cc="$(tc-getCC)" - --cxx="$(tc-getCXX)" - --objcc="$(tc-getCC)" - --host-cc="$(tc-getBUILD_CC)" - - $(use_enable alsa) - $(use_enable debug debug-info) - $(use_enable debug debug-tcg) - $(use_enable jack) - $(use_enable nls gettext) - $(use_enable oss) - $(use_enable pipewire) - $(use_enable plugins) - $(use_enable pulseaudio pa) - $(use_enable selinux) - $(use_enable xattr attr) - ) - - # Disable options not used by user targets. This simplifies building - # static user targets (USE=static-user) considerably. - conf_notuser() { - if [[ ${buildtype} == "user" ]] ; then - echo "--disable-${2:-$1}" - else - use_enable "$@" - fi - } - # Enable option only for softmmu build, but not 'user' or 'tools' - conf_softmmu() { - if [[ ${buildtype} == "softmmu" ]] ; then - use_enable "$@" - else - echo "--disable-${2:-$1}" - fi - } - # Enable option only for tools build, but not 'user' or 'softmmu' - conf_tools() { - if [[ ${buildtype} == "tools" ]] ; then - use_enable "$@" - else - echo "--disable-${2:-$1}" - fi - } - # Special case for the malloc flag, because the --disable flag does - # not exist and trying like above will break configuring. - conf_malloc() { - if [[ ! ${buildtype} == "user" ]] ; then - usex "${1}" "--enable-malloc=${1}" "" - fi - } - conf_opts+=( - $(conf_notuser accessibility brlapi) - $(conf_notuser aio linux-aio) - $(conf_softmmu bpf) - $(conf_notuser bzip2) - $(conf_notuser capstone) - $(conf_notuser curl) - $(conf_tools doc docs) - $(conf_notuser fdt) - $(conf_notuser fuse) - $(conf_notuser glusterfs) - $(conf_notuser gnutls) - $(conf_notuser gnutls nettle) - $(conf_notuser gtk) - $(conf_notuser infiniband rdma) - $(conf_notuser iscsi libiscsi) - $(conf_notuser io-uring linux-io-uring) - $(conf_malloc jemalloc) - $(conf_notuser jpeg vnc-jpeg) - $(conf_notuser kernel_linux kvm) - $(conf_notuser keyutils libkeyutils) - $(conf_notuser lzo) - $(conf_notuser multipath mpath) - $(conf_notuser ncurses curses) - $(conf_notuser nfs libnfs) - $(conf_notuser numa) - $(conf_notuser opengl) - $(conf_notuser pam auth-pam) - $(conf_notuser png) - $(conf_notuser rbd) - $(conf_notuser sasl vnc-sasl) - $(conf_notuser sdl) - $(conf_softmmu sdl-image) - $(conf_notuser seccomp) - $(conf_notuser slirp) - $(conf_notuser smartcard) - $(conf_notuser snappy) - $(conf_notuser spice) - $(conf_notuser ssh libssh) - $(conf_notuser udev libudev) - $(conf_notuser usb libusb) - $(conf_notuser usbredir usb-redir) - $(conf_notuser vde) - $(conf_notuser vhost-net) - $(conf_notuser virgl virglrenderer) - $(conf_softmmu virtfs) - $(conf_notuser vnc) - $(conf_notuser vte) - $(conf_notuser xen) - $(conf_notuser xen xen-pci-passthrough) - # use prebuilt keymaps, bug #759604 - --disable-xkbcommon - $(conf_notuser zstd) - ) - - if [[ ! ${buildtype} == "user" ]] ; then - # audio options - local audio_opts=( - # Note: backend order matters here: #716202 - # We iterate from higher-level to lower level. - $(usex pulseaudio pa "") - $(usev pipewire) - $(usev jack) - $(usev sdl) - $(usev alsa) - $(usev oss) - ) - conf_opts+=( - --audio-drv-list=$(IFS=,; echo "${audio_opts[*]}") - ) - fi - - case ${buildtype} in - user) - conf_opts+=( - --enable-linux-user - --disable-system - --disable-tools - --disable-cap-ng - --disable-seccomp - ) - local static_flag="static-user" - ;; - softmmu) - conf_opts+=( - --disable-linux-user - --enable-system - --disable-tools - --enable-cap-ng - --enable-seccomp - ) - local static_flag="none" - ;; - tools) - conf_opts+=( - --disable-linux-user - --disable-system - --enable-tools - --enable-cap-ng - ) - local static_flag="none" - ;; - esac - - local targets="${buildtype}_targets" - [[ -n ${targets} ]] && conf_opts+=( --target-list="${!targets}" ) - - # Add support for SystemTAP - use systemtap && conf_opts+=( --enable-trace-backends="dtrace" ) - - # We always want to attempt to build with PIE support as it results - # in a more secure binary. But it doesn't work with static or if - # the current GCC doesn't have PIE support. - if [[ ${static_flag} != "none" ]] && use ${static_flag}; then - conf_opts+=( --static --disable-pie ) - else - tc-enables-pie && conf_opts+=( --enable-pie ) - fi - - # Meson will not use a cross-file unless cross_prefix is set. - tc-is-cross-compiler && conf_opts+=( --cross-prefix="${CHOST}-" ) - - # Plumb through equivalent of EXTRA_ECONF to allow experiments - # like bug #747928. - conf_opts+=( ${EXTRA_CONF_QEMU} ) - - echo "../configure ${conf_opts[*]}" - cd "${builddir}" - ../configure "${conf_opts[@]}" || die "configure failed" -} - -src_configure() { - local target - - python_setup - - softmmu_targets= softmmu_bins=() - user_targets= user_bins=() - - for target in ${IUSE_SOFTMMU_TARGETS} ; do - if use "qemu_softmmu_targets_${target}"; then - softmmu_targets+=",${target}-softmmu" - softmmu_bins+=( "qemu-system-${target}" ) - fi - done - - for target in ${IUSE_USER_TARGETS} ; do - if use "qemu_user_targets_${target}"; then - user_targets+=",${target}-linux-user" - user_bins+=( "qemu-${target}" ) - fi - done - - softmmu_targets=${softmmu_targets#,} - user_targets=${user_targets#,} - - [[ -n ${softmmu_targets} ]] && qemu_src_configure "softmmu" - [[ -n ${user_targets} ]] && qemu_src_configure "user" - qemu_src_configure "tools" -} - -src_compile() { - if [[ -n ${user_targets} ]]; then - cd "${S}/user-build" || die - default - fi - - if [[ -n ${softmmu_targets} ]]; then - cd "${S}/softmmu-build" || die - default - fi - - cd "${S}/tools-build" || die - default -} - -src_test() { - if [[ -n ${softmmu_targets} ]]; then - cd "${S}/softmmu-build" || die - pax-mark m */qemu-system-* #515550 - emake check - fi -} - -qemu_python_install() { - python_domodule "${S}/python/qemu" - - python_doscript "${S}/scripts/kvm/vmxcap" - python_doscript "${S}/scripts/qmp/qmp-shell" - python_doscript "${S}/scripts/qmp/qemu-ga-client" -} - -# Generate binfmt support files. -# - /etc/init.d/qemu-binfmt script which registers the user handlers (openrc) -# - /usr/share/qemu/binfmt.d/qemu.conf (for use with systemd-binfmt) -generate_initd() { - local out="${T}/qemu-binfmt" - local out_systemd="${T}/qemu.conf" - local d="${T}/binfmt.d" - - einfo "Generating qemu binfmt scripts and configuration files" - - # Generate the debian fragments first. - mkdir -p "${d}" - "${S}"/scripts/qemu-binfmt-conf.sh \ - --debian \ - --exportdir "${d}" \ - --qemu-path "${EPREFIX}/usr/bin" \ - || die - # Then turn the fragments into a shell script we can source. - sed -E -i \ - -e 's:^([^ ]+) (.*)$:\1="\2":' \ - "${d}"/* || die - - # Generate the init.d script by assembling the fragments from above. - local f qcpu package interpreter magic mask - cat "${FILESDIR}"/qemu-binfmt.initd.head >"${out}" || die - for f in "${d}"/qemu-* ; do - source "${f}" - - # Normalize the cpu logic like we do in the init.d for the native cpu. - qcpu=${package#qemu-} - case ${qcpu} in - arm*) qcpu="arm";; - mips*) qcpu="mips";; - ppc*) qcpu="ppc";; - s390*) qcpu="s390";; - sh*) qcpu="sh";; - sparc*) qcpu="sparc";; - esac - - # we use 'printf' here to be portable across 'sh' - # implementations: #679168 - cat <>"${out}" - if [ "\${cpu}" != "${qcpu}" -a -x "${interpreter}" ] ; then - printf '%s\n' ':${package}:M::${magic}:${mask}:${interpreter}:'"\${QEMU_BINFMT_FLAGS}" >/proc/sys/fs/binfmt_misc/register - fi -EOF - - echo ":${package}:M::${magic}:${mask}:${interpreter}:OC" >>"${out_systemd}" - - done - cat "${FILESDIR}"/qemu-binfmt.initd.tail >>"${out}" || die -} - -src_install() { - if [[ -n ${user_targets} ]]; then - cd "${S}/user-build" - emake DESTDIR="${ED}" install - - # Install binfmt handler init script for user targets. - generate_initd - doinitd "${T}/qemu-binfmt" - - # Install binfmt/qemu.conf. - insinto "/usr/share/qemu/binfmt.d" - doins "${T}/qemu.conf" - fi - - if [[ -n ${softmmu_targets} ]]; then - cd "${S}/softmmu-build" - emake DESTDIR="${ED}" install - - # This might not exist if the test failed. #512010 - [[ -e check-report.html ]] && dodoc check-report.html - - if use kernel_linux; then - udev_newrules "${FILESDIR}"/65-kvm.rules-r2 65-kvm.rules - fi - - if use python; then - python_foreach_impl qemu_python_install - fi - fi - - cd "${S}/tools-build" || die - emake DESTDIR="${ED}" install - - # If USE=doc, there'll be newly generated docs which we install instead. - if ! use doc && [[ ${QEMU_DOCS_PREBUILT} == 1 ]] ; then - doman "${WORKDIR}"/${PN}-${QEMU_DOCS_VERSION}-docs/docs/*.[0-8] - fi - - # Disable mprotect on the qemu binaries as they use JITs to be fast #459348 - pushd "${ED}"/usr/bin >/dev/null || die - pax-mark mr "${softmmu_bins[@]}" "${user_bins[@]}" # bug 575594 - popd >/dev/null || die - - # Install config file example for qemu-bridge-helper - insinto "/etc/qemu" - doins "${FILESDIR}/bridge.conf" - - cd "${S}" || die - dodoc MAINTAINERS - newdoc pc-bios/README README.pc-bios - - # Disallow stripping of prebuilt firmware files. - dostrip -x ${QA_PREBUILT} - - if [[ -n ${softmmu_targets} ]]; then - # Remove SeaBIOS since we're using the SeaBIOS packaged one - if use qemu_softmmu_targets_x86_64 || use qemu_softmmu_targets_i386; then - dosym ../seabios/bios-256k.bin /usr/share/qemu/bios-256k.bin - fi - - # Remove vgabios since we're using the seavgabios packaged one - rm "${ED}/usr/share/qemu/vgabios.bin" - rm "${ED}/usr/share/qemu/vgabios-cirrus.bin" - rm "${ED}/usr/share/qemu/vgabios-qxl.bin" - rm "${ED}/usr/share/qemu/vgabios-stdvga.bin" - rm "${ED}/usr/share/qemu/vgabios-virtio.bin" - rm "${ED}/usr/share/qemu/vgabios-vmware.bin" - - # PPC/PPC64 loads vgabios-stdvga - if use qemu_softmmu_targets_x86_64 || use qemu_softmmu_targets_i386 || use qemu_softmmu_targets_ppc || use qemu_softmmu_targets_ppc64; then - dosym ../seavgabios/vgabios-isavga.bin /usr/share/qemu/vgabios.bin - dosym ../seavgabios/vgabios-cirrus.bin /usr/share/qemu/vgabios-cirrus.bin - dosym ../seavgabios/vgabios-qxl.bin /usr/share/qemu/vgabios-qxl.bin - dosym ../seavgabios/vgabios-stdvga.bin /usr/share/qemu/vgabios-stdvga.bin - dosym ../seavgabios/vgabios-virtio.bin /usr/share/qemu/vgabios-virtio.bin - dosym ../seavgabios/vgabios-vmware.bin /usr/share/qemu/vgabios-vmware.bin - fi - - # Remove sgabios since we're using the sgabios packaged one - if use qemu_softmmu_targets_x86_64 || use qemu_softmmu_targets_i386; then - dosym ../sgabios/sgabios.bin /usr/share/qemu/sgabios.bin - fi - - # Remove iPXE since we're using the iPXE packaged one - if use qemu_softmmu_targets_x86_64 || use qemu_softmmu_targets_i386; then - dosym ../ipxe/8086100e.rom /usr/share/qemu/pxe-e1000.rom - dosym ../ipxe/80861209.rom /usr/share/qemu/pxe-eepro100.rom - dosym ../ipxe/10500940.rom /usr/share/qemu/pxe-ne2k_pci.rom - dosym ../ipxe/10222000.rom /usr/share/qemu/pxe-pcnet.rom - dosym ../ipxe/10ec8139.rom /usr/share/qemu/pxe-rtl8139.rom - dosym ../ipxe/1af41000.rom /usr/share/qemu/pxe-virtio.rom - fi - fi - - DISABLE_AUTOFORMATTING=true - readme.gentoo_create_doc -} - -firmware_abi_change() { - local pv - for pv in ${REPLACING_VERSIONS}; do - if ver_test ${pv} -lt ${FIRMWARE_ABI_VERSION}; then - return 0 - fi - done - return 1 -} - -pkg_postinst() { - if [[ -n ${softmmu_targets} ]] && use kernel_linux; then - udev_reload - fi - - xdg_icon_cache_update - - [[ -z ${EPREFIX} ]] && [[ -f ${EROOT}/usr/libexec/qemu-bridge-helper ]] && \ - fcaps cap_net_admin "${EROOT}"/usr/libexec/qemu-bridge-helper - - DISABLE_AUTOFORMATTING=true - readme.gentoo_print_elog - - if use pin-upstream-blobs && firmware_abi_change; then - ewarn "This version of qemu pins new versions of firmware blobs:" - - if has_version 'sys-firmware/edk2-ovmf-bin'; then - ewarn " $(best_version sys-firmware/edk2-ovmf-bin)" - else - ewarn " $(best_version sys-firmware/edk2-ovmf)" - fi - - if has_version 'sys-firmware/seabios-bin'; then - ewarn " $(best_version sys-firmware/seabios-bin)" - else - ewarn " $(best_version sys-firmware/seabios)" - fi - - ewarn " $(best_version sys-firmware/ipxe)" - ewarn " $(best_version sys-firmware/sgabios)" - ewarn "This might break resume of hibernated guests (started with a different" - ewarn "firmware version) and live migration to/from qemu versions with different" - ewarn "firmware. Please (cold) restart all running guests. For functional" - ewarn "guest migration ensure that all" - ewarn "hosts run at least" - ewarn " app-emulation/qemu-${FIRMWARE_ABI_VERSION}." - fi -} - -pkg_info() { - echo "Using:" - echo " $(best_version app-emulation/spice-protocol)" - - if has_version 'sys-firmware/edk2-ovmf-bin'; then - echo " $(best_version sys-firmware/edk2-ovmf-bin)" - else - echo " $(best_version sys-firmware/edk2-ovmf)" - fi - - if has_version 'sys-firmware/seabios-bin'; then - echo " $(best_version sys-firmware/seabios-bin)" - else - echo " $(best_version sys-firmware/seabios)" - fi - - echo " $(best_version sys-firmware/ipxe)" - echo " $(best_version sys-firmware/sgabios)" -} - -pkg_postrm() { - xdg_icon_cache_update - udev_reload -} diff --git a/app-emulation/wine-proton/metadata.xml b/app-emulation/wine-proton/metadata.xml index 16afd8a54c41..2e414ed41543 100644 --- a/app-emulation/wine-proton/metadata.xml +++ b/app-emulation/wine-proton/metadata.xml @@ -23,9 +23,10 @@ Enable running 32bit applications without 32bit ELF multilib by mapping to 64bit calls (experimental, - may have worse OpenGL performance or other issues - compared to USE=abi_x86_32) -- still requires (just) - dev-util/mingw64-toolchain with abi_x86_32 + may have slightly worse OpenGL performance or other + issues compared to USE=abi_x86_32, also lacks 16bit + support) -- still need dev-util/mingw64-toolchain + with abi_x86_32 which itself does not need multilib diff --git a/app-emulation/wine-staging/Manifest b/app-emulation/wine-staging/Manifest index 0330f4dae634..4c66cdb14d20 100644 --- a/app-emulation/wine-staging/Manifest +++ b/app-emulation/wine-staging/Manifest @@ -1,11 +1,7 @@ -DIST wine-8.0.tar.xz 29054044 BLAKE2B baf8f96b665119c9f38a148a2472dbe8f6ca8d4641d9d09d48cb72cb4de2585c274b8b7981c2fa622ead6da2f087c57652e9b48edc8a17c0cfd6be9a36732f02 SHA512 53ba813b260a65a271ec575822725b97631f60038fb026dcc0fe66862711eedcc29a8feb29ff54ae4f64458f85c290d8f3838eff5e4c77a5420a7d2b951fef77 -DIST wine-8.21.tar.xz 29919212 BLAKE2B 2e1c135d1c247f4b268c0323538748944b01fe65c82dee27d81f70613aa2fe632c1b4d696f05838a6ab801579a4d13a191de0f4c1a2e2222d40ca767499a98c3 SHA512 4d04d40141d2ea5e548b76aed870ac28d8a03241ffd4e761979c795310baa19136e54a8e518c6ea9bf563c3b23d3c4eb1baefc9906d7eeca469e9942ff99dc40 DIST wine-9.0.tar.xz 30007216 BLAKE2B cf53177201a2f7eeb35d0d8ce220f80808d979099a928ad60652d1dee92620c433cc105dffab4e9309f41766087ad1544ef49d2922538bb420d62f6dd64117a1 SHA512 838daf2c4581f83f8573b988036f517d57b84894b090a2a17433255d6d044dfa880e6724cdb83082a36c333df9d2083ab68ae53927622a620edd59f33462ada4 DIST wine-9.1.tar.xz 30028220 BLAKE2B 92d4bbaf02b414b657351fb51cb3d3a5a267ab9242a3effc8296fa73b540e23dce534d4e3e82b492f4b8539ce459b40e6d44f6708da4e5585ab2afb22045b8cf SHA512 12ec508b1e457a94391ab3072ed602ff07da2e5beb4bbe4f76e42d71e87f7fa11f6531f1f1c71e96e884b10a99240a9eaf999867479b8eeadf3576df46e0a73a DIST wine-9.2.tar.xz 30062580 BLAKE2B f7deac8b89d99df3cb5ff264c2cc572b696a5885051753263dabceedbf27298d7bec5d96e0047d8d3b6c401608ad0ddd384bb1e2b48f698bdee331e2895e48f9 SHA512 9bffc10e573cc0ee0aaa37b09dda642c64c1456e39518256e39a752dc249e67283dece865cdb3e495b0950553a0dc004d906ecfc032c8fff936f3ef71c2d1a0d DIST wine-9.3.tar.xz 30098792 BLAKE2B fa6f0c73f0886918b035557a37c0553feeea5692ae15e8d67fc4360c59c1bbab9f7f93e58ae29a41800da50b961b49957cf2d060d6b5da34bd956bf7cb3e5fab SHA512 3d75a0e1360765aca453d120e1f47fb50716119f3cab2be1176003a19bba31a6affae4a845840ce52665d97e0edd46dc78a13462d6d6a7e861cd970a0a3d4d1d -DIST wine-staging-8.0.tar.gz 9529620 BLAKE2B c9540195ea885d9f1e980232b0af471e92c61eb079cae35fdb3af5c13d4660b3466f751772440e38f15874082db296d16d1f1d68827a505b2dd949617eda0203 SHA512 76a729d7ced1ff634ddb455ddfaa66ca103b652f43cd152b57ada7431bb5fbb74f5e92bf2f4f329b6df6f5908130afad84e609cbce6df645d6cf8131e9b949f9 -DIST wine-staging-8.21.tar.gz 9669500 BLAKE2B 600ad4b5696a38adefbde2fb9f51623dc7a7d9249ba15ceddcf1062040d840064285c6d2602266fd90f3658f0bdfe2fbca6a486f40e6e3f317fe704553ce39c7 SHA512 abba6084f2aefa8507c2a79c688b717f8137375168e5457ee40a0c96bfce31e9dc44370ecb5a8e8a397e90ce2eb8543fd07b447bf48c4b2d4c68aac9b3674214 DIST wine-staging-9.0.tar.gz 9577631 BLAKE2B 0012978f54c618e73d407dd49dccff02853912d0c015098889802518e8c51b280f5d60e11291335dafc68944ee01cbcb7fd6c5825ef10ae1520c7b82d9846718 SHA512 362209fcadcf029152b681c76beb231d0cc8de1609b994094f1dc88ab871fddda08b3d8c2fe36ceb38909a9d634c1ade864ca0f28a6a7715ec286a8b2884981f DIST wine-staging-9.1.tar.gz 9650475 BLAKE2B d5ef171f5314c3d980bf3404b4a7e51b57e8320fb3b08c42231078816b821b6a019e9d0dc2b11607d6f74bc7ab7c495166acafdc3c093136a44c9716084d7e9e SHA512 070e09acf8bca60a4f2512874f48f653cc03a7fcfcfef34b4f292731d49e0670a5cf69557c268fc5dc11f0a7a8e0e7347d9665b98e6bb47e0521e3fe164ff118 DIST wine-staging-9.2.tar.gz 9662465 BLAKE2B 6b78558c9b4ff5d6afb1e44163e35bef2bd56c4dd492262e479d191490dd97a2a008e6c4d8b6f5a4305e1195781519e5cee94eb2c80ab76e87a522127c692e1b SHA512 9b04e1359c1b485fabc7de5b3e685f8e8b8f60951b0168484aaaecce9e524df45813edfdf4a6f3b1b69bffee4e3ba4c5b7eeabcdf260f1409d1d72f0e9a00cd0 diff --git a/app-emulation/wine-staging/metadata.xml b/app-emulation/wine-staging/metadata.xml index 492b95e98827..cf4b9875b106 100644 --- a/app-emulation/wine-staging/metadata.xml +++ b/app-emulation/wine-staging/metadata.xml @@ -31,9 +31,10 @@ This variant of the Wine packaging includes the Wine-Staging patchset. Enable running 32bit applications without 32bit ELF multilib by mapping to 64bit calls (experimental, - may have worse OpenGL performance or other issues - compared to USE=abi_x86_32) -- still requires (just) - dev-util/mingw64-toolchain with abi_x86_32 + may have slightly worse OpenGL performance or other + issues compared to USE=abi_x86_32, also lacks 16bit + support) -- still need dev-util/mingw64-toolchain + with abi_x86_32 which itself does not need multilib diff --git a/app-emulation/wine-staging/wine-staging-8.0.ebuild b/app-emulation/wine-staging/wine-staging-8.0.ebuild deleted file mode 100644 index f851c01b3b71..000000000000 --- a/app-emulation/wine-staging/wine-staging-8.0.ebuild +++ /dev/null @@ -1,399 +0,0 @@ -# Copyright 2022-2024 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -MULTILIB_COMPAT=( abi_x86_{32,64} ) -inherit autotools flag-o-matic multilib multilib-build -inherit prefix toolchain-funcs wrapper - -WINE_GECKO=2.47.3 -WINE_MONO=7.4.0 - -if [[ ${PV} == *9999 ]]; then - inherit git-r3 - EGIT_REPO_URI="https://gitlab.winehq.org/wine/wine-staging.git" - WINE_EGIT_REPO_URI="https://gitlab.winehq.org/wine/wine.git" -else - (( $(ver_cut 2) )) && WINE_SDIR=$(ver_cut 1).x || WINE_SDIR=$(ver_cut 1).0 - SRC_URI=" - https://dl.winehq.org/wine/source/${WINE_SDIR}/wine-${PV}.tar.xz - https://github.com/wine-staging/wine-staging/archive/v${PV}.tar.gz -> ${P}.tar.gz" - KEYWORDS="-* ~amd64 ~x86" -fi -S="${WORKDIR}/wine-${PV}" - -DESCRIPTION="Free implementation of Windows(tm) on Unix, with Wine-Staging patchset" -HOMEPAGE=" - https://wiki.winehq.org/Wine-Staging - https://gitlab.winehq.org/wine/wine-staging/" - -LICENSE="LGPL-2.1+ BSD-2 IJG MIT OPENLDAP ZLIB gsm libpng2 libtiff" -SLOT="${PV}" -IUSE=" - +X +abi_x86_32 +abi_x86_64 +alsa capi crossdev-mingw cups dos - llvm-libunwind debug custom-cflags +fontconfig +gecko gphoto2 - +gstreamer kerberos +mingw +mono netapi nls odbc opencl +opengl - osmesa pcap perl pulseaudio samba scanner +sdl selinux +ssl - +truetype udev udisks +unwind usb v4l +vulkan +xcomposite xinerama" -REQUIRED_USE=" - X? ( truetype ) - crossdev-mingw? ( mingw )" # bug #551124 for truetype - -# 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=" - X? ( - 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}] - opengl? ( - media-libs/libglvnd[X,${MULTILIB_USEDEP}] - osmesa? ( media-libs/mesa[osmesa,${MULTILIB_USEDEP}] ) - ) - xcomposite? ( x11-libs/libXcomposite[${MULTILIB_USEDEP}] ) - xinerama? ( x11-libs/libXinerama[${MULTILIB_USEDEP}] ) - ) - cups? ( net-print/cups[${MULTILIB_USEDEP}] ) - fontconfig? ( media-libs/fontconfig[${MULTILIB_USEDEP}] ) - kerberos? ( virtual/krb5[${MULTILIB_USEDEP}] ) - netapi? ( net-fs/samba[${MULTILIB_USEDEP}] ) - odbc? ( dev-db/unixODBC[${MULTILIB_USEDEP}] ) - sdl? ( media-libs/libsdl2[haptic,joystick,${MULTILIB_USEDEP}] ) - ssl? ( net-libs/gnutls:=[${MULTILIB_USEDEP}] ) - truetype? ( media-libs/freetype[${MULTILIB_USEDEP}] ) - udisks? ( sys-apps/dbus[${MULTILIB_USEDEP}] ) - v4l? ( media-libs/libv4l[${MULTILIB_USEDEP}] ) - vulkan? ( media-libs/vulkan-loader[${MULTILIB_USEDEP}] )" -WINE_COMMON_DEPEND=" - ${WINE_DLOPEN_DEPEND} - X? ( - x11-libs/libX11[${MULTILIB_USEDEP}] - x11-libs/libXext[${MULTILIB_USEDEP}] - ) - alsa? ( media-libs/alsa-lib[${MULTILIB_USEDEP}] ) - capi? ( net-libs/libcapi:=[${MULTILIB_USEDEP}] ) - gphoto2? ( media-libs/libgphoto2:=[${MULTILIB_USEDEP}] ) - gstreamer? ( - dev-libs/glib:2[${MULTILIB_USEDEP}] - media-libs/gst-plugins-base:1.0[${MULTILIB_USEDEP}] - media-libs/gstreamer:1.0[${MULTILIB_USEDEP}] - ) - opencl? ( virtual/opencl[${MULTILIB_USEDEP}] ) - pcap? ( net-libs/libpcap[${MULTILIB_USEDEP}] ) - pulseaudio? ( media-libs/libpulse[${MULTILIB_USEDEP}] ) - scanner? ( media-gfx/sane-backends[${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 - dos? ( - || ( - games-emulation/dosbox - games-emulation/dosbox-staging - ) - ) - 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 - ) - samba? ( net-fs/samba[winbind] ) - selinux? ( sec-policy/selinux-wine ) - udisks? ( sys-fs/udisks:2 )" -DEPEND=" - ${WINE_COMMON_DEPEND} - sys-kernel/linux-headers - X? ( x11-base/xorg-proto )" -BDEPEND=" - dev-lang/perl - sys-devel/binutils - sys-devel/bison - sys-devel/flex - virtual/pkgconfig - mingw? ( !crossdev-mingw? ( - >=dev-util/mingw64-toolchain-10.0.0_p1-r2[${MULTILIB_USEDEP}] - ) ) - nls? ( sys-devel/gettext )" -IDEPEND=">=app-eselect/eselect-wine-2" - -QA_CONFIG_IMPL_DECL_SKIP=( - __clear_cache # unused on amd64+x86 (bug #900334) - res_getservers # false positive -) -QA_TEXTRELS="usr/lib/*/wine/i386-unix/*.so" # uses -fno-PIC -Wl,-z,notext - -PATCHES=( - "${FILESDIR}"/${PN}-7.17-noexecstack.patch - "${FILESDIR}"/${PN}-7.20-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" - die "USE=crossdev-mingw is enabled, but ${mingw}-gcc was not found" - fi - done - fi -} - -src_unpack() { - if [[ ${PV} == *9999 ]]; then - EGIT_CHECKOUT_DIR=${WORKDIR}/${P} - git-r3_src_unpack - - EGIT_COMMIT=$("${BASH}" "${EGIT_CHECKOUT_DIR}"/patches/patchinstall.sh --upstream-commit) || die - EGIT_REPO_URI=${WINE_EGIT_REPO_URI} - EGIT_CHECKOUT_DIR=${S} - einfo "Fetching Wine commit matching the current patchset by default (${EGIT_COMMIT})" - git-r3_src_unpack - else - default - fi -} - -src_prepare() { - local staging=( - ./patchinstall.sh DESTDIR="${S}" - --all - --backend=eapply - --no-autoconf - -W winemenubuilder-Desktop_Icon_Path #652176 - ${MY_WINE_STAGING_CONF} - ) - - # source patcher in a subshell so can use eapply as a backend - ebegin "Running ${staging[*]}" - ( cd ../${P}/patches && . "${staging[@]}" ) - eend ${?} || die "Failed to apply the patchset" - - # 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 - if use mingw; then - # -mabi=ms was ignored by /etc/portage/env/app-emulation/wine-staging -} - -src_configure() { - WINE_PREFIX=/usr/lib/${P} - WINE_DATADIR=/usr/share/${P} - - local conf=( - --prefix="${EPREFIX}"${WINE_PREFIX} - --datadir="${EPREFIX}"${WINE_DATADIR} - --includedir="${EPREFIX}"/usr/include/${P} - --libdir="${EPREFIX}"${WINE_PREFIX} - --mandir="${EPREFIX}"${WINE_DATADIR}/man - $(use_enable gecko mshtml) - $(use_enable mono mscoree) - --disable-tests - $(use_with X x) - $(use_with alsa) - $(use_with capi) - $(use_with cups) - $(use_with fontconfig) - $(use_with gphoto2 gphoto) - $(use_with gstreamer) - $(use_with kerberos gssapi) - $(use_with kerberos krb5) - $(use_with mingw) - $(use_with netapi) - $(use_with nls gettext) - $(use_with opencl) - $(use_with opengl) - $(use_with osmesa) - --without-oss # media-sound/oss is not packaged (OSSv4) - $(use_with pcap) - $(use_with pulseaudio pulse) - $(use_with scanner sane) - $(use_with sdl) - $(use_with ssl gnutls) - $(use_with truetype freetype) - $(use_with udev) - $(use_with udisks dbus) # dbus is only used for udisks - $(use_with unwind) - $(use_with usb) - $(use_with v4l v4l2) - $(use_with vulkan) - $(use_with xcomposite) - $(use_with xinerama) - $(usev !odbc ac_cv_lib_soname_odbc=) - ) - - tc-ld-force-bfd # builds with non-bfd but broken at runtime (bug #867097) - filter-lto # build failure - use custom-cflags || strip-flags # can break in obscure ways at runtime - use crossdev-mingw || PATH=${BROOT}/usr/lib/mingw64-toolchain/bin:${PATH} - - # temporary workaround for tc-ld-force-bfd not yet enforcing with mold - # https://github.com/gentoo/gentoo/pull/28355 - [[ $($(tc-getCC) ${LDFLAGS} -Wl,--version 2>/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}}" - - if use mingw; then - # 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 configure.ac no longer adds -fno-strict by mistake - 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 - fi - - 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) - if use mingw; then - dostrip -x ${WINE_PREFIX}/wine/{i386,x86_64}-windows - use debug || - find "${ED}"${WINE_PREFIX}/wine/*-windows -regex '.*\.\(a\|dll\|exe\)' \ - -exec $(usex abi_x86_64 x86_64 i686)-w64-mingw32-strip --strip-unneeded {} + || die - fi - - dodoc ANNOUNCE AUTHORS README* documentation/README* -} - -pkg_postinst() { - if use abi_x86_32 && { use opengl || use vulkan; } && - 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-staging/wine-staging-8.21.ebuild b/app-emulation/wine-staging/wine-staging-8.21.ebuild deleted file mode 100644 index fee2fc010537..000000000000 --- a/app-emulation/wine-staging/wine-staging-8.21.ebuild +++ /dev/null @@ -1,466 +0,0 @@ -# Copyright 2022-2024 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 edo flag-o-matic multilib multilib-build -inherit prefix python-any-r1 toolchain-funcs wrapper - -WINE_GECKO=2.47.4 -WINE_MONO=8.1.0 -WINE_P=wine-$(ver_cut 1-2) - -if [[ ${PV} == *9999 ]]; then - inherit git-r3 - EGIT_REPO_URI="https://gitlab.winehq.org/wine/wine-staging.git" - WINE_EGIT_REPO_URI="https://gitlab.winehq.org/wine/wine.git" -else - (( $(ver_cut 2) )) && WINE_SDIR=$(ver_cut 1).x || WINE_SDIR=$(ver_cut 1).0 - SRC_URI=" - https://dl.winehq.org/wine/source/${WINE_SDIR}/${WINE_P}.tar.xz - https://github.com/wine-staging/wine-staging/archive/v${PV}.tar.gz -> ${P}.tar.gz" - KEYWORDS="-* ~amd64 ~x86" -fi -S="${WORKDIR}/${WINE_P}" - -DESCRIPTION="Free implementation of Windows(tm) on Unix, with Wine-Staging patchset" -HOMEPAGE=" - https://wiki.winehq.org/Wine-Staging - https://gitlab.winehq.org/wine/wine-staging/" - -LICENSE="LGPL-2.1+ BSD-2 IJG MIT OPENLDAP ZLIB gsm libpng2 libtiff" -SLOT="${PV}" -IUSE=" - +X +abi_x86_32 +abi_x86_64 +alsa capi crossdev-mingw cups dos - llvm-libunwind custom-cflags +fontconfig +gecko gphoto2 +gstreamer - kerberos +mingw +mono netapi nls opencl +opengl osmesa pcap perl - pulseaudio samba scanner +sdl selinux smartcard +ssl +strip - +truetype udev udisks +unwind usb v4l +vulkan wayland wow64 - +xcomposite xinerama" -# bug #551124 for truetype -# TODO: wow64 can be done without mingw if using clang (needs bug #912237) -REQUIRED_USE=" - X? ( truetype ) - crossdev-mingw? ( mingw ) - wow64? ( abi_x86_64 !abi_x86_32 mingw )" - -# 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=" - X? ( - 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}] - opengl? ( - media-libs/libglvnd[X,${MULTILIB_USEDEP}] - osmesa? ( media-libs/mesa[osmesa,${MULTILIB_USEDEP}] ) - ) - xcomposite? ( x11-libs/libXcomposite[${MULTILIB_USEDEP}] ) - xinerama? ( x11-libs/libXinerama[${MULTILIB_USEDEP}] ) - ) - cups? ( net-print/cups[${MULTILIB_USEDEP}] ) - fontconfig? ( media-libs/fontconfig[${MULTILIB_USEDEP}] ) - kerberos? ( virtual/krb5[${MULTILIB_USEDEP}] ) - netapi? ( net-fs/samba[${MULTILIB_USEDEP}] ) - sdl? ( media-libs/libsdl2[haptic,joystick,${MULTILIB_USEDEP}] ) - ssl? ( net-libs/gnutls:=[${MULTILIB_USEDEP}] ) - truetype? ( media-libs/freetype[${MULTILIB_USEDEP}] ) - udisks? ( sys-apps/dbus[${MULTILIB_USEDEP}] ) - v4l? ( media-libs/libv4l[${MULTILIB_USEDEP}] ) - vulkan? ( media-libs/vulkan-loader[${MULTILIB_USEDEP}] )" -WINE_COMMON_DEPEND=" - ${WINE_DLOPEN_DEPEND} - X? ( - x11-libs/libX11[${MULTILIB_USEDEP}] - x11-libs/libXext[${MULTILIB_USEDEP}] - ) - alsa? ( media-libs/alsa-lib[${MULTILIB_USEDEP}] ) - capi? ( net-libs/libcapi:=[${MULTILIB_USEDEP}] ) - gphoto2? ( media-libs/libgphoto2:=[${MULTILIB_USEDEP}] ) - gstreamer? ( - dev-libs/glib:2[${MULTILIB_USEDEP}] - media-libs/gst-plugins-base:1.0[${MULTILIB_USEDEP}] - media-libs/gstreamer:1.0[${MULTILIB_USEDEP}] - ) - opencl? ( virtual/opencl[${MULTILIB_USEDEP}] ) - pcap? ( net-libs/libpcap[${MULTILIB_USEDEP}] ) - pulseaudio? ( media-libs/libpulse[${MULTILIB_USEDEP}] ) - scanner? ( media-gfx/sane-backends[${MULTILIB_USEDEP}] ) - smartcard? ( sys-apps/pcsc-lite[${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}] ) - wayland? ( - dev-libs/wayland[${MULTILIB_USEDEP}] - x11-libs/libxkbcommon[${MULTILIB_USEDEP}] - )" -RDEPEND=" - ${WINE_COMMON_DEPEND} - app-emulation/wine-desktop-common - dos? ( - || ( - games-emulation/dosbox - games-emulation/dosbox-staging - ) - ) - gecko? ( - app-emulation/wine-gecko:${WINE_GECKO}[${MULTILIB_USEDEP}] - wow64? ( app-emulation/wine-gecko[abi_x86_32] ) - ) - 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 - ) - samba? ( net-fs/samba[winbind] ) - selinux? ( sec-policy/selinux-wine ) - udisks? ( sys-fs/udisks:2 )" -DEPEND=" - ${WINE_COMMON_DEPEND} - sys-kernel/linux-headers - X? ( x11-base/xorg-proto )" -# gitapply.sh prefers git but can fallback to patch+extras -BDEPEND=" - ${PYTHON_DEPS} - || ( - dev-vcs/git - ( - sys-apps/gawk - sys-apps/util-linux - ) - ) - || ( - sys-devel/binutils - sys-devel/lld - ) - dev-lang/perl - sys-devel/bison - sys-devel/flex - virtual/pkgconfig - mingw? ( !crossdev-mingw? ( - >=dev-util/mingw64-toolchain-10.0.0_p1-r2[${MULTILIB_USEDEP}] - wow64? ( dev-util/mingw64-toolchain[abi_x86_32] ) - ) ) - nls? ( sys-devel/gettext ) - wayland? ( dev-util/wayland-scanner )" -IDEPEND=">=app-eselect/eselect-wine-2" - -QA_CONFIG_IMPL_DECL_SKIP=( - __clear_cache # unused on amd64+x86 (bug #900334) - res_getservers # false positive -) -QA_FLAGS_IGNORED="usr/lib/.*/wine/.*-unix/odbc32.so" # has no compiled objects -QA_TEXTRELS="usr/lib/*/wine/i386-unix/*.so" # uses -fno-PIC -Wl,-z,notext - -PATCHES=( - "${FILESDIR}"/${PN}-7.17-noexecstack.patch - "${FILESDIR}"/${PN}-7.20-unwind.patch - "${FILESDIR}"/${PN}-8.13-rpath.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}) \ - $(use abi_x86_32 || use wow64 && echo 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" - die "USE=crossdev-mingw is enabled, but ${mingw}-gcc was not found" - fi - done - fi -} - -src_unpack() { - if [[ ${PV} == *9999 ]]; then - EGIT_CHECKOUT_DIR=${WORKDIR}/${P} - git-r3_src_unpack - - # hack: use subshell to preserve state (including what git-r3 unpack - # sets) for smart-live-rebuild as this is not the repo to look at - ( - EGIT_COMMIT=$(<"${EGIT_CHECKOUT_DIR}"/staging/upstream-commit) || die - EGIT_REPO_URI=${WINE_EGIT_REPO_URI} - EGIT_CHECKOUT_DIR=${S} - einfo "Fetching Wine commit matching the current patchset by default (${EGIT_COMMIT})" - git-r3_src_unpack - ) - else - default - fi -} - -src_prepare() { - local patchinstallargs=( - --all - --no-autoconf - # patches known broken with USE=-mingw, retry occasionally (bug #921360) - $(usev !mingw ' - -W winedevice-Default_Drivers - -W fltmgr.sys-FltBuildDefaultSecurityDescriptor - ') - ${MY_WINE_STAGING_CONF} - ) - - edo "${PYTHON}" ../${P}/staging/patchinstall.py "${patchinstallargs[@]}" - - # 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 - if use mingw; then - # -mabi=ms was ignored by /etc/portage/env/app-emulation/wine-staging -} - -src_configure() { - WINE_PREFIX=/usr/lib/${P} - WINE_DATADIR=/usr/share/${P} - - local conf=( - --prefix="${EPREFIX}"${WINE_PREFIX} - --datadir="${EPREFIX}"${WINE_DATADIR} - --includedir="${EPREFIX}"/usr/include/${P} - --libdir="${EPREFIX}"${WINE_PREFIX} - --mandir="${EPREFIX}"${WINE_DATADIR}/man - - $(usev wow64 --enable-archs=x86_64,i386) - - $(use_enable gecko mshtml) - $(use_enable mono mscoree) - --disable-tests - - $(use_with X x) - $(use_with alsa) - $(use_with capi) - $(use_with cups) - $(use_with fontconfig) - $(use_with gphoto2 gphoto) - $(use_with gstreamer) - $(use_with kerberos gssapi) - $(use_with kerberos krb5) - $(use_with mingw) - $(use_with netapi) - $(use_with nls gettext) - $(use_with opencl) - $(use_with opengl) - $(use_with osmesa) - --without-oss # media-sound/oss is not packaged (OSSv4) - $(use_with pcap) - $(use_with pulseaudio pulse) - $(use_with scanner sane) - $(use_with sdl) - $(use_with smartcard pcsclite) - $(use_with ssl gnutls) - $(use_with truetype freetype) - $(use_with udev) - $(use_with udisks dbus) # dbus is only used for udisks - $(use_with unwind) - $(use_with usb) - $(use_with v4l v4l2) - $(use_with vulkan) - $(use_with wayland) - $(use_with xcomposite) - $(use_with xinerama) - ) - - filter-lto # build failure - use custom-cflags || strip-flags # can break in obscure ways at runtime - - # wine uses linker tricks unlikely to work with non-bfd/lld (bug #867097) - # (do self test until https://github.com/gentoo/gentoo/pull/28355) - if [[ $(LC_ALL=C $(tc-getCC) ${LDFLAGS} -Wl,--version 2>/dev/null) != @(LLD|GNU\ ld)* ]] - then - has_version -b sys-devel/binutils && - append-ldflags -fuse-ld=bfd || - append-ldflags -fuse-ld=lld - strip-unsupported-flags - fi - - if use mingw; then - use crossdev-mingw || PATH=${BROOT}/usr/lib/mingw64-toolchain/bin:${PATH} - - # CROSSCC was formerly recognized by wine, thus been using similar - # variables (subject to change, esp. if ever make a mingw.eclass). - local mingwcc_amd64=${CROSSCC:-${CROSSCC_amd64:-x86_64-w64-mingw32-gcc}} - local mingwcc_x86=${CROSSCC:-${CROSSCC_x86:-i686-w64-mingw32-gcc}} - local -n mingwcc=mingwcc_$(usex abi_x86_64 amd64 x86) - - conf+=( - ac_cv_prog_x86_64_CC="${mingwcc_amd64}" - ac_cv_prog_i386_CC="${mingwcc_x86}" - - CROSSCFLAGS="${CROSSCFLAGS:-$( - 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=${mingwcc} test-flags-CC ${CFLAGS:--O2} - )}" - - CROSSLDFLAGS="${CROSSLDFLAGS:-$( - filter-flags '-fuse-ld=*' - - CC=${mingwcc} test-flags-CCLD ${LDFLAGS} - )}" - ) - fi - - # order matters with multilib: 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 - - if (( bits == 64 )); then - 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 - - 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 - - # Ensure both wine64 and wine are available if USE=abi_x86_64 (wow64, - # -abi_x86_32, and/or EXTRA_ECONF could cause varying scenarios where - # one or the other could be missing and that is unexpected for users - # and some tools like winetricks) - if use abi_x86_64; then - if [[ -e ${ED}${WINE_PREFIX}/bin/wine64 && ! -e ${ED}${WINE_PREFIX}/bin/wine ]]; then - dosym wine64 ${WINE_PREFIX}/bin/wine - dosym wine64-preloader ${WINE_PREFIX}/bin/wine-preloader - - # also install wine(1) man pages (incl. translations) - local man - for man in ../build64/loader/wine.*man; do - : "${man##*/wine}" - : "${_%.*}" - insinto ${WINE_DATADIR}/man/${_:+${_#.}/}man1 - newins ${man} wine.1 - done - elif [[ ! -e ${ED}${WINE_PREFIX}/bin/wine64 && -e ${ED}${WINE_PREFIX}/bin/wine ]]; then - dosym wine ${WINE_PREFIX}/bin/wine64 - dosym wine-preloader ${WINE_PREFIX}/bin/wine64-preloader - fi - 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 - - if use mingw; then - # 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 - fi - - dodoc ANNOUNCE AUTHORS README* documentation/README* -} - -pkg_postinst() { - if use !abi_x86_32 && use !wow64; then - ewarn "32bit support is disabled. While 64bit applications themselves will" - ewarn "work, be warned that it is not unusual that installers or other helpers" - ewarn "will attempt to use 32bit and fail. If do not want full USE=abi_x86_32," - ewarn "note the experimental/WIP USE=wow64 can allow 32bit without multilib." - elif use abi_x86_32 && { use opengl || use vulkan; } && - 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-staging/wine-staging-9.0.ebuild b/app-emulation/wine-staging/wine-staging-9.0.ebuild index bc8e31eca376..690bb4e4dc33 100644 --- a/app-emulation/wine-staging/wine-staging-9.0.ebuild +++ b/app-emulation/wine-staging/wine-staging-9.0.ebuild @@ -23,7 +23,6 @@ else https://github.com/wine-staging/wine-staging/archive/v${PV}.tar.gz -> ${P}.tar.gz" KEYWORDS="-* ~amd64 ~x86" fi -S="${WORKDIR}/${WINE_P}" DESCRIPTION="Free implementation of Windows(tm) on Unix, with Wine-Staging patchset" HOMEPAGE=" @@ -31,6 +30,8 @@ HOMEPAGE=" https://gitlab.winehq.org/wine/wine-staging/ " +S="${WORKDIR}/${WINE_P}" + LICENSE="LGPL-2.1+ BSD-2 IJG MIT OPENLDAP ZLIB gsm libpng2 libtiff" SLOT="${PV}" IUSE=" diff --git a/app-emulation/wine-staging/wine-staging-9.1.ebuild b/app-emulation/wine-staging/wine-staging-9.1.ebuild index 51b9fa2f2d1f..5b678ff26992 100644 --- a/app-emulation/wine-staging/wine-staging-9.1.ebuild +++ b/app-emulation/wine-staging/wine-staging-9.1.ebuild @@ -23,7 +23,6 @@ else https://github.com/wine-staging/wine-staging/archive/v${PV}.tar.gz -> ${P}.tar.gz" KEYWORDS="-* ~amd64 ~x86" fi -S="${WORKDIR}/${WINE_P}" DESCRIPTION="Free implementation of Windows(tm) on Unix, with Wine-Staging patchset" HOMEPAGE=" @@ -31,6 +30,8 @@ HOMEPAGE=" https://gitlab.winehq.org/wine/wine-staging/ " +S="${WORKDIR}/${WINE_P}" + LICENSE="LGPL-2.1+ BSD-2 IJG MIT OPENLDAP ZLIB gsm libpng2 libtiff" SLOT="${PV}" IUSE=" diff --git a/app-emulation/wine-staging/wine-staging-9.2.ebuild b/app-emulation/wine-staging/wine-staging-9.2.ebuild index 662ff1444ee7..d47f91ceb1aa 100644 --- a/app-emulation/wine-staging/wine-staging-9.2.ebuild +++ b/app-emulation/wine-staging/wine-staging-9.2.ebuild @@ -23,7 +23,6 @@ else https://github.com/wine-staging/wine-staging/archive/v${PV}.tar.gz -> ${P}.tar.gz" KEYWORDS="-* ~amd64 ~x86" fi -S="${WORKDIR}/${WINE_P}" DESCRIPTION="Free implementation of Windows(tm) on Unix, with Wine-Staging patchset" HOMEPAGE=" @@ -31,6 +30,8 @@ HOMEPAGE=" https://gitlab.winehq.org/wine/wine-staging/ " +S="${WORKDIR}/${WINE_P}" + LICENSE="LGPL-2.1+ BSD-2 IJG MIT OPENLDAP ZLIB gsm libpng2 libtiff" SLOT="${PV}" IUSE=" diff --git a/app-emulation/wine-staging/wine-staging-9.3.ebuild b/app-emulation/wine-staging/wine-staging-9.3.ebuild index 662ff1444ee7..d47f91ceb1aa 100644 --- a/app-emulation/wine-staging/wine-staging-9.3.ebuild +++ b/app-emulation/wine-staging/wine-staging-9.3.ebuild @@ -23,7 +23,6 @@ else https://github.com/wine-staging/wine-staging/archive/v${PV}.tar.gz -> ${P}.tar.gz" KEYWORDS="-* ~amd64 ~x86" fi -S="${WORKDIR}/${WINE_P}" DESCRIPTION="Free implementation of Windows(tm) on Unix, with Wine-Staging patchset" HOMEPAGE=" @@ -31,6 +30,8 @@ HOMEPAGE=" https://gitlab.winehq.org/wine/wine-staging/ " +S="${WORKDIR}/${WINE_P}" + LICENSE="LGPL-2.1+ BSD-2 IJG MIT OPENLDAP ZLIB gsm libpng2 libtiff" SLOT="${PV}" IUSE=" diff --git a/app-emulation/wine-staging/wine-staging-9999.ebuild b/app-emulation/wine-staging/wine-staging-9999.ebuild index 662ff1444ee7..d47f91ceb1aa 100644 --- a/app-emulation/wine-staging/wine-staging-9999.ebuild +++ b/app-emulation/wine-staging/wine-staging-9999.ebuild @@ -23,7 +23,6 @@ else https://github.com/wine-staging/wine-staging/archive/v${PV}.tar.gz -> ${P}.tar.gz" KEYWORDS="-* ~amd64 ~x86" fi -S="${WORKDIR}/${WINE_P}" DESCRIPTION="Free implementation of Windows(tm) on Unix, with Wine-Staging patchset" HOMEPAGE=" @@ -31,6 +30,8 @@ HOMEPAGE=" https://gitlab.winehq.org/wine/wine-staging/ " +S="${WORKDIR}/${WINE_P}" + LICENSE="LGPL-2.1+ BSD-2 IJG MIT OPENLDAP ZLIB gsm libpng2 libtiff" SLOT="${PV}" IUSE=" diff --git a/app-emulation/wine-vanilla/metadata.xml b/app-emulation/wine-vanilla/metadata.xml index d8858da76906..c7b47d52f1a8 100644 --- a/app-emulation/wine-vanilla/metadata.xml +++ b/app-emulation/wine-vanilla/metadata.xml @@ -32,9 +32,10 @@ This variant of the Wine packaging does not include external patchsets Enable running 32bit applications without 32bit ELF multilib by mapping to 64bit calls (experimental, - may have worse OpenGL performance or other issues - compared to USE=abi_x86_32) -- still requires (just) - dev-util/mingw64-toolchain with abi_x86_32 + may have slightly worse OpenGL performance or other + issues compared to USE=abi_x86_32, also lacks 16bit + support) -- still need dev-util/mingw64-toolchain + with abi_x86_32 which itself does not need multilib diff --git a/app-eselect/Manifest.gz b/app-eselect/Manifest.gz index fe06c2d6703a4364a6186a4fa8392a405740073a..b55b4d18b12c217120bfcdf9a4c297cf4657f66a 100644 GIT binary patch delta 5980 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 literal 4709 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 z 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 XtvZI)4;P{C(tr5>nw2T+(1QQ~sw$q- delta 18265 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 diff --git a/app-i18n/ibus-anthy/Manifest b/app-i18n/ibus-anthy/Manifest index 41bdfb3e9578..27f2bcae8ff9 100644 --- a/app-i18n/ibus-anthy/Manifest +++ b/app-i18n/ibus-anthy/Manifest @@ -1 +1,2 @@ DIST ibus-anthy-1.5.15.tar.gz 274290 BLAKE2B fb00ac3dc1b96c5567cb251a2e8984845c387402bdf9255e720972acb0163f59906ba7ad076d46da20ead75042a181b911d360d94bcaa85ef2e5a112daa33c18 SHA512 0acebb1b397f98d156ba9d6465bdb1025fb23a6b05b72c9b471827b45e22af55468b7674469f348712682446641c98d68f3d2aa339d2a1997a2df8c2bac45a7c +DIST ibus-anthy-1.5.16.tar.gz 278846 BLAKE2B 9e6f297dc563eff88195008858694d737b88979117e95540fc9cfc8288df9f6a10027e19860dcaa97271aee82e112ac49cfd0cad834d22005689bd4816b1df08 SHA512 af782509c3a098864fc0327f0f1226b2f1b9890b36bf69c208ffe977fb07c1f71dea946e8ad4dc9b2cdd6c84252d34a8c8b17f855c6fa7320e3a58b7719e86c5 diff --git a/app-i18n/ibus-anthy/ibus-anthy-1.5.16.ebuild b/app-i18n/ibus-anthy/ibus-anthy-1.5.16.ebuild new file mode 100644 index 000000000000..ce3265fabf45 --- /dev/null +++ b/app-i18n/ibus-anthy/ibus-anthy-1.5.16.ebuild @@ -0,0 +1,72 @@ +# 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 gnome2-utils python-single-r1 xdg + +DESCRIPTION="Japanese Anthy engine for IBus" +HOMEPAGE="https://github.com/ibus/ibus/wiki" +SRC_URI="https://github.com/ibus/${PN}/archive/${PV}/${P}.tar.gz" + +LICENSE="GPL-2" +SLOT="0" +KEYWORDS="~amd64 ~ppc ~x86" +IUSE="nls" +REQUIRED_USE="${PYTHON_REQUIRED_USE}" + +RDEPEND="${PYTHON_DEPS} + app-i18n/anthy + $(python_gen_cond_dep ' + app-i18n/ibus[python(+),${PYTHON_USEDEP}] + dev-python/pygobject:3[${PYTHON_USEDEP}] + ') + nls? ( virtual/libintl )" +DEPEND="${RDEPEND}" +BDEPEND="sys-devel/gettext + virtual/pkgconfig" + +src_prepare() { + default + eautoreconf + gnome2_environment_reset +} + +src_configure() { + econf \ + $(use_enable nls) \ + --enable-private-png \ + --with-layout=default \ + --with-python=${EPYTHON} +} + +src_test() { + : +} + +src_install() { + default + find "${ED}" -name '*.la' -delete || die + + python_optimize +} + +pkg_preinst() { + xdg_pkg_preinst + gnome2_schemas_savelist +} + +pkg_postinst() { + xdg_pkg_postinst + gnome2_schemas_update + + if ! has_version app-dicts/kasumi; then + elog "app-dicts/kasumi is not required but probably useful for you." + fi +} + +pkg_postrm() { + xdg_pkg_postrm + gnome2_schemas_update +} diff --git a/app-i18n/unicode-cldr/unicode-cldr-44.0.ebuild b/app-i18n/unicode-cldr/unicode-cldr-44.0.ebuild index 3e2c01629892..55353dbcabc0 100644 --- a/app-i18n/unicode-cldr/unicode-cldr-44.0.ebuild +++ b/app-i18n/unicode-cldr/unicode-cldr-44.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 @@ SRC_URI="https://unicode.org/Public/${PN#*-}/${PV%.0}/${PN#*-}-common-${PV}.zip LICENSE="unicode" SLOT="0" -KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~ia64 ~loong ~mips ~ppc ~ppc64 ~riscv ~sparc ~x86" +KEYWORDS="~alpha amd64 arm arm64 ~ia64 ~loong ~mips ppc ppc64 ~riscv sparc x86" IUSE="" RDEPEND="" diff --git a/app-i18n/unicode-data/unicode-data-15.1.0.ebuild b/app-i18n/unicode-data/unicode-data-15.1.0.ebuild index cdc11bbe40cd..e5fcb101d0df 100644 --- a/app-i18n/unicode-data/unicode-data-15.1.0.ebuild +++ b/app-i18n/unicode-data/unicode-data-15.1.0.ebuild @@ -10,7 +10,7 @@ SRC_URI="https://unicode.org/Public/zipped/${PV}/UCD.zip -> ${P}-UCD.zip LICENSE="unicode" SLOT="0" -KEYWORDS="~alpha amd64 arm arm64 ~hppa ~ia64 ~loong ~mips ppc ~ppc64 ~riscv ~s390 sparc x86" +KEYWORDS="~alpha amd64 arm arm64 ~hppa ~ia64 ~loong ~mips ppc ppc64 ~riscv ~s390 sparc x86" DEPEND="app-arch/unzip" S="${WORKDIR}" diff --git a/app-i18n/unicode-emoji/unicode-emoji-15.1.ebuild b/app-i18n/unicode-emoji/unicode-emoji-15.1.ebuild index dc6ea3656bc9..f453ab3700d4 100644 --- a/app-i18n/unicode-emoji/unicode-emoji-15.1.ebuild +++ b/app-i18n/unicode-emoji/unicode-emoji-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" @@ -15,7 +15,7 @@ SRC_URI="${DATA_URI}/${PN#*-}-sequences.txt -> ${PN}-sequences-${PV}.txt LICENSE="unicode" SLOT="0" -KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~ia64 ~loong ~mips ~ppc ~ppc64 ~riscv ~sparc ~x86" +KEYWORDS="~alpha amd64 arm arm64 ~ia64 ~loong ~mips ppc ppc64 ~riscv sparc x86" IUSE="" RDEPEND="" diff --git a/app-i18n/xvnkb/xvnkb-0.2.11.ebuild b/app-i18n/xvnkb/xvnkb-0.2.11.ebuild index 98e4e14b988b..a03d2ecadfdf 100644 --- a/app-i18n/xvnkb/xvnkb-0.2.11.ebuild +++ b/app-i18n/xvnkb/xvnkb-0.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="8" @@ -31,12 +31,13 @@ src_prepare() { } src_configure() { - # *not* autotools - ./configure \ + # *not* autotools. Uses broken logic that assumes all the world is a bash + bash ./configure \ $(usex spell '' '--no-spellcheck') \ $(usex xft '' '--no-xft') \ --use-extstroke \ || die "./configure failed" + [[ -f Makefile ]] || die "./configure failed to set an error code, but didn't create a Makefile either" } src_install() { diff --git a/app-laptop/Manifest.gz b/app-laptop/Manifest.gz index 1e9b2565bfa40d26646aeb8f64983c8f8344b092..ed06e2130d8ae570abe2c88bf5dad8944dfc912f 100644 GIT binary patch delta 3398 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 delta 3377 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 H9~l4uRef{7 diff --git a/app-laptop/tp_smapi/Manifest b/app-laptop/tp_smapi/Manifest index e85fdf856832..594225100e16 100644 --- a/app-laptop/tp_smapi/Manifest +++ b/app-laptop/tp_smapi/Manifest @@ -1,2 +1 @@ -DIST tp_smapi-0.43.tgz 40122 BLAKE2B e14caa05d741d14b03c56c57badc5900a47735bc58966b5195ca34269a6227ecc50518ee5ce8cf47a4aacb314a0ed0332b987098f3be024b6af9024df6efdf9b SHA512 ec2e40a248e7eb5bff2ad9e57087058a8b4706d564bd340daba5a4700ad8a5389d1f9ec29984516a1167827ae55c28240dafb558df29e1f758a4f7af80caa1e7 DIST tp_smapi-0.44.tgz 40724 BLAKE2B 03b765bc5736f514cf2a315dcc6d14bbb7869b98da8c5e016be49bd47bc2d1ec4da7c0c5b5468356df6aa4083b2de4048a078b5498dc7aa0083e3fcfbb64aa41 SHA512 c6b6068941d43505d14dc155441287ba5576f0b1b09861e13853e5360f9b4483d709b823761d39c93bc0c860100d43cc485d2454d66a66ceaaf2d43b5b0c9dc9 diff --git a/app-laptop/tp_smapi/tp_smapi-0.43-r2.ebuild b/app-laptop/tp_smapi/tp_smapi-0.43-r2.ebuild deleted file mode 100644 index dab1bde4c144..000000000000 --- a/app-laptop/tp_smapi/tp_smapi-0.43-r2.ebuild +++ /dev/null @@ -1,74 +0,0 @@ -# Copyright 1999-2022 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI="8" - -inherit flag-o-matic linux-mod - -DESCRIPTION="IBM ThinkPad SMAPI BIOS driver" -HOMEPAGE="https://github.com/evgeni/tp_smapi" -SRC_URI="https://github.com/evgeni/tp_smapi/releases/download/tp-smapi/${PV}/${P}.tgz" - -LICENSE="GPL-2" -SLOT="0" -KEYWORDS="amd64 x86" - -IUSE="hdaps" - -# We need dmideode if the kernel does not support -# DMI_DEV_TYPE_OEM_STRING in dmi.h. -DEPEND="sys-apps/dmidecode" -RDEPEND="${DEPEND}" - -# This code is factored out of both pkg_pretend() and pkg_setup() -# because the PMS states that ebuilds may not call phase functions -# directly (see the "List of functions" section). This was bug #596616 -# and #596622. -tp_smapi_pkg_pretend() { - linux-mod_pkg_setup - - MODULE_NAMES="thinkpad_ec(extra:) tp_smapi(extra:)" - BUILD_PARAMS="KSRC=${KV_DIR} KBUILD=${KV_OUT_DIR}" - BUILD_TARGETS="default" - - if use hdaps; then - CONFIG_CHECK="~INPUT_UINPUT" - WARNING_INPUT_UINPUT="Your kernel needs uinput for the hdaps module to perform better" - # Why call this twice? - linux-info_pkg_setup - - MODULE_NAMES="${MODULE_NAMES} hdaps(extra:)" - BUILD_PARAMS="${BUILD_PARAMS} HDAPS=1" - - CONFIG_CHECK="~!SENSORS_HDAPS" - ERROR_SENSORS_HDAPS="${P} with USE=hdaps conflicts with in-kernel HDAPS (CONFIG_SENSORS_HDAPS)" - linux-info_pkg_setup - fi -} - -pkg_pretend() { - tp_smapi_pkg_pretend -} - -pkg_setup() { - # run again as pkg_pretend is not var safe - tp_smapi_pkg_pretend -} - -src_compile() { - # Kernel Makefiles may pull in -mpreferred-stack-boundary=3 - # which requires that SSE disabled or compilation will fail. - # So we need to ensure that appended user CLAGS do not re-enable SSE - # https://bugs.gentoo.org/show_bug.cgi?id=492964 - replace-flags '-msse*' '' - replace-flags '-mssse3' '' - - linux-mod_src_compile -} - -src_install() { - linux-mod_src_install - einstalldocs - newinitd "${FILESDIR}/${PN}-0.40-initd" smapi - newconfd "${FILESDIR}/${PN}-0.40-confd" smapi -} diff --git a/app-laptop/tp_smapi/tp_smapi-0.44.ebuild b/app-laptop/tp_smapi/tp_smapi-0.44.ebuild index 828b76306fd0..d725c7dbf63b 100644 --- a/app-laptop/tp_smapi/tp_smapi-0.44.ebuild +++ b/app-laptop/tp_smapi/tp_smapi-0.44.ebuild @@ -1,4 +1,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/linux-thinkpad/tp_smapi/releases/download/tp-smapi/$ LICENSE="GPL-2" SLOT="0" -KEYWORDS="~amd64 ~x86" +KEYWORDS="amd64 x86" IUSE="hdaps" diff --git a/app-misc/Manifest.gz b/app-misc/Manifest.gz index 213a680c08536537e99cca01ff8e8c43b0564e48..9cef55f475b45197cbffdbcd31e2756053b28b6d 100644 GIT binary patch delta 47239 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 delta 47231 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�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 j@Xcy(K#v-RN|Nl05R{JDmEs~M=K9 "${T}"/${PN}.1 || die +} + +src_install() { + cargo_src_install + + doman "${T}"/${PN}.1 + + local build_dir=( target/$(usex debug{,} release)/build/${PN}-*/out ) + cd ${build_dir[0]} || die + + newbashcomp ${PN}.bash ${PN} + newbashcomp br.bash br + + insinto /usr/share/zsh/site-functions + doins _${PN} + doins _br + + insinto /usr/share/fish/vendor_completions.d + doins ${PN}.fish + doins br.fish +} diff --git a/app-misc/fastfetch/Manifest b/app-misc/fastfetch/Manifest index e234955b6321..9a05d677a27c 100644 --- a/app-misc/fastfetch/Manifest +++ b/app-misc/fastfetch/Manifest @@ -1,2 +1,2 @@ DIST fastfetch-2.7.1.tar.gz 1000565 BLAKE2B 061d2175bdca879bb4ef1a2f29fd73b99a7325fb8de66f05eb1203008c34ef20ff122e57a785ee0a5abb0251004023958abb1d158bc49cd1b34f9e02f3d1c6bc SHA512 55d897af532141d429aa5b58ab1516347f14597bf249b70f0d5ab27d11e235911858143fc32356255bef201cb44cdd7698e8d49094fb7e61c2e425a6c8ac5fa1 -DIST fastfetch-2.8.6.tar.gz 1013523 BLAKE2B b55d70f51000fe10ed04caf7c5c88d52618420b11522233c447f8b71c8ea53f38d46ab0669a6969c07bfbbfd8c9f1442a453f612578c1ae345d50a7e702b7ffb SHA512 3695401d379c1bb120512b0245de48c91ac197306dc73253e96a8e196ef428253943c333492f85b5f142fdb34beda9b6c0ec6e148df0fff4a5042ef1845e3f98 +DIST fastfetch-2.8.7.tar.gz 1013771 BLAKE2B 119d2b44b050c374d924023cbaad25bf9e6ee5817edcc7ff4934985508e86c3125a820370947ea64c41b8307f8bb07a50960f762df39cdbc20e09a3d1dd90a8d SHA512 efc06434de0821d5fdb6f539f281e7d139c078181f9473522f7765ac936cf128d614268d8e46ed46d6ba1832872e1ada75a3a61cacb5aa503d9f3619fe6265ee diff --git a/app-misc/fastfetch/fastfetch-2.8.6.ebuild b/app-misc/fastfetch/fastfetch-2.8.7.ebuild similarity index 100% rename from app-misc/fastfetch/fastfetch-2.8.6.ebuild rename to app-misc/fastfetch/fastfetch-2.8.7.ebuild diff --git a/app-misc/recoll/Manifest b/app-misc/recoll/Manifest index 640081e7750b..4ad5f8ef7ae9 100644 --- a/app-misc/recoll/Manifest +++ b/app-misc/recoll/Manifest @@ -1 +1,2 @@ DIST recoll-1.36.2.tar.gz 3129206 BLAKE2B 0631d8c88f56f3381dd899fa385cba84a720d9d3a49b19b9b344de9542d79e3e5d5e10008fd7dd098795df2a4c79a682ff9a10ff4f99243fa2f7abd99831b553 SHA512 4c7ce5b6f6213ba4cb9266dcd6ea26e56850aa984c343552464766c5036ac6fd2ac6e9e71157997e10e8ba0350d23a4ebc3f2d57978805aa2d33674aa2a6c8b0 +DIST recoll-1.37.4.tar.gz 3135691 BLAKE2B 1c9113cbccb812e522addbc7fec0aa0b958d8616aa1b753aa866e9bb96f78dc0a40bb79a4a8ad016286f2508f1d8dea172d308917a430fa4c98822feaba0d309 SHA512 9e5af5d00191658f23e6a5916718014827f12f4553d9429fe385c0bd1c72f2f49ae97e7d7b8121cb174b299ffe482aa547e4a3aabf2da92e9773bf9eb0f57814 diff --git a/app-misc/recoll/recoll-1.37.4.ebuild b/app-misc/recoll/recoll-1.37.4.ebuild new file mode 100644 index 000000000000..422dbf52adef --- /dev/null +++ b/app-misc/recoll/recoll-1.37.4.ebuild @@ -0,0 +1,129 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +PYTHON_COMPAT=( python3_{10..11} ) + +inherit linux-info optfeature python-single-r1 qmake-utils systemd + +DESCRIPTION="Personal full text search package" +HOMEPAGE="https://www.lesbonscomptes.com/recoll/" +SRC_URI="https://www.lesbonscomptes.com/recoll/${P}.tar.gz" + +LICENSE="GPL-2+" +SLOT="0" +KEYWORDS="~amd64 ~arm64 ~x86" + +IUSE="camelcase chm +inotify qt5 session +spell systemd webengine" +REQUIRED_USE=" + session? ( inotify ) + webengine? ( qt5 ) + ${PYTHON_REQUIRED_USE} +" + +DEPEND=" + dev-libs/libxml2 + dev-libs/libxslt + dev-libs/xapian:= + sys-libs/zlib + virtual/libiconv + chm? ( + dev-libs/chmlib + dev-python/pychm + ) + qt5? ( + dev-qt/qtcore:5 + dev-qt/qtgui:5 + dev-qt/qtprintsupport:5 + dev-qt/qtwidgets:5 + webengine? ( dev-qt/qtwebengine:5[widgets] ) + ) + session? ( + inotify? ( + x11-libs/libSM + x11-libs/libICE + x11-libs/libX11 + ) + ) + spell? ( app-text/aspell ) + systemd? ( sys-apps/systemd ) + ${PYTHON_DEPS} +" + +BDEPEND=" + qt5? ( dev-qt/linguist-tools:5 ) +" + +RDEPEND=" + ${DEPEND} + app-arch/unzip +" + +pkg_setup() { + if use inotify; then + local CONFIG_CHECK="~INOTIFY_USER" + check_extra_config + fi + python-single-r1_pkg_setup +} + +src_prepare() { + default + python_fix_shebang filters +} + +src_configure() { + use qt5 && export QMAKE="$(qt5_get_bindir)/qmake" + + local myeconfargs=( + $(use_enable camelcase) + $(use_enable chm python-chm) + $(use_enable session x11mon) + $(use_enable qt5 qtgui) + $(use_enable spell python-aspell) + $(use_enable webengine) + $(use_with inotify) + $(use_with spell aspell) + $(use_with systemd) + --with-system-unit-dir="$(systemd_get_systemunitdir)" + --with-user-unit-dir="$(systemd_get_userunitdir)" + --disable-webkit + --without-fam + --enable-recollq + ) + use qt5 && myeconfargs+=( $(usex webengine "--disable-webpreview" "--enable-webpreview" ) ) + + econf "${myeconfargs[@]}" +} + +src_install() { + emake STRIP="$(type -P true || die)" DESTDIR="${D}" install + python_optimize + + # html docs should be placed in /usr/share/doc/${PN}/html + dodoc -r "${ED}"/usr/share/recoll/doc/. + rm -r "${ED}/usr/share/recoll/doc" || die + find "${D}" -name '*.la' -delete || die +} + +pkg_postinst() { + optfeature "XML based documents support" "dev-libs/libxslt[python] dev-libs/libxml2[python]" + optfeature "PDF files support" app-text/poppler + optfeature "PDF files with OCR support" app-text/tesseract + optfeature "MS Word files support" app-text/antiword + optfeature "Wordperfect files support" "app-text/libwpd[tools]" + optfeature "Lyx files support" app-office/lyx + optfeature "GNU Info files support" sys-apps/texinfo + optfeature "RAR archives support" dev-python/rarfile + optfeature "7zip archives support" dev-python/pylzma + optfeature "iCalendar files support" dev-python/icalendar + optfeature "Postscript files support" app-text/pstotext + optfeature "RTF files support" app-text/unrtf + optfeature "TeX files support" virtual/tex-base + optfeature "DVI files support" virtual/tex-base + optfeature "DJVU files support" app-text/djvu + optfeature "tags in audio files support" media-libs/mutagen + optfeature "tags in image files support" media-libs/exiftool + optfeature "Midi karaoke files support" dev-python/chardet +} diff --git a/app-misc/sphinx/sphinx-2.2.11-r5.ebuild b/app-misc/sphinx/sphinx-2.2.11-r5.ebuild index 8f12c090a21d..cd7ae1b4fc4a 100644 --- a/app-misc/sphinx/sphinx-2.2.11-r5.ebuild +++ b/app-misc/sphinx/sphinx-2.2.11-r5.ebuild @@ -58,6 +58,9 @@ src_prepare() { } src_configure() { + # bug #854738 + append-flags -fno-strict-aliasing + filter-lto # This code is no longer maintained and not compatible with modern C/C++ standards, bug #880923 append-cflags -std=gnu89 append-cxxflags -std=c++11 diff --git a/app-misc/tmuxp/Manifest b/app-misc/tmuxp/Manifest index d3969a023890..8a8c5c17668d 100644 --- a/app-misc/tmuxp/Manifest +++ b/app-misc/tmuxp/Manifest @@ -2,3 +2,4 @@ DIST tmuxp-1.27.0.tar.gz 862056 BLAKE2B baad339bc59498d26911507f29de38d55991515e DIST tmuxp-1.36.0.tar.gz 869804 BLAKE2B d42abcc831a00cabdd9ae315d86cfd159b5c26b4b68e2fa3fd13c37150cf0fdf542c6216786b72411b31acccff8094f5a2f119e7ebc889af8f659db3aec24a9a SHA512 569d7873d7d46d101bfff034685ac547e04256c0d2146c11ed605971b59a4e0842f441a3c4974a0b8e5f8eeec84f5cd7132f3ef8ada5bdbaa2241a89cb7e2776 DIST tmuxp-1.37.0.tar.gz 869834 BLAKE2B 2e13b609704c726d5da6f614cfa94d3ffef3193563f0b6aa6bbe0b25d8737aae69d654fad726fb8282df0fcd11af106d6d1738e9789b8804bea6e8ed2722d7c5 SHA512 86de297bb028f5b38555c534294c2ad1a4b7d0d382e770fbdabd6dc362bcbb8cdce84706e3bafbec0fbaeb2b78e5e6787a7eb656ff9911544f5136d848380bc9 DIST tmuxp-1.38.0.tar.gz 869977 BLAKE2B 6bbb44ceea34af68a7cac0acdf35ee19de74611c9cc53ebbbef61951cca79a5efa14b2eec74b381caf77ac7afe8abd8139453ae4d0f55497cc372bedc9b2fe62 SHA512 d0999bd06498ca458d0cd30709c8d1e4786f98744860e547673cdc917d8e2f8924b1d14681118c594ee767a2e27cafc72f32444158b61ab882a1e2fa7adcbea1 +DIST tmuxp-1.40.0.tar.gz 870034 BLAKE2B ab2e6c08ea328e622713e355ff30e9781f2487b9a762ebd7c36195cd8522eee9eab70d66736a1f687e6336f317fdd556d8ee45e9921bd9b1b501189b540e92bb SHA512 6e8564ed2b57122772f1c7b73425b49b6d521141b8e4a3ff6b65d3fb57e6952dfdbb90941242d6d5d8fff70bf7a4533e60ec3dc0abae39637366f035aa237984 diff --git a/app-misc/tmuxp/tmuxp-1.40.0.ebuild b/app-misc/tmuxp/tmuxp-1.40.0.ebuild new file mode 100644 index 000000000000..c3016834de6c --- /dev/null +++ b/app-misc/tmuxp/tmuxp-1.40.0.ebuild @@ -0,0 +1,50 @@ +# Copyright 2019-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +PYTHON_COMPAT=( python3_{9..12} ) +DISTUTILS_USE_PEP517=poetry +inherit distutils-r1 + +DESCRIPTION="tmux session manager. built on libtmux" +HOMEPAGE="https://tmuxp.git-pull.com" +SRC_URI="https://github.com/tmux-python/${PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz" + +LICENSE="MIT" +SLOT="0" +KEYWORDS="~amd64 ~arm ~arm64 ~ppc64 ~x86" + +RDEPEND=" + >=app-misc/tmux-3.0a + =dev-python/libtmux-0.32*[${PYTHON_USEDEP}] + >=dev-python/colorama-0.3.9[${PYTHON_USEDEP}] + >=dev-python/pyyaml-6.0[${PYTHON_USEDEP}] +" +BDEPEND=" + test? ( + dev-python/pytest-mock[${PYTHON_USEDEP}] + $(python_gen_cond_dep '>=dev-python/typing-extensions-4.0.1[${PYTHON_USEDEP}]' 3.{9..10}) + >=dev-python/pytest-rerunfailures-4.2[${PYTHON_USEDEP}] + >=dev-python/tomli-1.1.0[${PYTHON_USEDEP}] + !dev-python/flaky + ) +" + +EPYTEST_DESELECT=( + # test doesn't get along with sandbox + "tests/cli/test_load.py::test_load_zsh_autotitle_warning" +) + +distutils_enable_tests pytest + +python_prepare_all() { + sed -r -e 's:libtmux = "~[0-9.]+":libtmux = "~0.30":' \ + -i pyproject.toml || die + + distutils-r1_python_prepare_all +} + +python_test() { + SHELL="/bin/bash" epytest tests +} diff --git a/app-misc/tracker-miners/Manifest b/app-misc/tracker-miners/Manifest index 9ff1854dd718..a53437c97e64 100644 --- a/app-misc/tracker-miners/Manifest +++ b/app-misc/tracker-miners/Manifest @@ -1,5 +1 @@ -DIST tracker-miners-3.5.2.tar.xz 7513024 BLAKE2B 6f144bb5e263c08c32b940dd18f98faa4201cfa1c40fa9c97b7e0406b6ed1c9547b1925337e0b3a7e5448dd7c2518b78f62e04e5beab221a55f464506baa151b SHA512 adb29549c94c68a46e2c5ede8a51bac2d014f772a5dc1c63f5cc6950da7f941e735bf5858c3306d2ad988ce2f60126bc97e5db746afe757b9b7cbc4f90518648 -DIST tracker-miners-3.5.3.tar.xz 7513760 BLAKE2B 5241cdd1265a2d90a85870c6e2c6e34fd447e0baf73224c159d9d2998f97a001fb52473b60ad9623af2f874638a182b1edfebad61788b60ba16c21b7e8ce661a SHA512 9855b667d6bf47e1739ae2118e54c299274b23624f54ea5ccbfcbde790a2fc817fee8d95e112ffb7b0de39faa304182845c1aa40f2ac0531e37a090f7cdcec63 -DIST tracker-miners-3.5.4.tar.xz 7514024 BLAKE2B 6a0b61d7b708028a8f37525d2a173e3776ba2c4280e283d9d247efee605fe6e926f5719500a8e8810b2e973d8b438812ce9474449d776b42872e3830f8f15f22 SHA512 4b05cd6164ee0d0d5e29b27c668b3912342719dc6831500f6c953a87902defda532af66aa59aa795fea1f2ca27c3691493e1bdc2a59208f28f6eb76a1f7b98c8 -DIST tracker-miners-3.6.1.tar.xz 7506716 BLAKE2B 73791820082611023f0a275eca0b92eea8cbbf56cd198143c43f1d9be4b47c2004de081618767dd8a929d899b4fa19128d1ddb2c03988b86c7b638b59cab6c09 SHA512 08685983e6ffd9b6ce435465e8996c07fd83775c0f00cafa991fbb1bda6227bb6ef52cfad7ebc9fa5854b06c4ee15d6f94dc81192efa9e9d798f22cee404026f DIST tracker-miners-3.6.2.tar.xz 7506528 BLAKE2B d0da1caaa72467ec03c7e3c35cbee48aca08dca59d45d11e5f5f887d75954dbac0671d5698226c9cb89e97b3a76b318013ca17f8508ec3f867758662f53b25b7 SHA512 032c96d41e02ed15b56937ea543428aef7b45ce4c206b749e6a99506dd48dd760e45b12563846a3208f0da42387d0547de9eef1fcb54d93cdbca4aad52050af4 diff --git a/app-misc/tracker-miners/tracker-miners-3.5.2.ebuild b/app-misc/tracker-miners/tracker-miners-3.5.2.ebuild deleted file mode 100644 index a89a3e24e1f4..000000000000 --- a/app-misc/tracker-miners/tracker-miners-3.5.2.ebuild +++ /dev/null @@ -1,173 +0,0 @@ -# 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 gnome.org gnome2-utils meson python-any-r1 systemd xdg - -DESCRIPTION="Collection of data extractors for Tracker/Nepomuk" -HOMEPAGE="https://wiki.gnome.org/Projects/Tracker" - -LICENSE="GPL-2+ LGPL-2.1+" -SLOT="3" -IUSE="cue exif ffmpeg gif gsf +gstreamer iptc +iso +jpeg networkmanager +pdf +playlist raw +rss seccomp test +tiff upower +xml xmp xps" - -REQUIRED_USE="cue? ( gstreamer )" # cue is currently only supported via gstreamer, not ffmpeg -RESTRICT="!test? ( test )" - -KEYWORDS="~alpha amd64 ~arm arm64 ~ia64 ~loong ~ppc ~ppc64 ~riscv ~sparc x86" - -# tracker-2.1.7 currently always depends on ICU (theoretically could be libunistring instead); so choose ICU over enca always here for the time being (ICU is preferred) -RDEPEND=" - >=dev-libs/glib-2.70:2 - >=app-misc/tracker-3.5.0:3 - - >=sys-apps/dbus-1.3.1 - xmp? ( >=media-libs/exempi-2.1.0:= ) - raw? ( media-libs/gexiv2 ) - cue? ( media-libs/libcue:= ) - exif? ( >=media-libs/libexif-0.6 ) - gsf? ( >=gnome-extra/libgsf-1.14.24:= ) - xps? ( app-text/libgxps ) - iptc? ( media-libs/libiptcdata ) - jpeg? ( media-libs/libjpeg-turbo:0= ) - iso? ( >=sys-libs/libosinfo-1.10.0-r1 ) - >=media-libs/libpng-1.2:0= - seccomp? ( >=sys-libs/libseccomp-2.0 ) - tiff? ( media-libs/tiff:= ) - xml? ( >=dev-libs/libxml2-2.6 ) - pdf? ( >=app-text/poppler-0.16.0:=[cairo] ) - playlist? ( >=dev-libs/totem-pl-parser-3:= ) - sys-apps/util-linux - - gif? ( media-libs/giflib:= ) - - networkmanager? ( net-misc/networkmanager ) - - rss? ( >=net-libs/libgrss-0.7:0 ) - app-arch/gzip - - upower? ( >=sys-power/upower-0.9.0:= ) - - >=dev-libs/icu-4.8.1.1:= - - gstreamer? ( - >=media-libs/gstreamer-1.20:1.0 - >=media-libs/gst-plugins-base-1.20:1.0 - >=media-plugins/gst-plugins-meta-1.20:1.0 ) - !gstreamer? ( - ffmpeg? ( media-video/ffmpeg:0= ) ) -" -DEPEND="${RDEPEND}" -BDEPEND=" - app-text/asciidoc - dev-libs/libxslt - dev-util/glib-utils - dev-util/gdbus-codegen - - >=sys-devel/gettext-0.19.8 - virtual/pkgconfig - test? ( - ${PYTHON_DEPS} - $(python_gen_any_dep 'dev-python/pygobject[${PYTHON_USEDEP}]') - $(python_gen_any_dep 'dev-python/tappy[${PYTHON_USEDEP}]') - gstreamer? ( - media-libs/gstreamer:1.0[introspection] - || ( - media-plugins/gst-plugins-libav:1.0 - media-plugins/gst-plugins-openh264:1.0 - ) - ) - ) -" - -python_check_deps() { - python_has_version -b \ - "dev-python/pygobject[${PYTHON_USEDEP}]" \ - "dev-python/tappy[${PYTHON_USEDEP}]" -} - -pkg_setup() { - use test && python-any-r1_pkg_setup -} - -src_prepare() { - default - - # Avoid gst-inspect calls that may trigger sandbox; instead assume the detection will succeed and add the needed test deps for that - if use gstreamer; then - sed -i -e 's:detect-h264-codec.sh:/bin/true:' tests/functional-tests/meson.build || die - else - sed -i -e 's:detect-h264-codec.sh:/bin/false:' tests/functional-tests/meson.build || die - fi - gnome2_environment_reset # sets gstreamer safety variables -} - -src_configure() { - append-cflags -DTRACKER_DEBUG -DG_DISABLE_CAST_CHECKS - - local media_extractor="none" - if use gstreamer ; then - media_extractor="gstreamer" - elif use ffmpeg ; then - media_extractor="libav" - fi - - local emesonargs=( - -Dtracker_core=system - - -Dman=true - -Dextract=true - $(meson_use test functional_tests) - $(meson_use test tests_tap_protocol) - -Dminer_fs=true - $(meson_use rss miner_rss) - -Dwriteback=true - -Dabiword=true - -Dicon=true - -Dmp3=true - -Dps=true - -Dtext=true - -Dunzip_ps_gz_files=true # spawns gunzip - - $(meson_feature networkmanager network_manager) - $(meson_feature cue) - $(meson_feature exif) - $(meson_feature gif) - $(meson_feature gsf) - $(meson_feature iptc) - $(meson_feature iso) - $(meson_feature jpeg) - $(meson_feature pdf) - $(meson_feature playlist) - -Dpng=enabled - $(meson_feature raw) - $(meson_feature tiff) - $(meson_feature xml) - $(meson_feature xmp) - $(meson_feature xps) - - -Dbattery_detection=$(usex upower upower none) - -Dcharset_detection=icu # enca is a possibility, but right now we have tracker core always dep on icu and icu is preferred over enca - -Dgeneric_media_extractor=${media_extractor} - # gupnp gstreamer_backend is in bad state, upstream suggests to use discoverer, which is the default - -Dsystemd_user_services_dir="$(systemd_get_userunitdir)" - ) - meson_src_configure -} - -src_test() { - export GSETTINGS_BACKEND="dconf" # Tests require dconf and explicitly check for it (env_reset set it to "memory") - dbus-run-session meson test -C "${BUILD_DIR}" || die 'tests failed' -} - -pkg_postinst() { - xdg_pkg_postinst - gnome2_schemas_update -} - -pkg_postrm() { - xdg_pkg_postrm - gnome2_schemas_update -} diff --git a/app-misc/tracker-miners/tracker-miners-3.5.3.ebuild b/app-misc/tracker-miners/tracker-miners-3.5.3.ebuild deleted file mode 100644 index 4cfd4892b132..000000000000 --- a/app-misc/tracker-miners/tracker-miners-3.5.3.ebuild +++ /dev/null @@ -1,173 +0,0 @@ -# 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 gnome.org gnome2-utils meson python-any-r1 systemd xdg - -DESCRIPTION="Collection of data extractors for Tracker/Nepomuk" -HOMEPAGE="https://wiki.gnome.org/Projects/Tracker" - -LICENSE="GPL-2+ LGPL-2.1+" -SLOT="3" -IUSE="cue exif ffmpeg gif gsf +gstreamer iptc +iso +jpeg networkmanager +pdf +playlist raw +rss seccomp test +tiff upower +xml xmp xps" - -REQUIRED_USE="cue? ( gstreamer )" # cue is currently only supported via gstreamer, not ffmpeg -RESTRICT="!test? ( test )" - -KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~ia64 ~loong ~ppc ~ppc64 ~riscv ~sparc ~x86" - -# tracker-2.1.7 currently always depends on ICU (theoretically could be libunistring instead); so choose ICU over enca always here for the time being (ICU is preferred) -RDEPEND=" - >=dev-libs/glib-2.70:2 - >=app-misc/tracker-3.5.0:3 - - >=sys-apps/dbus-1.3.1 - xmp? ( >=media-libs/exempi-2.1.0:= ) - raw? ( media-libs/gexiv2 ) - cue? ( media-libs/libcue:= ) - exif? ( >=media-libs/libexif-0.6 ) - gsf? ( >=gnome-extra/libgsf-1.14.24:= ) - xps? ( app-text/libgxps ) - iptc? ( media-libs/libiptcdata ) - jpeg? ( media-libs/libjpeg-turbo:0= ) - iso? ( >=sys-libs/libosinfo-1.10.0-r1 ) - >=media-libs/libpng-1.2:0= - seccomp? ( >=sys-libs/libseccomp-2.0 ) - tiff? ( media-libs/tiff:= ) - xml? ( >=dev-libs/libxml2-2.6 ) - pdf? ( >=app-text/poppler-0.16.0:=[cairo] ) - playlist? ( >=dev-libs/totem-pl-parser-3:= ) - sys-apps/util-linux - - gif? ( media-libs/giflib:= ) - - networkmanager? ( net-misc/networkmanager ) - - rss? ( >=net-libs/libgrss-0.7:0 ) - app-arch/gzip - - upower? ( >=sys-power/upower-0.9.0:= ) - - >=dev-libs/icu-4.8.1.1:= - - gstreamer? ( - >=media-libs/gstreamer-1.20:1.0 - >=media-libs/gst-plugins-base-1.20:1.0 - >=media-plugins/gst-plugins-meta-1.20:1.0 ) - !gstreamer? ( - ffmpeg? ( media-video/ffmpeg:0= ) ) -" -DEPEND="${RDEPEND}" -BDEPEND=" - app-text/asciidoc - dev-libs/libxslt - dev-util/glib-utils - dev-util/gdbus-codegen - - >=sys-devel/gettext-0.19.8 - virtual/pkgconfig - test? ( - ${PYTHON_DEPS} - $(python_gen_any_dep 'dev-python/pygobject[${PYTHON_USEDEP}]') - $(python_gen_any_dep 'dev-python/tappy[${PYTHON_USEDEP}]') - gstreamer? ( - media-libs/gstreamer:1.0[introspection] - || ( - media-plugins/gst-plugins-libav:1.0 - media-plugins/gst-plugins-openh264:1.0 - ) - ) - ) -" - -python_check_deps() { - python_has_version -b \ - "dev-python/pygobject[${PYTHON_USEDEP}]" \ - "dev-python/tappy[${PYTHON_USEDEP}]" -} - -pkg_setup() { - use test && python-any-r1_pkg_setup -} - -src_prepare() { - default - - # Avoid gst-inspect calls that may trigger sandbox; instead assume the detection will succeed and add the needed test deps for that - if use gstreamer; then - sed -i -e 's:detect-h264-codec.sh:/bin/true:' tests/functional-tests/meson.build || die - else - sed -i -e 's:detect-h264-codec.sh:/bin/false:' tests/functional-tests/meson.build || die - fi - gnome2_environment_reset # sets gstreamer safety variables -} - -src_configure() { - append-cflags -DTRACKER_DEBUG -DG_DISABLE_CAST_CHECKS - - local media_extractor="none" - if use gstreamer ; then - media_extractor="gstreamer" - elif use ffmpeg ; then - media_extractor="libav" - fi - - local emesonargs=( - -Dtracker_core=system - - -Dman=true - -Dextract=true - $(meson_use test functional_tests) - $(meson_use test tests_tap_protocol) - -Dminer_fs=true - $(meson_use rss miner_rss) - -Dwriteback=true - -Dabiword=true - -Dicon=true - -Dmp3=true - -Dps=true - -Dtext=true - -Dunzip_ps_gz_files=true # spawns gunzip - - $(meson_feature networkmanager network_manager) - $(meson_feature cue) - $(meson_feature exif) - $(meson_feature gif) - $(meson_feature gsf) - $(meson_feature iptc) - $(meson_feature iso) - $(meson_feature jpeg) - $(meson_feature pdf) - $(meson_feature playlist) - -Dpng=enabled - $(meson_feature raw) - $(meson_feature tiff) - $(meson_feature xml) - $(meson_feature xmp) - $(meson_feature xps) - - -Dbattery_detection=$(usex upower upower none) - -Dcharset_detection=icu # enca is a possibility, but right now we have tracker core always dep on icu and icu is preferred over enca - -Dgeneric_media_extractor=${media_extractor} - # gupnp gstreamer_backend is in bad state, upstream suggests to use discoverer, which is the default - -Dsystemd_user_services_dir="$(systemd_get_userunitdir)" - ) - meson_src_configure -} - -src_test() { - export GSETTINGS_BACKEND="dconf" # Tests require dconf and explicitly check for it (env_reset set it to "memory") - dbus-run-session meson test -C "${BUILD_DIR}" || die 'tests failed' -} - -pkg_postinst() { - xdg_pkg_postinst - gnome2_schemas_update -} - -pkg_postrm() { - xdg_pkg_postrm - gnome2_schemas_update -} diff --git a/app-misc/tracker-miners/tracker-miners-3.5.4.ebuild b/app-misc/tracker-miners/tracker-miners-3.5.4.ebuild deleted file mode 100644 index 4cfd4892b132..000000000000 --- a/app-misc/tracker-miners/tracker-miners-3.5.4.ebuild +++ /dev/null @@ -1,173 +0,0 @@ -# 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 gnome.org gnome2-utils meson python-any-r1 systemd xdg - -DESCRIPTION="Collection of data extractors for Tracker/Nepomuk" -HOMEPAGE="https://wiki.gnome.org/Projects/Tracker" - -LICENSE="GPL-2+ LGPL-2.1+" -SLOT="3" -IUSE="cue exif ffmpeg gif gsf +gstreamer iptc +iso +jpeg networkmanager +pdf +playlist raw +rss seccomp test +tiff upower +xml xmp xps" - -REQUIRED_USE="cue? ( gstreamer )" # cue is currently only supported via gstreamer, not ffmpeg -RESTRICT="!test? ( test )" - -KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~ia64 ~loong ~ppc ~ppc64 ~riscv ~sparc ~x86" - -# tracker-2.1.7 currently always depends on ICU (theoretically could be libunistring instead); so choose ICU over enca always here for the time being (ICU is preferred) -RDEPEND=" - >=dev-libs/glib-2.70:2 - >=app-misc/tracker-3.5.0:3 - - >=sys-apps/dbus-1.3.1 - xmp? ( >=media-libs/exempi-2.1.0:= ) - raw? ( media-libs/gexiv2 ) - cue? ( media-libs/libcue:= ) - exif? ( >=media-libs/libexif-0.6 ) - gsf? ( >=gnome-extra/libgsf-1.14.24:= ) - xps? ( app-text/libgxps ) - iptc? ( media-libs/libiptcdata ) - jpeg? ( media-libs/libjpeg-turbo:0= ) - iso? ( >=sys-libs/libosinfo-1.10.0-r1 ) - >=media-libs/libpng-1.2:0= - seccomp? ( >=sys-libs/libseccomp-2.0 ) - tiff? ( media-libs/tiff:= ) - xml? ( >=dev-libs/libxml2-2.6 ) - pdf? ( >=app-text/poppler-0.16.0:=[cairo] ) - playlist? ( >=dev-libs/totem-pl-parser-3:= ) - sys-apps/util-linux - - gif? ( media-libs/giflib:= ) - - networkmanager? ( net-misc/networkmanager ) - - rss? ( >=net-libs/libgrss-0.7:0 ) - app-arch/gzip - - upower? ( >=sys-power/upower-0.9.0:= ) - - >=dev-libs/icu-4.8.1.1:= - - gstreamer? ( - >=media-libs/gstreamer-1.20:1.0 - >=media-libs/gst-plugins-base-1.20:1.0 - >=media-plugins/gst-plugins-meta-1.20:1.0 ) - !gstreamer? ( - ffmpeg? ( media-video/ffmpeg:0= ) ) -" -DEPEND="${RDEPEND}" -BDEPEND=" - app-text/asciidoc - dev-libs/libxslt - dev-util/glib-utils - dev-util/gdbus-codegen - - >=sys-devel/gettext-0.19.8 - virtual/pkgconfig - test? ( - ${PYTHON_DEPS} - $(python_gen_any_dep 'dev-python/pygobject[${PYTHON_USEDEP}]') - $(python_gen_any_dep 'dev-python/tappy[${PYTHON_USEDEP}]') - gstreamer? ( - media-libs/gstreamer:1.0[introspection] - || ( - media-plugins/gst-plugins-libav:1.0 - media-plugins/gst-plugins-openh264:1.0 - ) - ) - ) -" - -python_check_deps() { - python_has_version -b \ - "dev-python/pygobject[${PYTHON_USEDEP}]" \ - "dev-python/tappy[${PYTHON_USEDEP}]" -} - -pkg_setup() { - use test && python-any-r1_pkg_setup -} - -src_prepare() { - default - - # Avoid gst-inspect calls that may trigger sandbox; instead assume the detection will succeed and add the needed test deps for that - if use gstreamer; then - sed -i -e 's:detect-h264-codec.sh:/bin/true:' tests/functional-tests/meson.build || die - else - sed -i -e 's:detect-h264-codec.sh:/bin/false:' tests/functional-tests/meson.build || die - fi - gnome2_environment_reset # sets gstreamer safety variables -} - -src_configure() { - append-cflags -DTRACKER_DEBUG -DG_DISABLE_CAST_CHECKS - - local media_extractor="none" - if use gstreamer ; then - media_extractor="gstreamer" - elif use ffmpeg ; then - media_extractor="libav" - fi - - local emesonargs=( - -Dtracker_core=system - - -Dman=true - -Dextract=true - $(meson_use test functional_tests) - $(meson_use test tests_tap_protocol) - -Dminer_fs=true - $(meson_use rss miner_rss) - -Dwriteback=true - -Dabiword=true - -Dicon=true - -Dmp3=true - -Dps=true - -Dtext=true - -Dunzip_ps_gz_files=true # spawns gunzip - - $(meson_feature networkmanager network_manager) - $(meson_feature cue) - $(meson_feature exif) - $(meson_feature gif) - $(meson_feature gsf) - $(meson_feature iptc) - $(meson_feature iso) - $(meson_feature jpeg) - $(meson_feature pdf) - $(meson_feature playlist) - -Dpng=enabled - $(meson_feature raw) - $(meson_feature tiff) - $(meson_feature xml) - $(meson_feature xmp) - $(meson_feature xps) - - -Dbattery_detection=$(usex upower upower none) - -Dcharset_detection=icu # enca is a possibility, but right now we have tracker core always dep on icu and icu is preferred over enca - -Dgeneric_media_extractor=${media_extractor} - # gupnp gstreamer_backend is in bad state, upstream suggests to use discoverer, which is the default - -Dsystemd_user_services_dir="$(systemd_get_userunitdir)" - ) - meson_src_configure -} - -src_test() { - export GSETTINGS_BACKEND="dconf" # Tests require dconf and explicitly check for it (env_reset set it to "memory") - dbus-run-session meson test -C "${BUILD_DIR}" || die 'tests failed' -} - -pkg_postinst() { - xdg_pkg_postinst - gnome2_schemas_update -} - -pkg_postrm() { - xdg_pkg_postrm - gnome2_schemas_update -} diff --git a/app-misc/tracker-miners/tracker-miners-3.6.1.ebuild b/app-misc/tracker-miners/tracker-miners-3.6.1.ebuild deleted file mode 100644 index d4adb19cc0c5..000000000000 --- a/app-misc/tracker-miners/tracker-miners-3.6.1.ebuild +++ /dev/null @@ -1,177 +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 flag-o-matic gnome.org gnome2-utils meson python-any-r1 systemd xdg - -DESCRIPTION="Collection of data extractors for Tracker/Nepomuk" -HOMEPAGE="https://wiki.gnome.org/Projects/Tracker" - -LICENSE="GPL-2+ LGPL-2.1+" -SLOT="3" -IUSE="cue exif ffmpeg gif gsf +gstreamer iptc +iso +jpeg networkmanager +pdf +playlist raw +rss seccomp test +tiff upower +xml xmp xps" - -REQUIRED_USE="cue? ( gstreamer )" # cue is currently only supported via gstreamer, not ffmpeg -RESTRICT="!test? ( test )" - -KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~ia64 ~loong ~ppc ~ppc64 ~riscv ~sparc ~x86" - -# tracker-2.1.7 currently always depends on ICU (theoretically could be libunistring instead); -# so choose ICU over enca always here for the time being (ICU is preferred) -RDEPEND=" - >=dev-libs/glib-2.70:2 - >=app-misc/tracker-3.6_rc:3 - - >=sys-apps/dbus-1.3.1 - xmp? ( >=media-libs/exempi-2.1.0:= ) - raw? ( media-libs/gexiv2 ) - cue? ( media-libs/libcue:= ) - exif? ( >=media-libs/libexif-0.6 ) - gsf? ( >=gnome-extra/libgsf-1.14.24:= ) - xps? ( app-text/libgxps ) - iptc? ( media-libs/libiptcdata ) - jpeg? ( media-libs/libjpeg-turbo:0= ) - iso? ( >=sys-libs/libosinfo-1.10.0-r1 ) - >=media-libs/libpng-1.2:0= - seccomp? ( >=sys-libs/libseccomp-2.0 ) - tiff? ( media-libs/tiff:= ) - xml? ( >=dev-libs/libxml2-2.6 ) - pdf? ( >=app-text/poppler-0.16.0:=[cairo] ) - playlist? ( >=dev-libs/totem-pl-parser-3:= ) - sys-apps/util-linux - - gif? ( media-libs/giflib:= ) - - networkmanager? ( net-misc/networkmanager ) - - rss? ( >=net-libs/libgrss-0.7:0 ) - app-arch/gzip - - upower? ( >=sys-power/upower-0.9.0:= ) - - >=dev-libs/icu-4.8.1.1:= - - gstreamer? ( - >=media-libs/gstreamer-1.20:1.0 - >=media-libs/gst-plugins-base-1.20:1.0 - >=media-plugins/gst-plugins-meta-1.20:1.0 ) - !gstreamer? ( - ffmpeg? ( media-video/ffmpeg:0= ) ) -" -DEPEND="${RDEPEND}" -BDEPEND=" - app-text/asciidoc - dev-libs/libxslt - dev-util/glib-utils - dev-util/gdbus-codegen - - >=sys-devel/gettext-0.19.8 - virtual/pkgconfig - test? ( - ${PYTHON_DEPS} - $(python_gen_any_dep 'dev-python/pygobject[${PYTHON_USEDEP}]') - $(python_gen_any_dep 'dev-python/tappy[${PYTHON_USEDEP}]') - gstreamer? ( - media-libs/gstreamer:1.0[introspection] - || ( - media-plugins/gst-plugins-libav:1.0 - media-plugins/gst-plugins-openh264:1.0 - ) - ) - ) -" - -python_check_deps() { - python_has_version -b \ - "dev-python/pygobject[${PYTHON_USEDEP}]" \ - "dev-python/tappy[${PYTHON_USEDEP}]" -} - -pkg_setup() { - use test && python-any-r1_pkg_setup -} - -src_prepare() { - default - - # Avoid gst-inspect calls that may trigger sandbox; - # instead assume the detection will succeed and add the needed test deps for that - if use gstreamer; then - sed -i -e 's:detect-h264-codec.sh:/bin/true:' tests/functional-tests/meson.build || die - else - sed -i -e 's:detect-h264-codec.sh:/bin/false:' tests/functional-tests/meson.build || die - fi - gnome2_environment_reset # sets gstreamer safety variables -} - -src_configure() { - append-cflags -DTRACKER_DEBUG -DG_DISABLE_CAST_CHECKS - - local media_extractor="none" - if use gstreamer ; then - media_extractor="gstreamer" - elif use ffmpeg ; then - media_extractor="libav" - fi - - local emesonargs=( - -Dtracker_core=system - - -Dman=true - -Dextract=true - $(meson_use test functional_tests) - $(meson_use test tests_tap_protocol) - -Dminer_fs=true - $(meson_use rss miner_rss) - -Dwriteback=true - -Dabiword=true - -Dicon=true - -Dmp3=true - -Dps=true - -Dtext=true - -Dunzip_ps_gz_files=true # spawns gunzip - - $(meson_feature networkmanager network_manager) - $(meson_feature cue) - $(meson_feature exif) - $(meson_feature gif) - $(meson_feature gsf) - $(meson_feature iptc) - $(meson_feature iso) - $(meson_feature jpeg) - $(meson_feature pdf) - $(meson_feature playlist) - -Dpng=enabled - $(meson_feature raw) - $(meson_feature tiff) - $(meson_feature xml) - $(meson_feature xmp) - $(meson_feature xps) - - -Dbattery_detection=$(usex upower upower none) - # enca is a possibility, but right now we have tracker core always dep on icu and icu is preferred over enca - -Dcharset_detection=icu - -Dgeneric_media_extractor=${media_extractor} - # gupnp gstreamer_backend is in bad state, upstream suggests to use discoverer, which is the default - -Dsystemd_user_services_dir="$(systemd_get_userunitdir)" - ) - meson_src_configure -} - -src_test() { - export GSETTINGS_BACKEND="dconf" # Tests require dconf and explicitly check for it (env_reset set it to "memory") - export PYTHONPATH="${EROOT}"/usr/$(get_libdir)/tracker-3.0 - dbus-run-session meson test -C "${BUILD_DIR}" || die 'tests failed' -} - -pkg_postinst() { - xdg_pkg_postinst - gnome2_schemas_update -} - -pkg_postrm() { - xdg_pkg_postrm - gnome2_schemas_update -} diff --git a/app-misc/tracker/Manifest b/app-misc/tracker/Manifest index 78721189830e..5bf518b9aa96 100644 --- a/app-misc/tracker/Manifest +++ b/app-misc/tracker/Manifest @@ -1,2 +1 @@ -DIST tracker-3.5.3.tar.xz 2569412 BLAKE2B 8e35234f74eb4ae22c23661fedf6b3898e6daa41868d18473a9cbf998a7edbff893e63f15573585c130b8b7c40c65a4f5df8e057fd14dfe76dcfe2a9abed4cdb SHA512 ed75f7cbb75daab6597bab58937554b531bc2c32581148c2d828cb313644b198a057024c5202d0990237bc01119d1789f0fbc87868919fc2f00bcb40e76f7b23 DIST tracker-3.6.0.tar.xz 2560980 BLAKE2B f10720b624b2b00eb510961f7346bb6c1fdc278237126d1b5f4b9af2d0f67cc74896b65bce89de14a085e55441fe64985cb13da06242838fe43dd0739e8d5bce SHA512 d3b7d4c1fd1cdcccc0d78c05f43b85f5cdab584e378cb56a2b568293ff95c887650d41c3c7f65de8864a0b6f80ae26410f4a443f045a80e30bacdf7ef9499697 diff --git a/app-misc/tracker/tracker-3.5.3.ebuild b/app-misc/tracker/tracker-3.5.3.ebuild deleted file mode 100644 index 577dda20af93..000000000000 --- a/app-misc/tracker/tracker-3.5.3.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 -PYTHON_COMPAT=( python3_{9..11} ) - -inherit bash-completion-r1 flag-o-matic gnome.org gnome2-utils linux-info meson python-any-r1 systemd vala xdg - -DESCRIPTION="A tagging metadata database, search tool and indexer" -HOMEPAGE="https://wiki.gnome.org/Projects/Tracker https://gitlab.gnome.org/GNOME/tracker" - -LICENSE="GPL-2+ LGPL-2.1+" -SLOT="3/0" # libtracker-sparql-3.0 soname version -KEYWORDS="~alpha amd64 ~arm arm64 ~ia64 ~loong ~ppc ~ppc64 ~riscv ~sparc x86" -IUSE="gtk-doc +miners stemmer test vala" -RESTRICT="!test? ( test )" - -PV_SERIES=$(ver_cut 1-2) - -RDEPEND=" - >=dev-libs/glib-2.52:2 - >=sys-apps/dbus-1.3.2 - >=dev-libs/gobject-introspection-1.54:= - >=dev-libs/icu-4.8.1.2:= - >=dev-libs/json-glib-1.4 - >=net-libs/libsoup-2.99.2:3.0 - >=dev-libs/libxml2-2.7 - >=dev-db/sqlite-3.29.0:3 - stemmer? ( dev-libs/snowball-stemmer:= ) -" -DEPEND="${RDEPEND}" -BDEPEND=" - dev-util/glib-utils - app-text/asciidoc - dev-libs/libxslt - $(vala_depend) - >=sys-devel/gettext-0.19.8 - virtual/pkgconfig - gtk-doc? ( dev-util/gi-docgen ) - test? ( - $(python_gen_any_dep 'dev-python/pygobject[${PYTHON_USEDEP}]') - $(python_gen_any_dep 'dev-python/tappy[${PYTHON_USEDEP}]') - ) - ${PYTHON_DEPS} -" -PDEPEND="miners? ( >=app-misc/tracker-miners-${PV_SERIES} )" - -python_check_deps() { - python_has_version -b \ - "dev-python/pygobject[${PYTHON_USEDEP}]" \ - "dev-python/tappy[${PYTHON_USEDEP}]" -} - -pkg_setup() { - local CONFIG_CHECK="~INOTIFY_USER" - linux-info_pkg_setup - - use test && python-any-r1_pkg_setup -} - -src_prepare() { - default - vala_setup - xdg_environment_reset -} - -src_configure() { - append-cflags -DTRACKER_DEBUG -DG_DISABLE_CAST_CHECKS - - local emesonargs=( - $(meson_use gtk-doc docs) - -Dman=true - $(meson_feature stemmer) - -Dunicode_support=icu - -Dbash_completion_dir="$(get_bashcompdir)" - -Dsystemd_user_services_dir="$(systemd_get_userunitdir)" - $(meson_use test tests) - -Dintrospection=enabled - $(meson_feature vala vapi) - -Dsoup=soup3 - ) - meson_src_configure -} - -src_test() { - dbus-run-session meson test -C "${BUILD_DIR}" || die 'tests failed' -} - -src_install() { - meson_src_install - - if use gtk-doc; then - mkdir -p "${ED}"/usr/share/gtk-doc/html/ || die - mv "${ED}"/usr/share/doc/Tracker-3.0 "${ED}"/usr/share/gtk-doc/html/ || die - fi -} - -pkg_postinst() { - xdg_pkg_postinst - gnome2_schemas_update -} - -pkg_postrm() { - xdg_pkg_postrm - gnome2_schemas_update -} diff --git a/app-misc/votrify/votrify-5-r1.ebuild b/app-misc/votrify/votrify-5-r1.ebuild index 3b1e35ab8a2a..c3e458361ede 100644 --- a/app-misc/votrify/votrify-5-r1.ebuild +++ b/app-misc/votrify/votrify-5-r1.ebuild @@ -1,9 +1,9 @@ -# Copyright 2019-2023 Gentoo Authors +# Copyright 2019-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 -PYTHON_COMPAT=( python3_{9..11} ) +PYTHON_COMPAT=( python3_{10..12} ) inherit python-single-r1 diff --git a/app-mobilephone/Manifest.gz b/app-mobilephone/Manifest.gz index 48eff02cc28575ce0d2425729846ca4c179fa4ff..56c01d198666bd5b5e74cf40f0fe62a5331c0aca 100644 GIT binary patch literal 2211 zcmV;U2we9ciwFP!00002|4ozEzwN95#5ef>zP4WWWEh)J0c))g2 z&fD_|$}_uaYEFCaU()Jz(x2Y_^zP|-f3am>>_qZ9YmwAE54WW)jVda$jhe|c9WKW)p>M@ns2F1k{<mbradVrN=xn(SKBoYMzbH8a6Ie8Nw zt@!S%RUn9wr6oP)5@l6wAt$vcbu->l7-!uZRB{51){d{dXWM6wGFPuhWoc=1M`rvk z7HjO(YvGBj?!&H=%yT??k>L+$ef;gyet!9~9|7yHfR$FZk6LTD0=>F%_}q@vv{NxT z?(_U_nOT@hqvMwHSestD}Q*G?2&U;~RILCL21=so5o*nR`-XM2AB@!!zPd9q<~O6+I~E)Dx$zIqQLk-Pu}&c|dR+(q5sV z>C;<`B1~N|%aY_9TBW7EbiuM|sb3RIr5m3F;5}OPy=6CPSYtNTI9R4@5g1;5=B1#g zD>{Vn9<5y8MW6VcvtsMARvOXHc0bCfYc7a|A=~J9^Mf9L{`m5*_wV1}Vis?3wUI=7 z+2E5-gUg5<>NNOcoqs6o-5n06H8ZlCp4J|-swPbn7crT}l8h0ZGVnHmM6y*>0NXLJ zDj2HbSlY8~?1rz_Q0PFJuWD>g1|;lHJ2ua2sH7%rVM0RRP#0!Q62Y#!Ep~m7!C>{t zRyP3=460nycaZOe`7N!uAQt8okl>#*_0%JxWMJ&@eZY*`EZ*Sy=YIdZ?8BoPM}D)f z)leC>vudu5Z-&M6v_R|%7;J(u3cZaw6RVhi5au&-nSInZ!2Uy#@CUT2 zv{$qUuc7FK^Jgh`&5+<>{r@jpj-9I2`mfV zkjdnYlM?nUNJ{$}$wXU+ei>iH+VqM}D=|O^xv7c|B1Mu+gAf?!2K=CZyrK0up1*#5 zOvX2`@Xo}ct&QP07b_bvw^_t+8xqlFkV4iY(*sa{$3sZ(+Trr9TJ7LV3^uiCH`;Ad z#iBu;#2AQNk`S{^Xx^C!Lxpu-Y7#UZ>CNalQMLvTduc0hm+Sxl=M$z=yIeY9>qjXR zX^o^Eo47j#6=%y7?VCKndqvG@NqNvEb=iP`e!*Y+9inD6TfA%!Xzk!TJ>c z{_PDdJ~rN*K2YEsIde`%jzN$yNXn7(G>0&-*`P8i>=?(oB~O52LzfXgWIH8d9?$t8 zk4hC_N3ffhG1AEWW+Ckf=;)gDa)pjL$<#qbd3E~KZ%rGyRlb8oo!QU|{q34i(-4TP znbsq#kd4=EGZkPY3^BUGI#Jle#Dg=Pg zx$|V;u~JFvwwWH7^bLK8DC#&k38bT3|39Ee!|>h0)>!KmFef)5;~2OJXF=qYg_xZd z)~n_*CP%HOP#k8rvw)^zaEiUN$(7h~On4-d6oo?z5>T&|_JXfe>~islLXA097sHB0 zjpP==EJ@x6z+QZR{ru_IN5HVyH-@npq`eWI<#n$k2mjgkaD*ZJMwmE-(#?^8BTkYB zpINtK>Ct_|NR&1*=EQq2>X|B+lYLs_oPy7E(vBP*S@YtCvgiVIUsA5jZ-60Fq-qeF zAQ;LGixp??IWRvo&D5@{I@mW)4WT1l*7M|4tWBoe!Um7=ifb{NtRoxmlow`phVq1Q zusH5Y)R^Wl;*y!@qOd)<*RRhn@$&K4$83DSYk+tK^GWXurw0eT^0ZU literal 2214 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 Qn2JCAFGQ<{C(t_p0I{UNT>t<8 literal 8431 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 R=cAba@V_mL!u!!X005yg0bc+B diff --git a/app-office/abiword/abiword-3.0.5.ebuild b/app-office/abiword/abiword-3.0.5-r1.ebuild similarity index 98% rename from app-office/abiword/abiword-3.0.5.ebuild rename to app-office/abiword/abiword-3.0.5-r1.ebuild index ff7b3097fd9b..4e942cdb2686 100644 --- a/app-office/abiword/abiword-3.0.5.ebuild +++ b/app-office/abiword/abiword-3.0.5-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 @@ -85,6 +85,7 @@ PATCHES=( "${WORKDIR}"/patches/${PN}-3.0.4-asio-standalone-placeholders.patch "${WORKDIR}"/patches/${PN}-3.0.4-c++17-dynamic-exception-specifications.patch "${FILESDIR}"/${PN}-3.0.5-musl-lose-precision-fix.patch + "${FILESDIR}"/${PN}-3.0.5-libxml2-2.12.patch ) src_prepare() { diff --git a/app-office/abiword/files/abiword-3.0.5-libxml2-2.12.patch b/app-office/abiword/files/abiword-3.0.5-libxml2-2.12.patch new file mode 100644 index 000000000000..a8f82e2d844a --- /dev/null +++ b/app-office/abiword/files/abiword-3.0.5-libxml2-2.12.patch @@ -0,0 +1,25 @@ +https://gitlab.gnome.org/World/AbiWord/-/commit/2a06be6a10a0718f8a3d8e00c317f5042c99a467 +https://bugs.gentoo.org/923394 + +From 2a06be6a10a0718f8a3d8e00c317f5042c99a467 Mon Sep 17 00:00:00 2001 +From: Jan Tojnar +Date: Mon, 11 Dec 2023 01:55:53 +0100 +Subject: [PATCH] Fix build with libxml2 2.12 +MIME-Version: 1.0 +Content-Type: text/plain; charset=UTF-8 +Content-Transfer-Encoding: 8bit + +libxml 2.12.0 restructured headers so that xmlFree is no longer in the scope. +Let’s add the correct include. +--- a/src/af/util/xp/ut_stringbuf.cpp ++++ b/src/af/util/xp/ut_stringbuf.cpp +@@ -26,6 +26,7 @@ + #include + + #include ++#include + + #include + +-- +GitLab diff --git a/app-office/joplin-desktop/Manifest b/app-office/joplin-desktop/Manifest index 8c3083bc8acb..4182c02f0473 100644 --- a/app-office/joplin-desktop/Manifest +++ b/app-office/joplin-desktop/Manifest @@ -1,4 +1,3 @@ -DIST Joplin-2.13.12.AppImage 210948143 BLAKE2B ea2e1f73009b6255cb780e9c19878090ec90c0203a1cf33dc6e0f23feb8e1fe18ce8acaeb48904f6f71a0ec1aa8d6beaeb79be2db5196477ee8c7379fabc8d0d SHA512 6a68967045b31b010d03ac17a855404f77fbe0d403dce2f5740673c135b99536b940880fe2f103199295476ed1ec5e83465b8b0a26ef409cef362c8ef23e2219 -DIST Joplin-2.13.13.AppImage 210904202 BLAKE2B cb2496524cfa0510da5046f74f87a59cf830a0a80c643b813d282085bb6620a9455185a4365c2cef53a6009cc160a231e61ad0c07c4520794ffd188d960789c3 SHA512 d2184d84c6d9f3bf10ddb2da1c4f7437ceb8f6fb237989b109e0051bafbd990b42710a277786ffd09826b825e7fc815f3853e9b2388fbf55544f49803d0b9d86 DIST Joplin-2.13.15.AppImage 210896525 BLAKE2B 3474dc12fa083ff4d56e0c64343def5171dd7b739c845c2a3ade562de7ae63d3d79a434611d00b0763f43e2a97281f989128c1fdf5ca5acb64f3e8bdd9cbc7f8 SHA512 d5fc3eee37f506aabb131b14e61ce459602d9c80da61b63ef07a849987cce5ff59af913000ac27baad8e3af637ca6cb28ad4ecaea523b24b4aac1a8b0df76493 DIST Joplin-2.14.11.AppImage 247754522 BLAKE2B c39b87ca790b41d30c505b1001b75b442790c314cfd1340e2a6c1df7fa9d83505a9664d9fa57f30f7d2dd4dd23e2e04abad3bced978023203e2d9de773aac1a6 SHA512 1f2ed8d9ca6c83d86e09eb039b7d200c926e6ccd02e3db0f1e276640204bf5d6cc2df511b302fcf8b28edcff8f3534b0d52d051439f4275ce1b8f6a55fa5ad78 +DIST Joplin-2.14.17.AppImage 248140038 BLAKE2B 62fb124745ced06fce45cea01efb8eae39556cb58bec768935e826e070f6eaba0050daf8c42bb6308e74539735a9e955c188a0c00c5b6209a4550733776c6d38 SHA512 ff6db5b353092d87c35c9c39038f93b0b8f7da8f021fa3057dcdf15cbbffd72b81c5a180ec439802b58060b3862d46ed902ab66a315f574713b9d871b4788502 diff --git a/app-office/joplin-desktop/joplin-desktop-2.13.13.ebuild b/app-office/joplin-desktop/joplin-desktop-2.13.13.ebuild deleted file mode 100644 index 8178f87f501f..000000000000 --- a/app-office/joplin-desktop/joplin-desktop-2.13.13.ebuild +++ /dev/null @@ -1,103 +0,0 @@ -# Copyright 1999-2024 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -# NOTICE: This is a Electron app (oh my) and the upstream only provides AppImages. - -EAPI=8 - -APPIMAGE="Joplin-${PV}.AppImage" - -inherit desktop xdg - -DESCRIPTION="Secure note taking and to-do app with synchronization capabilities" -HOMEPAGE="https://joplinapp.org/ - https://github.com/laurent22/joplin/" -SRC_URI="https://github.com/laurent22/joplin/releases/download/v${PV}/${APPIMAGE}" - -LICENSE="AGPL-3+" -SLOT="0" -KEYWORDS="-* amd64" -RESTRICT="bindist" - -RDEPEND=" - >=app-accessibility/at-spi2-core-2.46.0:2 - app-crypt/libsecret[crypt] - app-misc/ca-certificates - dev-libs/expat - dev-libs/glib:2 - dev-libs/nspr - dev-libs/nss - media-libs/alsa-lib - media-libs/libcanberra[gtk3] - media-libs/libglvnd - media-libs/mesa - net-misc/curl - net-print/cups - sys-apps/dbus - sys-libs/zlib - sys-process/lsof - x11-libs/cairo - x11-libs/gtk+:3 - x11-libs/libdrm - x11-libs/libnotify - x11-libs/libX11 - x11-libs/libxcb - x11-libs/libXcomposite - x11-libs/libXdamage - x11-libs/libXext - x11-libs/libXfixes - x11-libs/libxkbcommon - x11-libs/libxkbfile - x11-libs/libXrandr - x11-libs/libXScrnSaver - x11-libs/pango - x11-misc/xdg-utils -" - -QA_PREBUILT="*" - -src_unpack() { - mkdir -p "${S}" || die - cp "${DISTDIR}/${APPIMAGE}" "${S}" || die - - cd "${S}" || die # "appimage-extract" unpacks to current directory. - chmod +x "${S}/${APPIMAGE}" || die - "${S}/${APPIMAGE}" --appimage-extract || die -} - -src_prepare() { - # Fix permissions. - find "${S}" -type d -exec chmod a+rx {} + || die - find "${S}" -type f -exec chmod a+r {} + || die - - default -} - -src_install() { - cd "${S}/squashfs-root" || die - - insinto /usr/share - doins -r ./usr/share/icons - - local apphome="/opt/${PN}" - local toremove=( - .DirIcon - @joplinapp-desktop.desktop - @joplinapp-desktop.png - AppRun - LICENSE.electron.txt - LICENSES.chromium.html - resources/app.asar.unpacked/node_modules/7zip-bin-linux/arm - resources/app.asar.unpacked/node_modules/7zip-bin-linux/arm64 - resources/app.asar.unpacked/node_modules/node-notifier - usr - ) - rm -f -r "${toremove[@]}" || die - - mkdir -p "${ED}/${apphome}" || die - cp -r . "${ED}/${apphome}" || die - - dosym -r "${apphome}/@joplinapp-desktop" "/usr/bin/${PN}" - make_desktop_entry "${PN}" Joplin @joplinapp-desktop "Office;" \ - "StartupWMClass=Joplin\nMimeType=x-scheme-handler/joplin;" -} diff --git a/app-office/joplin-desktop/joplin-desktop-2.13.12.ebuild b/app-office/joplin-desktop/joplin-desktop-2.14.17.ebuild similarity index 99% rename from app-office/joplin-desktop/joplin-desktop-2.13.12.ebuild rename to app-office/joplin-desktop/joplin-desktop-2.14.17.ebuild index 8178f87f501f..a9c365263d83 100644 --- a/app-office/joplin-desktop/joplin-desktop-2.13.12.ebuild +++ b/app-office/joplin-desktop/joplin-desktop-2.14.17.ebuild @@ -16,7 +16,7 @@ SRC_URI="https://github.com/laurent22/joplin/releases/download/v${PV}/${APPIMAGE LICENSE="AGPL-3+" SLOT="0" -KEYWORDS="-* amd64" +KEYWORDS="-* ~amd64" RESTRICT="bindist" RDEPEND=" diff --git a/app-office/libreoffice/files/libreoffice-7.6.5.2-gcc14.patch b/app-office/libreoffice/files/libreoffice-7.6.5.2-gcc14.patch new file mode 100644 index 000000000000..a98012320375 --- /dev/null +++ b/app-office/libreoffice/files/libreoffice-7.6.5.2-gcc14.patch @@ -0,0 +1,38 @@ +https://github.com/LibreOffice/core/commit/db98a3f1b1a703ea8e1284b8815eea2274abb2db + +From db98a3f1b1a703ea8e1284b8815eea2274abb2db Mon Sep 17 00:00:00 2001 +From: Martin Jambor +Date: Wed, 7 Jun 2023 18:11:45 +0200 +Subject: [PATCH] Add cstdlib include necessary to build with gcc14 libstdc++ + (tdf#155715) +MIME-Version: 1.0 +Content-Type: text/plain; charset=UTF-8 +Content-Transfer-Encoding: 8bit + +Without explicitely including , compiling some files +including store/source/storbase.hxx (such as store/source/storpage.cxx +which includes it through store/source/storpage.hxx) will result in +errors: + + error: ‘malloc’ is not a member of ‘std’ + +and + + error: ‘free’ is not a member of ‘std’ + +This patch simply adds the necessary include. + +Change-Id: I3d1fa2a17c5ae9d512f1de9d434dac3d82fc353f +Reviewed-on: https://gerrit.libreoffice.org/c/core/+/152712 +Tested-by: Jenkins +Reviewed-by: Stephan Bergmann +--- a/store/source/storbase.hxx ++++ b/store/source/storbase.hxx +@@ -32,6 +32,7 @@ + + #include + ++#include + #include + #include + diff --git a/app-office/libreoffice/libreoffice-7.6.5.2.ebuild b/app-office/libreoffice/libreoffice-7.6.5.2.ebuild index 938dfe9ad75d..f13092052517 100644 --- a/app-office/libreoffice/libreoffice-7.6.5.2.ebuild +++ b/app-office/libreoffice/libreoffice-7.6.5.2.ebuild @@ -296,6 +296,9 @@ PATCHES=( "${FILESDIR}/${PN}-6.1-nomancompress.patch" "${FILESDIR}/${PN}-7.2.0.4-qt5detect.patch" + # upstream + "${FILESDIR}/${PN}-7.6.5.2-gcc14.patch" + # maybe upstreamable "${FILESDIR}/${PN}-7.5.8.2-icu-74-compatibility.patch" ) diff --git a/app-office/onlyoffice-bin/Manifest b/app-office/onlyoffice-bin/Manifest index efb9f59c2a98..ec6fa4c23ca4 100644 --- a/app-office/onlyoffice-bin/Manifest +++ b/app-office/onlyoffice-bin/Manifest @@ -1,2 +1,2 @@ -DIST onlyoffice-bin-7.5.1_amd64.deb 245522054 BLAKE2B 8802308016b9f40e24b438f713b91c4e880eed17393b45848ee534ba81809e6674befd0d17bec9f38ab188aaaf02af24797da6cf77a9c10e376580d9500a6765 SHA512 20321942fcfed23228b38370efbeeb46bdd2792b2a5acaa934c76b380cc557c7daaea81dc7c7f328a13d18c4dc520f1e489d2d5eb5545d5b4c5c0458eebfeec6 DIST onlyoffice-bin-8.0.0_amd64.deb 208403072 BLAKE2B 25d3eeaf2acca46e0b0b67f9b5ae1770df1832f02a51e790fb80d8de67c988d3609e5be6a3d00c8649b2b0ba590ef9e8dfd58cae77d6d41dc59c17a81cb9ac04 SHA512 f6db9de8dc0df6d708b21df97b048285f8b1e2cf1a443cc84bb89c928f32d2bd72f6b8febc284139e2304d73f1db60d1fa0dc290d84e6273fb58c9e0cdeae1dd +DIST onlyoffice-bin-8.0.1_amd64.deb 208469572 BLAKE2B 95f2e9df7c5673aa6edbb682078a9c133f1a5925dd1a84d3342c34cbe6a07691f4f5f425c264cf7760ae063a828caf1792533da1eb59423c48c77119935c889a SHA512 a16c784f1c9f056a2ed09fecff2cf7a4e2206006e04a1f8d8e260aeddd6b2195b0bbadd9f3b71a454d55311978d16d945cd345938688cf7e37aa9f11967c572f diff --git a/app-office/onlyoffice-bin/onlyoffice-bin-7.5.1.ebuild b/app-office/onlyoffice-bin/onlyoffice-bin-8.0.1.ebuild similarity index 94% rename from app-office/onlyoffice-bin/onlyoffice-bin-7.5.1.ebuild rename to app-office/onlyoffice-bin/onlyoffice-bin-8.0.1.ebuild index b7a024eb6d59..2e531b9f39d2 100644 --- a/app-office/onlyoffice-bin/onlyoffice-bin-7.5.1.ebuild +++ b/app-office/onlyoffice-bin/onlyoffice-bin-8.0.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 @@ -72,7 +72,8 @@ QA_PREBUILT="*" src_prepare() { default - # Allow launching the ONLYOFFICE on ALSA systems via media-sound/apuls + # Allow launching the ONLYOFFICE on ALSA systems via + # media-sound/apulse sed -i -e 's|\(export LD_LIBRARY_PATH=$DIR$LDLPATH\)|\1:'"${EPREFIX}"'/usr/'$(get_libdir)'/apulse|' \ "${S}"/usr/bin/onlyoffice-desktopeditors || die } diff --git a/app-office/sc-im/sc-im-0.8.3-r1.ebuild b/app-office/sc-im/sc-im-0.8.3-r1.ebuild index 36829a039fa9..65bcf7e9d870 100644 --- a/app-office/sc-im/sc-im-0.8.3-r1.ebuild +++ b/app-office/sc-im/sc-im-0.8.3-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 @@ -14,7 +14,7 @@ S="${WORKDIR}/${P}/src" LICENSE="BSD-4" SLOT="0" -KEYWORDS="amd64 ~arm ~arm64 ~x86" +KEYWORDS="amd64 ~arm arm64 ~x86" IUSE="lua ods plots tmux wayland X xls xlsx" REQUIRED_USE="lua? ( ${LUA_REQUIRED_USE} )" diff --git a/app-office/scribus/Manifest b/app-office/scribus/Manifest index 8980478a95bb..0ffc05a70363 100644 --- a/app-office/scribus/Manifest +++ b/app-office/scribus/Manifest @@ -1,4 +1 @@ -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.1.tar.xz 73266900 BLAKE2B b8120823cf98201ed197748cffe3f12019acfbd4831b497585ad7d04fa6d6e470bf4bc85dac15700483dfc977c56136cb49bcee20106f482cd9b0022d75d28d5 SHA512 ffde5628ea314dab8f212f78e7dd96cd258ceaebccc5b8de2c21e338a433f82d7fbbb047d05882abb07b4dceac031141b77fef933c9a3ed0e26f29bb94377e7e diff --git a/app-office/scribus/files/scribus-1.5.6-docdir.patch b/app-office/scribus/files/scribus-1.5.6-docdir.patch deleted file mode 100644 index 06d878af55fd..000000000000 --- a/app-office/scribus/files/scribus-1.5.6-docdir.patch +++ /dev/null @@ -1,27 +0,0 @@ ---- a/CMakeLists_Directories.cmake -+++ b/CMakeLists_Directories.cmake -@@ -36,14 +36,16 @@ else() - endif() - - #SHARE - use the default on Apple as TAG_VERSION is empty --if(WIN32 OR OS2) -- set(DOCDIR "${CMAKE_INSTALL_DATAROOTDIR}/doc/") --elseif(TAG_VERSION OR BUILD_OSX_BUNDLE) -- set(DOCDIR "${CMAKE_INSTALL_DATAROOTDIR}/doc/${MAIN_DIR_NAME}${TAG_VERSION}/") --elseif(NOT WANT_VERSIONING) -- set(DOCDIR "${CMAKE_INSTALL_DATAROOTDIR}/doc/${MAIN_DIR_NAME}/") --else() -- set(DOCDIR "${CMAKE_INSTALL_DATAROOTDIR}/doc/${MAIN_DIR_NAME}-${VERSION}/") -+if(NOT DOCDIR) -+ if(WIN32 OR OS2) -+ set(DOCDIR "${CMAKE_INSTALL_DATAROOTDIR}/doc/") -+ elseif(TAG_VERSION OR BUILD_OSX_BUNDLE) -+ set(DOCDIR "${CMAKE_INSTALL_DATAROOTDIR}/doc/${MAIN_DIR_NAME}${TAG_VERSION}/") -+ elseif(NOT WANT_VERSIONING) -+ set(DOCDIR "${CMAKE_INSTALL_DATAROOTDIR}/doc/${MAIN_DIR_NAME}/") -+ else() -+ set(DOCDIR "${CMAKE_INSTALL_DATAROOTDIR}/doc/${MAIN_DIR_NAME}-${VERSION}/") -+ endif() - endif() - - if(IS_ABSOLUTE ${DOCDIR} AND WANT_RELOCATABLE) diff --git a/app-office/scribus/files/scribus-1.5.6-findhyphen.patch b/app-office/scribus/files/scribus-1.5.6-findhyphen.patch deleted file mode 100644 index d8e2400ea1f4..000000000000 --- a/app-office/scribus/files/scribus-1.5.6-findhyphen.patch +++ /dev/null @@ -1,19 +0,0 @@ ---- a/CMakeLists_Dependencies.cmake -+++ b/CMakeLists_Dependencies.cmake -@@ -954,6 +954,16 @@ - endif() - #>>HUNSPELL for Speelling support - -+#<>HYPHEN for Hyphenation support -+ - #< - - #include "scribusapi.h" --#include "third_party/hyphen/hyphen.h" -+#include - - class ScribusDoc; - class ScribusMainWindow; diff --git a/app-office/scribus/files/scribus-1.5.8-python-3.12.patch b/app-office/scribus/files/scribus-1.5.8-python-3.12.patch deleted file mode 100644 index 0e13892c7e26..000000000000 --- a/app-office/scribus/files/scribus-1.5.8-python-3.12.patch +++ /dev/null @@ -1,32 +0,0 @@ -Backport of https://github.com/scribusproject/scribus/commit/065459990d1fe097d4339653c7ba600cc3547523 to fix -https://bugzilla.redhat.com/2155514: Fails to build with Python 3.12: error: 'PyUnicode_AS_UNICODE' -was not declared in this scope. - ---- scribus-1.5.8/scribus/plugins/scriptplugin/cmdgetsetprop.cpp -+++ scribus-1.5.8/scribus/plugins/scriptplugin/cmdgetsetprop.cpp.python-3.12 -@@ -409,10 +409,8 @@ - success = obj->setProperty(propertyName, QString::fromUtf8(PyBytes_AsString(objValue))); - else if (PyUnicode_Check(objValue)) - { -- // Get a pointer to the internal buffer of the Py_Unicode object, which is UCS2 formatted -- const unsigned short * ucs2Data = (const unsigned short *) PyUnicode_AS_UNICODE(objValue); -- // and make a new QString from it (the string is copied) -- success = obj->setProperty(propertyName, QString::fromUtf16(ucs2Data)); -+ QString qStrValue = PyUnicode_asQString(objValue); -+ success = obj->setProperty(propertyName, qStrValue); - } - else - matched = false; -@@ -429,10 +427,8 @@ - } - else if (PyUnicode_Check(objValue)) - { -- // Get a pointer to the internal buffer of the Py_Unicode object, which is UCS2 formatted -- const unsigned short * utf16Data = (const unsigned short *)PyUnicode_AS_UNICODE(objValue); -- // and make a new QString from it (the string is copied) -- success = obj->setProperty(propertyName, QString::fromUtf16(utf16Data).toLatin1()); -+ QString qStrValue = PyUnicode_asQString(objValue); -+ success = obj->setProperty(propertyName, qStrValue.toLatin1()); - } - else - matched = false; diff --git a/app-office/scribus/files/scribus-1.6.1-poppler-24.03.patch b/app-office/scribus/files/scribus-1.6.1-poppler-24.03.patch new file mode 100644 index 000000000000..076e48e14fd9 --- /dev/null +++ b/app-office/scribus/files/scribus-1.6.1-poppler-24.03.patch @@ -0,0 +1,70 @@ +From dc2470990ab73c87fdd60068c99518ced01a3edd Mon Sep 17 00:00:00 2001 +From: Andreas Sturmlechner +Date: Mon, 4 Mar 2024 17:35:11 +0100 +Subject: [PATCH] Fix build with >=poppler-24.03.0 + +Fixes build errors caused by: + +"Use an enum for Function getType" +Upstream commit 6e3824d45d42cb806a28a2df84e4ab6bb3587083 + +Signed-off-by: Andreas Sturmlechner +--- + scribus/plugins/import/pdf/slaoutput.cpp | 16 ++++++++++++++++ + 1 file changed, 16 insertions(+) + +diff --git a/scribus/plugins/import/pdf/slaoutput.cpp b/scribus/plugins/import/pdf/slaoutput.cpp +index 4e31e4b6c..3e4a768ec 100644 +--- a/scribus/plugins/import/pdf/slaoutput.cpp ++++ b/scribus/plugins/import/pdf/slaoutput.cpp +@@ -1731,7 +1731,11 @@ bool SlaOutputDev::axialShadedFill(GfxState *state, GfxAxialShading *shading, do + VGradient FillGradient = VGradient(VGradient::linear); + FillGradient.clearStops(); + GfxColorSpace *color_space = shading->getColorSpace(); ++#if POPPLER_ENCODED_VERSION >= POPPLER_VERSION_ENCODE(24, 3, 0) ++ if (func->getType() == Function::Type::Stitching) ++#else + if (func->getType() == 3) ++#endif + { + StitchingFunction *stitchingFunc = (StitchingFunction*)func; + const double *bounds = stitchingFunc->getBounds(); +@@ -1753,7 +1757,11 @@ bool SlaOutputDev::axialShadedFill(GfxState *state, GfxAxialShading *shading, do + FillGradient.addStop( ScColorEngine::getShadeColor(m_doc->PageColors[stopColor], m_doc, shade), stopPoint, 0.5, 1.0, stopColor, shade ); + } + } ++#if POPPLER_ENCODED_VERSION >= POPPLER_VERSION_ENCODE(24, 3, 0) ++ else if ((func->getType() == Function::Type::Exponential) || (func->getType() == Function::Type::Sampled)) ++#else + else if ((func->getType() == 2) || (func->getType() == 0)) ++#endif + { + GfxColor stop1; + shading->getColor(0.0, &stop1); +@@ -1865,7 +1873,11 @@ bool SlaOutputDev::radialShadedFill(GfxState *state, GfxRadialShading *shading, + VGradient FillGradient = VGradient(VGradient::linear); + FillGradient.clearStops(); + GfxColorSpace *color_space = shading->getColorSpace(); ++#if POPPLER_ENCODED_VERSION >= POPPLER_VERSION_ENCODE(24, 3, 0) ++ if (func->getType() == Function::Type::Stitching) ++#else + if (func->getType() == 3) ++#endif + { + StitchingFunction *stitchingFunc = (StitchingFunction*)func; + const double *bounds = stitchingFunc->getBounds(); +@@ -1887,7 +1899,11 @@ bool SlaOutputDev::radialShadedFill(GfxState *state, GfxRadialShading *shading, + FillGradient.addStop( ScColorEngine::getShadeColor(m_doc->PageColors[stopColor], m_doc, shade), stopPoint, 0.5, 1.0, stopColor, shade ); + } + } ++#if POPPLER_ENCODED_VERSION >= POPPLER_VERSION_ENCODE(24, 3, 0) ++ else if ((func->getType() == Function::Type::Exponential) || (func->getType() == Function::Type::Sampled)) ++#else + else if ((func->getType() == 2) || (func->getType() == 0)) ++#endif + { + GfxColor stop1; + shading->getColor(0.0, &stop1); +-- +2.44.0 + diff --git a/app-office/scribus/scribus-1.5.8-r6.ebuild b/app-office/scribus/scribus-1.5.8-r6.ebuild deleted file mode 100644 index 9dd9b956b095..000000000000 --- a/app-office/scribus/scribus-1.5.8-r6.ebuild +++ /dev/null @@ -1,171 +0,0 @@ -# Copyright 1999-2023 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -PATCHSET=${P}-patchset-1 -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}-devel/${PV}/${P}.tar.xz -https://dev.gentoo.org/~asturm/distfiles/${PATCHSET}.tar.xz -https://dev.gentoo.org/~asturm/distfiles/${P}-podofo-0.10.tar.xz" -S="${WORKDIR}/${P}" - -LICENSE="GPL-2" -SLOT="0" -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 - - # git master; # bug 834537, 843287, 893158 - "${WORKDIR}"/${PATCHSET} - "${WORKDIR}"/${P}-podofo-0.10 # 914493 - "${FILESDIR}"/${P}-python-3.12.patch -) - -src_prepare() { - cmake_src_prepare - - rm -r codegen/cheetah 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=( - -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/scripts/{FontSample,CalendarWizard}.py || die - fi - if use scripts; then - python_fix_shebang "${ED}"/usr/share/scribus/scripts - python_optimize "${ED}"/usr/share/scribus/scripts - else - rm "${ED}"/usr/share/scribus/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.png - done - newicon -s 64 resources/iconsets/artwork/icon_32x32@2x.png scribus.png - doicon resources/iconsets/*/scribus.png - domenu scribus.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-r1.ebuild b/app-office/scribus/scribus-1.6.1-r1.ebuild index e91a3601b7ec..21e17e6ae260 100644 --- a/app-office/scribus/scribus-1.6.1-r1.ebuild +++ b/app-office/scribus/scribus-1.6.1-r1.ebuild @@ -14,7 +14,7 @@ S="${WORKDIR}/${P}" LICENSE="GPL-2" SLOT="$(ver_cut 1-2)" -KEYWORDS="amd64 ~ppc ppc64 x86" +KEYWORDS="amd64 ppc ppc64 x86" IUSE="+boost debug examples graphicsmagick hunspell +minimal osg +pdf scripts +templates tk" REQUIRED_USE="${PYTHON_REQUIRED_USE} @@ -77,6 +77,7 @@ PATCHES=( "${FILESDIR}"/${PN}-1.6.1-findhyphen.patch "${FILESDIR}"/${PN}-1.7.0-remove-hello-world-test.patch "${FILESDIR}"/${PN}-1.7.0-fix-icon-version.patch + "${FILESDIR}"/${PN}-1.6.1-poppler-24.03.patch ) src_prepare() { diff --git a/app-office/wps-office/Manifest b/app-office/wps-office/Manifest index 2a18b4f50f36..6ad091233a69 100644 --- a/app-office/wps-office/Manifest +++ b/app-office/wps-office/Manifest @@ -1,5 +1 @@ -DIST wps-office_11.1.0.11698_amd64.deb 413452358 BLAKE2B 99c71532b1481444875bd59f04bf414be46f30f00c3397eba5077ca1b1aa28dfafff243148088b7ee2cf01aefeaac3e2890575869e314c8a28823f3c57514314 SHA512 743a4727e5326fcb27a61aafc3833b311222575420ecff5e374c6680278e5042e2e82fc58b36bbbea5aebea0933a1b349284a01620e9471c452a0534c0c5fa3f -DIST wps-office_11.1.0.11698_arm64.deb 363977336 BLAKE2B f8e356d93b2cdfde4b9b0c892869c6e2da3ec717f39d281aa6aa97219a63bbcf4206d2196b7a8cab04e0884fbe3e08e01d1b80fc08d182fa38a1f9b97d678a59 SHA512 828523dab2f78d7fe0f522adfe7b56895a882c5fa76667a6a3c499bfea0281866e2436852434b1853e96c7ba3e9a70c306fd73d76346d64582a8320a8475a247 -DIST wps-office_11.1.0.11698_loongarch64.deb 377014384 BLAKE2B 2a2e38a88abc4d43397d5464458811a9a1445cc0ad5ce24b2abbfab3b10b32c653ec770cb657746a853f59ef62813df34f7ad6fa71d99c6fc43e4f988f83f477 SHA512 433f99bc7c7896342c522e78f9f5f640f94e517f86d6624b8333fd806d115d004cbd163f0b66e81b3ca0fe7e97b8929205dcd81f1d497b01dac1cc2801087765 -DIST wps-office_11.1.0.11698_mips64el.deb 362887032 BLAKE2B f96dbc01db707e3b68ffef8fcf7589598d3e0cd7657533c6ba7def8ea5b5e3d1ffd861d4205517678525a25046157503853ae25df0cd631e6fed05b3bf1a2525 SHA512 a254fa1ed9e5b89558cb49a390366c9a5877f9688ff2cad9f72d8ff609edf03ab17f54798362fd2f0ca4a830b10d0b048bff9691c506668d8b9b7fabe583fd12 DIST wps-office_11.1.0.11719.XA_amd64.deb 319340366 BLAKE2B b2d9a93ea5ec3dfefc49b276556c1fdcd37b24fee9abae8c0521aa8c816102f739b345b6442c8fc27b7fe64c4c03468afbe74a5da41b8c22de8f2dda4b04e346 SHA512 9e4bdaa7c3e276d8b38b020adbae69f395bfda0da91e41566eb427b9eeeddfcf8957eff69e134cdb1e4c42a2d08a32069920db8834145a035b1b1739e23b7203 diff --git a/app-office/wps-office/wps-office-11.1.0.11698.ebuild b/app-office/wps-office/wps-office-11.1.0.11698.ebuild deleted file mode 100644 index 1b249262c52c..000000000000 --- a/app-office/wps-office/wps-office-11.1.0.11698.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 -inherit unpacker xdg - -MY_PV="$(ver_cut 4)" - -DESCRIPTION="WPS Office is an office productivity suite" -HOMEPAGE="https://www.wps.com/office/linux/" - -KEYWORDS="~amd64 ~arm64 ~loong ~mips" - -SRC_URI=" - amd64? ( https://wps-linux-personal.wpscdn.cn/wps/download/ep/Linux2019/${MY_PV}/${PN}_${PV}_amd64.deb ) - arm64? ( https://wps-linux-personal.wpscdn.cn/wps/download/ep/Linux2019/${MY_PV}/${PN}_${PV}_arm64.deb ) - loong? ( https://wps-linux-personal.wpscdn.cn/wps/download/ep/Linux2019/${MY_PV}/${PN}_${PV}_loongarch64.deb ) - mips? ( https://wps-linux-personal.wpscdn.cn/wps/download/ep/Linux2019/${MY_PV}/${PN}_${PV}_mips64el.deb ) -" - -SLOT="0" -RESTRICT="bindist strip mirror" # mirror as explained at bug #547372 -QA_PREBUILT="*" -LICENSE="WPS-EULA" -IUSE="systemd" - -# Deps got from this (listed in order): -# rpm -qpR wps-office-10.1.0.5707-1.a21.x86_64.rpm -# ldd /opt/kingsoft/wps-office/office6/wps -# ldd /opt/kingsoft/wps-office/office6/wpp -RDEPEND=" - app-arch/bzip2:0 - app-arch/lz4 - app-arch/xz-utils - dev-libs/expat - dev-libs/glib:2 - dev-libs/libbsd - dev-libs/libffi:0/8 - dev-libs/libgcrypt:0 - dev-libs/libgpg-error - dev-libs/libpcre:3 - media-libs/fontconfig:1.0 - media-libs/freetype:2 - media-libs/flac:0/10-12 - media-libs/libogg - media-libs/libpulse - media-libs/libsndfile - media-libs/libvorbis - media-libs/tiff-compat:4 - net-libs/libasyncns - net-print/cups - sys-apps/attr - sys-apps/tcp-wrappers - sys-apps/util-linux - sys-libs/libcap - sys-libs/libcxx - sys-libs/zlib:0 - virtual/glu - x11-libs/gtk+:2 - x11-libs/libICE - x11-libs/libSM - x11-libs/libX11 - x11-libs/libXau - x11-libs/libxcb - x11-libs/libXdmcp - x11-libs/libXext - x11-libs/libXrender - x11-libs/libXtst - systemd? ( sys-apps/systemd ) -" -DEPEND="" -BDEPEND="" - -S="${WORKDIR}" - -src_install() { - # https://bugs.gentoo.org/878451 - rm "${S}"/opt/kingsoft/wps-office/office6/libstdc++.so* || die - - # https://bugs.gentoo.org/813138 - use systemd || { rm "${S}"/opt/kingsoft/wps-office/office6/libdbus-1.so* || die ; } - - exeinto /usr/bin - exeopts -m0755 - doexe "${S}"/usr/bin/* - - insinto /usr/share - # Skip mime subdir to not get selected over rest of office suites - doins -r "${S}"/usr/share/{applications,desktop-directories,icons,templates} - - insinto /opt/kingsoft/wps-office - doins -r "${S}"/opt/kingsoft/wps-office/{office6,templates} - - fperms 0755 /opt/kingsoft/wps-office/office6/{wps,wpp,et,wpspdf,wpsoffice,promecefpluginhost,transerr,ksolaunch,wpscloudsvr} -} diff --git a/app-portage/Manifest.gz b/app-portage/Manifest.gz index 8d5560045d9bad1d128f115ab958673dd1a77297..1b808aad56db31e9f0cc8d65c159d29c6c62c517 100644 GIT binary patch literal 9934 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 MAHt)Kg=j_q091R`I{*Lx literal 9936 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 Makefile.in || die - - # The unicode patch breaks on Darwin as NCURSES_WIDECHAR won't get set any more. - [[ ${CHOST} == *-darwin* ]] || [[ ${CHOST} == *-musl* ]] && use unicode && append-cppflags -DNCURSES_WIDECHAR=1 -} - -src_configure() { - local myeconfargs=( - --disable-static - $(use_enable nls) - $(use_enable unicode) - --sysconfdir="${EPREFIX}"/etc/aspell - ) - - econf "${myeconfargs[@]}" -} - -src_install() { - default - - docinto examples - dodoc "${S}"/examples/*.c - - # Install Aspell/Ispell compatibility scripts. - newbin scripts/ispell ispell-aspell - newbin scripts/spell spell-aspell - - # As static build has been disabled, - # all .la files can be deleted unconditionally. - find "${ED}" -type f -name '*.la' -delete || die -} diff --git a/app-text/aspell/files/aspell-0.60.8-cve-2019-25051.patch b/app-text/aspell/files/aspell-0.60.8-cve-2019-25051.patch deleted file mode 100644 index 2f15d380ec0b..000000000000 --- a/app-text/aspell/files/aspell-0.60.8-cve-2019-25051.patch +++ /dev/null @@ -1,96 +0,0 @@ -From 0718b375425aad8e54e1150313b862e4c6fd324a Mon Sep 17 00:00:00 2001 -From: Kevin Atkinson -Date: Sat, 21 Dec 2019 20:32:47 +0000 -Subject: [PATCH] objstack: assert that the alloc size will fit within a chunk - to prevent a buffer overflow - -Bug found using OSS-Fuze. ---- - common/objstack.hpp | 18 ++++++++++++++---- - 1 file changed, 14 insertions(+), 4 deletions(-) - -diff --git a/common/objstack.hpp b/common/objstack.hpp -index 3997bf7..bd97ccd 100644 ---- a/common/objstack.hpp -+++ b/common/objstack.hpp -@@ -5,6 +5,7 @@ - #include "parm_string.hpp" - #include - #include -+#include - - namespace acommon { - -@@ -26,6 +27,12 @@ class ObjStack - byte * temp_end; - void setup_chunk(); - void new_chunk(); -+ bool will_overflow(size_t sz) const { -+ return offsetof(Node,data) + sz > chunk_size; -+ } -+ void check_size(size_t sz) { -+ assert(!will_overflow(sz)); -+ } - - ObjStack(const ObjStack &); - void operator=(const ObjStack &); -@@ -56,7 +63,7 @@ class ObjStack - void * alloc_bottom(size_t size) { - byte * tmp = bottom; - bottom += size; -- if (bottom > top) {new_chunk(); tmp = bottom; bottom += size;} -+ if (bottom > top) {check_size(size); new_chunk(); tmp = bottom; bottom += size;} - return tmp; - } - // This alloc_bottom will insure that the object is aligned based on the -@@ -66,7 +73,7 @@ class ObjStack - align_bottom(align); - byte * tmp = bottom; - bottom += size; -- if (bottom > top) {new_chunk(); goto loop;} -+ if (bottom > top) {check_size(size); new_chunk(); goto loop;} - return tmp; - } - char * dup_bottom(ParmString str) { -@@ -79,7 +86,7 @@ class ObjStack - // always be aligned as such. - void * alloc_top(size_t size) { - top -= size; -- if (top < bottom) {new_chunk(); top -= size;} -+ if (top < bottom) {check_size(size); new_chunk(); top -= size;} - return top; - } - // This alloc_top will insure that the object is aligned based on -@@ -88,7 +95,7 @@ class ObjStack - {loop: - top -= size; - align_top(align); -- if (top < bottom) {new_chunk(); goto loop;} -+ if (top < bottom) {check_size(size); new_chunk(); goto loop;} - return top; - } - char * dup_top(ParmString str) { -@@ -117,6 +124,7 @@ class ObjStack - void * alloc_temp(size_t size) { - temp_end = bottom + size; - if (temp_end > top) { -+ check_size(size); - new_chunk(); - temp_end = bottom + size; - } -@@ -131,6 +139,7 @@ class ObjStack - } else { - size_t s = temp_end - bottom; - byte * p = bottom; -+ check_size(size); - new_chunk(); - memcpy(bottom, p, s); - temp_end = bottom + size; -@@ -150,6 +159,7 @@ class ObjStack - } else { - size_t s = temp_end - bottom; - byte * p = bottom; -+ check_size(size); - new_chunk(); - memcpy(bottom, p, s); - temp_end = bottom + size; diff --git a/app-text/crengine-ng/Manifest b/app-text/crengine-ng/Manifest index 030eee6165c9..56d8f6835953 100644 --- a/app-text/crengine-ng/Manifest +++ b/app-text/crengine-ng/Manifest @@ -1,3 +1,3 @@ DIST crengine-ng-0.9.10.tar.bz2 3416315 BLAKE2B ea1e4aa13c8ab233f26a2878a138cbdf8c371cdcdb86103a91bf09eb3ae3f060da76b5d32fb6d70236b3f9c787876d3f87a4caed353a51942f78b9cd25c11202 SHA512 7cb51ebaf7a62ce996f84deed2d61eef2b5adc76743755aa33e13d53a00409eaba41898f1f613973d3f361529d661952bca690c239f1e7536fcb153d120df83d -DIST crengine-ng-0.9.10_p1.tar.bz2 3520115 BLAKE2B cceeba21ccd0c0e4c753c894fe1abf96ce3d972559b6713a20c049e02ca55a1cae7590d55ef28c9219ebd2d845dfd2ffd51580155a37e091c22a0f30298b45ec SHA512 3294483c9b8e8814d6652eff24fbb2e9e74a535734049751c5eaa7efaaff915587a5258aebcb8b6df779d635f0e459cd5ca23c4993f4ecffa6f2036f853b55eb +DIST crengine-ng-0.9.11.tar.bz2 4026770 BLAKE2B 27137f3177a9aacc47b4b2ef38ed9baba81d987c46232247686cdbc307b9602fb1d5a915240d4712ca05ac49c7d263e49cf14dbf1b126e8c31862e62d56e742d SHA512 0014060f13e04432bba4c00885bc0c4cbf094d9d69cd8544b995d40bd569d690b5ebd8f02ab8ecba3d7f4bca6154a753a26690aacd96a19870dc2fdacf625f33 DIST freefont-otf-20120503.tar.gz 4487813 BLAKE2B a280bef885bc71897a8475814602d7537b05d14a70e5857acd1007bc0a074be9db1e08fbd63fcabf3fde7874391bdd319d00b213e29b203d474fb320e91b82a2 SHA512 cee9a573b17ccc689b61f0925fb6624d58e3a3369d996e379e70c3a4cd750429d68c14c85fbcab4381101c8f4bf56730ef40e0045fdd79647019db41b4ec74fd diff --git a/app-text/crengine-ng/crengine-ng-0.9.10_p1.ebuild b/app-text/crengine-ng/crengine-ng-0.9.11.ebuild similarity index 95% rename from app-text/crengine-ng/crengine-ng-0.9.10_p1.ebuild rename to app-text/crengine-ng/crengine-ng-0.9.11.ebuild index 2139387e87fe..5725b0dbd9a8 100644 --- a/app-text/crengine-ng/crengine-ng-0.9.10_p1.ebuild +++ b/app-text/crengine-ng/crengine-ng-0.9.11.ebuild @@ -6,11 +6,11 @@ inherit cmake DESCRIPTION="Cross-platform library designed to implement e-book readers" HOMEPAGE="https://gitlab.com/coolreader-ng/crengine-ng" -SRC_URI="https://dev.gentoo.org/~grozin/${P}.tar.bz2 +SRC_URI="https://gitlab.com/coolreader-ng/${PN}/-/archive/${PV}/${P}.tar.bz2 test? ( mirror://gnu/freefont/freefont-otf-20120503.tar.gz )" LICENSE="GPL-2+" -SLOT="0/6-beta1" +SLOT="0/6" KEYWORDS="~amd64 ~arm64 ~x86" IUSE="+png +jpeg +gif +svg +chm +harfbuzz +fontconfig +libunibreak +fribidi +zstd +libutf8proc static-libs test" diff --git a/app-text/docbook-sgml-utils/docbook-sgml-utils-0.6.14-r6.ebuild b/app-text/docbook-sgml-utils/docbook-sgml-utils-0.6.14-r6.ebuild new file mode 100644 index 000000000000..8a3acfb1438d --- /dev/null +++ b/app-text/docbook-sgml-utils/docbook-sgml-utils-0.6.14-r6.ebuild @@ -0,0 +1,76 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=7 + +inherit autotools prefix + +MY_P=${PN/-sgml/}-${PV} +DESCRIPTION="Shell scripts to manage DocBook documents" +HOMEPAGE="https://sourceware.org/docbook-tools/" +SRC_URI="https://sourceware.org/pub/docbook-tools/new-trials/SOURCES/${MY_P}.tar.gz" +S=${WORKDIR}/${MY_P} + +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" +IUSE="jadetex" + +DEPEND=">=dev-lang/perl-5 + app-text/docbook-dsssl-stylesheets + app-text/docbook-xml-dtd:4.2 + app-text/openjade + app-text/xhtml1 + dev-perl/SGMLSpm + ~app-text/docbook-sgml-dtd-3.0 + ~app-text/docbook-sgml-dtd-3.1 + ~app-text/docbook-sgml-dtd-4.0 + ~app-text/docbook-sgml-dtd-4.1 + ~app-text/docbook-sgml-dtd-4.2 + ~app-text/docbook-sgml-dtd-4.4 + ~app-text/docbook-xml-simple-dtd-1.0 + ~app-text/docbook-xml-simple-dtd-4.1.2.4 + jadetex? ( dev-texlive/texlive-formatsextra ) + || ( + www-client/lynx + www-client/links + www-client/elinks + virtual/w3m + )" +RDEPEND="${DEPEND}" + +# including both xml-simple-dtd 4.1.2.4 and 1.0, to ease +# transition to simple-dtd 1.0, + +PATCHES=( + "${FILESDIR}"/${MY_P}-elinks.patch + "${FILESDIR}"/${P}-grep-2.7.patch + + # drop dependency on sys-apps/which + "${FILESDIR}"/0001-Migrate-from-1998-style-which-progname-lookup-to-com.patch +) + +src_prepare() { + default + if use prefix; then + eapply "${FILESDIR}"/${MY_P}-prefix.patch + eprefixify doc/{man,HTML}/Makefile.am bin/jw.in backends/txt configure.in + eautoreconf + fi +} + +src_install() { + make DESTDIR="${D}" \ + htmldir="${EPREFIX}/usr/share/doc/${PF}/html" \ + install + + if ! use jadetex; then + local i + for i in dvi pdf ps; do + rm "${ED}"/usr/bin/docbook2${i} || die + rm "${ED}"/usr/share/sgml/docbook/utils-${PV}/backends/${i} || die + rm "${ED}"/usr/share/man/man1/docbook2${i}.1 || die + done + fi + einstalldocs +} diff --git a/app-text/docbook-sgml-utils/files/0001-Migrate-from-1998-style-which-progname-lookup-to-com.patch b/app-text/docbook-sgml-utils/files/0001-Migrate-from-1998-style-which-progname-lookup-to-com.patch new file mode 100644 index 000000000000..764d06ad4d78 --- /dev/null +++ b/app-text/docbook-sgml-utils/files/0001-Migrate-from-1998-style-which-progname-lookup-to-com.patch @@ -0,0 +1,90 @@ +From a5956fccad44bed98b5de22a6169e0aa098d169f Mon Sep 17 00:00:00 2001 +From: Eli Schwartz +Date: Mon, 4 Mar 2024 18:16:32 -0500 +Subject: [PATCH] Migrate from 1998 style "which progname" lookup to command -v + +The "which" utility is not guaranteed to be installed either, and if it +is, its behavior is not portable either. This means that when sgml tools +are installed, the `which` check will report a fatal error because the +which tool did not exist and the shell returned a nonzero status when +attempting to fork+exec. If it did exist, it might not be an +implementation of `which` that returns nonzero when commands do not +exist. + +The general scripting suggestion is to use the "command -v" shell +builtin that is required to exist in all POSIX 2008 compliant shells, +and is thus guaranteed to work everywhere. + +For some in-depth discussions on the topic, see: +- https://mywiki.wooledge.org/BashFAQ/081 +- https://unix.stackexchange.com/questions/85249/why-not-use-which-what-to-use-then/85250#85250 + +Examples of open-source shells likely to be installed as /bin/sh on +Linux, which implement the 15-year-old standard: ash, bash, busybox, +dash, ksh, mksh and zsh. + +However, in this case there's a pretty good exuse for not using a 2008 +standard. The docbook-utils project is dead since 2004. So we patch it +(and scratch our heads about where to try sending patches). + +Signed-off-by: Eli Schwartz +--- + bin/jw.in | 16 ++++++---------- + 1 file changed, 6 insertions(+), 10 deletions(-) + +diff --git a/bin/jw.in b/bin/jw.in +index 4bfb312..82bd497 100644 +--- a/bin/jw.in ++++ b/bin/jw.in +@@ -58,8 +58,7 @@ SGML_ERRORS_LIST="\n\ + \040 no-valid \t Do not require the document to be type-valid" + + # Get name of main SGML configuration file +-which sgmlwhich >/dev/null 2>/dev/null +-if [ $? -eq 0 ] ++if command -v sgmlwhich >/dev/null + then + SGML_CONF=`sgmlwhich` + else +@@ -296,10 +295,10 @@ fi + # Try to find the SGML normalizer + if [ -z "$SGML_NORM" ] + then +- SGML_NORM=`which sgmlnorm 2>/dev/null` ++ SGML_NORM=`command -v sgmlnorm` + if [ -z "SGML_NORM" ] + then +- SGML_NORM=`which osgmlnorm 2>/dev/null` ++ SGML_NORM=`command -v osgmlnorm` + fi + fi + +@@ -376,13 +375,11 @@ esac + # Choose a parser + if [ -z "$SGML_JADE" ] + then +- which jade >/dev/null 2>/dev/null +- if [ $? -eq 0 ] ++ if command -v jade >/dev/null + then + SGML_JADE="jade" + else +- which openjade >/dev/null 2>/dev/null +- if [ $? -eq 0 ] ++ if command -v openjade >/dev/null + then + SGML_JADE="openjade" + else +@@ -391,8 +388,7 @@ then + fi + fi + else +- which $SGML_JADE >/dev/null 2>/dev/null +- if [ $? -ne 0 ] ++ if ! command -v $SGML_JADE >/dev/null + then + echo "`basename $0`: parser $SGML_JADE is not available" >&2 + exit 6 +-- +2.43.0 + diff --git a/app-text/doxygen/Manifest b/app-text/doxygen/Manifest index ffc5043bf704..0a55723b880d 100644 --- a/app-text/doxygen/Manifest +++ b/app-text/doxygen/Manifest @@ -1,4 +1,2 @@ DIST doxygen-1.10.0.src.tar.gz 8400410 BLAKE2B dc7882dfb8b023e9250592375105cc79d4744362d96f4518b931ac264259257d27e0f2c5456580f3676bb54cc29fbc2ab3b2ffc37da6441297091c60a38dc13b SHA512 885de36fa0b4364cdd1eddd5e02517e08da7a52274c6fda2c22cbe85f0840e2ddf7358f613c018dc39b4a6dfce2ddd627e9318e73b903f954bbad1a39d03a416 -DIST doxygen-1.9.6.src.tar.gz 5293513 BLAKE2B 35d3286b47922776814bb7941c7a1cb27a5a50be35a9f231b1f072333d966630bbf0b97813f56711f71f040a0ceb87e7e1cbee04ca2aa3f035754ba844561697 SHA512 f8b0d19d33fa8a5bb92b38f1c775bd3cde7f024566cf93ed61ab0cafe86643971c04b7f2492364767b3e6ce5b518bad5e0321c82f0a72875ccf936ea7d3595b2 -DIST doxygen-1.9.7.src.tar.gz 5736446 BLAKE2B e0f6e06399a2dda7226fe8fea351a79f19bf71aee51fba0ce113c3423b85aa633ce8d98894e3e49027839c2accc18af87c7f23a1fd37c0de441de42a8a76d307 SHA512 618ff58aa6f0a2eb89f95b570995ea3ebbcda64f502cabcecd9be2967abffb56d0d6747de0c06df422705919757e6af9c6e5a56ca603b1ddf7a09a7ee79b1803 DIST doxygen-1.9.8.src.tar.gz 8087770 BLAKE2B 9b93bd394e9fdafef1c274596f790db0956028332a945e0359b7b24440aefa5362b2126649c529e71341bba172cd1fa514455567ffffd37243a740a1ffbc1944 SHA512 edcd382538ecf0afd9d1c891afe302092cd541a30840dda6b00dc0f1d6c5b39a696ab98042c5bb4012c1c051609bfdbfa7d29e3098a72f6cb504d90097767ebb diff --git a/app-text/doxygen/doxygen-1.9.6.ebuild b/app-text/doxygen/doxygen-1.9.6.ebuild deleted file mode 100644 index 12b8e39a7ff0..000000000000 --- a/app-text/doxygen/doxygen-1.9.6.ebuild +++ /dev/null @@ -1,139 +0,0 @@ -# Copyright 1999-2024 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -PYTHON_COMPAT=( python3_{9..11} ) -PYTHON_REQ_USE="xml(+)" - -inherit cmake flag-o-matic llvm python-any-r1 -if [[ ${PV} = *9999* ]]; then - inherit git-r3 - EGIT_REPO_URI="https://github.com/doxygen/doxygen.git" -else - SRC_URI="https://doxygen.nl/files/${P}.src.tar.gz" - SRC_URI+=" mirror://sourceforge/doxygen/rel-${PV}/${P}.src.tar.gz" - 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" -fi - -DESCRIPTION="Documentation system for most programming languages" -HOMEPAGE="https://www.doxygen.nl/" - -LICENSE="GPL-2" -SLOT="0" -IUSE="clang debug doc dot doxysearch qt5 sqlite test" -# We need TeX for tests, bug #765472 -# We keep the odd construct of noop USE=test because of -# the special relationship b/t RESTRICT & USE for tests. Also, it's a hint -# which avoids tests being silently skipped during arch testing. -REQUIRED_USE="test? ( doc )" -RESTRICT="!test? ( test )" - -BDEPEND="app-alternatives/yacc - app-alternatives/lex - ${PYTHON_DEPS} -" -RDEPEND="app-text/ghostscript-gpl - dev-lang/perl - media-libs/libpng:0= - virtual/libiconv - clang? ( >=sys-devel/clang-10:= ) - dot? ( - media-gfx/graphviz - media-libs/freetype - ) - doc? ( - dev-texlive/texlive-bibtexextra - dev-texlive/texlive-fontsextra - dev-texlive/texlive-fontutils - dev-texlive/texlive-latex - dev-texlive/texlive-latexextra - dev-texlive/texlive-plaingeneric - ) - doxysearch? ( dev-libs/xapian:= ) - qt5? ( - dev-qt/qtgui:5 - dev-qt/qtwidgets:5 - dev-qt/qtxml:5 - ) - sqlite? ( dev-db/sqlite:3 ) -" -DEPEND="${RDEPEND}" - -PATCHES=( - "${FILESDIR}/${PN}-1.9.4-link_with_pthread.patch" - "${FILESDIR}/${PN}-1.9.1-ignore-bad-encoding.patch" - "${FILESDIR}/${PN}-1.9.1-do_not_force_libcxx.patch" -) - -DOCS=( LANGUAGE.HOWTO README.md ) - -pkg_setup() { - use clang && llvm_pkg_setup - python-any-r1_pkg_setup -} - -src_prepare() { - cmake_src_prepare - - # Call dot with -Teps instead of -Tps for EPS generation - bug #282150 - sed -i -e '/addJob("ps"/ s/"ps"/"eps"/g' src/dot.cpp || die - - # fix pdf doc - sed -i.orig -e "s:g_kowal:g kowal:" \ - doc/maintainers.txt || die - - if is-flagq "-O3" ; then - ewarn - ewarn "Compiling with -O3 is known to produce incorrectly" - ewarn "optimized code which breaks doxygen." - ewarn - elog - elog "Continuing with -O2 instead ..." - elog - replace-flags "-O3" "-O2" - fi -} - -src_configure() { - # -Wodr warnings, see bug #854357 and https://github.com/doxygen/doxygen/issues/9287 - filter-lto - - local mycmakeargs=( - -Duse_libclang=$(usex clang) - -Dbuild_doc=$(usex doc) - -Dbuild_search=$(usex doxysearch) - -Dbuild_wizard=$(usex qt5) - -Duse_sqlite3=$(usex sqlite) - -DGIT_EXECUTABLE="false" - ) - - use doc && mycmakeargs+=( - -DDOC_INSTALL_DIR="share/doc/${P}" - ) - - cmake_src_configure -} - -src_compile() { - cmake_src_compile - - if use doc; then - export VARTEXFONTS="${T}/fonts" # bug #564944 - - if ! use dot; then - sed -i -e "s/HAVE_DOT = YES/HAVE_DOT = NO/" \ - {testing/Doxyfile,doc/Doxyfile} \ - || die "disabling dot failed" - fi - - # -j1 for bug #770070 - cmake_src_compile docs -j1 - fi -} - -src_install() { - cmake_src_install - - doman doc/*.1 -} diff --git a/app-text/doxygen/doxygen-1.9.7-r1.ebuild b/app-text/doxygen/doxygen-1.9.7-r1.ebuild deleted file mode 100644 index 5c412c4fe5be..000000000000 --- a/app-text/doxygen/doxygen-1.9.7-r1.ebuild +++ /dev/null @@ -1,142 +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="xml(+)" - -inherit cmake flag-o-matic llvm python-any-r1 -if [[ ${PV} = *9999* ]]; then - inherit git-r3 - EGIT_REPO_URI="https://github.com/doxygen/doxygen.git" -else - SRC_URI="https://doxygen.nl/files/${P}.src.tar.gz" - SRC_URI+=" mirror://sourceforge/doxygen/rel-${PV}/${P}.src.tar.gz" - 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" -fi - -DESCRIPTION="Documentation system for most programming languages" -HOMEPAGE="https://www.doxygen.nl/" - -# GPL-2 also for bundled libmscgen, MIT for bundled spdlog -LICENSE="GPL-2 MIT" -SLOT="0" -IUSE="clang debug doc dot doxysearch qt5 sqlite test" -# We need TeX for tests, bug #765472 -# We keep the odd construct of noop USE=test because of -# the special relationship b/t RESTRICT & USE for tests. Also, it's a hint -# which avoids tests being silently skipped during arch testing. -REQUIRED_USE="test? ( doc )" -RESTRICT="!test? ( test )" - -BDEPEND="app-alternatives/yacc - app-alternatives/lex - ${PYTHON_DEPS} -" -RDEPEND="app-text/ghostscript-gpl - dev-lang/perl - media-libs/libpng:0= - virtual/libiconv - clang? ( >=sys-devel/clang-10:= ) - dot? ( - media-gfx/graphviz - media-libs/freetype - ) - doc? ( - dev-texlive/texlive-bibtexextra - dev-texlive/texlive-fontsextra - dev-texlive/texlive-fontutils - dev-texlive/texlive-latex - dev-texlive/texlive-latexextra - dev-texlive/texlive-plaingeneric - ) - doxysearch? ( dev-libs/xapian:= ) - qt5? ( - dev-qt/qtgui:5 - dev-qt/qtwidgets:5 - dev-qt/qtxml:5 - ) - sqlite? ( dev-db/sqlite:3 ) -" -DEPEND="${RDEPEND}" - -PATCHES=( - "${FILESDIR}/${PN}-1.9.4-link_with_pthread.patch" - "${FILESDIR}/${PN}-1.9.1-ignore-bad-encoding.patch" - "${FILESDIR}/${PN}-1.9.1-do_not_force_libcxx.patch" - "${FILESDIR}/${PN}-1.9.7-musl-1.2.4.patch" -) - -DOCS=( LANGUAGE.HOWTO README.md ) - -pkg_setup() { - use clang && llvm_pkg_setup - python-any-r1_pkg_setup -} - -src_prepare() { - cmake_src_prepare - - # Call dot with -Teps instead of -Tps for EPS generation - bug #282150 - sed -i -e '/addJob("ps"/ s/"ps"/"eps"/g' src/dot.cpp || die - - # fix pdf doc - sed -i.orig -e "s:g_kowal:g kowal:" \ - doc/maintainers.txt || die - - if is-flagq "-O3" ; then - ewarn - ewarn "Compiling with -O3 is known to produce incorrectly" - ewarn "optimized code which breaks doxygen." - ewarn - elog - elog "Continuing with -O2 instead ..." - elog - replace-flags "-O3" "-O2" - fi -} - -src_configure() { - # -Wodr warnings, see bug #854357 and https://github.com/doxygen/doxygen/issues/9287 - filter-lto - - local mycmakeargs=( - -Duse_libclang=$(usex clang) - -Dbuild_doc=$(usex doc) - -Dbuild_search=$(usex doxysearch) - -Dbuild_wizard=$(usex qt5) - -Duse_sqlite3=$(usex sqlite) - -DBUILD_SHARED_LIBS=OFF - -DGIT_EXECUTABLE="false" - ) - - use doc && mycmakeargs+=( - -DDOC_INSTALL_DIR="share/doc/${P}" - ) - - cmake_src_configure -} - -src_compile() { - cmake_src_compile - - if use doc; then - export VARTEXFONTS="${T}/fonts" # bug #564944 - - if ! use dot; then - sed -i -e "s/HAVE_DOT = YES/HAVE_DOT = NO/" \ - {testing/Doxyfile,doc/Doxyfile} \ - || die "disabling dot failed" - fi - - # -j1 for bug #770070 - cmake_src_compile docs -j1 - fi -} - -src_install() { - cmake_src_install - - doman doc/*.1 -} diff --git a/app-text/doxygen/files/doxygen-1.9.1-do_not_force_libcxx.patch b/app-text/doxygen/files/doxygen-1.9.1-do_not_force_libcxx.patch deleted file mode 100644 index f33f619e62ed..000000000000 --- a/app-text/doxygen/files/doxygen-1.9.1-do_not_force_libcxx.patch +++ /dev/null @@ -1,13 +0,0 @@ -diff --git a/CMakeLists.txt b/CMakeLists.txt -index 3775ed1..b3a1af6 100644 ---- a/CMakeLists.txt -+++ b/CMakeLists.txt -@@ -23,7 +23,7 @@ option(build_doc "Build user manual (HTML and PDF)" OFF) - option(build_doc_chm "Build user manual (CHM)" OFF) - option(use_sqlite3 "Add support for sqlite3 output [experimental]." OFF) - if (CMAKE_CXX_COMPILER_ID STREQUAL "Clang") -- option(use_libc++ "Use libc++ as C++ standard library." ON) -+ option(use_libc++ "Use libc++ as C++ standard library." OFF) - endif() - option(use_libclang "Add support for libclang parsing." OFF) - option(static_libclang "Link to a statically compiled version of LLVM/libclang." OFF) diff --git a/app-text/doxygen/files/doxygen-1.9.1-ignore-bad-encoding.patch b/app-text/doxygen/files/doxygen-1.9.1-ignore-bad-encoding.patch deleted file mode 100644 index 5dd7578f24ec..000000000000 --- a/app-text/doxygen/files/doxygen-1.9.1-ignore-bad-encoding.patch +++ /dev/null @@ -1,23 +0,0 @@ -Hack to avoid "UnicodeDecodeError: 'utf-8' codec can't decode byte 0xb0 in position 45: invalid start byte" -in src/._xmlgen.cpp which is binary. This doesn't seem like it should be present at the time the docs -are generated, but this is simpler for now. ---- a/doc/translator.py -+++ b/doc/translator.py -@@ -1454,10 +1454,13 @@ class TrManager: - - # Read content of the file as one string. - assert os.path.isfile(fname) -- f = xopen(fname) -- cont = f.read() -- cont = ''.join(cont.split('\n')) # otherwise the 'match' function won't work. -- f.close() -+ try: -+ with xopen(fname) as f: -+ cont = f.read() -+ cont = ''.join(cont.split('\n')) # otherwise the 'match' function won't work. -+ except UnicodeDecodeError: -+ print("Skipping {0} because of decoding errors".format(fname)) -+ return - - # Remove the items for identifiers that were found in the file. - while lst_in: diff --git a/app-text/editorconfig-core-c/Manifest b/app-text/editorconfig-core-c/Manifest index 87815b126a32..67f854da6f6e 100644 --- a/app-text/editorconfig-core-c/Manifest +++ b/app-text/editorconfig-core-c/Manifest @@ -1,2 +1 @@ -DIST editorconfig-core-c-0.12.5.tar.gz 72272 BLAKE2B 044723047f8bc6ed0a4b3c5defbc43a0192edd0997dbaf9e9be6027d47f0d09c2bf4ba8141dda67ba541657a6c462afb86bb575a0eee586cf9a45581a5ff2017 SHA512 7d54c8c1ade8ecef5dc8f35e006f0e226455b7ed9541442a846bbebc26765e92abbbb29b991748164015bcfaff8764a0ac007e4384e163678a2922f7ca6b2e03 DIST editorconfig-core-c-0.12.6.tar.gz 76525 BLAKE2B 2ffad6b22d72bd23eca9f0f1704d279323328e01b72a4a18a7181c998f088d7f8c0bb93549d8071e6723b8294b628fe6d1b503de7434be45770a2be9127c1cab SHA512 7cf69ed48c0d28694fc1f54cd8ae89202a3f0a13b5302fd316f50d0f99a606f54af9709874f0da75ad11ab6f4cc36edacb4cd8639717d44842a309140be3a968 diff --git a/app-text/editorconfig-core-c/editorconfig-core-c-0.12.5.ebuild b/app-text/editorconfig-core-c/editorconfig-core-c-0.12.5.ebuild deleted file mode 100644 index 37b393829999..000000000000 --- a/app-text/editorconfig-core-c/editorconfig-core-c-0.12.5.ebuild +++ /dev/null @@ -1,43 +0,0 @@ -# Copyright 1999-2024 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -inherit cmake - -DESCRIPTION="EditorConfig core library written in C" -HOMEPAGE="https://github.com/editorconfig/editorconfig-core-c/" -SRC_URI="https://github.com/editorconfig/${PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz" - -LICENSE="BSD-2" -SLOT="0" -KEYWORDS="amd64 ~arm arm64 ~loong ~ppc64 ~riscv x86" -IUSE="cli doc" - -BDEPEND="doc? ( app-text/doxygen )" -DEPEND="dev-libs/libpcre2:=" -RDEPEND="${DEPEND} - cli? ( !dev-python/editorconfig[cli] )" - -src_prepare() { - # Don't install the static library. - sed -e '/install(TARGETS editorconfig_static/,+5d' -i src/lib/CMakeLists.txt || die - cmake_src_prepare -} - -src_configure() { - local mycmakeargs=( - -DBUILD_DOCUMENTATION=$(usex doc 'ON' 'OFF') - -DBUILD_STATICALLY_LINKED_EXE=OFF - ) - cmake_src_configure -} - -src_install() { - use doc && local HTML_DOCS=( "${BUILD_DIR}"/doc/html/. ) - cmake_src_install - - if ! use cli; then - rm -r "${ED}/usr/bin" || die - fi -} diff --git a/app-text/editorconfig-core-c/editorconfig-core-c-0.12.6.ebuild b/app-text/editorconfig-core-c/editorconfig-core-c-0.12.6.ebuild index 98699154c6f0..be53eaf511e3 100644 --- a/app-text/editorconfig-core-c/editorconfig-core-c-0.12.6.ebuild +++ b/app-text/editorconfig-core-c/editorconfig-core-c-0.12.6.ebuild @@ -18,7 +18,7 @@ BDEPEND="doc? ( app-text/doxygen )" DEPEND="dev-libs/libpcre2:=" RDEPEND=" ${DEPEND} - cli? ( !dev-python/editorconfig[cli] ) + cli? ( !dev-python/editorconfig[cli] !ksH7;vQj#Fhd0F`sjrq5F?4}Wq?cO!Pc>JcG# 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

q(4MFX0aMgj7!8CZwYKg;{Iw7+> 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 P`TzW1>BP^R9 - - java@gentoo.org - Java - + + java@gentoo.org + Java + + + apache/commons-io + diff --git a/dev-java/cpptasks/cpptasks-1.0_beta5-r2.ebuild b/dev-java/cpptasks/cpptasks-1.0_beta5-r2.ebuild index c26b4f6b5b7e..fe353b76dd9e 100644 --- a/dev-java/cpptasks/cpptasks-1.0_beta5-r2.ebuild +++ b/dev-java/cpptasks/cpptasks-1.0_beta5-r2.ebuild @@ -14,7 +14,7 @@ S="${WORKDIR}/${P/_beta/b}" LICENSE="Apache-2.0" SLOT="0" -KEYWORDS="amd64 ~arm ~arm64 ppc64 ~x86" +KEYWORDS="amd64 ~arm arm64 ppc64 ~x86" CP_DEPEND=" >=dev-java/ant-1.10.14:0 diff --git a/dev-java/icedtea-bin/icedtea-bin-3.16.0-r2.ebuild b/dev-java/icedtea-bin/icedtea-bin-3.16.0-r2.ebuild index 329f90ac4a8d..d81265453bcb 100644 --- a/dev-java/icedtea-bin/icedtea-bin-3.16.0-r2.ebuild +++ b/dev-java/icedtea-bin/icedtea-bin-3.16.0-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 @@ -32,7 +32,7 @@ HOMEPAGE="http://icedtea.classpath.org" LICENSE="GPL-2-with-classpath-exception" SLOT="8" -KEYWORDS="-* ~amd64 ~arm ~arm64 ~ppc64 ~x86" +KEYWORDS="-* amd64 ~arm arm64 ppc64 x86" IUSE="+alsa big-endian cups doc examples +gtk headless-awt pulseaudio selinux source" REQUIRED_USE="gtk? ( !headless-awt )" diff --git a/dev-java/icedtea-bin/icedtea-bin-3.16.0.ebuild b/dev-java/icedtea-bin/icedtea-bin-3.16.0.ebuild deleted file mode 100644 index 0d8ff65ee21c..000000000000 --- a/dev-java/icedtea-bin/icedtea-bin-3.16.0.ebuild +++ /dev/null @@ -1,132 +0,0 @@ -# Copyright 1999-2020 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=6 - -inherit java-vm-2 multilib-build toolchain-funcs - -abi_uri() { - echo "${2-$1}? ( - ${BASE_URI}/${PN}-core-${PV}${3+-r${3}}-${1}.tar.xz - examples? ( ${BASE_URI}/${PN}-examples-${PV}${3+-r${3}}-${1}.tar.xz ) - )" -} - -BASE_URI="https://dev.gentoo.org/~gyakovlev/distfiles" -SRC_URI=" - doc? ( ${BASE_URI}/${PN}-doc-${PV}.tar.xz ) - source? ( ${BASE_URI}/${PN}-src-${PV}.tar.xz ) - big-endian? ( $(abi_uri ppc64) ) - !big-endian? ( $(abi_uri ppc64le ppc64) ) - $(abi_uri amd64) - $(abi_uri arm) - $(abi_uri arm64) - $(abi_uri x86) -" - -DESCRIPTION="A Gentoo-made binary build of the IcedTea JDK" -HOMEPAGE="http://icedtea.classpath.org" - -LICENSE="GPL-2-with-classpath-exception" -SLOT="8" -KEYWORDS="-* amd64 ~arm arm64 ppc64 x86" -IUSE="+alsa big-endian cups doc examples +gtk headless-awt pulseaudio selinux source" - -REQUIRED_USE="gtk? ( !headless-awt )" - -RESTRICT="preserve-libs strip" -QA_PREBUILT="opt/.*" - -DEPEND="app-arch/xz-utils" - -RDEPEND=" - >=dev-libs/glib-2.60.7:2 - >=media-libs/fontconfig-2.13:1.0 - >=media-libs/freetype-2.9.1:2 - >=media-libs/lcms-2.9:2 - >=sys-apps/baselayout-java-0.1.0-r1 - >=sys-libs/zlib-1.2.11-r2 - virtual/jpeg-compat:62 - alsa? ( >=media-libs/alsa-lib-1.2 ) - cups? ( >=net-print/cups-2.0 ) - gtk? ( - >=dev-libs/atk-2.32.0 - >=x11-libs/cairo-1.16.0 - x11-libs/gdk-pixbuf:2 - >=x11-libs/gtk+-2.24:2 - >=x11-libs/pango-1.42 - ) - selinux? ( sec-policy/selinux-java ) - virtual/ttf-fonts - !headless-awt? ( - media-libs/giflib:0/7 - =media-libs/libpng-1.6* - >=x11-libs/libX11-1.6 - >=x11-libs/libXcomposite-0.4 - >=x11-libs/libXext-1.3 - >=x11-libs/libXi-1.7 - >=x11-libs/libXrender-0.9.10 - >=x11-libs/libXtst-1.2 - ) -" - -PDEPEND="pulseaudio? ( dev-java/icedtea-sound )" - -S="${WORKDIR}" - -pkg_pretend() { - if [[ "$(tc-is-softfloat)" != "no" ]]; then - die "These binaries require a hardfloat system." - fi -} - -src_prepare() { - default - - # I wouldn't normally use -f below but symlinks in the arm files - # make this fail otherwise and any other approach would be tedious. - - if ! use alsa; then - rm -fv */jre/lib/*/libjsoundalsa.* || die - fi - - if use headless-awt; then - rm -fvr */jre/lib/*/lib*{[jx]awt,splashscreen}* \ - */{,jre/}bin/policytool */bin/appletviewer || die - fi -} - -src_install() { - local dest="/opt/${P}" - local ddest="${ED}${dest#/}" - dodir "${dest}" - - dodoc ${P}-${ABI}/doc/{ASSEMBLY_EXCEPTION,AUTHORS,NEWS,README,THIRD_PARTY_README} - use doc && dodoc -r ${P}/doc/html - - # doins doesn't preserve executable bits. - cp -pRP ${P}-${ABI}/{bin,include,jre,lib,man} "${ddest}" || die - - if use examples; then - cp -pRP ${P}-${ABI}/{demo,sample} "${ddest}" || die - fi - - if use source; then - cp ${P}/src.zip "${ddest}" || die - fi - - # use system-wide cacert store - rm "${ddest}"/jre/lib/security/cacerts || die - dosym ../../../../../etc/ssl/certs/java/cacerts "${dest}"/jre/lib/security/cacerts - - java-vm_install-env "${FILESDIR}/icedtea-bin.env.sh" - - # Both icedtea itself and the icedtea ebuild set PAX markings but we - # disable them for the icedtea-bin build because the line below will - # respect end-user settings when icedtea-bin is actually installed. - java-vm_set-pax-markings "${ddest}" - - # Each invocation appends to the config. - java-vm_revdep-mask "${EPREFIX}${dest}" - java-vm_sandbox-predict /proc/self/coredump_filter -} diff --git a/dev-java/icedtea/files/openjdk-8-make-4.4.patch b/dev-java/icedtea/files/openjdk-8-make-4.4.patch new file mode 100644 index 000000000000..1217895b7547 --- /dev/null +++ b/dev-java/icedtea/files/openjdk-8-make-4.4.patch @@ -0,0 +1,13 @@ +https://bugs.gentoo.org/882611 +https://build.opensuse.org/package/view_file/openSUSE:Factory/java-1_8_0-openjdk/make-jobserver-detection.patch?expand=1 +--- openjdk/make/MakeHelpers.gmk ++++ openjdk/make/MakeHelpers.gmk +@@ -145,7 +145,7 @@ endef + + # Hook to be called as the very first thing when running a normal build + define AtMakeStart +- $(if $(findstring --jobserver,$(MAKEFLAGS)),$(error make -j is not supported, use make JOBS=n)) ++ $(if $(findstring jobserver,$(.FEATURES)),,$(error make -j is not supported, use make JOBS=n)) + $(call CheckEnvironment) + @$(PRINTF) $(LOG_INFO) "Running make as '$(MAKE) $(MFLAGS) $(MAKE_ARGS)'\n" + @$(PRINTF) "Building $(PRODUCT_NAME) for target '$(call GetRealTarget)' in configuration '$(CONF_NAME)'\n\n" diff --git a/dev-java/icedtea/icedtea-3.21.0.ebuild b/dev-java/icedtea/icedtea-3.21.0.ebuild index 2cfc8e518512..c4fd8dd748b4 100644 --- a/dev-java/icedtea/icedtea-3.21.0.ebuild +++ b/dev-java/icedtea/icedtea-3.21.0.ebuild @@ -203,7 +203,9 @@ src_configure() { # ${FILESDIR} directly. mkdir -v gentoo_patches || die cp -v "${FILESDIR}/openjdk-8-hotspot-arrayallocator.patch" gentoo_patches || die + cp -v "${FILESDIR}/openjdk-8-make-4.4.patch" gentoo_patches || die export DISTRIBUTION_PATCHES="gentoo_patches//openjdk-8-hotspot-arrayallocator.patch" + DISTRIBUTION_PATCHES+=" gentoo_patches//openjdk-8-make-4.4.patch" # For bootstrap builds as the sandbox control file might not yet exist. addpredict /proc/self/coredump_filter #nowarn diff --git a/dev-java/jakartaee-migration/jakartaee-migration-1.0.7-r1.ebuild b/dev-java/jakartaee-migration/jakartaee-migration-1.0.7-r1.ebuild deleted file mode 100644 index 021d35532658..000000000000 --- a/dev-java/jakartaee-migration/jakartaee-migration-1.0.7-r1.ebuild +++ /dev/null @@ -1,94 +0,0 @@ -# Copyright 1999-2024 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -JAVA_PKG_IUSE="doc source test" -MAVEN_ID="org.apache.tomcat:jakartaee-migration:1.0.7" -JAVA_TESTING_FRAMEWORKS="junit-4" - -inherit java-pkg-2 java-pkg-simple - -DESCRIPTION="Apache Tomcat tool for migration from Java EE 8 to Jakarta EE 9" -HOMEPAGE="https://tomcat.apache.org" -SRC_URI="mirror://apache/tomcat/${PN}/v${PV}/source/${P}-src.tar.gz -> ${P}-sources.tar.gz" -LICENSE="Apache-2.0" -SLOT="0" -KEYWORDS="amd64 ~arm ~arm64" - -# Common dependencies -# POM: pom.xml -# commons-io:commons-io:2.11.0 -> >=dev-java/commons-io-2.11.0:1 -# org.apache.bcel:bcel:6.6.0 -> >=dev-java/bcel-6.6.0:0 -# org.apache.commons:commons-compress:1.22 -> !!!suitable-mavenVersion-not-found!!! - -CDEPEND=" - dev-java/ant-core:0 - dev-java/bcel:0 - dev-java/commons-compress:0 - dev-java/commons-io:1 -" - -# Compile dependencies -# POM: pom.xml -# org.apache.ant:ant:1.10.12 -> !!!suitable-mavenVersion-not-found!!! -# POM: pom.xml -# test? junit:junit:4.13.2 -> >=dev-java/junit-4.13.2:4 - -# we need jdk-11 just for some tests as those need stuff from newer jdk, -# otherwise the package as of version 1.0.7 compiles fine with jdk 1.8 -# with tests disabled -# see bug https://bugs.gentoo.org/910499 - -DEPEND=" - >=virtual/jdk-11:* - ${CDEPEND} -" - -RDEPEND=" - >=virtual/jre-1.8:* - ${CDEPEND}" - -S="${WORKDIR}/${P}" - -JAVA_LAUNCHER_FILENAME="${PN}" - -JAVA_GENTOO_CLASSPATH="ant-core,bcel,commons-compress,commons-io-1" -JAVA_SRC_DIR="src/main/java" -JAVA_MAIN_CLASS="org.apache.tomcat.jakartaee.MigrationCLI" -JAVA_RESOURCE_DIRS=( - "src/main/resources" -) - -JAVA_TEST_GENTOO_CLASSPATH="junit-4" -JAVA_TEST_SRC_DIR="src/test/java" -JAVA_TEST_RESOURCE_DIRS=( - "src/test/resources" -) -JAVA_TEST_EXCLUDES=( - "org.apache.tomcat.jakartaee.TesterConstants" -) - -src_prepare() { - default - sed -i "s/\${project.version}/${PV}/g" src/main/resources/info.properties -} - -src_test() { - # we need to create jar files for the tests the same way as it's done using pom.xml - local implementation_version=$(grep Implementation-Version pom.xml | grep -oE "[0-9]+\.[0-9]+\.[0-9]+") - mkdir -p generated-test/META-INF || die - pushd generated-test || die - echo "Implementation-Version: ${implementation_version}" > META-INF/MANIFEST.MF - ejavac -d . -encoding ${JAVA_ENCODING} $(find "${S}/${JAVA_TEST_SRC_DIR}" -name CommonGatewayInterface.java) || die - jar cfm cgi-api.jar META-INF/MANIFEST.MF $(find -name CommonGatewayInterface.class) || die - ejavac -d . -encoding ${JAVA_ENCODING} $(find "${S}/${JAVA_TEST_SRC_DIR}" -name HelloCGI.java) || die - jar cfm hellocgi.jar META-INF/MANIFEST.MF $(find -name HelloCGI.class) || die - for enc in rsa dsa ec; do - cp hellocgi.jar hellocgi-signed-${enc}.jar || die - jarsigner -keystore "${S}/src/test/resources/keystore.p12" -storepass apache hellocgi-signed-${enc}.jar ${enc} || die - done - popd - - java-pkg-simple_src_test -} diff --git a/dev-java/jakartaee-migration/jakartaee-migration-1.0.8.ebuild b/dev-java/jakartaee-migration/jakartaee-migration-1.0.8-r1.ebuild similarity index 98% rename from dev-java/jakartaee-migration/jakartaee-migration-1.0.8.ebuild rename to dev-java/jakartaee-migration/jakartaee-migration-1.0.8-r1.ebuild index 41b5ca2d7e47..6203c0152c9b 100644 --- a/dev-java/jakartaee-migration/jakartaee-migration-1.0.8.ebuild +++ b/dev-java/jakartaee-migration/jakartaee-migration-1.0.8-r1.ebuild @@ -21,7 +21,7 @@ KEYWORDS="~amd64 ~arm ~arm64" CP_DEPEND=" >=dev-java/ant-1.10.14-r1:0 dev-java/bcel:0 - dev-java/commons-compress:0 + >=dev-java/commons-compress-1.26.0:0 dev-java/commons-io:1 " diff --git a/dev-java/javacc/javacc-5.0-r5.ebuild b/dev-java/javacc/javacc-5.0-r5.ebuild index a30bdb682c9e..f3373d984632 100644 --- a/dev-java/javacc/javacc-5.0-r5.ebuild +++ b/dev-java/javacc/javacc-5.0-r5.ebuild @@ -14,7 +14,7 @@ SRC_URI="http://java.net/projects/${PN}/downloads/download/${P}src.tar.gz" LICENSE="BSD" SLOT="0" -KEYWORDS="amd64 ~arm ~arm64 ppc64 ~x86" +KEYWORDS="amd64 ~arm arm64 ppc64 ~x86" CDEPEND="dev-java/junit:0" diff --git a/dev-java/leiningen-bin/Manifest b/dev-java/leiningen-bin/Manifest index e926bd0e5d8e..5398cd76cfcd 100644 --- a/dev-java/leiningen-bin/Manifest +++ b/dev-java/leiningen-bin/Manifest @@ -2,5 +2,3 @@ DIST leiningen-2.11.1-standalone.jar 16481190 BLAKE2B 62f77411cc1d76ef15a7dee318 DIST leiningen-2.11.1.sh 7467 BLAKE2B 7c82fde4cca990ef31fe6e207c872d6cfad69d0afc906119d069140831dc9e66e4fab8742c610eb922b14a3f4dec3c525c8a0598e426d78830d4136bace7a0f6 SHA512 9399bd4f37a9326d928b73c2f43b438545ea1c87942c365a86958345e95f86059d2d6fa18a68b20cc615193f69909620089c6f7aa8b8ab22c9fbc0f04852f6a5 DIST leiningen-2.11.2-standalone.jar 16481883 BLAKE2B 556e9fdcd5f8c14e046ff8e12f9c5d52c214f0c7cf8af9469e140dc21187a0cb2d5acc02b0ab48b110278d5143cdeef2b4eb8d2945d5acaf568cfe35e1877c04 SHA512 a49e82acccdaae4f619796adf1ef9d0cfc4998c01f4c918520bb3f757b9f7808fb5c65241f79aea730d1e90181c9c2983b7219ef0893103f7abcedf94afcafd5 DIST leiningen-2.11.2.sh 7467 BLAKE2B bfd9031e1f0c2b8cedf435832f2da5f45ac4c9fbdb2684f4900b43e62c3ffec03781ca2491f1a305c480a7fa8bf5cccf9e934ecc12e6e0ce1da539d9d8fe01dd SHA512 b4e0c553148f81bced1d8df09811f337352149bba879b0828fdeb6efd176fcebf0c4f263a5c8b74241b6a2dd7df52d932271cbf8f11f71279b498f8a9e2399b4 -DIST leiningen-2.9.8-standalone.jar 12834369 BLAKE2B 6c9bc9a2f990bb4959aa06f8f8b31c1084f0d2bad2e19c8343fb7e8a02acb6f6173737cbf36b028e113577ef26e380d7ace035316dee840c6da92512afa7ac0b SHA512 de4989bf31fe86bfb943d90b683dd17a7417c267e67ac8036967ed352e47a4361b8b6ec8378a1e6cf24fd8df51bcabb9578bc8f487d812c9fb5c2f5f476016cd -DIST leiningen-2.9.8.sh 4555 BLAKE2B c876d19a4ba9a53d84c31874af442e57e6184ce1f7145512355a88b833d2d236bd73eef93f260d22b51e6200c5579c3721a8b6bcb16d516e503a98a2eaf26126 SHA512 58cba7d457c98546e530ad821273cb3f51445ed3191022d0963dd51683cb6b24d0f7d557da34313083b0df11a2c9885bf6d5bb073dea736731de95e8fbbca492 diff --git a/dev-java/leiningen-bin/leiningen-bin-2.11.1.ebuild b/dev-java/leiningen-bin/leiningen-bin-2.11.1.ebuild index 6e32f2d9db6b..9b67aaa8bbc5 100644 --- a/dev-java/leiningen-bin/leiningen-bin-2.11.1.ebuild +++ b/dev-java/leiningen-bin/leiningen-bin-2.11.1.ebuild @@ -17,7 +17,7 @@ SRC_URI=" LICENSE="EPL-1.0" SLOT="0" -KEYWORDS="amd64 ~arm64 ~x86 ~x64-macos" +KEYWORDS="amd64 arm64 ~x86 ~x64-macos" RDEPEND=">=virtual/jre-1.8" DEPEND=">=virtual/jdk-1.8" diff --git a/dev-java/leiningen-bin/leiningen-bin-2.9.8.ebuild b/dev-java/leiningen-bin/leiningen-bin-2.9.8.ebuild deleted file mode 100644 index 182f3392805f..000000000000 --- a/dev-java/leiningen-bin/leiningen-bin-2.9.8.ebuild +++ /dev/null @@ -1,62 +0,0 @@ -# Copyright 1999-2022 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -inherit java-pkg-2 - -MY_PN="${PN%-bin}" -MY_PNV="${MY_PN}-${PV}" - -DESCRIPTION="Automate Clojure projects without setting your hair on fire" -HOMEPAGE="https://leiningen.org/" -SRC_URI=" - https://github.com/technomancy/${MY_PN}/releases/download/${PV}/${MY_PNV}-standalone.jar - https://raw.githubusercontent.com/technomancy/${MY_PN}/${PV}/bin/lein-pkg -> ${MY_PNV}.sh -" - -LICENSE="EPL-1.0" -SLOT="0" -KEYWORDS="amd64 arm64 ~x86 ~x64-macos" - -RDEPEND=">=virtual/jre-1.8" -DEPEND=">=virtual/jdk-1.8" - -RESTRICT="test" - -src_unpack() { - mkdir -p "${S}" || die "Can't mkdir ${S}" - cd "${S}" || die "Can't enter ${S}" - for file in ${A}; do - einfo "Copying ${file}" - cp "${DISTDIR}/${file}" "${S}/" || die "Can't copy ${file}" - done -} - -src_prepare() { - einfo "Copying leinrc" - cp "${FILESDIR}/leinrc" "${S}/" || die "Can't copy leinrc" - einfo "Patching leinrc" - sed -i "s^@@PN@@^${PN}^" "${S}/leinrc" || die "Can't patch leinrc" - - einfo "Renaming lein-pkg" - # Rename generically to help user patching - mv "${S}/${MY_PNV}.sh" "${S}/lein" || die "Can't rename to lein" - - einfo "Patching lein" - java-pkg_init_paths_ - sed -i "s|^LEIN_JAR=.*$|LEIN_JAR=${EPREFIX}/${JAVA_PKG_JARDEST#/}/${PN}.jar|" "${S}/lein" \ - || die "Can't patch LEIN_JAR in lein" - - default -} - -src_compile() { :; } - -src_install() { - dobin "${S}/lein" - java-pkg_newjar "${MY_PNV}-standalone.jar" - insinto /etc - doins "${S}/leinrc" - fperms 0644 "/etc/leinrc" -} diff --git a/dev-java/openjdk/openjdk-11.0.20.1_p1.ebuild b/dev-java/openjdk/openjdk-11.0.20.1_p1.ebuild index 36fec8b7b302..e05303dde86e 100644 --- a/dev-java/openjdk/openjdk-11.0.20.1_p1.ebuild +++ b/dev-java/openjdk/openjdk-11.0.20.1_p1.ebuild @@ -167,6 +167,9 @@ src_configure() { # Work around stack alignment issue, bug #647954. use x86 && append-flags -mincoming-stack-boundary=2 + # bug 906987; append-cppflags doesnt work + use elibc_musl && append-flags -D_LARGEFILE64_SOURCE + # Work around -fno-common ( GCC10 default ), bug #713180 append-flags -fcommon diff --git a/dev-java/openjdk/openjdk-17.0.8.1_p1.ebuild b/dev-java/openjdk/openjdk-17.0.8.1_p1.ebuild index 3f1d61a220af..b7024ebb2a6b 100644 --- a/dev-java/openjdk/openjdk-17.0.8.1_p1.ebuild +++ b/dev-java/openjdk/openjdk-17.0.8.1_p1.ebuild @@ -185,6 +185,9 @@ src_configure() { # Work around stack alignment issue, bug #647954. in case we ever have x86 use x86 && append-flags -mincoming-stack-boundary=2 + # bug 906987; append-cppflags doesnt work + use elibc_musl && append-flags -D_LARGEFILE64_SOURCE + # Work around -fno-common ( GCC10 default ), bug #713180 append-flags -fcommon diff --git a/dev-java/openjdk/openjdk-21.0.1_p12.ebuild b/dev-java/openjdk/openjdk-21.0.1_p12.ebuild index df6a3e6a4ed3..7ba18116be89 100644 --- a/dev-java/openjdk/openjdk-21.0.1_p12.ebuild +++ b/dev-java/openjdk/openjdk-21.0.1_p12.ebuild @@ -178,6 +178,9 @@ src_configure() { # Work around stack alignment issue, bug #647954. in case we ever have x86 use x86 && append-flags -mincoming-stack-boundary=2 + # bug 906987; append-cppflags doesnt work + use elibc_musl && append-flags -D_LARGEFILE64_SOURCE + # Work around -fno-common ( GCC10 default ), bug #713180 append-flags -fcommon diff --git a/dev-java/snappy/snappy-1.1.10.5-r1.ebuild b/dev-java/snappy/snappy-1.1.10.5-r1.ebuild index e62e034435de..83f112e34a65 100644 --- a/dev-java/snappy/snappy-1.1.10.5-r1.ebuild +++ b/dev-java/snappy/snappy-1.1.10.5-r1.ebuild @@ -20,7 +20,7 @@ S="${WORKDIR}/snappy-java-${PV}" LICENSE="Apache-2.0" SLOT="1.1" -KEYWORDS="amd64 ~arm ~arm64 ppc64 ~x86" +KEYWORDS="amd64 ~arm arm64 ppc64 ~x86" CP_DEPEND="dev-java/osgi-core:0" diff --git a/dev-lang/Manifest.gz b/dev-lang/Manifest.gz index 581760630b47dc8327d02e73810f1fcc8ca706d9..1db76a18e19abc6d4575c09e1057b44ae8500d15 100644 GIT binary patch literal 21874 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

@qV5tUuNAXqS)J2ykXoA4Hzg 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.h <<_ACEOF ++#include ++_ACEOF + cat confdefs.h - <<_ACEOF >conftest.$ac_ext + /* end confdefs.h. */ + find_stack_direction () +@@ -7539,6 +7542,9 @@ + if test "$cross_compiling" = yes; then : + ac_cv_func_strncmp_works=yes + else ++ cat >>confdefs.h <<_ACEOF ++#include ++_ACEOF + cat confdefs.h - <<_ACEOF >conftest.$ac_ext + /* end confdefs.h. */ + +--- a/gcc-10-2021-20210519-19A74-src/libsanitizer/configure 2024-03-02 20:41:56.810707374 +0100 ++++ b/gcc-10-2021-20210519-19A74-src/libsanitizer/configure 2024-03-02 20:43:00.189080219 +0100 +@@ -16073,6 +16073,7 @@ + sanitizer_supported=no + cat confdefs.h - <<_ACEOF >conftest.$ac_ext + /* end confdefs.h. */ + #include ++#include + int + main () +--- a/gcc-10-2021-20210519-19A74-src/libgfortran/configure 2024-03-02 21:57:47.282939696 +0100 ++++ b/gcc-10-2021-20210519-19A74-src/libgfortran/configure 2024-03-02 21:58:34.702446345 +0100 +@@ -26391,6 +26391,7 @@ + #if HAVE_IEEEFP_H + # include + #endif /* HAVE_IEEEFP_H */ ++extern void fpsetmask(int); + int + main () + { diff --git a/dev-lang/gnat-gpl/gnat-gpl-2021-r4.ebuild b/dev-lang/gnat-gpl/gnat-gpl-2021-r4.ebuild index c90d5ac44036..002368b2c0c0 100644 --- a/dev-lang/gnat-gpl/gnat-gpl-2021-r4.ebuild +++ b/dev-lang/gnat-gpl/gnat-gpl-2021-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 @@ -50,6 +50,13 @@ BDEPEND=sys-devel/binutils S="${WORKDIR}"/${MYP} +pkg_pretend() { + toolchain_pkg_pretend + if tc-is-clang; then + die "${P} does not build with clang. It is bootstrapped." + fi +} + src_prepare() { if use amd64; then BTSTRP=${BTSTRP_AMD64} diff --git a/dev-lang/go/go-1.21.7.ebuild b/dev-lang/go/go-1.21.7.ebuild index 61edcaae6c56..a98faf52fc02 100644 --- a/dev-lang/go/go-1.21.7.ebuild +++ b/dev-lang/go/go-1.21.7.ebuild @@ -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/php/files/php-8.1.27-implicit-decls.patch b/dev-lang/php/files/php-8.1.27-implicit-decls.patch new file mode 100644 index 000000000000..443b02ba17c2 --- /dev/null +++ b/dev-lang/php/files/php-8.1.27-implicit-decls.patch @@ -0,0 +1,72 @@ +From 79df2b9dcbe0388667c832b2c702ca3158330ed7 Mon Sep 17 00:00:00 2001 +From: Michael Orlitzky +Date: Mon, 4 Mar 2024 11:48:01 -0500 +Subject: [PATCH] ext/iconv/config.m4: add missing stdio.h include. + +The next generation of C compilers is going to enforce the C standard +more strictly: + + https://wiki.gentoo.org/wiki/Modern_C_porting + +One warning that will eventually become an error is +-Wimplicit-function-declaration. This is relatively easy to catch in +most code (it will fail to compile), but inside of autoconf tests it +can go unnoticed because many feature-test compilations fail by +design. For example, + + AC_LINK_IFELSE([AC_LANG_PROGRAM([[#include ]], + [[iconv_ccs_init(NULL, NULL);]])]... + +is designed to fail if iconv_ccs_init() is not in iconv.h. On the +other hand, + + AC_RUN_IFELSE([AC_LANG_SOURCE([[ + #include + int main() { + printf("%d", _libiconv_version); + return 0; + } + +should pass if _libiconv_version is defined. If the user has +-Werror=implicit-function-declaration in his CFLAGS, however, +it will not: + + $ export CFLAGS="$CFLAGS -Werror=implicit-function-declaration" + $ ./configure + ... + checking if using GNU libiconv... no + +This is because the stdio.h header that defines printf() is missing: + + conftest.c:240:3: error: implicit declaration of function 'printf' + [-Werror=implicit-function-declaration] + 240 | printf("%d", _libiconv_version); + | ^~~~~~ + conftest.c:239:1: note: include '' or provide a declaration + of 'printf' + +This commit adds the include, correcting the test with any compiler +that balks at implicit function definitions. + +(Backport to php-8.1.27) + +Closes GH-10751 +--- + ext/iconv/config.m4 | 1 + + 1 file changed, 1 insertion(+) + +diff --git a/ext/iconv/config.m4 b/ext/iconv/config.m4 +index ac57c81e..b8044bf2 100644 +--- a/ext/iconv/config.m4 ++++ b/ext/iconv/config.m4 +@@ -30,6 +30,7 @@ if test "$PHP_ICONV" != "no"; then + AC_MSG_CHECKING([if using GNU libiconv]) + AC_RUN_IFELSE([AC_LANG_SOURCE([[ + #include ++#include + int main() { + printf("%d", _libiconv_version); + return 0; +-- +2.43.0 + diff --git a/dev-lang/php/php-8.1.27-r1.ebuild b/dev-lang/php/php-8.1.27-r2.ebuild similarity index 99% rename from dev-lang/php/php-8.1.27-r1.ebuild rename to dev-lang/php/php-8.1.27-r2.ebuild index ee3853ec5893..38bbbc21e31c 100644 --- a/dev-lang/php/php-8.1.27-r1.ebuild +++ b/dev-lang/php/php-8.1.27-r2.ebuild @@ -149,6 +149,7 @@ PATCHES=( "${FILESDIR}/php-iodbc-header-location.patch" "${FILESDIR}/php-capstone-optional.patch" "${FILESDIR}/php-8.1.27-gcc14-libxml.patch" + "${FILESDIR}/php-8.1.27-implicit-decls.patch" ) # ARM/Windows functions that are expected to be undefined. @@ -158,6 +159,12 @@ QA_CONFIG_IMPL_DECL_SKIP=( _controlfp_s ) +# Functions from alternate iconv implementations (bug 925268) +QA_CONFIG_IMPL_DECL_SKIP+=( + iconv_ccs_init + cstoccsid +) + php_install_ini() { local phpsapi="${1}" diff --git a/dev-lang/rust-bin/Manifest b/dev-lang/rust-bin/Manifest index 2a8d91045de8..c74daa6e4d8a 100644 --- a/dev-lang/rust-bin/Manifest +++ b/dev-lang/rust-bin/Manifest @@ -154,6 +154,7 @@ DIST rust-1.75.0-riscv64gc-unknown-linux-gnu.tar.xz 179877936 BLAKE2B 210b84fe6b DIST rust-1.75.0-riscv64gc-unknown-linux-gnu.tar.xz.asc 801 BLAKE2B 8230c219c9cc22c93fc25f023729e87bf5e725f0613cc0a1a205a671c24beecc48997f824e128b56e4242369328666e355fb5e630cefa6339b39ddab61ca273f SHA512 75820f06aea67b3731777d5b7a0cb907a829b65dcabb4ce2fd55bff52837f6929239be6f8c6b303b86a352ecab16d38afde3ef9683cf7d5c4b4046231c9988c0 DIST rust-1.75.0-s390x-unknown-linux-gnu.tar.xz 199359500 BLAKE2B fffc6c690c4ad8a9985ce8d2b3e6518787b474e47cf1d5a634f38b5d9d4017ac8f5f69206a9229298dd504d2ed2648dacd2d09a8512c008678033608231c2d7c SHA512 bae263c19a59347705959bf2d285420d2074836adcb92a74d2ec922be2ce2f8aff6f758509701a2136473301654bf528b7c1c2522fd7388f5669d1ed94324c50 DIST rust-1.75.0-s390x-unknown-linux-gnu.tar.xz.asc 801 BLAKE2B 74cca56622367225f8326b60540c3738adb2ab12a5e320bc85b448e1cd2111983a0816188dd8767d2f20db0f9120d5d1bcc5393548f1a18c828a55f99e4c50e6 SHA512 00e0181fbf6ea1ba2035b368f3ea143f270f8a3c5e41e441593cf3cf072c31b3874146de8c2c51e3eef5c8f0ce8594132a39516d3f614d8d5f0863b546dfb746 +DIST rust-1.75.0-sparc64-unknown-linux-gnu.tar.xz 56499524 BLAKE2B f2a801f8f6fbff49f0f344c6c6d9bc3d5d6b98d030ee8c3d2080b24c6dfdf1992e32f91758954b57b34188856c86474a04f38e23bd2c287e5043c1854f59cfdd SHA512 464f55e76db139d43f4f1f22f1591f774fb2063d35410dbf0008fbe51a7d7b65f04a8839eaa869a1c1ffa061df344c29f41ac35777aff85d84d737cd536f162b DIST rust-1.75.0-x86_64-unknown-linux-gnu.tar.xz 156249584 BLAKE2B e6ac90854f589c2fb15144bb4db07a9b05b72196febd07c9de223c74c05c2637c832505f1135faceed14fe8c8bcad0a5205005540faa2bdf0f42949d934107c5 SHA512 86d1a5686f826c8f43f876c4cef42e9483785a37b1aaead73dc64a1ff64e7a025a6771d2e642771c6c847d717c25c6bd2560a2b8b59516a55dece589580b2534 DIST rust-1.75.0-x86_64-unknown-linux-gnu.tar.xz.asc 801 BLAKE2B 6614cb3ef782c917e8f7fdc990c5b82e8fcffa71e075f10f9726f405ff566fd963bec64cde4dd7252d9d78e09a184b8ba22d15cc87662ad987cdd37c881d8288 SHA512 bfaeef4cd7643879991955fd33f4cdc4c34afb1202cb77c0736434fb735bd215d18d1a11c25f04a7f2514640858a36832e5805a5f85e92d8b7076aa18607ffc3 DIST rust-1.75.0-x86_64-unknown-linux-musl.tar.xz 234151836 BLAKE2B 9461afbdf26dea19e118b35ea7ef1ee60c22f601501ae6a08950658598a74a6b3179cbdfd9dc4748a0c2485af721b371e5fb523f27e7d7d702f94b532a70437f SHA512 7d650a29c5d14023a3d7d606b7bac4be6ef7988a82525f02d7af9cf3895bb88284442b8042d27be69689f4bddaa5c5370ef7609d18849986860eafcdf89d2d69 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 ee46e6c096f0..69a01d73d598 100644 --- a/dev-lang/rust-bin/rust-bin-1.74.1.ebuild +++ b/dev-lang/rust-bin/rust-bin-1.74.1.ebuild @@ -30,7 +30,7 @@ SRC_URI+=" sparc? ( ${GENTOO_BIN_BASEURI}/${MY_P}-sparc64-unknown-linux-gnu.tar. LICENSE="|| ( MIT Apache-2.0 ) BSD BSD-1 BSD-2 BSD-4" SLOT="stable" -KEYWORDS="amd64 ~arm arm64 ~loong ppc ppc64 ~riscv ~s390 sparc ~x86" +KEYWORDS="amd64 arm arm64 ~loong ppc ppc64 ~riscv ~s390 sparc x86" IUSE="big-endian clippy cpu_flags_x86_sse2 doc prefix rust-analyzer rust-src rustfmt" DEPEND="" diff --git a/dev-lang/rust-bin/rust-bin-1.75.0.ebuild b/dev-lang/rust-bin/rust-bin-1.75.0.ebuild index b4028fedd77b..343c4f54f2ee 100644 --- a/dev-lang/rust-bin/rust-bin-1.75.0.ebuild +++ b/dev-lang/rust-bin/rust-bin-1.75.0.ebuild @@ -16,7 +16,7 @@ SRC_URI="$(rust_all_arch_uris ${MY_P}) rust-src? ( ${MY_SRC_URI} ) " # Keep this separate to allow easy commenting out if not yet built -#SRC_URI+=" sparc? ( ${GENTOO_BIN_BASEURI}/${MY_P}-sparc64-unknown-linux-gnu.tar.xz ) " +SRC_URI+=" sparc? ( ${GENTOO_BIN_BASEURI}/${MY_P}-sparc64-unknown-linux-gnu.tar.xz ) " #SRC_URI+=" mips? ( # abi_mips_o32? ( # big-endian? ( ${GENTOO_BIN_BASEURI}/${MY_P}-mips-unknown-linux-gnu.tar.xz ) @@ -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 ~sparc ~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.74.1.ebuild b/dev-lang/rust/rust-1.74.1.ebuild index b37b1fd78ff5..c9e7a8ec43e6 100644 --- a/dev-lang/rust/rust-1.74.1.ebuild +++ b/dev-lang/rust/rust-1.74.1.ebuild @@ -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" diff --git a/dev-lang/vala/Manifest b/dev-lang/vala/Manifest index 1fbcc38784d6..c9ce4ee7c314 100644 --- a/dev-lang/vala/Manifest +++ b/dev-lang/vala/Manifest @@ -1,3 +1,2 @@ -DIST vala-0.56.13.tar.xz 3999680 BLAKE2B 8ec1003a670f7349196e1f62a645fadf918f6874f99fb0b170568e299b594264c6bc0a464009dbbd22c454d08bb0a889e3602332f2317679f194deb2423c7776 SHA512 1b522f1a9667b535699a89c35e86e7262a9d07dbd742fc5ffda5b1cb0ea4961e88e4a27521e946bf1f564e2fa8b2d9576a7886157fea9a3437c149b4dfdeb3c8 DIST vala-0.56.14.tar.xz 4003276 BLAKE2B db6ccca635122ff2089cd61fd8335376eed435f15d9bd7c20837829fe5acc8df49a51194e3bc17d0c24567240cf2519348cc2b0a7b177b971dc037ed39e893de SHA512 f13e7916acaba220bf8a0fb8825bf9a125fadcc13011c4e4f426e5d3a5af650543457294bede66dc5e1c742dd9b55f722a65b880e4737a6b480365c9df4c8c8b -DIST vala-0.56.8.tar.xz 3994328 BLAKE2B 4d68b102838a854b870865c6223dfb6cf56741db2cf918d393a4c279cc63a5e7af3464d256ef9a7c90eb5a8773812613315815c64a1b11e5b3fce86ac52278b6 SHA512 152a7378c42602296c5797d0425e51c2f9d2c65449f035158ef7f8dbf48f3a6a09e7c9028d196c967d8a9dfcdbd5f5deaa09ffcde5e2a335872e9740cd79ba41 +DIST vala-0.56.15.tar.xz 4014128 BLAKE2B bbed2bc84d08c4eab63c628b21b975c5661590b1fe96921fa43760b5bd0ad21aaa55d460997ae0bc9e1fd7268029a1f0f26f6291f0b346b46dea796973aeb49c SHA512 667a84020ce9739e57f4cab1f2e9350ce5266d85dc4943cfa45b3ce44235f275bc709d40d8ebffd89ca8b5f92844c2a9134bd3ca1276fc2c173ec84f842563f1 diff --git a/dev-lang/vala/vala-0.56.13.ebuild b/dev-lang/vala/vala-0.56.15.ebuild similarity index 100% rename from dev-lang/vala/vala-0.56.13.ebuild rename to dev-lang/vala/vala-0.56.15.ebuild diff --git a/dev-lang/vala/vala-0.56.8.ebuild b/dev-lang/vala/vala-0.56.8.ebuild deleted file mode 100644 index b9c3c1b71920..000000000000 --- a/dev-lang/vala/vala-0.56.8.ebuild +++ /dev/null @@ -1,48 +0,0 @@ -# Copyright 1999-2024 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -inherit gnome2 - -DESCRIPTION="Compiler for the GObject type system" -HOMEPAGE="https://wiki.gnome.org/Projects/Vala https://gitlab.gnome.org/GNOME/vala" - -LICENSE="LGPL-2.1+" -SLOT="0.56" -KEYWORDS="~alpha amd64 arm arm64 ~hppa ~ia64 ~loong ~mips ppc ppc64 ~riscv ~s390 sparc x86 ~x86-linux" -IUSE="test valadoc" -RESTRICT="!test? ( test )" - -RDEPEND=" - >=dev-libs/glib-2.48.0:2 - >=dev-libs/vala-common-${PV} - valadoc? ( >=media-gfx/graphviz-2.16 ) -" -DEPEND="${RDEPEND} - test? ( - dev-libs/dbus-glib - >=dev-libs/glib-2.26:2 - dev-libs/gobject-introspection - ) -" -BDEPEND=" - dev-libs/libxslt - app-alternatives/lex - virtual/pkgconfig - app-alternatives/yacc -" - -src_configure() { - # weasyprint enables generation of PDF from HTML - gnome2_src_configure \ - --disable-unversioned \ - $(use_enable valadoc) \ - VALAC=: \ - WEASYPRINT=: -} - -src_install() { - default - find "${D}" -name "*.la" -delete || die -} diff --git a/dev-libs/Manifest.gz b/dev-libs/Manifest.gz index 6dd1e43bcc0cd05c15cbafffe0197c845c945fd6..408e358bed93eb841cb7e54857445a415cc6f11c 100644 GIT binary patch literal 98000 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

Hmp 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 diff --git a/dev-libs/cdk/Manifest b/dev-libs/cdk/Manifest index cebc82602311..3f5daadd8820 100644 --- a/dev-libs/cdk/Manifest +++ b/dev-libs/cdk/Manifest @@ -1,5 +1,2 @@ -DIST cdk-5.0-20210324.tgz 548203 BLAKE2B 7a944f347bf30a6bf602b9ac61fa547c7b4aef073db54272e4a8d2bd7d83093888f2ca9e5ee9c2d067777472d2abb87cca42b2912b0491b81472cfce086640b8 SHA512 72d62307824708858ca4fb3865d332cc81e987d7ef685011cf127c8f77cee3e19fe9dd6a35009d4416769cb00f04e937ebaec686c61ca0ba58655f522a175a59 -DIST cdk-5.0-20221025.tgz 540925 BLAKE2B 48b37d07630bc71fc5b1a77fa2732c264e61323fc00c60db1436403db46bfc4f870fa897560b705583b07db84b8f812df553780f4bddef4ca88de6b799c31f57 SHA512 408ab61f8110c13d32976896e92f8ded4927eac36435bce6d9fafbe137e693779ffd882829712086868766a252e35e6c592da69c43cfb32d9f4cf7e880c2a593 -DIST cdk-5.0-20221025.tgz.asc 729 BLAKE2B 0e6d0fdfcdb7e8a2139b5050cd2ff79f493edb67a0119baf5b009a00ea9fe715bb85da7980f35dbf688462b8dc07fc1e630101b072111fc626696bb90d318dc8 SHA512 66c52ac973fa6c133ae5a76b1661980b6a32144854c518f9bcddce8bd0b28e60167f8e09f87b99bff59e996275b3844f2c1c4b20d0a40a784700f53394fcbbcc DIST cdk-5.0-20230201.tgz 533972 BLAKE2B 8667583ea1401ab04dc43dbd93f8580ee898c351f52552889fb642f38ad85536f5fbcc6724659bff83a1f9adc1addf5632c39d9162b628efd341f45e94b2b823 SHA512 2b072dc5eba66bb043f56c5d558ddafb0d9281160107f901b5b4c262182946b7c55cf5b1bdf0d0536fd7db6d95fd6b3ddd9dd367fccc63bb0d95eb3c98da58fd DIST cdk-5.0-20230201.tgz.asc 729 BLAKE2B 9076836bb6fd8f89ad4c474b7fc2beb3fa9fd16a3c2d530ce34052af65231e2d77f3879d02ca031be6a7bdac6bba29f40bac3320fc513fc3ba5e617316184ed4 SHA512 85e80c49049da9cd335013e564fd15929a127b3fec24bdb50d153196b47f4092c353a7bd6a40211566a7f4d09701cc75d66f9b3b32fed50c6b728e17dc7a166a diff --git a/dev-libs/cdk/cdk-5.0.20210324-r2.ebuild b/dev-libs/cdk/cdk-5.0.20210324-r2.ebuild deleted file mode 100644 index 5e37532139ba..000000000000 --- a/dev-libs/cdk/cdk-5.0.20210324-r2.ebuild +++ /dev/null @@ -1,54 +0,0 @@ -# Copyright 1999-2022 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=7 - -MY_P="${PN}-$(ver_rs 2 -)" - -DESCRIPTION="A library of curses widgets" -HOMEPAGE="https://dickey.his.com/cdk/cdk.html https://github.com/ThomasDickey/cdk-snapshots" -SRC_URI="ftp://ftp.invisible-island.net/cdk/${MY_P}.tgz" -S="${WORKDIR}"/${MY_P} - -LICENSE="BSD" -SLOT="0/6" # subslot = soname version -KEYWORDS="~alpha amd64 ~arm64 ~hppa ~ia64 ppc ppc64 ~s390 sparc x86 ~amd64-linux ~x86-linux" -IUSE="examples unicode" - -DEPEND="sys-libs/ncurses:=[unicode(+)?]" -RDEPEND="${DEPEND}" -BDEPEND="virtual/pkgconfig" - -PATCHES=( "${FILESDIR}"/${PN}-5.0.20120323-parallel-make.patch ) - -src_configure() { - if [[ ${CHOST} == *-*-darwin* ]] ; then - export ac_cv_prog_LIBTOOL=glibtool - fi - - # --with-libtool dropped for now because of broken Makefile - # bug #790773 - econf \ - --disable-rpath-hack \ - --with-shared \ - --with-pkg-config \ - --with-ncurses$(usex unicode "w" "") -} - -src_install() { - # parallel make installs duplicate libs - emake -j1 \ - DESTDIR="${D}" \ - DOCUMENT_DIR="${ED}/usr/share/doc/${PF}" \ - install - - if use examples ; then - local x - for x in include c++ demos examples cli cli/utils cli/samples ; do - docinto ${x} - find ${x} -maxdepth 1 -mindepth 1 -type f -print0 | xargs -0 dodoc || die - done - fi - - find "${ED}" \( -name '*.a' -or -name '*.la' \) -delete || die -} diff --git a/dev-libs/cdk/cdk-5.0.20221025.ebuild b/dev-libs/cdk/cdk-5.0.20221025.ebuild deleted file mode 100644 index 211f5797ba83..000000000000 --- a/dev-libs/cdk/cdk-5.0.20221025.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 - -MY_P="${PN}-$(ver_rs 2 -)" - -VERIFY_SIG_OPENPGP_KEY_PATH=/usr/share/openpgp-keys/thomasdickey.asc -inherit verify-sig - -DESCRIPTION="A library of curses widgets" -HOMEPAGE="https://dickey.his.com/cdk/cdk.html https://github.com/ThomasDickey/cdk-snapshots" -SRC_URI="https://invisible-island.net/archives/${PN}/${MY_P}.tgz" -SRC_URI+=" verify-sig? ( https://invisible-island.net/archives/${PN}/${MY_P}.tgz.asc )" -S="${WORKDIR}"/${MY_P} - -LICENSE="MIT" -SLOT="0/6" # subslot = soname version -KEYWORDS="~alpha amd64 ~arm64 ~hppa ~ia64 ppc ppc64 ~s390 sparc x86 ~amd64-linux ~x86-linux" -IUSE="examples unicode" - -DEPEND="sys-libs/ncurses:=[unicode(+)?]" -RDEPEND="${DEPEND}" -BDEPEND=" - virtual/pkgconfig - verify-sig? ( sec-keys/openpgp-keys-thomasdickey ) -" - -src_configure() { - if [[ ${CHOST} == *-*-darwin* ]] ; then - export ac_cv_prog_LIBTOOL=glibtool - fi - - # --with-libtool dropped for now because of broken Makefile - # bug #790773 - econf \ - --disable-rpath-hack \ - --with-shared \ - --with-pkg-config \ - --with-ncurses$(usex unicode "w" "") -} - -src_install() { - # parallel make installs duplicate libs - emake -j1 \ - DESTDIR="${D}" \ - DOCUMENT_DIR="${ED}/usr/share/doc/${PF}" \ - install - - if use examples ; then - local x - for x in include c++ demos examples cli cli/utils cli/samples ; do - docinto ${x} - find ${x} -maxdepth 1 -mindepth 1 -type f -print0 | xargs -0 dodoc || die - done - fi - - find "${ED}" \( -name '*.a' -or -name '*.la' \) -delete || die -} diff --git a/dev-libs/cdk/files/cdk-5.0.20120323-parallel-make.patch b/dev-libs/cdk/files/cdk-5.0.20120323-parallel-make.patch deleted file mode 100644 index aa5a1dce04e7..000000000000 --- a/dev-libs/cdk/files/cdk-5.0.20120323-parallel-make.patch +++ /dev/null @@ -1,12 +0,0 @@ ---- a/Makefile.in -+++ b/Makefile.in -@@ -269,7 +269,7 @@ - - all sources :: $(AUTO_SRC) - --$(OBJECTS) : include/cdk_config.h -+$(OBJECTS) : $(MY_HDR) - - # - # Standard library directive. - diff --git a/dev-libs/cyberjack/Manifest b/dev-libs/cyberjack/Manifest index f9672a60a7b1..bd3b2297ca4b 100644 --- a/dev-libs/cyberjack/Manifest +++ b/dev-libs/cyberjack/Manifest @@ -1,2 +1 @@ DIST pcsc-cyberjack-3.99.5final.SP16.tar.bz2 1787299 BLAKE2B 79345a5c51be99eedb9154737e5d8014c2f6034031ca8acfb419d9fe4ecfda1739a84f1b56e275ee0aabf500b87a789255980ef05f4441f10250c6adceebe86a SHA512 ece83377b935b6f4de065c10b340aea91d69c54ff38f73e058f5e31fd75afe1e2d3fe9be2e1423a5e3a0da17d9afa5db7684e85805af34e751d07188f894b2d7 -DIST pcsc-cyberjack_3.99.5final.SP15.tar.bz2 1681827 BLAKE2B e6b8325e4822f24e31b7986d5a7bc0ee2c99bd29568c19ac1fe8d308f561b0bcecfcc3e0ac2633b13986b2422bb014d28c7953e622021476ac3188de4dd0ed15 SHA512 d1a5454aea96866581f48a240b96013bd0c313965a8ef7a384ac41a929f3e805ad13590c383dab7638134c730e6f26e6cd1492d533f4910aad7c515016452258 diff --git a/dev-libs/cyberjack/cyberjack-3.99.5_p15.ebuild b/dev-libs/cyberjack/cyberjack-3.99.5_p15.ebuild deleted file mode 100644 index cb0b39612d81..000000000000 --- a/dev-libs/cyberjack/cyberjack-3.99.5_p15.ebuild +++ /dev/null @@ -1,98 +0,0 @@ -# Copyright 1999-2022 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -MY_PN="pcsc-${PN}" -MY_PV="${PV/_p/final.SP}" -MY_P="${MY_PN}_${MY_PV}" - -inherit autotools toolchain-funcs udev - -DESCRIPTION="REINER SCT cyberJack USB chipcard reader user space driver" -HOMEPAGE="https://www.reiner-sct.de/" -SRC_URI="https://support.reiner-sct.de/downloads/LINUX/V${PV/_p/_SP}/${MY_P}.tar.bz2" -S="${WORKDIR}/${MY_P/_/-}" - -KEYWORDS="amd64 x86" -LICENSE="GPL-2+ LGPL-2.1+" -SLOT="0" -IUSE="static-libs threads tools +udev xml" - -RDEPEND=" - sys-apps/pcsc-lite - virtual/libusb:1= - udev? ( virtual/udev ) - xml? ( dev-libs/libxml2:2= ) -" - -DEPEND="${RDEPEND}" - -BDEPEND="virtual/pkgconfig" - -PATCHES="${FILESDIR}/${PN}-3.99.5_p14-gcc10.patch" - -src_prepare() { - default - - eautoreconf -} - -src_configure() { - local myeconfargs=( - --disable-debug - --disable-error-on-warning - --disable-hal - --disable-mac-universal - --disable-mac-arches-i386 - --disable-mac-arches-x86_64 - --disable-visibility - --enable-nonserial - --enable-pcsc - --enable-release - --enable-warnings - --sysconfdir="/etc/cyberjack" - $(use_enable static-libs static) - $(use_enable threads) - $(use_enable udev) - $(use_enable xml xml2) - --with-usbdropdir="$($(tc-getPKG_CONFIG) libpcsclite --variable=usbdropdir)" - ) - - econf "${myeconfargs[@]}" -} - -src_compile() { - default - - if use tools; then - # cjBingo can't be compiled, as it's defines stuff, which got dropped - cd "${S}"/tools/cjflash && emake - cd "${S}"/tools/cjgeldkarte && emake - fi -} - -src_install() { - default - - use tools && dobin tools/cjflash/cjflash tools/cjgeldkarte/cjgeldkarte - use udev && udev_newrules "${FILESDIR}"/libifd-cyberjack6.udev-r1 99-cyberjack.rules - - dodoc debian/changelog doc/{LIESMICH,README}.{pdf,txt,xml} - - docinto html - dodoc doc/{LIESMICH,README}.html - - docinto source - dodoc doc/*.c* - - find "${D}" -name '*.la' -delete || die -} - -pkg_postinst() { - udev_reload -} - -pkg_postrm() { - udev_reload -} diff --git a/dev-libs/cyberjack/cyberjack-3.99.5_p16.ebuild b/dev-libs/cyberjack/cyberjack-3.99.5_p16.ebuild index fa0076517c6f..a6b469318959 100644 --- a/dev-libs/cyberjack/cyberjack-3.99.5_p16.ebuild +++ b/dev-libs/cyberjack/cyberjack-3.99.5_p16.ebuild @@ -16,7 +16,7 @@ S="${WORKDIR}/${MY_P/_/-}" LICENSE="GPL-2+ LGPL-2.1+" SLOT="0" -KEYWORDS="~amd64 ~x86" +KEYWORDS="amd64 x86" IUSE="threads tools +udev xml" RDEPEND=" diff --git a/dev-libs/ell/ell-0.62.ebuild b/dev-libs/ell/ell-0.62.ebuild index 7655612dc2d8..2fd26260aa95 100644 --- a/dev-libs/ell/ell-0.62.ebuild +++ b/dev-libs/ell/ell-0.62.ebuild @@ -12,7 +12,7 @@ if [[ "${PV}" == *9999 ]] ; then EGIT_REPO_URI="https://git.kernel.org/pub/scm/libs/ell/ell.git" else SRC_URI="https://mirrors.edge.kernel.org/pub/linux/libs/${PN}/${P}.tar.xz" - KEYWORDS="~alpha amd64 ~arm ~arm64 ~hppa ~ia64 ~loong ~mips ~ppc ~ppc64 ~riscv ~sparc ~x86" + KEYWORDS="~alpha amd64 arm arm64 ~hppa ~ia64 ~loong ~mips ~ppc ~ppc64 ~riscv ~sparc x86" fi LICENSE="LGPL-2.1+" SLOT="0" diff --git a/dev-libs/gjs/Manifest b/dev-libs/gjs/Manifest index 77879c0844c6..18f6411fedf7 100644 --- a/dev-libs/gjs/Manifest +++ b/dev-libs/gjs/Manifest @@ -1,5 +1,2 @@ -DIST gjs-1.76.2.tar.xz 646232 BLAKE2B 66466eeb5f956d5041f4e63ba977dc9a688455770c39bcedd63576f56fde9821ed3c827c470f7e3befbbf7828fbd197706637da458876ec129d6c16323e414e8 SHA512 26b024874ce69a6f58b5fabe006b8d5417971db9de00e21ecd352715b4535f405d162bb81c0cf6b20313f0f78833962080ac1cb9bd42cfff9cf6a74340458540 -DIST gjs-1.78.0.tar.xz 653500 BLAKE2B f2b6c3d80f55c1b3365fdc94dcedec357fc21ec7f92eccdf24cc028eb006538057d0d6e3328bc2f743a563ba496da5daa8585fabd6fbf52acd38c990b8a4e8ba SHA512 28ad3ff5c031b8e78622244918994ca5f510e4b403a382e7d0b0bcb9a0611be61e103398773328be4c405b49d7984c089180a5fb603518b412d01a935fb3ceb3 DIST gjs-1.78.1.tar.xz 654556 BLAKE2B 1d723ad2fd15e7ba6b9194cb90f0c0bc7b89c150604beb11ad95e1628ead2bea7ed8b423e1836736013a31e8ff8f3e2400458faa26dcc95d3a6dc36c65957583 SHA512 9a5d02bacbf82364cf5daa69d6613eb38ef34121eb350b2773b87cf1027ccc1b9905b651275fd71036817e710d834d356ee1cecac2f7c83ff571c39e98360286 -DIST gjs-1.78.3.tar.xz 655236 BLAKE2B d240b394a6b13822fe6332ae65fc5b13d70c62cfad7736308b57abb570e039d6045ed2c646170e4c05ebf62a31d24caccaabe6789c9c951a8b63746b33e20edb SHA512 215893e0247f4c0947b9d1394d08d6664aa9ef43ff40e1fb8453ee0f1be7843758166b17d4b63ff91ac421845e2ad27089879ecb3082d8f4737fb3abf2636223 DIST gjs-1.78.4.tar.xz 655220 BLAKE2B 0adcc3d0cc88a36b94b2113a6d88ded9be7fa034392fa38abb9ac22a962fb8601a76b6c886500e48c40fbe8708b3164b1d403dd83cd4e77358a4a020e8c15632 SHA512 a402050cee011a84f0ebb6b1512a2e681e792cf559b3182ece0868e57191be64337d6683ebcb8a7ee89ba79c12947a8cbca85f015c6015d26901352b5255c2c4 diff --git a/dev-libs/gjs/files/gjs-1.76.0-move_have_gtk4_to_the_appropriate_place.patch b/dev-libs/gjs/files/gjs-1.76.0-move_have_gtk4_to_the_appropriate_place.patch deleted file mode 100644 index 2bb80126507f..000000000000 --- a/dev-libs/gjs/files/gjs-1.76.0-move_have_gtk4_to_the_appropriate_place.patch +++ /dev/null @@ -1,38 +0,0 @@ -# https://gitlab.gnome.org/GNOME/gjs/-/issues/532 -# https://gitlab.gnome.org/GNOME/gjs/-/merge_requests/830/diffs?commit_id=83683d093c157828cf7787e53a32c586ae4e85d3 -diff --git a/installed-tests/js/meson.build b/installed-tests/js/meson.build -index 6db887d2250face397079b03d215bbd13f455efb..1e953ceb7695356b6e854775e5db005a9c22e053 100644 ---- a/installed-tests/js/meson.build -+++ b/installed-tests/js/meson.build -@@ -203,9 +203,13 @@ endif - # during build should be run using dbus-run-session - - dbus_tests = ['GDBus'] --if have_gtk4 and not get_option('skip_gtk_tests') -- # FIXME: find out why GTK4 tries to acquire a message bus -- dbus_tests += 'Gtk4' -+if not get_option('skip_gtk_tests') -+ have_gtk4 = dependency('gtk4', required: false).found() -+ -+ if have_gtk4 -+ # FIXME: find out why GTK4 tries to acquire a message bus -+ dbus_tests += 'Gtk4' -+ endif - endif - - bus_config = files('../../test/test-bus.conf') -diff --git a/meson.build b/meson.build -index 3ac372a16b0bfaa364ed7422119f3e6e4af8971e..5c7703935b68c724347692ef5bf47a3edf868c61 100644 ---- a/meson.build -+++ b/meson.build -@@ -679,10 +679,6 @@ endif - - ### Tests and test setups ###################################################### - --if not get_option('skip_gtk_tests') -- have_gtk4 = dependency('gtk4', required: false).found() --endif -- - subdir('installed-tests') - - # Note: The test program in test/ needs to be ported diff --git a/dev-libs/gjs/gjs-1.76.2.ebuild b/dev-libs/gjs/gjs-1.76.2.ebuild deleted file mode 100644 index ef4d2148a240..000000000000 --- a/dev-libs/gjs/gjs-1.76.2.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 - -inherit flag-o-matic gnome.org meson virtualx - -DESCRIPTION="Javascript bindings for GNOME" -HOMEPAGE="https://wiki.gnome.org/Projects/Gjs https://gitlab.gnome.org/GNOME/gjs" - -LICENSE="MIT || ( MPL-1.1 LGPL-2+ GPL-2+ )" -SLOT="0" -IUSE="+cairo examples readline sysprof test" -KEYWORDS="amd64 arm arm64 ~loong ppc ppc64 ~riscv x86" -RESTRICT="!test? ( test )" - -RDEPEND=" - >=dev-libs/glib-2.66.0:2 - dev-libs/libffi:= - >=dev-libs/gobject-introspection-1.71.1:= - >=dev-lang/spidermonkey-102.2.0:102 - cairo? ( x11-libs/cairo[X,glib] ) - readline? ( sys-libs/readline:0= ) -" -DEPEND="${RDEPEND} - sysprof? ( >=dev-util/sysprof-capture-3.40.1:4 ) - test? ( - sys-apps/dbus - >=x11-libs/gtk+-3.20:3[introspection] - ) -" -BDEPEND=" - virtual/pkgconfig -" - -PATCHES=( - "${FILESDIR}/${PN}-1.76.0-move_have_gtk4_to_the_appropriate_place.patch" -) - -src_configure() { - append-cppflags -DG_DISABLE_CAST_CHECKS - - # On musl, it's required that either gjs, pixman or gnome-shell to be built - # with a larger stack otherwise librsvg fails to render a particular SVG, as - # a result we fail to get gdm or gnome-shell running (greeted with a fail - # whale screen). The bug has been reported to librsvg. This is ideally just - # a temporary workaround until we understand what exactly needs a larger - # stack size, as it's not sufficient to do just librsvg. - # - # Please refer to: - # https://gitlab.gnome.org/GNOME/librsvg/-/issues/686 - # https://gitlab.gnome.org/GNOME/librsvg/-/issues/874 - # - # TODO: Find an actual fix instead of increasing the stack - use elibc_musl && append-ldflags -Wl,-z,stack-size=2097152 - - # FIXME: add systemtap/dtrace support, like in glib:2 - local emesonargs=( - $(meson_feature cairo) - $(meson_feature readline) - $(meson_feature sysprof profiler) - -Dinstalled_tests=false - $(meson_use !test skip_dbus_tests) - $(meson_use !test skip_gtk_tests) - -Db_pch=True # TODO this has to go - ) - meson_src_configure -} - -src_test() { - virtx meson_src_test -} diff --git a/dev-libs/gjs/gjs-1.78.0.ebuild b/dev-libs/gjs/gjs-1.78.0.ebuild deleted file mode 100644 index 3f77c1d06628..000000000000 --- a/dev-libs/gjs/gjs-1.78.0.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 flag-o-matic gnome.org meson virtualx - -DESCRIPTION="Javascript bindings for GNOME" -HOMEPAGE="https://wiki.gnome.org/Projects/Gjs https://gitlab.gnome.org/GNOME/gjs" - -LICENSE="MIT || ( MPL-1.1 LGPL-2+ GPL-2+ )" -SLOT="0" -IUSE="+cairo examples readline sysprof test" -KEYWORDS="~amd64 ~arm ~arm64 ~loong ~ppc ~ppc64 ~riscv ~x86" -RESTRICT="!test? ( test )" - -RDEPEND=" - >=dev-libs/glib-2.66.0:2 - dev-libs/libffi:= - >=dev-libs/gobject-introspection-1.71.1:= - dev-lang/spidermonkey:115 - cairo? ( x11-libs/cairo[X,glib] ) - readline? ( sys-libs/readline:0= ) -" -DEPEND="${RDEPEND} - sysprof? ( >=dev-util/sysprof-capture-3.40.1:4 ) - test? ( - sys-apps/dbus - >=x11-libs/gtk+-3.20:3[introspection] - ) -" -BDEPEND=" - virtual/pkgconfig -" - -src_configure() { - append-cppflags -DG_DISABLE_CAST_CHECKS - - # On musl, it's required that either gjs, pixman or gnome-shell to be built - # with a larger stack otherwise librsvg fails to render a particular SVG, as - # a result we fail to get gdm or gnome-shell running (greeted with a fail - # whale screen). The bug has been reported to librsvg. This is ideally just - # a temporary workaround until we understand what exactly needs a larger - # stack size, as it's not sufficient to do just librsvg. - # - # Please refer to: - # https://gitlab.gnome.org/GNOME/librsvg/-/issues/686 - # https://gitlab.gnome.org/GNOME/librsvg/-/issues/874 - # - # TODO: Find an actual fix instead of increasing the stack - use elibc_musl && append-ldflags -Wl,-z,stack-size=2097152 - - # FIXME: add systemtap/dtrace support, like in glib:2 - local emesonargs=( - $(meson_feature cairo) - $(meson_feature readline) - $(meson_feature sysprof profiler) - -Dinstalled_tests=false - $(meson_use !test skip_dbus_tests) - $(meson_use !test skip_gtk_tests) - -Db_pch=True # TODO this has to go - ) - meson_src_configure -} - -src_test() { - virtx meson_src_test -} diff --git a/dev-libs/gjs/gjs-1.78.3.ebuild b/dev-libs/gjs/gjs-1.78.3.ebuild deleted file mode 100644 index f9d52d43c6ba..000000000000 --- a/dev-libs/gjs/gjs-1.78.3.ebuild +++ /dev/null @@ -1,68 +0,0 @@ -# Copyright 1999-2024 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -inherit flag-o-matic gnome.org meson virtualx - -DESCRIPTION="Javascript bindings for GNOME" -HOMEPAGE="https://wiki.gnome.org/Projects/Gjs https://gitlab.gnome.org/GNOME/gjs" - -LICENSE="MIT || ( MPL-1.1 LGPL-2+ GPL-2+ )" -SLOT="0" -IUSE="+cairo examples readline sysprof test" -KEYWORDS="~amd64 ~arm ~arm64 ~loong ~ppc ~ppc64 ~riscv ~x86" -RESTRICT="!test? ( test )" - -RDEPEND=" - >=dev-libs/glib-2.66.0:2 - dev-libs/libffi:= - >=dev-libs/gobject-introspection-1.71.1:= - dev-lang/spidermonkey:115 - cairo? ( x11-libs/cairo[X,glib] ) - readline? ( sys-libs/readline:0= ) -" -DEPEND="${RDEPEND} - sysprof? ( >=dev-util/sysprof-capture-3.40.1:4 ) - test? ( - sys-apps/dbus - >=x11-libs/gtk+-3.20:3[introspection] - ) -" -BDEPEND=" - virtual/pkgconfig -" - -src_configure() { - append-cppflags -DG_DISABLE_CAST_CHECKS - - # On musl, it's required that either gjs, pixman or gnome-shell to be built - # with a larger stack otherwise librsvg fails to render a particular SVG, as - # a result we fail to get gdm or gnome-shell running (greeted with a fail - # whale screen). The bug has been reported to librsvg. This is ideally just - # a temporary workaround until we understand what exactly needs a larger - # stack size, as it's not sufficient to do just librsvg. - # - # Please refer to: - # https://gitlab.gnome.org/GNOME/librsvg/-/issues/686 - # https://gitlab.gnome.org/GNOME/librsvg/-/issues/874 - # - # TODO: Find an actual fix instead of increasing the stack - use elibc_musl && append-ldflags -Wl,-z,stack-size=2097152 - - # FIXME: add systemtap/dtrace support, like in glib:2 - local emesonargs=( - $(meson_feature cairo) - $(meson_feature readline) - $(meson_feature sysprof profiler) - -Dinstalled_tests=false - $(meson_use !test skip_dbus_tests) - $(meson_use !test skip_gtk_tests) - -Db_pch=True # TODO this has to go - ) - meson_src_configure -} - -src_test() { - virtx meson_src_test -} diff --git a/dev-libs/gmp/Manifest b/dev-libs/gmp/Manifest index bb161b9f1dee..9ad925e475bf 100644 --- a/dev-libs/gmp/Manifest +++ b/dev-libs/gmp/Manifest @@ -1,4 +1,2 @@ -DIST gmp-6.2.1-arm64-darwin.patch.bz2 2520 BLAKE2B 3d4e9dbd29dc9aa81f0c9e0de4a5904c989d54148c9e3dcc5097a43b3fb1ecd17802dacfc71ee131c0805a345f5dce9009e88439758d3a0ed8b3a88526353b4a SHA512 72d49f09c3facd75036c945e076207e72e5673ba9605999c32a122e43e8b970ed646c8ca8f07acbb62bff5e7c387d4c8e1f73ca73e50ac3f574b5f6471d66d56 -DIST gmp-6.2.1.tar.xz 2027316 BLAKE2B c0d85f175392a50cfa01bc6b0a312b235946ad8b4f6f84f6dabd33d7a6f2cc75c9b0e1e33057be07750bfa0145b7c4cf3b6188a5be6ca9d7271ec2276c84ebcb SHA512 c99be0950a1d05a0297d65641dd35b75b74466f7bf03c9e8a99895a3b2f9a0856cd17887738fa51cf7499781b65c049769271cbcb77d057d2e9f1ec52e07dd84 DIST gmp-6.3.0.tar.xz 2094196 BLAKE2B a865129e2b3f634ec5bad7f97ed89532e43f5662ac47a7d8ab7f0df8c9f8d0886bd984651422e2573c2163bca69c0547c248147ec90880accbd53db97dc0ddee SHA512 e85a0dab5195889948a3462189f0e0598d331d3457612e2d3350799dba2e244316d256f8161df5219538eb003e4b5343f989aaa00f96321559063ed8c8f29fd2 DIST gmp-man-6.2.1.pdf 827583 BLAKE2B 9aa25457a3c488e37cc7d54d825253ab749a3780919570579b319cf607001de50b212ca387b70213abcc5ab428b4525bdb9cd8ae932798a2d7928da98ce3f353 SHA512 f2d9d02e97975355ef490e921fedc94fb7687c3661eec8fa2e94a1622b6e59b17b3879eb3ec1f2df8edac100f727175144d107f4c49c602b773c43bc9e91dbcb diff --git a/dev-libs/gmp/files/gmp-6.2.1-CVE-2021-43618.patch b/dev-libs/gmp/files/gmp-6.2.1-CVE-2021-43618.patch deleted file mode 100644 index 90129ec5b2bd..000000000000 --- a/dev-libs/gmp/files/gmp-6.2.1-CVE-2021-43618.patch +++ /dev/null @@ -1,17 +0,0 @@ -https://bugs.gentoo.org/823804 -https://gmplib.org/repo/gmp-6.2/rev/561a9c25298e ---- a/mpz/inp_raw.c -+++ b/mpz/inp_raw.c -@@ -88,8 +88,11 @@ mpz_inp_raw (mpz_ptr x, FILE *fp) - - abs_csize = ABS (csize); - -+ if (UNLIKELY (abs_csize > ~(mp_bitcnt_t) 0 / 8)) -+ return 0; /* Bit size overflows */ -+ - /* round up to a multiple of limbs */ -- abs_xsize = BITS_TO_LIMBS (abs_csize*8); -+ abs_xsize = BITS_TO_LIMBS ((mp_bitcnt_t) abs_csize * 8); - - if (abs_xsize != 0) - { diff --git a/dev-libs/gmp/gmp-6.2.1-r5.ebuild b/dev-libs/gmp/gmp-6.2.1-r5.ebuild deleted file mode 100644 index dc9a1c129771..000000000000 --- a/dev-libs/gmp/gmp-6.2.1-r5.ebuild +++ /dev/null @@ -1,182 +0,0 @@ -# Copyright 1999-2023 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -inherit gnuconfig libtool flag-o-matic multilib-minimal toolchain-funcs - -MY_PV=${PV/_p*} -MY_PV=${MY_PV/_/-} - -MANUAL_PV=6.2.1 - -MY_P=${PN}-${MY_PV} -PLEVEL=${PV/*p} - -DESCRIPTION="Library for arbitrary-precision arithmetic on different type of numbers" -HOMEPAGE="https://gmplib.org/" -SRC_URI=" - https://gmplib.org/download/gmp/${MY_P}.tar.xz - mirror://gnu/${PN}/${MY_P}.tar.xz - doc? ( https://gmplib.org/${PN}-man-${MANUAL_PV}.pdf ) -" -SRC_URI+=" https://dev.gentoo.org/~sam/distfiles/${CATEGORY}/${PN}/${P}-arm64-darwin.patch.bz2" -S="${WORKDIR}"/${MY_P%a} - -LICENSE="|| ( LGPL-3+ GPL-2+ )" -# The subslot reflects the C & C++ SONAMEs. -SLOT="0/10.4" -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="+asm doc +cpudetection +cxx pic static-libs" -REQUIRED_USE="cpudetection? ( asm )" -RESTRICT="!cpudetection? ( bindist )" - -BDEPEND=" - app-arch/xz-utils - sys-devel/m4 -" - -DOCS=( AUTHORS ChangeLog NEWS README doc/configuration doc/isa_abi_headache ) -HTML_DOCS=( doc ) - -MULTILIB_WRAPPED_HEADERS=( /usr/include/gmp.h ) - -PATCHES=( - "${FILESDIR}"/${PN}-6.1.0-noexecstack-detect.patch - "${FILESDIR}"/${PN}-6.2.1-no-zarch.patch - "${WORKDIR}"/${P}-arm64-darwin.patch - "${FILESDIR}"/${P}-CVE-2021-43618.patch -) - -pkg_pretend() { - if use cpudetection && ! use amd64 && ! use x86 ; then - elog "Using generic C implementation on non-amd64/x86 with USE=cpudetection" - elog "--enable-fat is a no-op on alternative arches." - elog "To obtain an optimized build, set USE=-cpudetection, but binpkgs should not then be made." - fi -} - -src_prepare() { - default - - # We cannot run autotools here as gcc depends on this package - elibtoolize - - # bug #536894 - if [[ ${CHOST} == *-darwin* ]] ; then - eapply "${FILESDIR}"/${PN}-6.1.2-gcc-apple-4.0.1.patch - fi - - # GMP uses the "ABI" env var during configure as does Gentoo (econf). - # So, to avoid patching the source constantly, wrap things up. - mv configure configure.wrapped || die - cat <<-\EOF > configure - #!/usr/bin/env sh - exec env ABI="${GMPABI}" "$0.wrapped" "$@" - EOF - - # Patches to original configure might have lost the +x bit. - chmod a+rx configure{,.wrapped} || die - - # Save the upstream files named config.{guess,sub} which are - # wrappers around the gnuconfig versions. - mkdir "${T}"/gmp-gnuconfig || die - mv config.guess "${T}"/gmp-gnuconfig/config.guess || die - mv config.sub "${T}"/gmp-gnuconfig/config.sub || die - # Grab fresh copies from gnuconfig. - touch config.guess config.sub || die - gnuconfig_update - # Rename the fresh copies to the filenames the wrappers from GMP - # expect. - mv config.guess configfsf.guess || die - mv config.sub configfsf.sub || die -} - -multilib_src_configure() { - # Generally a very fragile package - strip-flags - # Miscompiled with LTO at least on arm64, bug #889948 - filter-lto - - # Because of our 32-bit userland, 1.0 is the only HPPA ABI that works - # https://gmplib.org/manual/ABI-and-ISA.html#ABI-and-ISA (bug #344613) - if [[ ${CHOST} == hppa2.0-* ]] ; then - GMPABI="1.0" - fi - - # ABI mappings (needs all architectures supported) - case ${ABI} in - 32|x86) GMPABI=32;; - 64|amd64|n64) GMPABI=64;; - [onx]32) GMPABI=${ABI};; - esac - export GMPABI - - tc-export CC - - # https://gmplib.org/manual/Notes-for-Package-Builds - local myeconfargs=( - CC_FOR_BUILD="$(tc-getBUILD_CC)" - - --localstatedir="${EPREFIX}"/var/state/gmp - --enable-shared - - $(use_enable asm assembly) - # fat is needed to avoid gmp installing either purely generic - # or specific-to-used-CPU (which our config.guess refresh prevents at the moment). - # Both Fedora and opensuse use this option to tackle the issue, bug #883201. - # - # This only works for amd64/x86, so to get accelerated performance - # (i.e. not using the generic C), one needs USE=-cpudetection if - # on non-amd64/x86. - # - # (We do not mask USE=cpudetection on !amd64/x86 because we want - # the flag to be useful on other arches to allow opting out of the - # config.guess logic below.) - $(use_enable cpudetection fat) - $(use_enable cxx) - $(use_enable static-libs static) - - # --with-pic forces static libraries to be built as PIC - # and without TEXTRELs. musl does not support TEXTRELs: bug #707332 - $(use pic && echo --with-pic) - ) - - # Move the wrappers from GMP back into place (may have been destroyed by previous econf run) - cp "${T}"/gmp-gnuconfig/config.guess "${S}"/config.guess || die - cp "${T}"/gmp-gnuconfig/config.sub "${S}"/config.sub || die - - # See bug #883201 again. - if ! use cpudetection && ! tc-is-cross-compiler ; then - local gmp_host=$("${S}"/config.guess || die "failed to run config.guess") - - if [[ -z ${gmp_host} ]] ; then - die "Empty result from GMP's custom config.guess!" - fi - - einfo "GMP guessed processor type: ${gmp_host}" - ewarn "This build will only work on this machine. Enable USE=cpudetection for binary packages!" - export ac_cv_build="${gmp_host}" - export ac_cv_host="${gmp_host}" - fi - - ECONF_SOURCE="${S}" econf "${myeconfargs[@]}" -} - -multilib_src_install() { - emake DESTDIR="${D}" install - - # Should be a standalone lib - rm -f "${ED}"/usr/$(get_libdir)/libgmp.la - - # This requires libgmp - local la="${ED}/usr/$(get_libdir)/libgmpxx.la" - if ! use static-libs ; then - rm -f "${la}" || die - fi -} - -multilib_src_install_all() { - einstalldocs - use doc && cp "${DISTDIR}"/gmp-man-${MANUAL_PV}.pdf "${ED}"/usr/share/doc/${PF}/ -} diff --git a/dev-libs/gumbo/gumbo-0.12.1.ebuild b/dev-libs/gumbo/gumbo-0.12.1.ebuild index dfac5a3eae78..b8e91112d147 100644 --- a/dev-libs/gumbo/gumbo-0.12.1.ebuild +++ b/dev-libs/gumbo/gumbo-0.12.1.ebuild @@ -12,7 +12,7 @@ S="${WORKDIR}/gumbo-parser" LICENSE="Apache-2.0" SLOT="0/2" # gumbo SONAME -KEYWORDS="~alpha amd64 arm ~arm64 ~hppa ~ia64 ~loong ~mips ~ppc ppc64 ~riscv ~s390 ~sparc x86 ~ppc-macos ~x64-macos ~x64-solaris" +KEYWORDS="~alpha amd64 arm arm64 ~hppa ~ia64 ~loong ~mips ppc ppc64 ~riscv ~s390 ~sparc x86 ~ppc-macos ~x64-macos ~x64-solaris" IUSE="doc test" RESTRICT="!test? ( test )" diff --git a/dev-libs/heatshrink/heatshrink-0.4.1.ebuild b/dev-libs/heatshrink/heatshrink-0.4.1.ebuild index 172cf6a7e44c..2bda58d0cefa 100644 --- a/dev-libs/heatshrink/heatshrink-0.4.1.ebuild +++ b/dev-libs/heatshrink/heatshrink-0.4.1.ebuild @@ -11,6 +11,6 @@ SRC_URI="https://github.com/atomicobject/${PN}/archive/refs/tags/v${PV}.tar.gz - LICENSE="ISC" SLOT="0" -KEYWORDS="~amd64 ~arm64 ~x86" +KEYWORDS="amd64 ~arm64 ~x86" PATCHES=( "${FILESDIR}/${P}-cmake.patch" ) diff --git a/dev-libs/isl/Manifest b/dev-libs/isl/Manifest index dd9493e045cc..0d86e71006ab 100644 --- a/dev-libs/isl/Manifest +++ b/dev-libs/isl/Manifest @@ -1,2 +1 @@ -DIST isl-0.24.tar.xz 1930956 BLAKE2B 39cbfd18ad05778e3a5a44429261b45e4abc3efe7730ee890674d968890fe5e52c73bc1f8d271c7c3bc72d5754e3f7fcb209bd139e823d19cb9ea4ce1440164d SHA512 ff6bdcff839e1cd473f2a0c1e4dd4a3612ec6fee4544ccbc62b530a7248db2cf93b4b99bf493a86ddf2aba00e768927265d5d411f92061ea85fd7929073428e8 DIST isl-0.26.tar.xz 2035560 BLAKE2B 2cfe2e0774a991d2385e66f58490c5454382cabc82d74eb4bbe5a603293b7bdc34ca3b087f0884f9da319c447747edc76275ecaf2f171237939f9c7d3c52ced7 SHA512 9b5ec16d14e48f9ac9bf9cd379d3022959cfc617ade9e0d4caf2862299564fecba09d67dbdf1a4071f2f743a4fd0fabd0b0c3d15f5cddfe7226cdd5d6c2a0c66 diff --git a/dev-libs/isl/files/isl-0.24-nobash.patch b/dev-libs/isl/files/isl-0.24-nobash.patch deleted file mode 100644 index 226daa551c70..000000000000 --- a/dev-libs/isl/files/isl-0.24-nobash.patch +++ /dev/null @@ -1,35 +0,0 @@ -Fix-by: Matt Whitlock -Bug: https://bugs.gentoo.org/786564 ---- a/configure.ac 2020-11-01 13:53:47.000000000 +0000 -+++ b/configure.ac 2021-04-28 19:34:28.615119537 +0000 -@@ -83,8 +83,8 @@ - AM_CONDITIONAL(GMP_FOR_MP, test x$with_int = xgmp) - - AM_CONDITIONAL(HAVE_CXX11, test "x$HAVE_CXX11" = "x1") --AM_CONDITIONAL(SMALL_INT_OPT, test "x$with_int" == "ximath-32") --AS_IF([test "x$with_int" == "ximath-32"], [ -+AM_CONDITIONAL(SMALL_INT_OPT, test "x$with_int" = "ximath-32") -+AS_IF([test "x$with_int" = "ximath-32"], [ - AC_DEFINE([USE_SMALL_INT_OPT], [], [Use small integer optimization]) - ]) - ---- a/configure 2020-11-01 13:53:55.000000000 +0000 -+++ b/configure 2021-04-28 19:34:29.246125644 +0000 -@@ -20654,7 +20654,7 @@ - HAVE_CXX11_FALSE= - fi - -- if test "x$with_int" == "ximath-32"; then -+ if test "x$with_int" = "ximath-32"; then - SMALL_INT_OPT_TRUE= - SMALL_INT_OPT_FALSE='#' - else -@@ -20662,7 +20662,7 @@ - SMALL_INT_OPT_FALSE= - fi - --if test "x$with_int" == "ximath-32"; then : -+if test "x$with_int" = "ximath-32"; then : - - - $as_echo "#define USE_SMALL_INT_OPT /**/" >>confdefs.h diff --git a/dev-libs/isl/isl-0.24-r2.ebuild b/dev-libs/isl/isl-0.24-r2.ebuild deleted file mode 100644 index 05ac91099cd5..000000000000 --- a/dev-libs/isl/isl-0.24-r2.ebuild +++ /dev/null @@ -1,80 +0,0 @@ -# Copyright 1999-2022 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=7 - -inherit autotools multilib multilib-minimal preserve-libs toolchain-funcs - -DESCRIPTION="A library for manipulating integer points bounded by linear constraints" -HOMEPAGE="http://isl.gforge.inria.fr/ https://libisl.sourceforge.io/" -SRC_URI="http://isl.gforge.inria.fr/${P}.tar.xz https://libisl.sourceforge.io/${P}.tar.xz" - -LICENSE="LGPL-2.1" -SLOT="0/23" -KEYWORDS="~alpha amd64 arm arm64 ~hppa ~ia64 ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86 ~ppc-macos ~x64-macos ~x64-solaris" -IUSE="static-libs" - -RDEPEND=">=dev-libs/gmp-5.1.3-r1:=[${MULTILIB_USEDEP}]" -DEPEND="${RDEPEND}" -BDEPEND=" - app-arch/xz-utils - virtual/pkgconfig" - -DOCS=( ChangeLog AUTHORS doc/manual.pdf ) - -PATCHES=( - "${FILESDIR}"/${PN}-0.24-gdb-autoload-dir.patch - "${FILESDIR}"/${PN}-0.24-nobash.patch - "${FILESDIR}"/${PN}-0.24-respect-flags.patch -) - -src_prepare() { - default - - eautoreconf -} - -multilib_src_configure() { - local econf_opts=( - $(use_enable static-libs static) - - # AX_PROG_CC_FOR_BUILD deficiency: - # https://wiki.gentoo.org/wiki/Project:Toolchain/use_native_symlinks - CC_FOR_BUILD="$(tc-getBUILD_CC)" - ) - - if ! tc-is-cross-compiler; then - # Incorrect CFLAGS handling as CFLAGS_FOR_BUILD - # even for native builds. As a result -O3 is being used - # regardless of user's CFLAGS. - econf_opts+=( - CFLAGS_FOR_BUILD="${CFLAGS}" - ) - fi - - ECONF_SOURCE="${S}" econf "${econf_opts[@]}" -} - -multilib_src_install_all() { - einstalldocs - - find "${ED}" -type f -name '*.la' -delete || die -} - -pkg_preinst() { - preserve_old_lib \ - /usr/$(get_libdir)/libisl$(get_libname 14) \ - /usr/$(get_libdir)/libisl$(get_libname 15) \ - /usr/$(get_libdir)/libisl$(get_libname 19) \ - /usr/$(get_libdir)/libisl$(get_libname 21) \ - /usr/$(get_libdir)/libisl$(get_libname 22) -} - -pkg_postinst() { - preserve_old_lib_notify \ - /usr/$(get_libdir)/libisl$(get_libname 14) \ - /usr/$(get_libdir)/libisl$(get_libname 15) \ - /usr/$(get_libdir)/libisl$(get_libname 19) \ - /usr/$(get_libdir)/libisl$(get_libname 21) \ - /usr/$(get_libdir)/libisl$(get_libname 22) -} diff --git a/dev-libs/kopeninghours/metadata.xml b/dev-libs/kopeninghours/metadata.xml index d925f2439758..4dee22b2e449 100644 --- a/dev-libs/kopeninghours/metadata.xml +++ b/dev-libs/kopeninghours/metadata.xml @@ -7,5 +7,6 @@ https://bugs.kde.org/ + libraries/kopeninghours diff --git a/dev-libs/kosmindoormap/metadata.xml b/dev-libs/kosmindoormap/metadata.xml index d5abc837abc7..51bb95c924f5 100644 --- a/dev-libs/kosmindoormap/metadata.xml +++ b/dev-libs/kosmindoormap/metadata.xml @@ -7,6 +7,7 @@ https://bugs.kde.org/ + libraries/kosmindoormap Enable support for highlighting currently open amenities/shops/etc. diff --git a/dev-libs/kpublictransport/metadata.xml b/dev-libs/kpublictransport/metadata.xml index d925f2439758..30e480919694 100644 --- a/dev-libs/kpublictransport/metadata.xml +++ b/dev-libs/kpublictransport/metadata.xml @@ -7,5 +7,6 @@ https://bugs.kde.org/ + libraries/kpublictransport diff --git a/dev-libs/libbsd/libbsd-0.11.8.ebuild b/dev-libs/libbsd/libbsd-0.11.8.ebuild index fef4b8e7efc4..26f321dab6fc 100644 --- a/dev-libs/libbsd/libbsd-0.11.8.ebuild +++ b/dev-libs/libbsd/libbsd-0.11.8.ebuild @@ -13,7 +13,7 @@ SRC_URI+=" verify-sig? ( https://${PN}.freedesktop.org/releases/${P}.tar.xz.asc LICENSE="BEER-WARE BSD BSD-2 BSD-4 ISC MIT" SLOT="0" -KEYWORDS="~alpha amd64 arm arm64 ~hppa ~ia64 ~loong ~m68k ~mips ~ppc ppc64 ~riscv ~s390 sparc x86 ~amd64-linux ~x86-linux" +KEYWORDS="~alpha amd64 arm arm64 ~hppa ~ia64 ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86 ~amd64-linux ~x86-linux" IUSE="static-libs" RDEPEND="app-crypt/libmd[${MULTILIB_USEDEP}]" diff --git a/dev-libs/libbytesize/libbytesize-2.10.ebuild b/dev-libs/libbytesize/libbytesize-2.10.ebuild index 3bfb99e98b62..e0ffbc9de484 100644 --- a/dev-libs/libbytesize/libbytesize-2.10.ebuild +++ b/dev-libs/libbytesize/libbytesize-2.10.ebuild @@ -13,7 +13,7 @@ SRC_URI="https://github.com/storaged-project/libbytesize/releases/download/${PV} LICENSE="LGPL-2+" SLOT="0" -KEYWORDS="~alpha amd64 arm ~arm64 ~ia64 ~loong ~mips ~ppc ppc64 ~riscv ~sparc x86" +KEYWORDS="~alpha amd64 arm arm64 ~ia64 ~loong ~mips ppc ppc64 ~riscv ~sparc x86" IUSE="doc python test tools" RESTRICT="!test? ( test )" diff --git a/dev-libs/libclc/Manifest b/dev-libs/libclc/Manifest index 1180df60ba55..8da4a3e96a05 100644 --- a/dev-libs/libclc/Manifest +++ b/dev-libs/libclc/Manifest @@ -8,4 +8,5 @@ DIST llvm-project-18.1.0rc3.src.tar.xz 132011280 BLAKE2B 482a0e1b806292598bd646f DIST llvm-project-18.1.0rc3.src.tar.xz.sig 566 BLAKE2B dac9c174e2eeda5e0af0153d78a2e9c8f145efe03250582a27df1bd6a89ba70afdcfa1ed6aa46adb1f7f21077cadb6e43963758358ff17122c36781ee4018c05 SHA512 91a2778f9b66bc80172172f36d6027fb2455f3ffd03b06ad0dd376471c4d4e2e34c8bee69c76cfe95003ae34f0d28c394c7d135fbbb75686ff89aee56b6c45c3 DIST llvm-project-18.1.0rc4.src.tar.xz 132041940 BLAKE2B 1379efd68f765a70e088ac356f69d792c210003c76b15f28b40273aa64825d7a7c7aa03d2d5016b2607626fd63f656ad88402506f23e836c72474be2032d3224 SHA512 3018a843f8e615ee0a4c742d5fafcc67eb6d6a40f81212ce045bdff7012b5acec006ee89c321baf59209daabe66b838709cdaed4e11a34c34b821cfdb77e8a61 DIST llvm-project-18.1.0rc4.src.tar.xz.sig 566 BLAKE2B cc089aadc50d874b575c23b8c22a5472c8507acd3352786d3ac2ee0ec06f07e99eee81b94c6b5bdca569ccffa8b867eb2265b57d5d07b8ec31e3cfce89bf8fc1 SHA512 2ce82201b7c673884815898069f18cf1e4ab13a0a9ed535339d9c4132b7b0edb6b748b03499e383f8f0268d904589e6aebb9a204ef95d14f56a3fb9dca24571c +DIST llvm-project-597f9761c3a5ba278fa930d2fac13f156287d505.tar.gz 206699707 BLAKE2B 5461426f02742cefe5ae7faeb7fed15628741e3fb41ca01ffb8159805f9b55d883d318e7c677e5bf348949b7d8e16e079df09d461abe9b32d804dcb284584fc5 SHA512 b06ae070bb197d18cb8653e290b85e8526cdab4aeb5a02c94295d489d271bd7cea637960b516937e0ba1d7ada29e734c8ea1137335d46756db54632dcdba93e9 DIST llvm-project-60a904b2ad9842b93cc5fa0ad5bda5e22c550b7e.tar.gz 206511075 BLAKE2B 501924562c3e49eb921adcf3175d55ce0a47992b3b6b8b512ad8f1cc7b7e5f7bc3e2e278b7817c5924fdf8328f97be2f9c5037b1b6414d49e3b525739ecec6da SHA512 b05fcb4600645befb07f2da1efba463389df3fd1d9a26cb0e6ff9ab51edc2d8c5f51a9d44fe4b7f5f29d67cd4dbd15382fdf97f51ddc2c209196533c40611078 diff --git a/dev-libs/libclc/libclc-19.0.0_pre20240302.ebuild b/dev-libs/libclc/libclc-19.0.0_pre20240302.ebuild new file mode 100644 index 000000000000..15a69aca7556 --- /dev/null +++ b/dev-libs/libclc/libclc-19.0.0_pre20240302.ebuild @@ -0,0 +1,61 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +LLVM_COMPAT=( {15..17} ) +PYTHON_COMPAT=( python3_{10..12} ) +inherit cmake llvm.org llvm-r1 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" + +BDEPEND=" + ${PYTHON_DEPS} + $(llvm_gen_dep ' + sys-devel/clang:${LLVM_SLOT} + spirv? ( dev-util/spirv-llvm-translator:${LLVM_SLOT} ) + ') +" + +LLVM_COMPONENTS=( libclc ) +llvm.org_set_globals + +pkg_setup() { + llvm-r1_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/libcss/libcss-0.9.2.ebuild b/dev-libs/libcss/libcss-0.9.2.ebuild index 87598dcf9f80..36b6fd1f2d52 100644 --- a/dev-libs/libcss/libcss-0.9.2.ebuild +++ b/dev-libs/libcss/libcss-0.9.2.ebuild @@ -11,7 +11,7 @@ SRC_URI="https://download.netsurf-browser.org/libs/releases/${P}-src.tar.gz" LICENSE="MIT" SLOT="0/${PV}" -KEYWORDS="~amd64 ~arm ~arm64 ~ppc ~ppc64 ~riscv ~x86" +KEYWORDS="amd64 ~arm ~arm64 ~ppc ~ppc64 ~riscv ~x86" IUSE="test" RESTRICT="!test? ( test )" diff --git a/dev-libs/libdex/Manifest b/dev-libs/libdex/Manifest index 018b30466836..a97ca34b1c7d 100644 --- a/dev-libs/libdex/Manifest +++ b/dev-libs/libdex/Manifest @@ -1,4 +1,2 @@ -DIST libdex-0.2.0.tar.xz 91648 BLAKE2B 258193b29082024cce30d5e20903f1ba6a3c8e566652d341845178797126796fcc1cf628636de02ba9776cb9d8ff5d38c24f10f269fcd9acbc0cdbb1c0918d8b SHA512 db54fa974af97e59e7a21c19be73db8fec6565377ce313a3532435845d3571216d6617f9a8db500019390d85677ca6f30be3f9a36c60240c8130ae0834826a65 -DIST libdex-0.4.0.tar.xz 95468 BLAKE2B d45760dd826835cb2e5bffe1a69b7fcfb4b20fcfb55c119fc3175ae80e2c9b6d34d3df5c653075ed2832183f2c76b3dcaf2509977fe9b79f1dabbb59a3301602 SHA512 806d0c6cb7fe9cd0bdf4e85cf93b9bc67ee11bce0e18ba6c5eb8b075e2a3d22359cf58374b6f07e558f8595b24093c052f4e05763104163b46bec0371efbb295 DIST libdex-0.4.1.tar.xz 95492 BLAKE2B 73e660cd5876f41f7e02bdb35cc460888eaf40a62c7431e7fcd2337a2eb953f975a8f6719c0726672be71ab507561413257c140a31cfdcab09491d4228362796 SHA512 80a80c6fcf936da903a64339dff1d6f802f028bfd6e2815bf3b2a3ac6bd0e9fafe3f81b66dd1ee0a6bbd6303cc31fc73b528829e587142a7d269b1b98377ca25 DIST libdex-0.4.3.tar.xz 96820 BLAKE2B 51f6c9a209d8ff19d7e97f4d8cbc9065739f08c555712076c9b6f4d345d56522f31afa1b8dffe8da2cfc128d368d7dc5f6a93757f0fe5cfd0a55de17587d776e SHA512 26691373d560d20cefa3a23e31677259b234cdf623b17b8fb2b6976b03768e86e458d2670aa3b260638b595994f278240e972bf3ff5b765013fb6d3114f46cef diff --git a/dev-libs/libdex/libdex-0.2.0.ebuild b/dev-libs/libdex/libdex-0.2.0.ebuild deleted file mode 100644 index 703f06878503..000000000000 --- a/dev-libs/libdex/libdex-0.2.0.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 - -inherit gnome.org meson vala - -DESCRIPTION="Deferred Execution library for GNOME and GTK" -HOMEPAGE="https://gitlab.gnome.org/GNOME/libdex" - -LICENSE="LGPL-2.1+" -SLOT="0/1" -KEYWORDS="amd64 ~x86" - -IUSE="gtk-doc +introspection sysprof test vala" -REQUIRED_USE=" - gtk-doc? ( introspection ) - vala? ( introspection ) -" -RESTRICT="!test? ( test )" - -RDEPEND=" - >=dev-libs/glib-2.68:2 - >=sys-libs/liburing-0.7:= - introspection? ( dev-libs/gobject-introspection:= ) - sysprof? ( dev-util/sysprof-capture:4 ) -" -DEPEND="${RDEPEND}" -BDEPEND=" - vala? ( $(vala_depend) ) - dev-util/glib-utils - virtual/pkgconfig - gtk-doc? ( dev-util/gi-docgen ) -" - -src_prepare() { - default - use vala && vala_setup -} - -src_configure() { - local emesonargs=( - $(meson_use gtk-doc docs) - -Dexamples=false - $(meson_use vala vapi) - $(meson_feature introspection) - -Dsysprof=false - $(meson_use test tests) - ) - meson_src_configure -} - -src_install() { - meson_src_install - - if use gtk-doc; then - mkdir -p "${ED}"/usr/share/gtk-doc/html/ || die - mv "${ED}"/usr/share/doc/${PN}-1 "${ED}"/usr/share/gtk-doc/html/ || die - fi -} diff --git a/dev-libs/libdex/libdex-0.4.0.ebuild b/dev-libs/libdex/libdex-0.4.0.ebuild deleted file mode 100644 index 71b799ea6e23..000000000000 --- a/dev-libs/libdex/libdex-0.4.0.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 - -inherit gnome.org meson vala - -DESCRIPTION="Deferred Execution library for GNOME and GTK" -HOMEPAGE="https://gitlab.gnome.org/GNOME/libdex" - -LICENSE="LGPL-2.1+" -SLOT="0/1" -KEYWORDS="~amd64 ~x86" - -IUSE="gtk-doc +introspection sysprof test vala" -REQUIRED_USE=" - gtk-doc? ( introspection ) - vala? ( introspection ) -" -RESTRICT="!test? ( test )" - -RDEPEND=" - >=dev-libs/glib-2.68:2 - >=sys-libs/liburing-0.7:= - introspection? ( dev-libs/gobject-introspection:= ) - sysprof? ( dev-util/sysprof-capture:4 ) -" -DEPEND="${RDEPEND}" -BDEPEND=" - vala? ( $(vala_depend) ) - dev-util/glib-utils - virtual/pkgconfig - gtk-doc? ( dev-util/gi-docgen ) -" - -src_prepare() { - default - use vala && vala_setup -} - -src_configure() { - local emesonargs=( - $(meson_use gtk-doc docs) - -Dexamples=false - $(meson_use vala vapi) - $(meson_feature introspection) - $(meson_use sysprof) - $(meson_use test tests) - ) - meson_src_configure -} - -src_install() { - meson_src_install - - if use gtk-doc; then - mkdir -p "${ED}"/usr/share/gtk-doc/html/ || die - mv "${ED}"/usr/share/doc/${PN}-1 "${ED}"/usr/share/gtk-doc/html/ || die - fi -} diff --git a/dev-libs/libei/Manifest b/dev-libs/libei/Manifest index f3b99334ca48..50c1bf564d9b 100644 --- a/dev-libs/libei/Manifest +++ b/dev-libs/libei/Manifest @@ -1,4 +1,3 @@ -DIST libei-1.1.0.tar.bz2 169197 BLAKE2B 3f33b21a9876da533a6f52ecc2478065f4f3083f72880cf09f1bbeadcdcaed843e681e5d9fc8692ff667fe7262195caa272712b755997ca74a1b90f24492c08d SHA512 93525215cf896213e5f28581a1701cfccaf1ea07ae85744c01b6152ff29c2c9d6fd3afeeb8de5850cde915b540d3452bfe32c8c56bf780dd401da9947e28044b DIST libei-1.2.0.tar.bz2 174155 BLAKE2B 4b540cb79decd9785f67efa6fa76b984eb7ae2729dd49ac36e240b6a4feb4c54b34626dad93831c873861e3d3fd597c530e7eaaab0150890f0c952a9d75ee178 SHA512 c1d39c2c830df373ff5d7cc3eca330c2d771a26df6f2902d62f639a8a4db9af5370db4b9defe605721dd1f429eae68cbc4249792b3ae26b4c82d269f07a36732 DIST libei-1.2.1.tar.bz2 174636 BLAKE2B b718d2287e83adb43a8dee9ae06499d780b2a50231e9ce452b6e7bfa9e89e9599058628614fb4325d0cef842d6b29ca68eb38b3e547790cd5a7a0ac14728f250 SHA512 ac8e32a381b9555a6b9becab9217a323d79aeba4b3f11e1dbba9f876d566f232f41d0f299f8cb8e5de6707d0dd91e93872edd81532c971e35d1cf33f9f9063b4 DIST munit-fbbdf1467eb0d04a6ee465def2e529e4c87f2118.tar.gz 27724 BLAKE2B 9670c9b7a0b5d9ee6ec8df2dea9e241b043964ecf1fa3f6060ad1d16c40ab6afe47f53c6d4a791003e101a0b363263b858e6e4e445f868292753dd1ee7f7e3ce SHA512 26b5599fd12be627a692823ebf496fa446be7ed04a1233fb42e0667c05109b0f804f76646e289ac660fc815baf45f77ec8caf0ff2ea7fb0b4f87f0038a2b971c diff --git a/dev-libs/libei/libei-1.1.0.ebuild b/dev-libs/libei/libei-1.1.0.ebuild deleted file mode 100644 index 2baef82f12b5..000000000000 --- a/dev-libs/libei/libei-1.1.0.ebuild +++ /dev/null @@ -1,98 +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 meson python-any-r1 - -DESCRIPTION="Library for Emulated Input, primarily aimed at the Wayland stack" -HOMEPAGE="https://gitlab.freedesktop.org/libinput/libei" -SRC_URI="https://gitlab.freedesktop.org/libinput/${PN}/-/archive/${PV}/${P}.tar.bz2" -MUNIT_COMMIT="fbbdf1467eb0d04a6ee465def2e529e4c87f2118" -SRC_URI+=" https://github.com/nemequ/munit/archive/${MUNIT_COMMIT}.tar.gz -> munit-${MUNIT_COMMIT}.tar.gz" - -LICENSE="MIT" -SLOT="0" -KEYWORDS="~alpha amd64 arm arm64 ~hppa ~ia64 ~loong ~mips ppc ppc64 ~riscv ~s390 ~sparc x86" -IUSE="elogind systemd test" -RESTRICT="!test? ( test )" - -RDEPEND=" - >=dev-libs/libevdev-1.9.902 - || ( - systemd? ( >=sys-apps/systemd-237 ) - elogind? ( >=sys-auth/elogind-237 ) - sys-libs/basu - ) -" -DEPEND="${RDEPEND}" -BDEPEND=" - virtual/pkgconfig - $(python_gen_any_dep ' - dev-python/attrs[${PYTHON_USEDEP}] - dev-python/jinja[${PYTHON_USEDEP}] - ') - test? ( - $(python_gen_any_dep ' - dev-python/pytest[${PYTHON_USEDEP}] - dev-python/python-dbusmock[${PYTHON_USEDEP}] - dev-python/pyyaml[${PYTHON_USEDEP}] - dev-python/structlog[${PYTHON_USEDEP}] - ') - ) -" - -python_check_deps() { - if use test; then - python_has_version \ - "dev-python/pytest[${PYTHON_USEDEP}]" \ - "dev-python/python-dbusmock[${PYTHON_USEDEP}]" \ - "dev-python/pyyaml[${PYTHON_USEDEP}]" \ - "dev-python/structlog[${PYTHON_USEDEP}]" \ - || return 1 - fi - python_has_version \ - "dev-python/attrs[${PYTHON_USEDEP}]" \ - "dev-python/jinja[${PYTHON_USEDEP}]" \ - || return 1 -} - -src_unpack() { - if [[ -n ${A} ]]; then - unpack ${A} - mv "${WORKDIR}"/munit-${MUNIT_COMMIT} "${WORKDIR}"/${P}/subprojects/munit || die - rm "${WORKDIR}"/${P}/subprojects/munit.wrap || die - fi -} - -src_prepare() { - default - - sed -i -e 's:^valgrind = .*:valgrind = disabler():g' test/meson.build || die -} - -src_configure() { - local emesonargs=( - -Ddocumentation="" - -Dliboeffis=enabled - $(meson_feature test tests) - ) - if use systemd; then - emesonargs+=(-Dsd-bus-provider=libsystemd) - elif use elogind; then - emesonargs+=(-Dsd-bus-provider=libelogind) - else - emesonargs+=(-Dsd-bus-provider=basu) - fi - meson_src_configure -} - -src_install() { - meson_src_install - - # munit subproject is installed but not wanted - if use test; then - rm "${ED}"/usr/lib*/libmunit.so || die - fi -} diff --git a/dev-libs/libffi/libffi-3.4.4-r2.ebuild b/dev-libs/libffi/libffi-3.4.4-r2.ebuild deleted file mode 100644 index cc8961b21857..000000000000 --- a/dev-libs/libffi/libffi-3.4.4-r2.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 - -inherit multilib-minimal preserve-libs - -MY_PV=${PV/_rc/-rc} -MY_P=${PN}-${MY_PV} - -DESCRIPTION="Portable, high level programming interface to various calling conventions" -HOMEPAGE="https://sourceware.org/libffi/" -SRC_URI="https://github.com/libffi/libffi/releases/download/v${MY_PV}/${MY_P}.tar.gz" -S="${WORKDIR}"/${MY_P} - -LICENSE="MIT" -# This is a core package which is depended on by e.g. Python -# Please use preserve-libs.eclass in pkg_{pre,post}inst to cover users -# with FEATURES="-preserved-libs" or another package manager if SONAME -# changes. -SLOT="0/8" # SONAME=libffi.so.8 -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="debug exec-static-trampoline pax-kernel static-libs test" - -RESTRICT="!test? ( test )" -BDEPEND="test? ( dev-util/dejagnu )" - -PATCHES=( - "${FILESDIR}"/${P}-hppa-large-struct.patch - "${FILESDIR}"/${P}-hppa-closure-function-ptrs.patch - "${FILESDIR}"/${P}-hppa-jump-table.patch - "${FILESDIR}"/${PN}-3.4.4-sparc-float-typo.patch -) - -src_prepare() { - default - - if [[ ${CHOST} == arm64-*-darwin* ]] ; then - # ensure we use aarch64 asm, not x86 on arm64 - sed -i -e 's/aarch64\*-\*-\*/arm64*-*-*|&/' \ - configure configure.host || die - fi -} - -multilib_src_configure() { - # --includedir= path maintains a few properties: - # 1. have stable name across libffi versions: some packages like - # dev-lang/ghc or kde-frameworks/networkmanager-qt embed - # ${includedir} at build-time. Don't require those to be - # rebuilt unless SONAME changes. bug #695788 - # - # We use /usr/.../${PN} (instead of former /usr/.../${P}). - # - # 2. have ${ABI}-specific location as ffi.h is target-dependent. - # - # We use /usr/$(get_libdir)/... to have ABI identifier. - ECONF_SOURCE="${S}" econf \ - --includedir="${EPREFIX}"/usr/$(get_libdir)/${PN}/include \ - --disable-multi-os-directory \ - $(use_enable static-libs static) \ - $(use_enable exec-static-trampoline exec-static-tramp) \ - $(use_enable pax-kernel pax_emutramp) \ - $(use_enable debug) -} - -multilib_src_install_all() { - einstalldocs - find "${ED}" -name "*.la" -delete || die -} - -pkg_preinst() { - preserve_old_lib /usr/$(get_libdir)/libffi.so.7 -} - -pkg_postinst() { - preserve_old_lib_notify /usr/$(get_libdir)/libffi.so.7 -} diff --git a/dev-libs/libffi/libffi-3.4.4-r4.ebuild b/dev-libs/libffi/libffi-3.4.4-r4.ebuild index 41a9eb56d79d..2bda8796aa78 100644 --- a/dev-libs/libffi/libffi-3.4.4-r4.ebuild +++ b/dev-libs/libffi/libffi-3.4.4-r4.ebuild @@ -19,7 +19,7 @@ LICENSE="MIT" # with FEATURES="-preserved-libs" or another package manager if SONAME # changes. SLOT="0/8" # SONAME=libffi.so.8 -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="debug exec-static-trampoline pax-kernel static-libs test" RESTRICT="!test? ( test )" diff --git a/dev-libs/libgcrypt/Manifest b/dev-libs/libgcrypt/Manifest index 3160e534cd66..2bbd8c896934 100644 --- a/dev-libs/libgcrypt/Manifest +++ b/dev-libs/libgcrypt/Manifest @@ -1,8 +1,4 @@ -DIST libgcrypt-1.10.1.tar.bz2 3778457 BLAKE2B 46f30459891183b6d9ec18f1c7907fee0ad156c7dd75044f3db2b4d1c19dc6f30b2dfa6f85bc82adc9243aaba913e40fb6faf77d2226ca5a33897220d032437a SHA512 e5ca7966624fff16c3013795836a2c4377f0193dbb4ac5ad2b79654b1fa8992e17d83816569a402212dc8367a7980d4141f5d6ac282bae6b9f02186365b61f13 -DIST libgcrypt-1.10.1.tar.bz2.sig 119 BLAKE2B 5261d7dbfd5d82b2d3fa2ebf864a9ef0c7c978dd66a71c078df7bbb3b63f5d85180e5f909f43a49712fc16c45f7aabaa6bc30ed82a39ffc9a5d483ea6a94d162 SHA512 b156ae05079776698bc95ba5a9e48e95de8f716aa1760ef4b2e7cb8518ccec660337fc7823f865bde870461800d472fd8e458d03a7095b6bb614f6dd96f796d8 DIST libgcrypt-1.10.2.tar.bz2 3795164 BLAKE2B c86b29648664aae3fb694b20ad258828d2cecbb09db2b83df00fbdebd5d74228c92015c50f659c250cb0768ccaef7949294d9b7cdcd47e1387b7dce81d35da19 SHA512 3a850baddfe8ffe8b3e96dc54af3fbb9e1dab204db1f06b9b90b8fbbfb7fb7276260cd1e61ba4dde5a662a2385385007478834e62e95f785d2e3d32652adb29e DIST libgcrypt-1.10.2.tar.bz2.sig 119 BLAKE2B 3753134a1ed1fd2bfd2c64f175c3745db02791359646b3f0229c80ce4ccedbb147ee889a6b8c4fe4bf7e9067d804ee18a8411cd347026cd1656ad1d4d5686bec SHA512 9350444a0bcfa49217815a831f2286ccea470311673257bd809eb5dedbe97d2a5543b0bc7fb752312df69adeb7ac5f064e433f2545a8bf3e494027986cd8020c DIST libgcrypt-1.10.3.tar.bz2 3783827 BLAKE2B 1a228e02820e886016eb55dee75936c4422a15fb4f95a2f9bcd1e4faac4015d4321c7c8d23f164eb08ece5d62935ab3b3d3104eabfdd22db997ab3e5689dfa6f SHA512 8a8d4c61a6622d8481ceb9edc88ec43f58da32e316f79f8d4775325a48f8936aaa9eb355923b39e2c267b784e9c390600daeb62e0c94f00e30bbadb0d8c0865d DIST libgcrypt-1.10.3.tar.bz2.sig 238 BLAKE2B 216baebca91b2e940f60d70a4260b6b6b8221ef88cfb42b020bc7b3743a465ef2cf105316648ed1e689cbbf7d79da421aa9f08b5af21c5b862734cf01f377214 SHA512 73795781a458c334ec6daade1b86ae8b788dd5da0b7198b46b8e54a103c5ec4c65a5dd7e6a9d173d136889f24e7f5721992f59117334f39bd1c8a94e3b55a048 -DIST libgcrypt-1.9.4.tar.bz2 3239704 BLAKE2B b8244bc12a68955797b0c2b474ac5c95df1014231f7180a2ffa113e3aacedc98eed60ee1e4b30b032a5fcd6a04855ae07142c223906d5db9c28328a71e014f33 SHA512 d0e117ac73c94d70e9521ee1e6328691498cc8328f8c4e21338096908f5c04c7b838966eb63d59494565f4e19f506c07dab4f4d922150d75610d9f7b57abbf60 -DIST libgcrypt-1.9.4.tar.bz2.sig 119 BLAKE2B 4012c22259a9fd56f9da6c87d60077cea0dbfef85d4d4ad1ff6a2375ddefafc4cd03ee9083d18e080c14c95887b495062af886732a9593bcf1b8f187d21073fe SHA512 4aee16449b4b50dac62bd80217e769f32f43fb7cd994402b7d9cffbb1934b2771041c8c0c41a63ced9c8d9408025f9c5608ffc7f00e5e9a9b92a07cb5118a98a diff --git a/dev-libs/libgcrypt/files/libgcrypt-1.10-build-Allow-build-with-Oz.patch b/dev-libs/libgcrypt/files/libgcrypt-1.10-build-Allow-build-with-Oz.patch deleted file mode 100644 index c54499e15dba..000000000000 --- a/dev-libs/libgcrypt/files/libgcrypt-1.10-build-Allow-build-with-Oz.patch +++ /dev/null @@ -1,50 +0,0 @@ -https://bugs.gentoo.org/902765 -https://dev.gnupg.org/T6432 -https://dev.gnupg.org/rC7edf1abb9a0d892a80cbf7ab42f64b2720671ee9 - -From 7edf1abb9a0d892a80cbf7ab42f64b2720671ee9 Mon Sep 17 00:00:00 2001 -From: NIIBE Yutaka -Date: Mon, 3 Apr 2023 14:00:15 +0900 -Subject: [PATCH] build: Allow build with -Oz. - -* cipher/Makefile.am [ENABLE_O_FLAG_MUNGING]: Support -Oz. -* random/Makefile.am [ENABLE_O_FLAG_MUNGING]: Support -Oz. - --- - -GnuPG-bug-id: 6432 -Signed-off-by: NIIBE Yutaka ---- - cipher/Makefile.am | 2 +- - random/Makefile.am | 2 +- - 2 files changed, 2 insertions(+), 2 deletions(-) - -diff --git a/cipher/Makefile.am b/cipher/Makefile.am -index cf1fbe85..e67b1ee2 100644 ---- a/cipher/Makefile.am -+++ b/cipher/Makefile.am -@@ -165,7 +165,7 @@ gost-s-box$(EXEEXT_FOR_BUILD): gost-s-box.c - - - if ENABLE_O_FLAG_MUNGING --o_flag_munging = sed -e 's/-O\([2-9sg][2-9sg]*\)/-O1/' -e 's/-Ofast/-O1/g' -+o_flag_munging = sed -e 's/-O\([2-9sgz][2-9sgz]*\)/-O1/' -e 's/-Ofast/-O1/g' - else - o_flag_munging = cat - endif -diff --git a/random/Makefile.am b/random/Makefile.am -index af978570..0c935a05 100644 ---- a/random/Makefile.am -+++ b/random/Makefile.am -@@ -56,7 +56,7 @@ jitterentropy-base.c jitterentropy.h jitterentropy-base-user.h - - # The rndjent module needs to be compiled without optimization. */ - if ENABLE_O_FLAG_MUNGING --o_flag_munging = sed -e 's/-O\([1-9sg][1-9sg]*\)/-O0/g' -e 's/-Ofast/-O0/g' -+o_flag_munging = sed -e 's/-O\([1-9sgz][1-9sgz]*\)/-O0/g' -e 's/-Ofast/-O0/g' - else - o_flag_munging = cat - endif --- -2.40.0 - diff --git a/dev-libs/libgcrypt/files/libgcrypt-1.10.1-configure-clang16.patch b/dev-libs/libgcrypt/files/libgcrypt-1.10.1-configure-clang16.patch deleted file mode 100644 index fa80c999a3aa..000000000000 --- a/dev-libs/libgcrypt/files/libgcrypt-1.10.1-configure-clang16.patch +++ /dev/null @@ -1,134 +0,0 @@ -https://lists.gnupg.org/pipermail/gcrypt-devel/2022-December/005410.html - ---- a/configure.ac -+++ b/configure.ac -@@ -1211,7 +1211,8 @@ AC_CACHE_CHECK([whether GCC assembler is compatible for ARM assembly implementat - /* Test if '.type' and '.size' are supported. */ - ".size asmfunc,.-asmfunc;\n\t" - ".type asmfunc,%function;\n\t" -- );]], [ asmfunc(); ] )], -+ ); -+ void asmfunc(void);]], [ asmfunc(); ] )], - [gcry_cv_gcc_arm_platform_as_ok=yes]) - fi]) - if test "$gcry_cv_gcc_arm_platform_as_ok" = "yes" ; then -@@ -1238,7 +1239,8 @@ AC_CACHE_CHECK([whether GCC assembler is compatible for ARMv8/Aarch64 assembly i - "eor x0, x0, x30, ror #12;\n\t" - "add x0, x0, x30, asr #12;\n\t" - "eor v0.16b, v0.16b, v31.16b;\n\t" -- );]], [ asmfunc(); ] )], -+ ); -+ void asmfunc(void);]], [ asmfunc(); ] )], - [gcry_cv_gcc_aarch64_platform_as_ok=yes]) - fi]) - if test "$gcry_cv_gcc_aarch64_platform_as_ok" = "yes" ; then -@@ -1267,7 +1269,8 @@ AC_CACHE_CHECK([whether GCC assembler supports for CFI directives], - ".cfi_restore_state\n\t" - ".long 0\n\t" - ".cfi_endproc\n\t" -- );]])], -+ ); -+ void asmfunc(void)]])], - [gcry_cv_gcc_asm_cfi_directives=yes])]) - if test "$gcry_cv_gcc_asm_cfi_directives" = "yes" ; then - AC_DEFINE(HAVE_GCC_ASM_CFI_DIRECTIVES,1, -@@ -1666,7 +1669,8 @@ if test $amd64_as_feature_detection = yes; then - [gcry_cv_gcc_as_const_division_ok], - [gcry_cv_gcc_as_const_division_ok=no - AC_LINK_IFELSE([AC_LANG_PROGRAM( -- [[__asm__(".text\n\tfn:\n\t xorl \$(123456789/12345678), %ebp;\n\t");]], -+ [[__asm__(".text\n\tfn:\n\t xorl \$(123456789/12345678), %ebp;\n\t"); -+ void fn(void);]], - [fn();])], - [gcry_cv_gcc_as_const_division_ok=yes])]) - if test "$gcry_cv_gcc_as_const_division_ok" = "no" ; then -@@ -1679,7 +1683,8 @@ if test $amd64_as_feature_detection = yes; then - [gcry_cv_gcc_as_const_division_with_wadivide_ok], - [gcry_cv_gcc_as_const_division_with_wadivide_ok=no - AC_LINK_IFELSE([AC_LANG_PROGRAM( -- [[__asm__(".text\n\tfn:\n\t xorl \$(123456789/12345678), %ebp;\n\t");]], -+ [[__asm__(".text\n\tfn:\n\t xorl \$(123456789/12345678), %ebp;\n\t"); -+ void fn(void);]], - [fn();])], - [gcry_cv_gcc_as_const_division_with_wadivide_ok=yes])]) - if test "$gcry_cv_gcc_as_const_division_with_wadivide_ok" = "no" ; then -@@ -1715,7 +1720,8 @@ if test $amd64_as_feature_detection = yes; then - * and "-Wa,--divide" workaround failed, this causes assembly - * to be disable on this machine. */ - "xorl \$(123456789/12345678), %ebp;\n\t" -- );]], [ asmfunc(); ])], -+ ); -+ void asmfunc(void);]], [ asmfunc(); ])], - [gcry_cv_gcc_amd64_platform_as_ok=yes]) - fi]) - if test "$gcry_cv_gcc_amd64_platform_as_ok" = "yes" ; then -@@ -1734,7 +1740,8 @@ if test $amd64_as_feature_detection = yes; then - ".globl asmfunc\n\t" - "asmfunc:\n\t" - "xorq \$(1234), %rbp;\n\t" -- );]], [ asmfunc(); ])], -+ ); -+ void asmfunc(void);]], [ asmfunc(); ])], - [gcry_cv_gcc_win64_platform_as_ok=yes])]) - if test "$gcry_cv_gcc_win64_platform_as_ok" = "yes" ; then - AC_DEFINE(HAVE_COMPATIBLE_GCC_WIN64_PLATFORM_AS,1, -@@ -1767,7 +1774,8 @@ AC_CACHE_CHECK([whether GCC assembler is compatible for Intel syntax assembly im - "sub eax, [esp + 4];\n\t" - "add dword ptr [esp + eax], 0b10101;\n\t" - ".att_syntax prefix\n\t" -- );]], [ actest(); ])], -+ ); -+ void actest(void);]], [ actest(); ])], - [gcry_cv_gcc_platform_as_ok_for_intel_syntax=yes]) - fi]) - if test "$gcry_cv_gcc_platform_as_ok_for_intel_syntax" = "yes" ; then -@@ -1832,6 +1840,7 @@ AC_CACHE_CHECK([whether GCC inline assembler supports NEON instructions], - "vadd.u64 %q0, %q1;\n\t" - "vadd.s64 %d3, %d2, %d3;\n\t" - ); -+ void testfn(void); - ]], [ testfn(); ])], - [gcry_cv_gcc_inline_asm_neon=yes]) - fi]) -@@ -1879,6 +1888,7 @@ AC_CACHE_CHECK([whether GCC inline assembler supports AArch32 Crypto Extension i - - "vmull.p64 q0, d0, d0;\n\t" - ); -+ void testfn(void); - ]], [ testfn(); ])], - [gcry_cv_gcc_inline_asm_aarch32_crypto=yes]) - fi]) -@@ -1907,6 +1917,7 @@ AC_CACHE_CHECK([whether GCC inline assembler supports AArch64 NEON instructions] - "dup v0.8b, w0;\n\t" - "ld4 {v0.8b,v1.8b,v2.8b,v3.8b},[x0],\#32;\n\t" - ); -+ void testfn(void); - ]], [ testfn(); ])], - [gcry_cv_gcc_inline_asm_aarch64_neon=yes]) - fi]) -@@ -1955,6 +1966,7 @@ AC_CACHE_CHECK([whether GCC inline assembler supports AArch64 Crypto Extension i - "pmull v0.1q, v0.1d, v31.1d;\n\t" - "pmull2 v0.1q, v0.2d, v31.2d;\n\t" - ); -+ void testfn(void); - ]], [ testfn(); ])], - [gcry_cv_gcc_inline_asm_aarch64_crypto=yes]) - fi]) -@@ -2050,6 +2062,7 @@ AC_CACHE_CHECK([whether GCC inline assembler supports PowerPC AltiVec/VSX/crypto - "vshasigmad %v0, %v1, 0, 15;\n" - "vpmsumd %v11, %v11, %v11;\n" - ); -+ void testfn(void); - ]], [ testfn(); ] )], - [gcry_cv_gcc_inline_asm_ppc_altivec=yes]) - fi]) -@@ -2075,6 +2088,7 @@ AC_CACHE_CHECK([whether GCC inline assembler supports PowerISA 3.00 instructions - "testfn:\n" - "stxvb16x %r1,%v12,%v30;\n" - ); -+ void testfn(void); - ]], [ testfn(); ])], - [gcry_cv_gcc_inline_asm_ppc_arch_3_00=yes]) - fi]) - - diff --git a/dev-libs/libgcrypt/files/libgcrypt-1.10.3-hppa.patch b/dev-libs/libgcrypt/files/libgcrypt-1.10.3-hppa.patch new file mode 100644 index 000000000000..daa1bba9f439 --- /dev/null +++ b/dev-libs/libgcrypt/files/libgcrypt-1.10.3-hppa.patch @@ -0,0 +1,110 @@ +https://bugs.gentoo.org/925284 +https://git.gnupg.org/cgi-bin/gitweb.cgi?p=libgcrypt.git;a=commit;h=75e9bcccb69a9dea67d90840bd295bbd1749cea3 + +From 75e9bcccb69a9dea67d90840bd295bbd1749cea3 Mon Sep 17 00:00:00 2001 +From: NIIBE Yutaka +Date: Mon, 4 Mar 2024 09:00:59 +0900 +Subject: [PATCH] mpi: Fix ECC computation on hppa. + +* mpi/ec-inline.h [__hppa] (ADD4_LIMB32, SUB4_LIMB32): New. +* mpi/longlong.h [__hppa] (add_ssaaaa, sub_ddmmss): Add __CLOBBER_CC. + +-- + +Cherry-pick master commit of: + b757f4130af987bdfc769b754b6e9e27882c349c + +GnuPG-bug-id: 7022 +Signed-off-by: NIIBE Yutaka +--- + mpi/ec-inline.h | 40 ++++++++++++++++++++++++++++++++++++++++ + mpi/longlong.h | 12 ++++++------ + 2 files changed, 46 insertions(+), 6 deletions(-) + +diff --git a/mpi/ec-inline.h b/mpi/ec-inline.h +index 0ffdf8eb..c24d5352 100644 +--- a/mpi/ec-inline.h ++++ b/mpi/ec-inline.h +@@ -921,6 +921,46 @@ LIMB64_HILO(mpi_limb_t hi, mpi_limb_t lo) + + #endif /* HAVE_COMPATIBLE_GCC_ARM_PLATFORM_AS */ + ++#if defined (__hppa) && __GNUC__ >= 4 ++#define ADD4_LIMB32(A3, A2, A1, A0, B3, B2, B1, B0, C3, C2, C1, C0) \ ++ __asm__ ("add %7,%11,%3\n\t" \ ++ "addc %6,%10,%2\n\t" \ ++ "addc %5,%9,%1\n\t" \ ++ "addc %4,%8,%0" \ ++ : "=r" (A3), \ ++ "=&r" (A2), \ ++ "=&r" (A1), \ ++ "=&r" (A0) \ ++ : "rM" ((mpi_limb_t)(B3)), \ ++ "rM" ((mpi_limb_t)(B2)), \ ++ "rM" ((mpi_limb_t)(B1)), \ ++ "rM" ((mpi_limb_t)(B0)), \ ++ "rM" ((mpi_limb_t)(C3)), \ ++ "rM" ((mpi_limb_t)(C2)), \ ++ "rM" ((mpi_limb_t)(C1)), \ ++ "rM" ((mpi_limb_t)(C0)) \ ++ : "cc") ++ ++#define SUB4_LIMB32(A3, A2, A1, A0, B3, B2, B1, B0, C3, C2, C1, C0) \ ++ __asm__ ("sub %7,%11,%3\n\t" \ ++ "subb %6,%10,%2\n\t" \ ++ "subb %5,%9,%1\n\t" \ ++ "subb %4,%8,%0\n\t" \ ++ : "=r" (A3), \ ++ "=&r" (A2), \ ++ "=&r" (A1), \ ++ "=&r" (A0) \ ++ : "rM" ((mpi_limb_t)(B3)), \ ++ "rM" ((mpi_limb_t)(B2)), \ ++ "rM" ((mpi_limb_t)(B1)), \ ++ "rM" ((mpi_limb_t)(B0)), \ ++ "rM" ((mpi_limb_t)(C3)), \ ++ "rM" ((mpi_limb_t)(C2)), \ ++ "rM" ((mpi_limb_t)(C1)), \ ++ "rM" ((mpi_limb_t)(C0)) \ ++ : "cc") ++ ++#endif /* __hppa */ + + /* Common 32-bit arch addition/subtraction macros. */ + +diff --git a/mpi/longlong.h b/mpi/longlong.h +index c299534c..1ab70e7e 100644 +--- a/mpi/longlong.h ++++ b/mpi/longlong.h +@@ -394,23 +394,23 @@ extern UDItype __udiv_qrnnd (); + ***************************************/ + #if defined (__hppa) && W_TYPE_SIZE == 32 + # define add_ssaaaa(sh, sl, ah, al, bh, bl) \ +- __asm__ (" add %4,%5,%1\n" \ +- " addc %2,%3,%0" \ ++ __asm__ ("add %4,%5,%1\n\t" \ ++ "addc %2,%3,%0" \ + : "=r" ((USItype)(sh)), \ + "=&r" ((USItype)(sl)) \ + : "%rM" ((USItype)(ah)), \ + "rM" ((USItype)(bh)), \ + "%rM" ((USItype)(al)), \ +- "rM" ((USItype)(bl))) ++ "rM" ((USItype)(bl)) __CLOBBER_CC) + # define sub_ddmmss(sh, sl, ah, al, bh, bl) \ +- __asm__ (" sub %4,%5,%1\n" \ +- " subb %2,%3,%0" \ ++ __asm__ ("sub %4,%5,%1\n\t" \ ++ "subb %2,%3,%0" \ + : "=r" ((USItype)(sh)), \ + "=&r" ((USItype)(sl)) \ + : "rM" ((USItype)(ah)), \ + "rM" ((USItype)(bh)), \ + "rM" ((USItype)(al)), \ +- "rM" ((USItype)(bl))) ++ "rM" ((USItype)(bl)) __CLOBBER_CC) + # if defined (_PA_RISC1_1) + # define umul_ppmm(wh, wl, u, v) \ + do { \ +-- +2.30.2 diff --git a/dev-libs/libgcrypt/files/libgcrypt-1.10.3-x86-refactor.patch b/dev-libs/libgcrypt/files/libgcrypt-1.10.3-x86-refactor.patch new file mode 100644 index 000000000000..527150671097 --- /dev/null +++ b/dev-libs/libgcrypt/files/libgcrypt-1.10.3-x86-refactor.patch @@ -0,0 +1,428 @@ +https://bugs.gentoo.org/915060 +https://git.gnupg.org/cgi-bin/gitweb.cgi?p=libgcrypt.git;a=commit;h=07f0563d325c6589ca1560525d3b22291feec227 + +From 07f0563d325c6589ca1560525d3b22291feec227 Mon Sep 17 00:00:00 2001 +From: Jussi Kivilinna +Date: Tue, 19 Dec 2023 20:23:47 +0200 +Subject: [PATCH] mpi/ec-inline: refactor i386 assembly to reduce register + usage + +* mpi/ec-inline.h [__i386__] (ADD2_LIMB32_CARRY_OUT) +(ADD2_LIMB32_CARRY_IN_OUT, ADD2_LIB32_CARRY_IN, SUB2_LIMB32_CARRY_OUT) +(SUB2_LIMB32_CARRY_IN_OUT, SUB2_LIB32_CARRY_IN, ADD8_LIMB32) +(ADD10_LIMB32, ADD14_LIMB32, SUB8_LIMB32, SUB10_LIMB32) +(SUB14_LIMB32): New. +[__i386__] (ADD4_LIMB32, ADD6_LIMB32, SUB4_LIMB32, SUB6_LIMB32): Rewrite +to use new *_CARRY_* macros. +[BYTES_PER_MPI_LIMB == 4] (ADD4_LIMB64): Use ADD8_LIMB32 if available. +[BYTES_PER_MPI_LIMB == 4] (ADD5_LIMB64): Use ADD10_LIMB32 if available. +[BYTES_PER_MPI_LIMB == 4] (ADD7_LIMB64): Use ADD14_LIMB32 if available. +[BYTES_PER_MPI_LIMB == 4] (SUB4_LIMB64): Use SUB8_LIMB32 if available. +[BYTES_PER_MPI_LIMB == 4] (SUB5_LIMB64): Use SUB10_LIMB32 if available. +[BYTES_PER_MPI_LIMB == 4] (SUB7_LIMB64): Use SUB14_LIMB32 if available. +-- + +Cherry pick of master commit: + 956f1ed4ec6ead59dc56f574f943f1fe25dac723 + +This commit reduces number register operands and register pressure +at i386 assembly used in `ec-nist.c` NIST-P192, P224, P256, and P384. +Performance stays relatively same, with P192 being ~2% slower +than before and P384 being ~5% faster. + +GnuPG-bug-id: T6892 +Signed-off-by: Jussi Kivilinna +--- + mpi/ec-inline.h | 327 +++++++++++++++++++++++++++++++++--------------- + 1 file changed, 229 insertions(+), 98 deletions(-) + +diff --git a/mpi/ec-inline.h b/mpi/ec-inline.h +index a07826e3..0ffdf8eb 100644 +--- a/mpi/ec-inline.h ++++ b/mpi/ec-inline.h +@@ -641,116 +641,192 @@ LIMB64_HILO(mpi_limb_t hi, mpi_limb_t lo) + /* i386 addition/subtraction helpers. */ + #if defined (__i386__) && defined(HAVE_CPU_ARCH_X86) && __GNUC__ >= 4 + +-#define ADD4_LIMB32(a3, a2, a1, a0, b3, b2, b1, b0, c3, c2, c1, c0) \ +- __asm__ ("addl %11, %3\n" \ +- "adcl %10, %2\n" \ +- "adcl %9, %1\n" \ +- "adcl %8, %0\n" \ +- : "=r" (a3), \ +- "=&r" (a2), \ ++#define ADD2_LIMB32_CARRY_OUT(carry, a1, a0, b1, b0, c1, c0) \ ++ __asm__ ("addl %7, %2\n" \ ++ "adcl %6, %1\n" \ ++ "sbbl %0, %0\n" \ ++ : "=r" (carry), \ + "=&r" (a1), \ + "=&r" (a0) \ +- : "0" ((mpi_limb_t)(b3)), \ +- "1" ((mpi_limb_t)(b2)), \ +- "2" ((mpi_limb_t)(b1)), \ +- "3" ((mpi_limb_t)(b0)), \ +- "g" ((mpi_limb_t)(c3)), \ +- "g" ((mpi_limb_t)(c2)), \ +- "g" ((mpi_limb_t)(c1)), \ +- "g" ((mpi_limb_t)(c0)) \ ++ : "0" ((mpi_limb_t)(0)), \ ++ "1" ((mpi_limb_t)(b1)), \ ++ "2" ((mpi_limb_t)(b0)), \ ++ "re" ((mpi_limb_t)(c1)), \ ++ "re" ((mpi_limb_t)(c0)) \ + : "cc") + ++#define ADD2_LIMB32_CARRY_IN_OUT(a1, a0, b1, b0, c1, c0, carry) \ ++ __asm__ ("addl $1, %0\n" \ ++ "adcl %7, %2\n" \ ++ "adcl %6, %1\n" \ ++ "sbbl %0, %0\n" \ ++ : "=r" (carry), \ ++ "=&r" (a1), \ ++ "=&r" (a0) \ ++ : "0" ((mpi_limb_t)(carry)), \ ++ "1" ((mpi_limb_t)(b1)), \ ++ "2" ((mpi_limb_t)(b0)), \ ++ "re" ((mpi_limb_t)(c1)), \ ++ "re" ((mpi_limb_t)(c0)) \ ++ : "cc") ++ ++#define ADD2_LIMB32_CARRY_IN(a1, a0, b1, b0, c1, c0, carry) \ ++ __asm__ ("addl $1, %2\n" \ ++ "adcl %7, %1\n" \ ++ "adcl %6, %0\n" \ ++ : "=r" (a1), \ ++ "=&r" (a0), \ ++ "=&g" (carry) \ ++ : "0" ((mpi_limb_t)(b1)), \ ++ "1" ((mpi_limb_t)(b0)), \ ++ "2" ((mpi_limb_t)(carry)), \ ++ "re" ((mpi_limb_t)(c1)), \ ++ "re" ((mpi_limb_t)(c0)) \ ++ : "cc") ++ ++#define ADD4_LIMB32(a3, a2, a1, a0, b3, b2, b1, b0, c3, c2, c1, c0) do { \ ++ mpi_limb_t __carry4_32; \ ++ ADD2_LIMB32_CARRY_OUT(__carry4_32, a1, a0, b1, b0, c1, c0); \ ++ ADD2_LIMB32_CARRY_IN(a3, a2, b3, b2, c3, c2, __carry4_32); \ ++ } while (0) ++ + #define ADD6_LIMB32(a5, a4, a3, a2, a1, a0, b5, b4, b3, b2, b1, b0, \ + c5, c4, c3, c2, c1, c0) do { \ + mpi_limb_t __carry6_32; \ +- __asm__ ("addl %10, %3\n" \ +- "adcl %9, %2\n" \ +- "adcl %8, %1\n" \ +- "sbbl %0, %0\n" \ +- : "=r" (__carry6_32), \ +- "=&r" (a2), \ +- "=&r" (a1), \ +- "=&r" (a0) \ +- : "0" ((mpi_limb_t)(0)), \ +- "1" ((mpi_limb_t)(b2)), \ +- "2" ((mpi_limb_t)(b1)), \ +- "3" ((mpi_limb_t)(b0)), \ +- "g" ((mpi_limb_t)(c2)), \ +- "g" ((mpi_limb_t)(c1)), \ +- "g" ((mpi_limb_t)(c0)) \ +- : "cc"); \ +- __asm__ ("addl $1, %3\n" \ +- "adcl %10, %2\n" \ +- "adcl %9, %1\n" \ +- "adcl %8, %0\n" \ +- : "=r" (a5), \ +- "=&r" (a4), \ +- "=&r" (a3), \ +- "=&r" (__carry6_32) \ +- : "0" ((mpi_limb_t)(b5)), \ +- "1" ((mpi_limb_t)(b4)), \ +- "2" ((mpi_limb_t)(b3)), \ +- "3" ((mpi_limb_t)(__carry6_32)), \ +- "g" ((mpi_limb_t)(c5)), \ +- "g" ((mpi_limb_t)(c4)), \ +- "g" ((mpi_limb_t)(c3)) \ +- : "cc"); \ ++ ADD2_LIMB32_CARRY_OUT(__carry6_32, a1, a0, b1, b0, c1, c0); \ ++ ADD2_LIMB32_CARRY_IN_OUT(a3, a2, b3, b2, c3, c2, __carry6_32); \ ++ ADD2_LIMB32_CARRY_IN(a5, a4, b5, b4, c5, c4, __carry6_32); \ ++ } while (0) ++ ++#define ADD8_LIMB32(a7, a6, a5, a4, a3, a2, a1, a0, \ ++ b7, b6, b5, b4, b3, b2, b1, b0, \ ++ c7, c6, c5, c4, c3, c2, c1, c0) do { \ ++ mpi_limb_t __carry8_32; \ ++ ADD2_LIMB32_CARRY_OUT(__carry8_32, a1, a0, b1, b0, c1, c0); \ ++ ADD2_LIMB32_CARRY_IN_OUT(a3, a2, b3, b2, c3, c2, __carry8_32); \ ++ ADD2_LIMB32_CARRY_IN_OUT(a5, a4, b5, b4, c5, c4, __carry8_32); \ ++ ADD2_LIMB32_CARRY_IN(a7, a6, b7, b6, c7, c6, __carry8_32); \ + } while (0) + +-#define SUB4_LIMB32(a3, a2, a1, a0, b3, b2, b1, b0, c3, c2, c1, c0) \ +- __asm__ ("subl %11, %3\n" \ +- "sbbl %10, %2\n" \ +- "sbbl %9, %1\n" \ +- "sbbl %8, %0\n" \ +- : "=r" (a3), \ +- "=&r" (a2), \ ++#define ADD10_LIMB32(a9, a8, a7, a6, a5, a4, a3, a2, a1, a0, \ ++ b9, b8, b7, b6, b5, b4, b3, b2, b1, b0, \ ++ c9, c8, c7, c6, c5, c4, c3, c2, c1, c0) do { \ ++ mpi_limb_t __carry10_32; \ ++ ADD2_LIMB32_CARRY_OUT(__carry10_32, a1, a0, b1, b0, c1, c0); \ ++ ADD2_LIMB32_CARRY_IN_OUT(a3, a2, b3, b2, c3, c2, __carry10_32); \ ++ ADD2_LIMB32_CARRY_IN_OUT(a5, a4, b5, b4, c5, c4, __carry10_32); \ ++ ADD2_LIMB32_CARRY_IN_OUT(a7, a6, b7, b6, c7, c6, __carry10_32); \ ++ ADD2_LIMB32_CARRY_IN(a9, a8, b9, b8, c9, c8, __carry10_32); \ ++ } while (0) ++ ++#define ADD14_LIMB32(a13, a12, a11, a10, a9, a8, a7, \ ++ a6, a5, a4, a3, a2, a1, a0, \ ++ b13, b12, b11, b10, b9, b8, b7, \ ++ b6, b5, b4, b3, b2, b1, b0, \ ++ c13, c12, c11, c10, c9, c8, c7, \ ++ c6, c5, c4, c3, c2, c1, c0) do { \ ++ mpi_limb_t __carry14_32; \ ++ ADD2_LIMB32_CARRY_OUT(__carry14_32, a1, a0, b1, b0, c1, c0); \ ++ ADD2_LIMB32_CARRY_IN_OUT(a3, a2, b3, b2, c3, c2, __carry14_32); \ ++ ADD2_LIMB32_CARRY_IN_OUT(a5, a4, b5, b4, c5, c4, __carry14_32); \ ++ ADD2_LIMB32_CARRY_IN_OUT(a7, a6, b7, b6, c7, c6, __carry14_32); \ ++ ADD2_LIMB32_CARRY_IN_OUT(a9, a8, b9, b8, c9, c8, __carry14_32); \ ++ ADD2_LIMB32_CARRY_IN_OUT(a11, a10, b11, b10, c11, c10, __carry14_32); \ ++ ADD2_LIMB32_CARRY_IN(a13, a12, b13, b12, c13, c12, __carry14_32); \ ++ } while (0) ++ ++#define SUB2_LIMB32_CARRY_OUT(carry, a1, a0, b1, b0, c1, c0) \ ++ __asm__ ("subl %7, %2\n" \ ++ "sbbl %6, %1\n" \ ++ "sbbl %0, %0\n" \ ++ : "=r" (carry), \ + "=&r" (a1), \ + "=&r" (a0) \ +- : "0" ((mpi_limb_t)(b3)), \ +- "1" ((mpi_limb_t)(b2)), \ +- "2" ((mpi_limb_t)(b1)), \ +- "3" ((mpi_limb_t)(b0)), \ +- "g" ((mpi_limb_t)(c3)), \ +- "g" ((mpi_limb_t)(c2)), \ +- "g" ((mpi_limb_t)(c1)), \ +- "g" ((mpi_limb_t)(c0)) \ ++ : "0" ((mpi_limb_t)(0)), \ ++ "1" ((mpi_limb_t)(b1)), \ ++ "2" ((mpi_limb_t)(b0)), \ ++ "re" ((mpi_limb_t)(c1)), \ ++ "re" ((mpi_limb_t)(c0)) \ ++ : "cc") ++ ++#define SUB2_LIMB32_CARRY_IN_OUT(a1, a0, b1, b0, c1, c0, carry) \ ++ __asm__ ("addl $1, %0\n" \ ++ "sbbl %7, %2\n" \ ++ "sbbl %6, %1\n" \ ++ "sbbl %0, %0\n" \ ++ : "=r" (carry), \ ++ "=&r" (a1), \ ++ "=&r" (a0) \ ++ : "0" ((mpi_limb_t)(carry)), \ ++ "1" ((mpi_limb_t)(b1)), \ ++ "2" ((mpi_limb_t)(b0)), \ ++ "re" ((mpi_limb_t)(c1)), \ ++ "re" ((mpi_limb_t)(c0)) \ ++ : "cc") ++ ++#define SUB2_LIMB32_CARRY_IN(a1, a0, b1, b0, c1, c0, carry) \ ++ __asm__ ("addl $1, %2\n" \ ++ "sbbl %7, %1\n" \ ++ "sbbl %6, %0\n" \ ++ : "=r" (a1), \ ++ "=&r" (a0), \ ++ "=&g" (carry) \ ++ : "0" ((mpi_limb_t)(b1)), \ ++ "1" ((mpi_limb_t)(b0)), \ ++ "2" ((mpi_limb_t)(carry)), \ ++ "re" ((mpi_limb_t)(c1)), \ ++ "re" ((mpi_limb_t)(c0)) \ + : "cc") + ++#define SUB4_LIMB32(a3, a2, a1, a0, b3, b2, b1, b0, c3, c2, c1, c0) do { \ ++ mpi_limb_t __carry4_32; \ ++ SUB2_LIMB32_CARRY_OUT(__carry4_32, a1, a0, b1, b0, c1, c0); \ ++ SUB2_LIMB32_CARRY_IN(a3, a2, b3, b2, c3, c2, __carry4_32); \ ++ } while (0) ++ + #define SUB6_LIMB32(a5, a4, a3, a2, a1, a0, b5, b4, b3, b2, b1, b0, \ + c5, c4, c3, c2, c1, c0) do { \ +- mpi_limb_t __borrow6_32; \ +- __asm__ ("subl %10, %3\n" \ +- "sbbl %9, %2\n" \ +- "sbbl %8, %1\n" \ +- "sbbl %0, %0\n" \ +- : "=r" (__borrow6_32), \ +- "=&r" (a2), \ +- "=&r" (a1), \ +- "=&r" (a0) \ +- : "0" ((mpi_limb_t)(0)), \ +- "1" ((mpi_limb_t)(b2)), \ +- "2" ((mpi_limb_t)(b1)), \ +- "3" ((mpi_limb_t)(b0)), \ +- "g" ((mpi_limb_t)(c2)), \ +- "g" ((mpi_limb_t)(c1)), \ +- "g" ((mpi_limb_t)(c0)) \ +- : "cc"); \ +- __asm__ ("addl $1, %3\n" \ +- "sbbl %10, %2\n" \ +- "sbbl %9, %1\n" \ +- "sbbl %8, %0\n" \ +- : "=r" (a5), \ +- "=&r" (a4), \ +- "=&r" (a3), \ +- "=&r" (__borrow6_32) \ +- : "0" ((mpi_limb_t)(b5)), \ +- "1" ((mpi_limb_t)(b4)), \ +- "2" ((mpi_limb_t)(b3)), \ +- "3" ((mpi_limb_t)(__borrow6_32)), \ +- "g" ((mpi_limb_t)(c5)), \ +- "g" ((mpi_limb_t)(c4)), \ +- "g" ((mpi_limb_t)(c3)) \ +- : "cc"); \ ++ mpi_limb_t __carry6_32; \ ++ SUB2_LIMB32_CARRY_OUT(__carry6_32, a1, a0, b1, b0, c1, c0); \ ++ SUB2_LIMB32_CARRY_IN_OUT(a3, a2, b3, b2, c3, c2, __carry6_32); \ ++ SUB2_LIMB32_CARRY_IN(a5, a4, b5, b4, c5, c4, __carry6_32); \ ++ } while (0) ++ ++#define SUB8_LIMB32(a7, a6, a5, a4, a3, a2, a1, a0, \ ++ b7, b6, b5, b4, b3, b2, b1, b0, \ ++ c7, c6, c5, c4, c3, c2, c1, c0) do { \ ++ mpi_limb_t __carry8_32; \ ++ SUB2_LIMB32_CARRY_OUT(__carry8_32, a1, a0, b1, b0, c1, c0); \ ++ SUB2_LIMB32_CARRY_IN_OUT(a3, a2, b3, b2, c3, c2, __carry8_32); \ ++ SUB2_LIMB32_CARRY_IN_OUT(a5, a4, b5, b4, c5, c4, __carry8_32); \ ++ SUB2_LIMB32_CARRY_IN(a7, a6, b7, b6, c7, c6, __carry8_32); \ ++ } while (0) ++ ++#define SUB10_LIMB32(a9, a8, a7, a6, a5, a4, a3, a2, a1, a0, \ ++ b9, b8, b7, b6, b5, b4, b3, b2, b1, b0, \ ++ c9, c8, c7, c6, c5, c4, c3, c2, c1, c0) do { \ ++ mpi_limb_t __carry10_32; \ ++ SUB2_LIMB32_CARRY_OUT(__carry10_32, a1, a0, b1, b0, c1, c0); \ ++ SUB2_LIMB32_CARRY_IN_OUT(a3, a2, b3, b2, c3, c2, __carry10_32); \ ++ SUB2_LIMB32_CARRY_IN_OUT(a5, a4, b5, b4, c5, c4, __carry10_32); \ ++ SUB2_LIMB32_CARRY_IN_OUT(a7, a6, b7, b6, c7, c6, __carry10_32); \ ++ SUB2_LIMB32_CARRY_IN(a9, a8, b9, b8, c9, c8, __carry10_32); \ ++ } while (0) ++ ++#define SUB14_LIMB32(a13, a12, a11, a10, a9, a8, a7, \ ++ a6, a5, a4, a3, a2, a1, a0, \ ++ b13, b12, b11, b10, b9, b8, b7, \ ++ b6, b5, b4, b3, b2, b1, b0, \ ++ c13, c12, c11, c10, c9, c8, c7, \ ++ c6, c5, c4, c3, c2, c1, c0) do { \ ++ mpi_limb_t __carry14_32; \ ++ SUB2_LIMB32_CARRY_OUT(__carry14_32, a1, a0, b1, b0, c1, c0); \ ++ SUB2_LIMB32_CARRY_IN_OUT(a3, a2, b3, b2, c3, c2, __carry14_32); \ ++ SUB2_LIMB32_CARRY_IN_OUT(a5, a4, b5, b4, c5, c4, __carry14_32); \ ++ SUB2_LIMB32_CARRY_IN_OUT(a7, a6, b7, b6, c7, c6, __carry14_32); \ ++ SUB2_LIMB32_CARRY_IN_OUT(a9, a8, b9, b8, c9, c8, __carry14_32); \ ++ SUB2_LIMB32_CARRY_IN_OUT(a11, a10, b11, b10, c11, c10, __carry14_32); \ ++ SUB2_LIMB32_CARRY_IN(a13, a12, b13, b12, c13, c12, __carry14_32); \ + } while (0) + + #endif /* __i386__ */ +@@ -820,7 +896,6 @@ LIMB64_HILO(mpi_limb_t hi, mpi_limb_t lo) + "Ir" ((mpi_limb_t)(C0)) \ + : "cc") + +- + #define SUB6_LIMB32(A5, A4, A3, A2, A1, A0, B5, B4, B3, B2, B1, B0, \ + C5, C4, C3, C2, C1, C0) do { \ + mpi_limb_t __borrow6_32; \ +@@ -875,7 +950,13 @@ LIMB64_HILO(mpi_limb_t hi, mpi_limb_t lo) + C2.hi, C2.lo, C1.hi, C1.lo, C0.hi, C0.lo) + #endif + +-#if defined(ADD6_LIMB32) ++#if defined(ADD8_LIMB32) ++/* A[0..3] = B[0..3] + C[0..3] */ ++#define ADD4_LIMB64(A3, A2, A1, A0, B3, B2, B1, B0, C3, C2, C1, C0) \ ++ ADD8_LIMB32(A3.hi, A3.lo, A2.hi, A2.lo, A1.hi, A1.lo, A0.hi, A0.lo, \ ++ B3.hi, B3.lo, B2.hi, B2.lo, B1.hi, B1.lo, B0.hi, B0.lo, \ ++ C3.hi, C3.lo, C2.hi, C2.lo, C1.hi, C1.lo, C0.hi, C0.lo) ++#elif defined(ADD6_LIMB32) + /* A[0..3] = B[0..3] + C[0..3] */ + #define ADD4_LIMB64(A3, A2, A1, A0, B3, B2, B1, B0, C3, C2, C1, C0) do { \ + mpi_limb_t __carry4; \ +@@ -888,6 +969,28 @@ LIMB64_HILO(mpi_limb_t hi, mpi_limb_t lo) + } while (0) + #endif + ++#if defined(ADD10_LIMB32) ++/* A[0..4] = B[0..4] + C[0..4] */ ++#define ADD5_LIMB64(A4, A3, A2, A1, A0, B4, B3, B2, B1, B0, \ ++ C4, C3, C2, C1, C0) \ ++ ADD10_LIMB32(A4.hi, A4.lo, A3.hi, A3.lo, A2.hi, A2.lo, A1.hi, A1.lo, \ ++ A0.hi, A0.lo, B4.hi, B4.lo, B3.hi, B3.lo, B2.hi, B2.lo, \ ++ B1.hi, B1.lo, B0.hi, B0.lo, C4.hi, C4.lo, C3.hi, C3.lo, \ ++ C2.hi, C2.lo, C1.hi, C1.lo, C0.hi, C0.lo) ++#endif ++ ++#if defined(ADD14_LIMB32) ++/* A[0..6] = B[0..6] + C[0..6] */ ++#define ADD7_LIMB64(A6, A5, A4, A3, A2, A1, A0, B6, B5, B4, B3, B2, B1, B0, \ ++ C6, C5, C4, C3, C2, C1, C0) \ ++ ADD14_LIMB32(A6.hi, A6.lo, A5.hi, A5.lo, A4.hi, A4.lo, A3.hi, A3.lo, \ ++ A2.hi, A2.lo, A1.hi, A1.lo, A0.hi, A0.lo, B6.hi, B6.lo, \ ++ B5.hi, B5.lo, B4.hi, B4.lo, B3.hi, B3.lo, B2.hi, B2.lo, \ ++ B1.hi, B1.lo, B0.hi, B0.lo, C6.hi, C6.lo, C5.hi, C5.lo, \ ++ C4.hi, C4.lo, C3.hi, C3.lo, C2.hi, C2.lo, C1.hi, C1.lo, \ ++ C0.hi, C0.lo) ++#endif ++ + #if defined(SUB4_LIMB32) + /* A[0..1] = B[0..1] - C[0..1] */ + #define SUB2_LIMB64(A1, A0, B1, B0, C1, C0) \ +@@ -914,7 +1017,13 @@ LIMB64_HILO(mpi_limb_t hi, mpi_limb_t lo) + C2.hi, C2.lo, C1.hi, C1.lo, C0.hi, C0.lo) + #endif + +-#if defined(SUB6_LIMB32) ++#if defined(SUB8_LIMB32) ++/* A[0..3] = B[0..3] - C[0..3] */ ++#define SUB4_LIMB64(A3, A2, A1, A0, B3, B2, B1, B0, C3, C2, C1, C0) \ ++ SUB8_LIMB32(A3.hi, A3.lo, A2.hi, A2.lo, A1.hi, A1.lo, A0.hi, A0.lo, \ ++ B3.hi, B3.lo, B2.hi, B2.lo, B1.hi, B1.lo, B0.hi, B0.lo, \ ++ C3.hi, C3.lo, C2.hi, C2.lo, C1.hi, C1.lo, C0.hi, C0.lo) ++#elif defined(SUB6_LIMB32) + /* A[0..3] = B[0..3] - C[0..3] */ + #define SUB4_LIMB64(A3, A2, A1, A0, B3, B2, B1, B0, C3, C2, C1, C0) do { \ + mpi_limb_t __borrow4; \ +@@ -927,6 +1036,28 @@ LIMB64_HILO(mpi_limb_t hi, mpi_limb_t lo) + } while (0) + #endif + ++#if defined(SUB10_LIMB32) ++/* A[0..4] = B[0..4] - C[0..4] */ ++#define SUB5_LIMB64(A4, A3, A2, A1, A0, B4, B3, B2, B1, B0, \ ++ C4, C3, C2, C1, C0) \ ++ SUB10_LIMB32(A4.hi, A4.lo, A3.hi, A3.lo, A2.hi, A2.lo, A1.hi, A1.lo, \ ++ A0.hi, A0.lo, B4.hi, B4.lo, B3.hi, B3.lo, B2.hi, B2.lo, \ ++ B1.hi, B1.lo, B0.hi, B0.lo, C4.hi, C4.lo, C3.hi, C3.lo, \ ++ C2.hi, C2.lo, C1.hi, C1.lo, C0.hi, C0.lo) ++#endif ++ ++#if defined(SUB14_LIMB32) ++/* A[0..6] = B[0..6] - C[0..6] */ ++#define SUB7_LIMB64(A6, A5, A4, A3, A2, A1, A0, B6, B5, B4, B3, B2, B1, B0, \ ++ C6, C5, C4, C3, C2, C1, C0) \ ++ SUB14_LIMB32(A6.hi, A6.lo, A5.hi, A5.lo, A4.hi, A4.lo, A3.hi, A3.lo, \ ++ A2.hi, A2.lo, A1.hi, A1.lo, A0.hi, A0.lo, B6.hi, B6.lo, \ ++ B5.hi, B5.lo, B4.hi, B4.lo, B3.hi, B3.lo, B2.hi, B2.lo, \ ++ B1.hi, B1.lo, B0.hi, B0.lo, C6.hi, C6.lo, C5.hi, C5.lo, \ ++ C4.hi, C4.lo, C3.hi, C3.lo, C2.hi, C2.lo, C1.hi, C1.lo, \ ++ C0.hi, C0.lo) ++#endif ++ + #endif /* BYTES_PER_MPI_LIMB == 4 */ + + +-- +2.30.2 diff --git a/dev-libs/libgcrypt/files/libgcrypt-1.10.3-x86.patch b/dev-libs/libgcrypt/files/libgcrypt-1.10.3-x86.patch new file mode 100644 index 000000000000..51ea0047c4e4 --- /dev/null +++ b/dev-libs/libgcrypt/files/libgcrypt-1.10.3-x86.patch @@ -0,0 +1,94 @@ +https://bugs.gentoo.org/915060 +https://git.gnupg.org/cgi-bin/gitweb.cgi?p=libgcrypt.git;a=commit;h=08b88b4012f7837736b8d29a3689ce3fff2a10c8 + +From 08b88b4012f7837736b8d29a3689ce3fff2a10c8 Mon Sep 17 00:00:00 2001 +From: Jussi Kivilinna +Date: Sat, 16 Dec 2023 19:50:23 +0200 +Subject: [PATCH] mpi/ec-nist: fix for -Og build failure on i386 + +* mpi/ec-nist.c (_gcry_mpi_ec_nist256_mod) +(_gcry_mpi_ec_nist384_mod): Load p_mult constant with carry offset +to stack. +-- + +Cherry pick master commit of: + 90097bd2f41c217dc5c666570e5680f432cf92d3 + +Patch fixes compilation error on i386 with -Og optimization level. + +In file included from ../../mpi/ec-nist.c:34: +../../mpi/ec-nist.c: In function '_gcry_mpi_ec_nist256_mod': +../../mpi/ec-inline.h:701:3: error: 'asm' operand has impossible constraints + 701 | __asm__ ("subl %11, %3\n" \ + | ^~~~~~~ +../../mpi/ec-inline.h:894:9: note: in expansion of macro 'SUB4_LIMB32' + 894 | SUB4_LIMB32(A1.hi, A1.lo, A0.hi, A0.lo, \ + | ^~~~~~~~~~~ +../../mpi/ec-inline.h:1009:5: note: in expansion of macro 'SUB2_LIMB64' + 1009 | SUB2_LIMB64(A4, A3, B4, B3, C4, C3); \ + | ^~~~~~~~~~~ +../../mpi/ec-nist.c:474:3: note: in expansion of macro 'SUB5_LIMB64' + 474 | SUB5_LIMB64 (s[4], s[3], s[2], s[1], s[0], + | ^~~~~~~~~~~ + +Appears that in problematic function, too many registers end up being +allocated for addressing and there is not enough register left for +asm input/output (4 registers needed for this block). Problem can be +workaround by reducing needed addressing registers by pushing +`p_mult[carry + ...]` values to stack. On other compiler flag levels +and architectures, compiler should be able to optimize away this +extra copying and have not effect on performance. + +GnuPG-bug-id: T6892 +Signed-off-by: Jussi Kivilinna +--- + mpi/ec-nist.c | 23 ++++++++++++++++------- + 1 file changed, 16 insertions(+), 7 deletions(-) + +diff --git a/mpi/ec-nist.c b/mpi/ec-nist.c +index f792405c..559d02d9 100644 +--- a/mpi/ec-nist.c ++++ b/mpi/ec-nist.c +@@ -471,11 +471,15 @@ _gcry_mpi_ec_nist256_mod (gcry_mpi_t w, mpi_ec_t ctx) + + carry = LO32_LIMB64(s[4]); + ++ /* Load values to stack to ease register pressure on i386. */ ++ e[0] = p_mult[carry + 4][0]; ++ e[1] = p_mult[carry + 4][1]; ++ e[2] = p_mult[carry + 4][2]; ++ e[3] = p_mult[carry + 4][3]; ++ e[4] = p_mult[carry + 4][4]; + SUB5_LIMB64 (s[4], s[3], s[2], s[1], s[0], + s[4], s[3], s[2], s[1], s[0], +- p_mult[carry + 4][4], p_mult[carry + 4][3], +- p_mult[carry + 4][2], p_mult[carry + 4][1], +- p_mult[carry + 4][0]); ++ e[4], e[3], e[2], e[1], e[0]); + + /* Add 1*P */ + ADD5_LIMB64 (d[4], d[3], d[2], d[1], d[0], +@@ -749,12 +753,17 @@ _gcry_mpi_ec_nist384_mod (gcry_mpi_t w, mpi_ec_t ctx) + + carry = LO32_LIMB64(s[6]); + ++ /* Load values to stack to ease register pressure on i386. */ ++ x[0] = p_mult[carry + 3][0]; ++ x[1] = p_mult[carry + 3][1]; ++ x[2] = p_mult[carry + 3][2]; ++ x[3] = p_mult[carry + 3][3]; ++ x[4] = p_mult[carry + 3][4]; ++ x[5] = p_mult[carry + 3][5]; ++ x[6] = p_mult[carry + 3][6]; + SUB7_LIMB64 (s[6], s[5], s[4], s[3], s[2], s[1], s[0], + s[6], s[5], s[4], s[3], s[2], s[1], s[0], +- p_mult[carry + 3][6], p_mult[carry + 3][5], +- p_mult[carry + 3][4], p_mult[carry + 3][3], +- p_mult[carry + 3][2], p_mult[carry + 3][1], +- p_mult[carry + 3][0]); ++ x[6], x[5], x[4], x[3], x[2], x[1], x[0]); + + ADD7_LIMB64 (d[6], d[5], d[4], d[3], d[2], d[1], d[0], + s[6], s[5], s[4], s[3], s[2], s[1], s[0], +-- +2.30.2 diff --git a/dev-libs/libgcrypt/files/libgcrypt-1.9.4-arm-neon-compile-fix.patch b/dev-libs/libgcrypt/files/libgcrypt-1.9.4-arm-neon-compile-fix.patch deleted file mode 100644 index a42b0e89008a..000000000000 --- a/dev-libs/libgcrypt/files/libgcrypt-1.9.4-arm-neon-compile-fix.patch +++ /dev/null @@ -1,44 +0,0 @@ -https://lists.gnupg.org/pipermail/gcrypt-devel/2022-January/005224.html - -From bc0b82ad8201a4d7bffa3cf0f5504b72c1011cb1 Mon Sep 17 00:00:00 2001 -From: Sam James -Date: Tue, 18 Jan 2022 12:44:22 +0000 -Subject: [PATCH] cipher/cipher-gcm: fix build failure on ARM NEON - -'features' is only defined when relevant CPU features are found, but -one of the uses below its definition checked for GCM_USE_ARM_NEON which -wasn't in the guard above it. - -i.e. We used to only define 'features' when: -- GCM_USE_INTEL_PCLMUL -- GCM_USE_ARM_PMULL -- GCM_USE_S390X_CRYPTO -- GCM_USE_PPC_VPMSUM -- GCM_USE_S390X_CRYPTO -- GCM_USE_PPC_VPMSUM -is set. - -We were missing GCM_USE_ARM_NEON so when we check for GCM_USE_ARM_NEON -below, it'd fail as features wasn't defined. - -Bug: https://bugs.gentoo.org/831397 ---- - cipher/cipher-gcm.c | 3 ++- - 1 file changed, 2 insertions(+), 1 deletion(-) - -diff --git a/cipher/cipher-gcm.c b/cipher/cipher-gcm.c -index a039c5e9..22834f35 100644 ---- a/cipher/cipher-gcm.c -+++ b/cipher/cipher-gcm.c -@@ -583,7 +583,8 @@ static void - setupM (gcry_cipher_hd_t c) - { - #if defined(GCM_USE_INTEL_PCLMUL) || defined(GCM_USE_ARM_PMULL) || \ -- defined(GCM_USE_S390X_CRYPTO) || defined(GCM_USE_PPC_VPMSUM) -+ defined(GCM_USE_ARM_NEON) || defined(GCM_USE_S390X_CRYPTO) || \ -+ defined(GCM_USE_PPC_VPMSUM) - unsigned int features = _gcry_get_hw_features (); - #endif - --- -2.34.1 diff --git a/dev-libs/libgcrypt/libgcrypt-1.10.1-r2.ebuild b/dev-libs/libgcrypt/libgcrypt-1.10.1-r2.ebuild deleted file mode 100644 index 3a7388fc7e25..000000000000 --- a/dev-libs/libgcrypt/libgcrypt-1.10.1-r2.ebuild +++ /dev/null @@ -1,176 +0,0 @@ -# Copyright 1999-2024 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=7 - -VERIFY_SIG_OPENPGP_KEY_PATH=/usr/share/openpgp-keys/gnupg.asc -inherit autotools flag-o-matic linux-info multilib-minimal toolchain-funcs verify-sig - -DESCRIPTION="General purpose crypto library based on the code used in GnuPG" -HOMEPAGE="https://www.gnupg.org/" -SRC_URI="mirror://gnupg/${PN}/${P}.tar.bz2" -SRC_URI+=" verify-sig? ( mirror://gnupg/${PN}/${P}.tar.bz2.sig )" - -LICENSE="LGPL-2.1+ GPL-2+ MIT" -SLOT="0/20" # subslot = soname major version -KEYWORDS="~alpha amd64 arm arm64 hppa ~ia64 ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x64-solaris" -IUSE="+asm cpu_flags_arm_neon cpu_flags_arm_aes cpu_flags_arm_sha1 cpu_flags_arm_sha2 cpu_flags_ppc_altivec cpu_flags_ppc_vsx2 cpu_flags_ppc_vsx3 cpu_flags_x86_aes cpu_flags_x86_avx cpu_flags_x86_avx2 cpu_flags_x86_padlock cpu_flags_x86_sha cpu_flags_x86_sse4_1 doc +getentropy static-libs" - -# Build system only has --disable-arm-crypto-support right now -# If changing this, update src_configure logic too. -# ARM CPUs seem to, right now, support all-or-nothing for crypto extensions, -# but this looks like it might change in future. This is just a safety check -# in case people somehow do have a CPU which only supports some. They must -# for now disable them all if that's the case. -REQUIRED_USE=" - cpu_flags_arm_aes? ( cpu_flags_arm_sha1 cpu_flags_arm_sha2 ) - cpu_flags_arm_sha1? ( cpu_flags_arm_aes cpu_flags_arm_sha2 ) - cpu_flags_arm_sha2? ( cpu_flags_arm_aes cpu_flags_arm_sha1 ) - cpu_flags_ppc_vsx3? ( cpu_flags_ppc_altivec cpu_flags_ppc_vsx2 ) - cpu_flags_ppc_vsx2? ( cpu_flags_ppc_altivec ) -" - -RDEPEND=">=dev-libs/libgpg-error-1.25[${MULTILIB_USEDEP}] - getentropy? ( - kernel_linux? ( - elibc_glibc? ( >=sys-libs/glibc-2.25 ) - elibc_musl? ( >=sys-libs/musl-1.1.20 ) - ) - )" -DEPEND="${RDEPEND}" -BDEPEND="doc? ( virtual/texi2dvi ) - verify-sig? ( sec-keys/openpgp-keys-gnupg )" - -PATCHES=( - "${FILESDIR}"/${PN}-multilib-syspath.patch - "${FILESDIR}"/${PN}-powerpc-darwin.patch - "${FILESDIR}"/${PN}-1.10.1-fix-no-asm-hppa.patch - "${FILESDIR}"/${PN}-1.9.4-no-fgrep-libgcrypt-config.patch -) - -MULTILIB_CHOST_TOOLS=( - /usr/bin/libgcrypt-config -) - -pkg_pretend() { - if [[ ${MERGE_TYPE} == buildonly ]]; then - return - fi - if use kernel_linux && use getentropy; then - unset KV_FULL - get_running_version - if [[ -n ${KV_FULL} ]] && kernel_is -lt 3 17; then - eerror "The getentropy function requires the getrandom syscall." - eerror "This was introduced in Linux 3.17." - eerror "Your system is currently running Linux ${KV_FULL}." - eerror "Disable the 'getentropy' USE flag or upgrade your kernel." - die "Kernel is too old for getentropy" - fi - fi -} - -pkg_setup() { - : -} - -src_prepare() { - default - eautoreconf -} - -multilib_src_configure() { - if [[ ${CHOST} == *86*-solaris* ]] ; then - # ASM code uses GNU ELF syntax, divide in particular, we need to - # allow this via ASFLAGS, since we don't have a flag-o-matic - # function for that, we'll have to abuse cflags for this - append-cflags -Wa,--divide - fi - - if [[ ${CHOST} == powerpc* ]] ; then - # ./configure does a lot of automagic, prevent that - # generic ppc32+ppc64 altivec - use cpu_flags_ppc_altivec || local -x gcry_cv_cc_ppc_altivec=no - use cpu_flags_ppc_altivec || local -x gcry_cv_cc_ppc_altivec_cflags=no - # power8 vector extension, aka arch 2.07 ISA, also checked below via ppc-crypto-support - use cpu_flags_ppc_vsx2 || local -x gcry_cv_gcc_inline_asm_ppc_altivec=no - # power9 vector extension, aka arch 3.00 ISA - use cpu_flags_ppc_vsx3 || local -x gcry_cv_gcc_inline_asm_ppc_arch_3_00=no - fi - - # Workaround for GCC < 11.3 bug - # https://git.gnupg.org/cgi-bin/gitweb.cgi?p=libgcrypt.git;a=commitdiff;h=0b399721ce9709ae25f9d2050360c5ab2115ae29 - # https://dev.gnupg.org/T5581 - # https://gcc.gnu.org/bugzilla/show_bug.cgi?id=102124 - if use arm64 && tc-is-gcc && (($(gcc-major-version) == 11)) && (($(gcc-minor-version) <= 2)) && (($(gcc-micro-version) == 0)) ; then - append-flags -fno-tree-loop-vectorize - fi - - # ideally we want !tc-ld-is-bfd for best future-proofing, but it needs - # https://github.com/gentoo/gentoo/pull/28355 - # mold needs this too but right now tc-ld-is-mold is also not available - if tc-ld-is-lld; then - append-ldflags -Wl,--undefined-version - fi - - local myeconfargs=( - CC_FOR_BUILD="$(tc-getBUILD_CC)" - - --enable-noexecstack - $(use_enable cpu_flags_arm_neon neon-support) - # See REQUIRED_USE comment above - $(use_enable cpu_flags_arm_aes arm-crypto-support) - $(use_enable cpu_flags_ppc_vsx2 ppc-crypto-support) - $(use_enable cpu_flags_x86_aes aesni-support) - $(use_enable cpu_flags_x86_avx avx-support) - $(use_enable cpu_flags_x86_avx2 avx2-support) - $(use_enable cpu_flags_x86_padlock padlock-support) - $(use_enable cpu_flags_x86_sha shaext-support) - $(use_enable cpu_flags_x86_sse4_1 sse41-support) - # required for sys-power/suspend[crypt], bug 751568 - $(use_enable static-libs static) - - # disabled due to various applications requiring privileges - # after libgcrypt drops them (bug #468616) - --without-capabilities - - # http://trac.videolan.org/vlc/ticket/620 - $([[ ${CHOST} == *86*-darwin* ]] && echo "--disable-asm") - - $(use asm || echo "--disable-asm") - - GPG_ERROR_CONFIG="${ESYSROOT}/usr/bin/${CHOST}-gpg-error-config" - ) - - if use kernel_linux; then - # --enable-random=getentropy requires getentropy/getrandom. - # --enable-random=linux enables legacy code that tries getrandom - # and falls back to reading /dev/random. - myeconfargs+=( --enable-random=$(usex getentropy getentropy linux) ) - fi - - ECONF_SOURCE="${S}" econf "${myeconfargs[@]}" \ - $("${S}/configure" --help | grep -o -- '--without-.*-prefix') -} - -multilib_src_compile() { - default - multilib_is_native_abi && use doc && VARTEXFONTS="${T}/fonts" emake -C doc gcrypt.pdf -} - -multilib_src_test() { - # t-secmem and t-sexp need mlock which requires extra privileges; nspawn - # at least disallows that by default. - local -x GCRYPT_IN_ASAN_TEST=1 - - default -} - -multilib_src_install() { - emake DESTDIR="${D}" install - multilib_is_native_abi && use doc && dodoc doc/gcrypt.pdf -} - -multilib_src_install_all() { - default - find "${ED}" -type f -name '*.la' -delete || die -} diff --git a/dev-libs/libgcrypt/libgcrypt-1.10.1-r3.ebuild b/dev-libs/libgcrypt/libgcrypt-1.10.1-r3.ebuild deleted file mode 100644 index f1b329ab792a..000000000000 --- a/dev-libs/libgcrypt/libgcrypt-1.10.1-r3.ebuild +++ /dev/null @@ -1,179 +0,0 @@ -# Copyright 1999-2024 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=7 - -VERIFY_SIG_OPENPGP_KEY_PATH=/usr/share/openpgp-keys/gnupg.asc -inherit autotools flag-o-matic linux-info multilib-minimal toolchain-funcs verify-sig - -DESCRIPTION="General purpose crypto library based on the code used in GnuPG" -HOMEPAGE="https://www.gnupg.org/" -SRC_URI="mirror://gnupg/${PN}/${P}.tar.bz2" -SRC_URI+=" verify-sig? ( mirror://gnupg/${PN}/${P}.tar.bz2.sig )" - -LICENSE="LGPL-2.1+ GPL-2+ MIT" -SLOT="0/20" # subslot = soname major version -KEYWORDS="~alpha amd64 ~arm ~arm64 hppa ~ia64 ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x64-solaris" -IUSE="+asm cpu_flags_arm_neon cpu_flags_arm_aes cpu_flags_arm_sha1 cpu_flags_arm_sha2 cpu_flags_ppc_altivec cpu_flags_ppc_vsx2 cpu_flags_ppc_vsx3 cpu_flags_x86_aes cpu_flags_x86_avx cpu_flags_x86_avx2 cpu_flags_x86_padlock cpu_flags_x86_sha cpu_flags_x86_sse4_1 doc +getentropy static-libs" - -# Build system only has --disable-arm-crypto-support right now -# If changing this, update src_configure logic too. -# ARM CPUs seem to, right now, support all-or-nothing for crypto extensions, -# but this looks like it might change in future. This is just a safety check -# in case people somehow do have a CPU which only supports some. They must -# for now disable them all if that's the case. -REQUIRED_USE=" - cpu_flags_arm_aes? ( cpu_flags_arm_sha1 cpu_flags_arm_sha2 ) - cpu_flags_arm_sha1? ( cpu_flags_arm_aes cpu_flags_arm_sha2 ) - cpu_flags_arm_sha2? ( cpu_flags_arm_aes cpu_flags_arm_sha1 ) - cpu_flags_ppc_vsx3? ( cpu_flags_ppc_altivec cpu_flags_ppc_vsx2 ) - cpu_flags_ppc_vsx2? ( cpu_flags_ppc_altivec ) -" - -RDEPEND=">=dev-libs/libgpg-error-1.25[${MULTILIB_USEDEP}] - getentropy? ( - kernel_linux? ( - elibc_glibc? ( >=sys-libs/glibc-2.25 ) - elibc_musl? ( >=sys-libs/musl-1.1.20 ) - ) - )" -DEPEND="${RDEPEND}" -BDEPEND="doc? ( virtual/texi2dvi ) - verify-sig? ( sec-keys/openpgp-keys-gnupg )" - -PATCHES=( - "${FILESDIR}"/${PN}-multilib-syspath.patch - "${FILESDIR}"/${PN}-powerpc-darwin.patch - "${FILESDIR}"/${PN}-1.10.1-fix-no-asm-hppa.patch - "${FILESDIR}"/${PN}-1.9.4-no-fgrep-libgcrypt-config.patch - "${FILESDIR}"/${PN}-1.10.1-configure-clang16.patch - "${FILESDIR}"/libgcrypt-1.10-build-Allow-build-with-Oz.patch -) - -MULTILIB_CHOST_TOOLS=( - /usr/bin/libgcrypt-config -) - -pkg_pretend() { - if [[ ${MERGE_TYPE} == buildonly ]]; then - return - fi - if use kernel_linux && use getentropy; then - unset KV_FULL - get_running_version - if [[ -n ${KV_FULL} ]] && kernel_is -lt 3 17; then - eerror "The getentropy function requires the getrandom syscall." - eerror "This was introduced in Linux 3.17." - eerror "Your system is currently running Linux ${KV_FULL}." - eerror "Disable the 'getentropy' USE flag or upgrade your kernel." - die "Kernel is too old for getentropy" - fi - fi -} - -pkg_setup() { - : -} - -src_prepare() { - default - eautoreconf -} - -multilib_src_configure() { - if [[ ${CHOST} == *86*-solaris* ]] ; then - # ASM code uses GNU ELF syntax, divide in particular, we need to - # allow this via ASFLAGS, since we don't have a flag-o-matic - # function for that, we'll have to abuse cflags for this - append-cflags -Wa,--divide - fi - - if [[ ${CHOST} == powerpc* ]] ; then - # ./configure does a lot of automagic, prevent that - # generic ppc32+ppc64 altivec - use cpu_flags_ppc_altivec || local -x gcry_cv_cc_ppc_altivec=no - use cpu_flags_ppc_altivec || local -x gcry_cv_cc_ppc_altivec_cflags=no - # power8 vector extension, aka arch 2.07 ISA, also checked below via ppc-crypto-support - use cpu_flags_ppc_vsx2 || local -x gcry_cv_gcc_inline_asm_ppc_altivec=no - # power9 vector extension, aka arch 3.00 ISA - use cpu_flags_ppc_vsx3 || local -x gcry_cv_gcc_inline_asm_ppc_arch_3_00=no - fi - - # Workaround for GCC < 11.3 bug - # https://git.gnupg.org/cgi-bin/gitweb.cgi?p=libgcrypt.git;a=commitdiff;h=0b399721ce9709ae25f9d2050360c5ab2115ae29 - # https://dev.gnupg.org/T5581 - # https://gcc.gnu.org/bugzilla/show_bug.cgi?id=102124 - if use arm64 && tc-is-gcc && (($(gcc-major-version) == 11)) && - (($(gcc-minor-version) <= 2)) && (($(gcc-micro-version) == 0)) ; then - append-flags -fno-tree-loop-vectorize - fi - - # ideally we want !tc-ld-is-bfd for best future-proofing, but it needs - # https://github.com/gentoo/gentoo/pull/28355 - # mold needs this too but right now tc-ld-is-mold is also not available - if tc-ld-is-lld; then - append-ldflags -Wl,--undefined-version - fi - - local myeconfargs=( - CC_FOR_BUILD="$(tc-getBUILD_CC)" - - --enable-noexecstack - $(use_enable cpu_flags_arm_neon neon-support) - # See REQUIRED_USE comment above - $(use_enable cpu_flags_arm_aes arm-crypto-support) - $(use_enable cpu_flags_ppc_vsx2 ppc-crypto-support) - $(use_enable cpu_flags_x86_aes aesni-support) - $(use_enable cpu_flags_x86_avx avx-support) - $(use_enable cpu_flags_x86_avx2 avx2-support) - $(use_enable cpu_flags_x86_padlock padlock-support) - $(use_enable cpu_flags_x86_sha shaext-support) - $(use_enable cpu_flags_x86_sse4_1 sse41-support) - # required for sys-power/suspend[crypt], bug 751568 - $(use_enable static-libs static) - - # disabled due to various applications requiring privileges - # after libgcrypt drops them (bug #468616) - --without-capabilities - - # http://trac.videolan.org/vlc/ticket/620 - $([[ ${CHOST} == *86*-darwin* ]] && echo "--disable-asm") - - $(use asm || echo "--disable-asm") - - GPG_ERROR_CONFIG="${ESYSROOT}/usr/bin/${CHOST}-gpg-error-config" - ) - - if use kernel_linux; then - # --enable-random=getentropy requires getentropy/getrandom. - # --enable-random=linux enables legacy code that tries getrandom - # and falls back to reading /dev/random. - myeconfargs+=( --enable-random=$(usex getentropy getentropy linux) ) - fi - - ECONF_SOURCE="${S}" econf "${myeconfargs[@]}" \ - $("${S}/configure" --help | grep -o -- '--without-.*-prefix') -} - -multilib_src_compile() { - default - multilib_is_native_abi && use doc && VARTEXFONTS="${T}/fonts" emake -C doc gcrypt.pdf -} - -multilib_src_test() { - # t-secmem and t-sexp need mlock which requires extra privileges; nspawn - # at least disallows that by default. - local -x GCRYPT_IN_ASAN_TEST=1 - - default -} - -multilib_src_install() { - emake DESTDIR="${D}" install - multilib_is_native_abi && use doc && dodoc doc/gcrypt.pdf -} - -multilib_src_install_all() { - default - find "${ED}" -type f -name '*.la' -delete || die -} diff --git a/dev-libs/libgcrypt/libgcrypt-1.10.3.ebuild b/dev-libs/libgcrypt/libgcrypt-1.10.3-r2.ebuild similarity index 95% rename from dev-libs/libgcrypt/libgcrypt-1.10.3.ebuild rename to dev-libs/libgcrypt/libgcrypt-1.10.3-r2.ebuild index 38219a2d1a3b..bbb0d0fd009b 100644 --- a/dev-libs/libgcrypt/libgcrypt-1.10.3.ebuild +++ b/dev-libs/libgcrypt/libgcrypt-1.10.3-r2.ebuild @@ -49,6 +49,9 @@ PATCHES=( "${FILESDIR}"/${PN}-multilib-syspath.patch "${FILESDIR}"/${PN}-powerpc-darwin.patch "${FILESDIR}"/${PN}-1.9.4-no-fgrep-libgcrypt-config.patch + "${FILESDIR}"/${PN}-1.10.3-x86.patch + "${FILESDIR}"/${PN}-1.10.3-x86-refactor.patch + "${FILESDIR}"/${PN}-1.10.3-hppa.patch ) MULTILIB_CHOST_TOOLS=( @@ -109,12 +112,7 @@ multilib_src_configure() { append-flags -fno-tree-loop-vectorize fi - # ideally we want !tc-ld-is-bfd for best future-proofing, but it needs - # https://github.com/gentoo/gentoo/pull/28355 - # mold needs this too but right now tc-ld-is-mold is also not available - if tc-ld-is-lld; then - append-ldflags -Wl,--undefined-version - fi + append-ldflags $(test-flags-CCLD -Wl,--undefined-version) local myeconfargs=( CC_FOR_BUILD="$(tc-getBUILD_CC)" diff --git a/dev-libs/libgcrypt/libgcrypt-1.9.4-r2.ebuild b/dev-libs/libgcrypt/libgcrypt-1.9.4-r2.ebuild deleted file mode 100644 index 18c1f9495d87..000000000000 --- a/dev-libs/libgcrypt/libgcrypt-1.9.4-r2.ebuild +++ /dev/null @@ -1,142 +0,0 @@ -# Copyright 1999-2024 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=7 - -VERIFY_SIG_OPENPGP_KEY_PATH=/usr/share/openpgp-keys/gnupg.asc -inherit autotools flag-o-matic multilib-minimal toolchain-funcs verify-sig - -DESCRIPTION="General purpose crypto library based on the code used in GnuPG" -HOMEPAGE="https://www.gnupg.org/" -SRC_URI="mirror://gnupg/${PN}/${P}.tar.bz2" -SRC_URI+=" verify-sig? ( mirror://gnupg/${PN}/${P}.tar.bz2.sig )" - -LICENSE="LGPL-2.1+ GPL-2+ MIT" -SLOT="0/20" # subslot = soname major version -KEYWORDS="~alpha amd64 arm arm64 hppa ~ia64 ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86 ~amd64-linux ~x86-linux ~arm64-macos ~ppc-macos ~x64-macos ~x64-solaris" -IUSE="+asm cpu_flags_arm_neon cpu_flags_arm_aes cpu_flags_arm_sha1 cpu_flags_arm_sha2 cpu_flags_ppc_altivec cpu_flags_ppc_vsx2 cpu_flags_ppc_vsx3 cpu_flags_x86_aes cpu_flags_x86_avx cpu_flags_x86_avx2 cpu_flags_x86_padlock cpu_flags_x86_sha cpu_flags_x86_sse4_1 doc static-libs" - -# Build system only has --disable-arm-crypto-support right now -# If changing this, update src_configure logic too. -# ARM CPUs seem to, right now, support all-or-nothing for crypto extensions, -# but this looks like it might change in future. This is just a safety check -# in case people somehow do have a CPU which only supports some. They must -# for now disable them all if that's the case. -REQUIRED_USE=" - cpu_flags_arm_aes? ( cpu_flags_arm_sha1 cpu_flags_arm_sha2 ) - cpu_flags_arm_sha1? ( cpu_flags_arm_aes cpu_flags_arm_sha2 ) - cpu_flags_arm_sha2? ( cpu_flags_arm_aes cpu_flags_arm_sha1 ) - cpu_flags_ppc_vsx3? ( cpu_flags_ppc_altivec cpu_flags_ppc_vsx2 ) - cpu_flags_ppc_vsx2? ( cpu_flags_ppc_altivec ) -" - -RDEPEND=">=dev-libs/libgpg-error-1.25[${MULTILIB_USEDEP}]" -DEPEND="${RDEPEND}" -BDEPEND="doc? ( virtual/texi2dvi ) - verify-sig? ( sec-keys/openpgp-keys-gnupg )" - -PATCHES=( - "${FILESDIR}"/${PN}-multilib-syspath.patch - "${FILESDIR}"/${PN}-powerpc-darwin.patch - "${FILESDIR}"/${PN}-1.9.4-arm-neon-compile-fix.patch - "${FILESDIR}"/${PN}-1.9.4-no-fgrep-libgcrypt-config.patch -) - -MULTILIB_CHOST_TOOLS=( - /usr/bin/libgcrypt-config -) - -src_prepare() { - default - eautoreconf -} - -multilib_src_configure() { - if [[ ${CHOST} == *86*-solaris* ]] ; then - # ASM code uses GNU ELF syntax, divide in particular, we need to - # allow this via ASFLAGS, since we don't have a flag-o-matic - # function for that, we'll have to abuse cflags for this - append-cflags -Wa,--divide - fi - - if [[ ${CHOST} == powerpc* ]] ; then - # ./configure does a lot of automagic, prevent that - # generic ppc32+ppc64 altivec - use cpu_flags_ppc_altivec || local -x gcry_cv_cc_ppc_altivec=no - use cpu_flags_ppc_altivec || local -x gcry_cv_cc_ppc_altivec_cflags=no - # power8 vector extension, aka arch 2.07 ISA, also checked below via ppc-crypto-support - use cpu_flags_ppc_vsx2 || local -x gcry_cv_gcc_inline_asm_ppc_altivec=no - # power9 vector extension, aka arch 3.00 ISA - use cpu_flags_ppc_vsx3 || local -x gcry_cv_gcc_inline_asm_ppc_arch_3_00=no - fi - - # Workaround for GCC < 11.3 bug - # https://git.gnupg.org/cgi-bin/gitweb.cgi?p=libgcrypt.git;a=commitdiff;h=0b399721ce9709ae25f9d2050360c5ab2115ae29 - # https://dev.gnupg.org/T5581 - # https://gcc.gnu.org/bugzilla/show_bug.cgi?id=102124 - if use arm64 && tc-is-gcc && (($(gcc-major-version) == 11)) && (($(gcc-minor-version) <= 2)) && (($(gcc-micro-version) == 0)) ; then - append-flags -fno-tree-loop-vectorize - fi - - # ideally we want !tc-ld-is-bfd for best future-proofing, but it needs - # https://github.com/gentoo/gentoo/pull/28355 - # mold needs this too but right now tc-ld-is-mold is also not available - if tc-ld-is-lld; then - append-ldflags -Wl,--undefined-version - fi - - local myeconfargs=( - CC_FOR_BUILD="$(tc-getBUILD_CC)" - - --enable-noexecstack - $(use_enable cpu_flags_arm_neon neon-support) - # See REQUIRED_USE comment above - $(use_enable cpu_flags_arm_aes arm-crypto-support) - $(use_enable cpu_flags_ppc_vsx2 ppc-crypto-support) - $(use_enable cpu_flags_x86_aes aesni-support) - $(use_enable cpu_flags_x86_avx avx-support) - $(use_enable cpu_flags_x86_avx2 avx2-support) - $(use_enable cpu_flags_x86_padlock padlock-support) - $(use_enable cpu_flags_x86_sha shaext-support) - $(use_enable cpu_flags_x86_sse4_1 sse41-support) - # required for sys-power/suspend[crypt], bug 751568 - $(use_enable static-libs static) - - # disabled due to various applications requiring privileges - # after libgcrypt drops them (bug #468616) - --without-capabilities - - # http://trac.videolan.org/vlc/ticket/620 - $([[ ${CHOST} == *86*-darwin* ]] && echo "--disable-asm") - - $(use asm || echo "--disable-asm") - - GPG_ERROR_CONFIG="${ESYSROOT}/usr/bin/${CHOST}-gpg-error-config" - ) - - ECONF_SOURCE="${S}" econf "${myeconfargs[@]}" \ - $("${S}/configure" --help | grep -o -- '--without-.*-prefix') -} - -multilib_src_compile() { - default - multilib_is_native_abi && use doc && VARTEXFONTS="${T}/fonts" emake -C doc gcrypt.pdf -} - -multilib_src_test() { - # t-secmem and t-sexp need mlock which requires extra privileges; nspawn - # at least disallows that by default. - local -x GCRYPT_IN_ASAN_TEST=1 - - default -} - -multilib_src_install() { - emake DESTDIR="${D}" install - multilib_is_native_abi && use doc && dodoc doc/gcrypt.pdf -} - -multilib_src_install_all() { - default - find "${ED}" -type f -name '*.la' -delete || die -} diff --git a/dev-libs/libgee/libgee-0.20.6.ebuild b/dev-libs/libgee/libgee-0.20.6.ebuild deleted file mode 100644 index 31ae5bb1cead..000000000000 --- a/dev-libs/libgee/libgee-0.20.6.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 - -inherit gnome2 - -DESCRIPTION="GObject-based interfaces and classes for commonly used data structures" -HOMEPAGE="https://wiki.gnome.org/Projects/Libgee" - -LICENSE="LGPL-2.1+" -SLOT="0.8/2" -KEYWORDS="~alpha amd64 arm arm64 ~ia64 ~loong ppc ppc64 ~riscv sparc x86 ~x86-linux" -IUSE="+introspection" - -# FIXME: add doc support, requires valadoc -RDEPEND=" - >=dev-libs/glib-2.36:2 - introspection? ( >=dev-libs/gobject-introspection-0.9.6:= ) -" -DEPEND="${RDEPEND}" -BDEPEND="virtual/pkgconfig" - -src_configure() { - gnome2_src_configure \ - $(use_enable introspection) \ - VALAC="$(type -P false)" -} diff --git a/dev-libs/libgnt/libgnt-2.14.3.ebuild b/dev-libs/libgnt/libgnt-2.14.3.ebuild index e69ee9d06634..04d2ce3f3f6b 100644 --- a/dev-libs/libgnt/libgnt-2.14.3.ebuild +++ b/dev-libs/libgnt/libgnt-2.14.3.ebuild @@ -1,9 +1,9 @@ -# Copyright 1999-2022 Gentoo Authors +# Copyright 1999-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 -inherit meson +inherit flag-o-matic meson DESCRIPTION="Pidgin's GLib Ncurses Toolkit" HOMEPAGE="https://keep.imfreedom.org/libgnt/libgnt" @@ -32,6 +32,11 @@ PATCHES=( ) src_configure() { + # -Werror=lto-type-mismatch + # https://bugs.gentoo.org/855872 + # https://issues.imfreedom.org/issue/LIBGNT-19/Build-fails-with-LTO + filter-lto + local emesonargs=( -Dpython2=false $(meson_use doc) diff --git a/dev-libs/libgpg-error/libgpg-error-1.47.ebuild b/dev-libs/libgpg-error/libgpg-error-1.47.ebuild deleted file mode 100644 index 16e9fc190261..000000000000 --- a/dev-libs/libgpg-error/libgpg-error-1.47.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 - -# 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 -inherit autotools multilib-minimal toolchain-funcs prefix verify-sig - -DESCRIPTION="Contains error handling functions used by GnuPG software" -HOMEPAGE="https://www.gnupg.org/related_software/libgpg-error" -SRC_URI="mirror://gnupg/${PN}/${P}.tar.bz2" -SRC_URI+=" verify-sig? ( mirror://gnupg/${PN}/${P}.tar.bz2.sig )" - -LICENSE="GPL-2 LGPL-2.1" -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="common-lisp nls static-libs test" -RESTRICT="!test? ( test )" - -RDEPEND="nls? ( >=virtual/libintl-0-r1[${MULTILIB_USEDEP}] )" -DEPEND="${RDEPEND}" -BDEPEND=" - nls? ( sys-devel/gettext ) - verify-sig? ( sec-keys/openpgp-keys-gnupg ) -" - -MULTILIB_WRAPPED_HEADERS=( - /usr/include/gpg-error.h - /usr/include/gpgrt.h -) - -MULTILIB_CHOST_TOOLS=( - /usr/bin/gpg-error-config - /usr/bin/gpgrt-config -) - -PATCHES=( - "${FILESDIR}/${PN}-1.44-remove_broken_check.patch" -) - -src_prepare() { - default - - if use prefix ; then - # don't hardcode /usr/xpg4/bin/sh as shell on Solaris - sed -i -e 's/solaris\*/disabled/' configure.ac || die - fi - - # only necessary for as long as we run eautoreconf, configure.ac - # uses ./autogen.sh to generate PACKAGE_VERSION, but autogen.sh is - # not a pure /bin/sh script, so it fails on some hosts - hprefixify -w 1 autogen.sh - eautoreconf -} - -multilib_src_configure() { - local myeconfargs=( - $(multilib_is_native_abi || echo --disable-languages) - $(use_enable common-lisp languages) - $(use_enable nls) - # required for sys-power/suspend[crypt], bug 751568 - $(use_enable static-libs static) - $(use_enable test tests) - - # See bug #699206 and its duplicates wrt gpgme-config - # Upstream no longer install this by default and we should - # seek to disable it at some point. - --enable-install-gpg-error-config - - --enable-threads - CC_FOR_BUILD="$(tc-getBUILD_CC)" - $("${S}/configure" --help | grep -o -- '--without-.*-prefix') - ) - ECONF_SOURCE="${S}" econf "${myeconfargs[@]}" -} - -multilib_src_install_all() { - einstalldocs - find "${ED}" -type f -name '*.la' -delete || die -} diff --git a/dev-libs/libgweather/Manifest b/dev-libs/libgweather/Manifest index cd10129a8c4f..52f15f422b9d 100644 --- a/dev-libs/libgweather/Manifest +++ b/dev-libs/libgweather/Manifest @@ -1,2 +1 @@ -DIST libgweather-4.2.0.tar.xz 2752164 BLAKE2B 9cc51363d6a2a09497269760701e0e0c1beb68c0096262fb6e2885414f838b41c151df7b057def457fdd49f9036d853ab624a9683a5cf57bbdefaed5376fe69f SHA512 cd95c6714575c0afc52455bb99c9116af27716868648debe0e5309904cfaf7516cf2379e415b3d9dd57b5dd223bae8e8acbaf705a3867dad8f75aec22eea908e DIST libgweather-4.4.0.tar.xz 2808680 BLAKE2B d3bfabd7936a5dc5f6f77cbb5acb3a7b80cebe1f08ff48582e1609cad04051ce8b84959c27576c928233e4625db8831c99d049378908cbe562b48221b6f37392 SHA512 dd232d36b168132a7c7cf06ffff16e88eb6e3e9e003e39b975df3d294ada401ab7d34de386dcc53452de6b0f8c68ff7f0cf6a94492e353828e00d4a1204b5d00 diff --git a/dev-libs/libgweather/libgweather-4.2.0.ebuild b/dev-libs/libgweather/libgweather-4.2.0.ebuild deleted file mode 100644 index d5bde73424fe..000000000000 --- a/dev-libs/libgweather/libgweather-4.2.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 -PYTHON_COMPAT=( python3_{9..11} ) - -inherit gnome.org gnome2-utils meson python-any-r1 vala xdg - -DESCRIPTION="Location and timezone database and weather-lookup library" -HOMEPAGE="https://wiki.gnome.org/Projects/LibGWeather" - -LICENSE="GPL-2+" -SLOT="4/4-0" # subslot = 4-(libgweather-4 soname suffix) - -IUSE="gtk-doc +introspection test +vala" -RESTRICT="!test? ( test )" -REQUIRED_USE=" - vala? ( introspection ) - gtk-doc? ( introspection ) -" - -KEYWORDS="~alpha amd64 ~arm arm64 ~ia64 ~loong ~ppc ~ppc64 ~riscv ~sparc x86 ~amd64-linux ~x86-linux" - -RDEPEND=" - >=dev-libs/glib-2.68.0:2 - >=net-libs/libsoup-2.99.2:3.0 - sci-geosciences/geocode-glib:2 - >=dev-libs/libxml2-2.6.0:2 - dev-libs/json-glib - introspection? ( >=dev-libs/gobject-introspection-1.54:= ) -" -DEPEND="${RDEPEND}" -BDEPEND=" - dev-util/glib-utils - gtk-doc? ( >=dev-util/gi-docgen-2021.6 ) - >=sys-devel/gettext-0.19.8 - virtual/pkgconfig - ${PYTHON_DEPS} - $(python_gen_any_dep 'dev-python/pygobject[${PYTHON_USEDEP}]') - vala? ( $(vala_depend) ) -" - -python_check_deps() { - python_has_version -b "dev-python/pygobject[${PYTHON_USEDEP}]" -} - -pkg_setup() { - python-any-r1_pkg_setup -} - -src_prepare() { - default - gnome2_environment_reset - use vala && vala_setup - # The metar test requires network access - if has network-sandbox ${FEATURES}; then - sed -i -e '/metar/d' libgweather/tests/meson.build || die - fi -} - -src_configure() { - local emesonargs=( - $(meson_use vala enable_vala) - $(meson_use gtk-doc gtk_doc) - $(meson_use introspection) - $(meson_use test tests) - -Dsoup2=false - ) - meson_src_configure -} - -src_install() { - meson_src_install - if use gtk-doc; then - mkdir -p "${ED}"/usr/share/gtk-doc/ || die - mv "${ED}"/usr/share/doc/libgweather-4.0 "${ED}"/usr/share/gtk-doc/ || die - fi -} - -pkg_postinst() { - xdg_pkg_postinst - gnome2_schemas_update -} - -pkg_postrm() { - xdg_pkg_postrm - gnome2_schemas_update -} diff --git a/dev-libs/libinput/libinput-1.25.0.ebuild b/dev-libs/libinput/libinput-1.25.0.ebuild index 83ff6e0590c7..7fa65721fc51 100644 --- a/dev-libs/libinput/libinput-1.25.0.ebuild +++ b/dev-libs/libinput/libinput-1.25.0.ebuild @@ -13,7 +13,7 @@ SRC_URI="https://gitlab.freedesktop.org/${PN}/${PN}/-/archive/${PV}/${P}.tar.bz2 LICENSE="MIT" SLOT="0/10" if [[ $(ver_cut 3) -lt 900 ]] ; then - 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 IUSE="doc input_devices_wacom test" RESTRICT="!test? ( test )" diff --git a/dev-libs/libksba/libksba-1.6.6.ebuild b/dev-libs/libksba/libksba-1.6.6.ebuild index 6e94bee34900..b02777ead934 100644 --- a/dev-libs/libksba/libksba-1.6.6.ebuild +++ b/dev-libs/libksba/libksba-1.6.6.ebuild @@ -20,7 +20,7 @@ SRC_URI+=" verify-sig? ( mirror://gnupg/${PN}/${P}.tar.bz2.sig )" LICENSE="LGPL-3+ GPL-2+ 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" +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="static-libs" RDEPEND=">=dev-libs/libgpg-error-1.33" diff --git a/dev-libs/libliftoff/libliftoff-0.4.1.ebuild b/dev-libs/libliftoff/libliftoff-0.4.1.ebuild index c70338fb9a4c..58f60f8c9697 100644 --- a/dev-libs/libliftoff/libliftoff-0.4.1.ebuild +++ b/dev-libs/libliftoff/libliftoff-0.4.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 @@ -8,7 +8,7 @@ inherit meson DESCRIPTION="Lightweight KMS plane library" HOMEPAGE="https://gitlab.freedesktop.org/emersion/libliftoff" SRC_URI="https://gitlab.freedesktop.org/emersion/${PN}/-/releases/v${PV}/downloads/${P}.tar.gz" -KEYWORDS="amd64 ~riscv" +KEYWORDS="amd64 ~arm64 ~ppc64 ~riscv ~x86" LICENSE="MIT" SLOT="0" diff --git a/dev-libs/libmix/libmix-2.05-r7.ebuild b/dev-libs/libmix/libmix-2.05-r7.ebuild index 5e01c439716b..9e7e51c26590 100644 --- a/dev-libs/libmix/libmix-2.05-r7.ebuild +++ b/dev-libs/libmix/libmix-2.05-r7.ebuild @@ -1,9 +1,9 @@ -# Copyright 1999-2021 Gentoo Authors +# Copyright 1999-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=7 -inherit autotools toolchain-funcs +inherit autotools flag-o-matic toolchain-funcs DESCRIPTION="Programs Crypto/Network/Multipurpose Library" HOMEPAGE="http://mixter.void.ru/" @@ -35,6 +35,12 @@ src_prepare() { } src_configure() { + # -Werror=lto-type-mismatch + # https://bugs.gentoo.org/855875 + # No upstream bug report -- upstream website doesn't resolve and no + # other contact method. + filter-lto + tc-export CC CXX econf \ diff --git a/dev-libs/libnsfb/libnsfb-0.2.2-r1.ebuild b/dev-libs/libnsfb/libnsfb-0.2.2-r1.ebuild index 70610ce353f6..902b490f9d01 100644 --- a/dev-libs/libnsfb/libnsfb-0.2.2-r1.ebuild +++ b/dev-libs/libnsfb/libnsfb-0.2.2-r1.ebuild @@ -11,7 +11,7 @@ SRC_URI="https://download.netsurf-browser.org/libs/releases/${P}-src.tar.gz" LICENSE="MIT" SLOT="0/${PV}" -KEYWORDS="~amd64 ~arm ~arm64 ~ppc ~ppc64 ~riscv ~x86" +KEYWORDS="amd64 ~arm ~arm64 ~ppc ~ppc64 ~riscv ~x86" IUSE="sdl test vnc wayland X" RESTRICT="!test? ( test )" diff --git a/dev-libs/libnsutils/libnsutils-0.1.1.ebuild b/dev-libs/libnsutils/libnsutils-0.1.1.ebuild index 3ad3a4b81b1e..4e8dfe5cdd78 100644 --- a/dev-libs/libnsutils/libnsutils-0.1.1.ebuild +++ b/dev-libs/libnsutils/libnsutils-0.1.1.ebuild @@ -11,7 +11,7 @@ SRC_URI="https://download.netsurf-browser.org/libs/releases/${P}-src.tar.gz" LICENSE="MIT" SLOT="0/${PV}" -KEYWORDS="~amd64 ~arm ~arm64 ~ppc ~ppc64 ~riscv ~x86" +KEYWORDS="amd64 ~arm ~arm64 ~ppc ~ppc64 ~riscv ~x86" BDEPEND="dev-build/netsurf-buildsystem" diff --git a/dev-libs/libparserutils/Manifest b/dev-libs/libparserutils/Manifest index 3cb112751ac7..1966f9baf737 100644 --- a/dev-libs/libparserutils/Manifest +++ b/dev-libs/libparserutils/Manifest @@ -1,2 +1 @@ -DIST libparserutils-0.2.4-src.tar.gz 74521 BLAKE2B 85e39d64bb8365f95da227e3a52ea2a2a85b0f913f861117b496bdff1556b8ca880189325995cf02eeb51f2db76c917a63f59ee1a1fed8fec6ce43dc16f9b66f SHA512 e6a7b618e00e2bc69a0de63c29cc809f250fbd1c10544523c563f4bb9ac3281e02ba36c096518fc0a9074dad49a05346b04cc85b7d972f88f2645af0f869cbc2 DIST libparserutils-0.2.5-src.tar.gz 74518 BLAKE2B 792e9fd14119537e4ec6e54d0e147114473e6935ea4b557c0de1341c29352e5773be90b282ca49573fd11cfb5a17e6f0f41cce1f2abbb95e5203794b3775ce4b SHA512 5d26bbfb754deb950c098f444d44003d681f30dfaf18a4d6b25ef5023ab5dbfa8968a9d8b6d319ad470fe3c75022328c55c810a623139208a7091b2df27f0a18 diff --git a/dev-libs/libparserutils/libparserutils-0.2.4-r3.ebuild b/dev-libs/libparserutils/libparserutils-0.2.4-r3.ebuild deleted file mode 100644 index 46ce4711efb8..000000000000 --- a/dev-libs/libparserutils/libparserutils-0.2.4-r3.ebuild +++ /dev/null @@ -1,44 +0,0 @@ -# Copyright 1999-2024 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=7 - -inherit flag-o-matic netsurf - -DESCRIPTION="C library for building efficient parsers" -HOMEPAGE="http://www.netsurf-browser.org/projects/libparserutils/" -SRC_URI="https://download.netsurf-browser.org/libs/releases/${P}-src.tar.gz" - -LICENSE="MIT" -SLOT="0/${PV}" -KEYWORDS="amd64 arm arm64 ~loong ppc ~ppc64 ~riscv x86" -IUSE="iconv test" -RESTRICT="!test? ( test )" - -BDEPEND=" - >=dev-build/netsurf-buildsystem-1.7-r1 - test? ( dev-lang/perl ) -" - -DOCS=( README docs/Todo ) - -src_configure() { - append-cflags "-D$(usex iconv WITH WITHOUT)_ICONV_FILTER" -} - -_emake() { - netsurf_define_makeconf - emake "${NETSURF_MAKECONF[@]}" COMPONENT_TYPE=lib-shared $@ -} - -src_compile() { - _emake -} - -src_test() { - _emake test -} - -src_install() { - _emake DESTDIR="${D}" install -} diff --git a/dev-libs/libparserutils/libparserutils-0.2.5.ebuild b/dev-libs/libparserutils/libparserutils-0.2.5.ebuild index 8b00e9ceba47..79cdf371104a 100644 --- a/dev-libs/libparserutils/libparserutils-0.2.5.ebuild +++ b/dev-libs/libparserutils/libparserutils-0.2.5.ebuild @@ -11,7 +11,7 @@ SRC_URI="https://download.netsurf-browser.org/libs/releases/${P}-src.tar.gz" LICENSE="MIT" SLOT="0/${PV}" -KEYWORDS="~amd64 ~arm ~arm64 ~loong ~ppc ~ppc64 ~riscv ~x86" +KEYWORDS="amd64 arm arm64 ~loong ppc ~ppc64 ~riscv x86" IUSE="iconv test" RESTRICT="!test? ( test )" diff --git a/dev-libs/libpcre/libpcre-8.45-r3.ebuild b/dev-libs/libpcre/libpcre-8.45-r3.ebuild index a75daa270351..2e1de1d51940 100644 --- a/dev-libs/libpcre/libpcre-8.45-r3.ebuild +++ b/dev-libs/libpcre/libpcre-8.45-r3.ebuild @@ -23,7 +23,7 @@ S="${WORKDIR}/${MY_P}" LICENSE="BSD" SLOT="3" -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" +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="bzip2 +cxx +jit libedit pcre16 pcre32 +readline static-libs unicode valgrind zlib" REQUIRED_USE=" readline? ( !libedit ) diff --git a/dev-libs/libpcre2/libpcre2-10.42-r2.ebuild b/dev-libs/libpcre2/libpcre2-10.42-r2.ebuild index 278d72e9652e..b128470431e3 100644 --- a/dev-libs/libpcre2/libpcre2-10.42-r2.ebuild +++ b/dev-libs/libpcre2/libpcre2-10.42-r2.ebuild @@ -23,7 +23,7 @@ S="${WORKDIR}/${MY_P}" LICENSE="BSD" SLOT="0/3" # libpcre2-posix.so version -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="bzip2 +jit libedit +pcre16 +pcre32 +readline static-libs unicode valgrind zlib" REQUIRED_USE="?? ( libedit readline )" diff --git a/dev-libs/libportal/Manifest b/dev-libs/libportal/Manifest index b1d905f79160..26fb14475215 100644 --- a/dev-libs/libportal/Manifest +++ b/dev-libs/libportal/Manifest @@ -1,2 +1 @@ -DIST libportal-0.6.tar.xz 63816 BLAKE2B 396659bd1fd00885b49363a3f6fc0ccf5324c87417cfcab48c966ef61ab2fa35d300be84656261fdf4313b77fc13058d7b7c9aadb0591c1ef17b80434f8ec19d SHA512 f5f76a0dd0c66521b745c276e41f298addbbd41dd5fb3df9381ea85c122387878cb0e51ffac1e17f9e82548ab222d2c2fe92ab0d018de8a9ae9b2dfd65e454c4 DIST libportal-0.7.1.tar.xz 74268 BLAKE2B b519fa88735d640a74e18cc791ec69862f136b793a7c855b1f3873cf6b15626d69088747f1a7ff54f8cd96f79e82e3df31e5349e3da57906e769b8f809f4ba34 SHA512 cbc50bfd86787fffc975fc53835acc6c3c0fd54b7ee02fce1983f1bd0fc40b15a0537780cd5e943ecedcf951840080a0f55a23a96e706223e52a6144ee70332c diff --git a/dev-libs/libportal/libportal-0.6.ebuild b/dev-libs/libportal/libportal-0.6.ebuild deleted file mode 100644 index e3eb4c6eb7ee..000000000000 --- a/dev-libs/libportal/libportal-0.6.ebuild +++ /dev/null @@ -1,89 +0,0 @@ -# Copyright 2022 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -inherit meson vala virtualx - -DESCRIPTION="Flatpak portal library" -HOMEPAGE="https://github.com/flatpak/libportal" -SRC_URI="https://github.com/flatpak/libportal/releases/download/${PV}/${P}.tar.xz" - -LICENSE="LGPL-3" -SLOT="0/1-1-1-1" # soname of libportal{,-gtk3,-gtk4,-qt5}.so -KEYWORDS="~alpha amd64 ~arm arm64 ~ia64 ~loong ~ppc ~ppc64 ~riscv ~sparc x86" -IUSE="gtk gtk-doc +introspection qt5 test +vala" -RESTRICT="!test? ( test )" -REQUIRED_USE=" - gtk-doc? ( introspection ) - vala? ( introspection ) -" - -RDEPEND=" - >=dev-libs/glib-2.58:2 - introspection? ( dev-libs/gobject-introspection:= ) - gtk? ( - x11-libs/gtk+:3 - gui-libs/gtk:4 - ) - qt5? ( - dev-qt/qtcore:= - dev-qt/qtgui:= - dev-qt/qtx11extras:= - dev-qt/qtwidgets:= - ) -" -DEPEND="${RDEPEND} - qt5? ( - test? ( dev-qt/qttest:= ) - ) -" -BDEPEND=" - dev-util/glib-utils - virtual/pkgconfig - gtk-doc? ( dev-util/gi-docgen ) - qt5? ( - test? ( dev-qt/linguist-tools ) - ) - vala? ( $(vala_depend) ) -" - -src_prepare() { - default - vala_setup -} - -src_configure() { - local backends - use gtk && backends+="gtk3,gtk4," - use qt5 && backends+="qt5," - - local emesonargs=( - -Dbackends=${backends%,} - -Dportal-tests=false - $(meson_use introspection) - $(meson_use vala vapi) - $(meson_use gtk-doc docs) - $(meson_use test tests) - ) - meson_src_configure -} - -src_test() { - # Tests only exist for Qt5 - if use qt5; then - virtx meson_src_test - else - # run meson_src_test to notice if tests are added - meson_src_test - fi -} - -src_install() { - meson_src_install - - if use gtk-doc; then - mkdir -p "${ED}"/usr/share/gtk-doc/html/ || die - mv "${ED}"/usr/share/doc/${PN}-1 "${ED}"/usr/share/gtk-doc/html/ || die - fi -} diff --git a/dev-libs/libsigsegv/files/libsigsegv-2.14-c99.patch b/dev-libs/libsigsegv/files/libsigsegv-2.14-c99.patch new file mode 100644 index 000000000000..73eb0ab8ca9b --- /dev/null +++ b/dev-libs/libsigsegv/files/libsigsegv-2.14-c99.patch @@ -0,0 +1,79 @@ +https://bugs.gentoo.org/855953 +https://bugs.gentoo.org/893896 +https://git.savannah.gnu.org/gitweb/?p=libsigsegv.git;a=commit;h=3030c472c9d7e1ffb2c6ce8c815545146a6ff8b8 +https://git.savannah.gnu.org/gitweb/?p=libsigsegv.git;a=commit;h=bfa4d54ddbd8caabbe2e9a943395905e40f45f00 + +From 3030c472c9d7e1ffb2c6ce8c815545146a6ff8b8 Mon Sep 17 00:00:00 2001 +From: Bruno Haible +Date: Sat, 11 Feb 2023 18:43:46 +0100 +Subject: [PATCH] Don't let configure tests fail due to the picky clang 16 + compiler. + +clang 16 will report an error for -Wincompatible-function-pointer-types +by default. + +Reported by Sam James in +. + +* configure.ac (MacOSX/Darwin7 PowerPC): Add a cast when assigning to +action.sa_sigaction. +--- a/configure.ac ++++ b/configure.ac +@@ -1,7 +1,7 @@ + dnl Autoconf configuration for libsigsegv. + dnl Process this file with autoconf to produce a configure script. + dnl +-dnl Copyright (C) 2002-2022 Bruno Haible ++dnl Copyright (C) 2002-2023 Bruno Haible + dnl + dnl This program is free software: you can redistribute it and/or modify + dnl it under the terms of the GNU General Public License as published by +@@ -238,7 +238,7 @@ SV_TRY_FAULT([MacOSX/Darwin7 PowerPC], sv_cv_fault_macosdarwin7_ppc, + [#include "$srcdir/src/fault-macosdarwin7-powerpc.c"], + [int sig, siginfo_t *sip, ucontext_t *ucp], + [get_fault_addr (sip, ucp)], +- [action.sa_sigaction = &sigsegv_handler; ++ [action.sa_sigaction = (void (*) (int, siginfo_t *, void *)) &sigsegv_handler; + action.sa_flags = SA_SIGINFO;]) + + if test "$sv_cv_fault_macosdarwin7_ppc" != yes; then +-- +2.17.1 + +From bfa4d54ddbd8caabbe2e9a943395905e40f45f00 Mon Sep 17 00:00:00 2001 +From: Bruno Haible +Date: Thu, 29 Jun 2023 11:24:26 +0200 +Subject: [PATCH] Make the autoconf tests more robust. +MIME-Version: 1.0 +Content-Type: text/plain; charset=utf8 +Content-Transfer-Encoding: 8bit + +Triggered by +https://gitlab.com/redhat/centos-stream/rpms/libsigsegv/-/blob/c9s/configure.patch +from Petr Ã… abata . + +* m4/fault.m4 (SV_TRY_FAULT): Mark the variables that are accessed by +the signal handler as 'volatile'. +--- a/m4/fault.m4 ++++ b/m4/fault.m4 +@@ -1,5 +1,5 @@ +-# fault.m4 serial 9 (libsigsegv-2.12) +-dnl Copyright (C) 2002-2003, 2011, 2017 Bruno Haible ++# fault.m4 serial 10 (libsigsegv-2.15) ++dnl Copyright (C) 2002-2003, 2011, 2017, 2023 Bruno Haible + dnl This file is free software, distributed under the terms of the GNU + dnl General Public License. As a special exception to the GNU General + dnl Public License, this file may be distributed as part of a program +@@ -52,8 +52,8 @@ static int zero_fd; + #else + # define SIGSEGV_FAULT_ADDRESS_ROUNDOFF_BITS 0UL + #endif +-unsigned long page; +-int handler_called = 0; ++unsigned long volatile page; ++int volatile handler_called = 0; + void sigsegv_handler ($5) + { + void *fault_address = (void *) ($6); +-- +2.17.1 diff --git a/dev-libs/libsigsegv/libsigsegv-2.14-r1.ebuild b/dev-libs/libsigsegv/libsigsegv-2.14-r1.ebuild new file mode 100644 index 000000000000..9311409de504 --- /dev/null +++ b/dev-libs/libsigsegv/libsigsegv-2.14-r1.ebuild @@ -0,0 +1,40 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +inherit autotools toolchain-funcs + +DESCRIPTION="Library for handling page faults in user mode" +HOMEPAGE="https://www.gnu.org/software/libsigsegv/" +SRC_URI="mirror://gnu/libsigsegv/${P}.tar.gz" + +LICENSE="GPL-2+" +SLOT="0" +KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos" + +PATCHES=( + "${FILESDIR}"/${P}-c99.patch +) + +src_prepare() { + default + eautoreconf +} + +src_configure() { + econf --enable-shared + + if tc-is-cross-compiler && [[ ${CHOST} == sparc64* ]] ; then + # Tries to use fault-linux-sparc-old.h otherwise which is + # for non-POSIX systems. + # bug #833469 + sed -i -e "s:fault-linux-sparc-old.h:fault-linux-sparc.h:" config.status config.h.in config.h || die + fi +} + +src_install() { + emake DESTDIR="${D}" install + rm -f "${ED}/usr/$(get_libdir)"/*.la || die + dodoc AUTHORS ChangeLog* NEWS PORTING README +} diff --git a/dev-libs/libutf8proc/Manifest b/dev-libs/libutf8proc/Manifest index a564bb2b646f..29cd3c50b814 100644 --- a/dev-libs/libutf8proc/Manifest +++ b/dev-libs/libutf8proc/Manifest @@ -1,4 +1,2 @@ -DIST libutf8proc-2.8.0.tar.gz 190310 BLAKE2B 61b5af770ad65f959136eb9f5c03862f8d6edab32dc66fa663f6f76009c7481200fcba632d41efdf116f0f56f62fc237cd65e1038ab058fc127358d31ed3ee6d SHA512 4b9853fc95db38bee1d7435bef219907e25b249e0c2ec26f7096b8506ab2a139a8d4b71f7133b7550bff59d8f997fe01c2957d362cad18d890ad82bcf158aa06 DIST libutf8proc-2.9.0.tar.gz 190190 BLAKE2B 9f259bb4eea31c95f586f8f7711cc69959d5c1aaa15b940327d6e2cc909e3a7a46dd864fa1c1fe606cd7176f7fbcfaafbb54dcbf3f2ea6d285346d96f628b72b SHA512 fef52e9fabd77efdd42c31a96a80c792cb912ad3158354cec6b260c81062444e35dd0c9c8ff311fe6a540f0022dc2f26f007afd2578e86a31a0ac74ecfc3456f -DIST libutf8proc-EastAsianWidth-15.0.0.xz 71296 BLAKE2B 701451cd6576d62ad4bc9c2d140ba78743b3fa5b062b40c2aaf47c02f5c3dc520a89fd51de4b46718c319c0ff2520e09cb39719cf73c044a14aa882b704cba12 SHA512 8b7a3b6cf56a98147ff5f64066a17c71247ae829bbdc10f758991aadf13b38a242a7f72ce13fdd4816117a0db98c084f0f9f32228817c9c2f31599955bb1e8fc DIST libutf8proc-EastAsianWidth-15.1.0.xz 71448 BLAKE2B 4f4bc996c4fc316b7f48b59c38e2b515ecdc7c1cf0a06db093d3ae8255cb03fd380d3f28f629140b3dbbb202bdc522f3593388ff917c76388ea5f2143527ab81 SHA512 d269cd963a2e3326881a127b368b17638775ba581f36cac5de29f99a4971cc4bd21801bacb0a7958bab75fe5b075e69dd38a3ebedab8d02ed2c9feeff28e3b58 diff --git a/dev-libs/libutf8proc/libutf8proc-2.8.0.ebuild b/dev-libs/libutf8proc/libutf8proc-2.8.0.ebuild deleted file mode 100644 index cc65212252a6..000000000000 --- a/dev-libs/libutf8proc/libutf8proc-2.8.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" -USE_RUBY="ruby31 ruby32" - -inherit ruby-single toolchain-funcs - -DESCRIPTION="A clean C Library for processing UTF-8 Unicode data" -HOMEPAGE="https://github.com/JuliaStrings/utf8proc" -SRC_URI="https://github.com/JuliaStrings/${PN#lib}/archive/v${PV}.tar.gz -> ${P}.tar.gz - cjk? ( https://dev.gentoo.org/~hattya/distfiles/${PN}-EastAsianWidth-15.0.0.xz )" - -LICENSE="MIT" -SLOT="0/${PV}" -KEYWORDS="~alpha amd64 arm arm64 ~hppa ~ia64 ~loong ppc ppc64 ~riscv sparc x86 ~amd64-linux ~x86-linux ~x64-macos" -IUSE="cjk static-libs test" -RESTRICT="!test? ( test )" - -BDEPEND="test? ( - =app-i18n/unicode-data-15.0* - ${RUBY_DEPS} - )" -S="${WORKDIR}/${P#lib}" - -QA_PKGCONFIG_VERSION="$(ver_cut 1).6.0" - -src_prepare() { - if use cjk; then - einfo "Modifying East Asian Ambiguous (A) as wide ..." - cp "${WORKDIR}"/${PN}-EastAsianWidth-15.0.0 ${PN#lib}_data.c || die - fi - - sed -i "/^libdir/s:/lib:/$(get_libdir):" Makefile - default -} - -src_compile() { - emake \ - AR="$(tc-getAR)" \ - CC="$(tc-getCC)" \ - prefix="${EPREFIX}/usr" -} - -src_test() { - cp "${BROOT}"/usr/share/unicode-data/{DerivedCoreProperties,{Normalization,auxiliary/GraphemeBreak}Test}.txt data || die - - emake CC="$(tc-getCC)" check -} - -src_install() { - emake \ - DESTDIR="${D}" \ - prefix="${EPREFIX}/usr" \ - install - use static-libs || find "${ED}" -name '*.a' -delete || die -} diff --git a/dev-libs/libutf8proc/libutf8proc-2.9.0.ebuild b/dev-libs/libutf8proc/libutf8proc-2.9.0.ebuild index f725d8bdd49e..5baa00aa6fdd 100644 --- a/dev-libs/libutf8proc/libutf8proc-2.9.0.ebuild +++ b/dev-libs/libutf8proc/libutf8proc-2.9.0.ebuild @@ -13,7 +13,7 @@ SRC_URI="https://github.com/JuliaStrings/${PN#lib}/releases/download/v${PV}/${P# LICENSE="MIT" SLOT="0/${PV}" -KEYWORDS="~alpha amd64 arm arm64 ~hppa ~ia64 ~loong ppc ~ppc64 ~riscv sparc x86 ~amd64-linux ~x86-linux ~x64-macos" +KEYWORDS="~alpha amd64 arm arm64 ~hppa ~ia64 ~loong ppc ppc64 ~riscv sparc x86 ~amd64-linux ~x86-linux ~x64-macos" IUSE="cjk static-libs test" RESTRICT="!test? ( test )" diff --git a/dev-libs/libuv/libuv-1.48.0.ebuild b/dev-libs/libuv/libuv-1.48.0.ebuild index d1f550d8ed07..e6beaf7582e1 100644 --- a/dev-libs/libuv/libuv-1.48.0.ebuild +++ b/dev-libs/libuv/libuv-1.48.0.ebuild @@ -17,7 +17,7 @@ else https://dist.libuv.org/dist/v${PV}/libuv-v${PV}.tar.gz -> ${P}.tar.gz verify-sig? ( https://dist.libuv.org/dist/v${PV}/libuv-v${PV}.tar.gz.sign -> ${P}.tar.gz.sig ) " - 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" S="${WORKDIR}/${PN}-v${PV}" fi diff --git a/dev-libs/libwapcaplet/libwapcaplet-0.4.3-r1.ebuild b/dev-libs/libwapcaplet/libwapcaplet-0.4.3-r1.ebuild index 11c9965eaa23..d4494f601744 100644 --- a/dev-libs/libwapcaplet/libwapcaplet-0.4.3-r1.ebuild +++ b/dev-libs/libwapcaplet/libwapcaplet-0.4.3-r1.ebuild @@ -11,7 +11,7 @@ SRC_URI="https://download.netsurf-browser.org/libs/releases/${P}-src.tar.gz" LICENSE="MIT" SLOT="0/${PV}" -KEYWORDS="~amd64 ~arm ~arm64 ~ppc ~ppc64 ~riscv ~x86" +KEYWORDS="amd64 ~arm ~arm64 ~ppc ~ppc64 ~riscv ~x86" IUSE="test" RESTRICT="!test? ( test )" diff --git a/dev-libs/libxls/libxls-1.6.2-r1.ebuild b/dev-libs/libxls/libxls-1.6.2-r1.ebuild index 0ba177446fdc..228ecb9ef798 100644 --- a/dev-libs/libxls/libxls-1.6.2-r1.ebuild +++ b/dev-libs/libxls/libxls-1.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=7 @@ -9,7 +9,7 @@ SRC_URI="https://github.com/libxls/libxls/releases/download/v${PV}/${P}.tar.gz" LICENSE="BSD-2" SLOT="0/8" # libxlsreader.so.8 -KEYWORDS="amd64 ~arm ~arm64 x86" +KEYWORDS="amd64 ~arm arm64 x86" BDEPEND=" app-arch/unzip diff --git a/dev-libs/libxlsxwriter/libxlsxwriter-1.1.5-r1.ebuild b/dev-libs/libxlsxwriter/libxlsxwriter-1.1.5-r1.ebuild index f44d42e85df8..87003f54128f 100644 --- a/dev-libs/libxlsxwriter/libxlsxwriter-1.1.5-r1.ebuild +++ b/dev-libs/libxlsxwriter/libxlsxwriter-1.1.5-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 @@ S="${WORKDIR}/${PN}-RELEASE_${PV}" LICENSE="BSD-2" SLOT="0" -KEYWORDS="amd64 ~arm ~arm64 ~x86" +KEYWORDS="amd64 ~arm arm64 ~x86" IUSE="openssl" DEPEND=" diff --git a/dev-libs/libxml2/Manifest b/dev-libs/libxml2/Manifest index 13c38362b7c0..078eabcc49fe 100644 --- a/dev-libs/libxml2/Manifest +++ b/dev-libs/libxml2/Manifest @@ -1,7 +1,4 @@ -DIST libxml2-2.11.5.tar.xz 2628132 BLAKE2B 4af53ef7c19cfcddcf3de5c694a1b03cf4212f8e4c4cb3d873a897fddd8a89d7a52d049a8b85e96c6cdb471689aa385512d87b9710074e90583bf7ad46319172 SHA512 8f087cdaf61957567f04280facc70211c09ca131a532fd13ed4bfc38ddec50e44b1f842b108e635bd4205232036a3e1097904ac016f1fd135bacd17aebb04272 -DIST libxml2-2.11.6.tar.xz 2628652 BLAKE2B 0a1776ca44b21143c538665b6cf7a50962bb1bda6c85f45e4fd4fb7c36ecb4d592d1f5a8d38015bac06a3acb6f7adb1d4afa10fe95987197509f4c1f45b15962 SHA512 43d244450b494c7dbd3521287b87cba0c11267be8d7940a1ecd49dbf0ebefdd052c4c3472c3f267b0d8c431d9b5b964b05067af9e38bc4b0e4f46bc0445b6201 DIST libxml2-2.11.7.tar.xz 2628860 BLAKE2B 9aa553b09ec20fe01272ceafb59bf76b480f3cfc57084a527d09797dc39987e59635f8f7b1591060ef6a27adfcc07d8c8e8a907ee7ed04da0a108aae1517cd52 SHA512 202b0523d982eb5269dcb4644d8ab2ea31404771069462cdd6c5cd7e6672e0e50371ceb334133bb8f2c0a42f133e8f40c3f582bba5fc71ab168a2b18d4cfd81d -DIST libxml2-2.12.4.tar.xz 2643516 BLAKE2B d2a035636ab9c5a56773fe5c3b67780d3b59a7ffeee39cf2b62ad34d1cf3d250c5fd3055e544518713ad3351bd715fc668314165c1e9c9ce4fe3b7a84ef12872 SHA512 859f95eb659279c73d9fbaf3d84d593bcac075da91adcaf829a5feec034a1d3d03b75941879d972f3f448b5fca2caa043a10130d660b75e18573914ced7c56aa DIST libxml2-2.12.5.tar.xz 2643452 BLAKE2B b63ade8b18d98701e95b79ac2199bfc4ca89c6085c48c3d0970945ae526558ee2137622ee8b4af5391f86e663a3f06a7e1aaad5f57eb639fc9da74704e2280f3 SHA512 da5c5afb95db80342d78d4371d029bf10ce5cd601b24b294272d9996f82357bd5262a15a2b44b0904a14471c8ff0c9fd9c796f164246551f02ee19a8f083f926 DIST xmlts20130923.tar.gz 641522 BLAKE2B 63a47bc69278ef510cd0b3779aed729e1b309e30efa0015d28ed051cc03f9dfddb447ab57b07b3393e8f47393d15473b0e199c34cb1f5f746b15ddfaa55670be SHA512 d5c4d26b324ed21f4e0641cd7f8b76dbf9de80df8b519982e44d41c960df29fd03618e02e9693b2d11ad06d19c4a965274c95a048ec3b9653eacb919a7f8b733 DIST xsts-2002-01-16.tar.gz 6894439 BLAKE2B 1e9ec63d2c104655e64249e07440a04d862fcbcd4d4e19745d81b34994319b510a531c9d6df1491fae1e90b5d0764f0f1a827251ca8df5d613178b0eab01ef25 SHA512 43300af6d39c1e2221b0ed7318fe14c7464eeb6eb030ed1e22eb29b4ab17f014e2a4c8887c3a46ae5d243e3072da27f00f4e285498ae6f1288177d38d1108288 diff --git a/dev-libs/libxml2/libxml2-2.11.5-r1.ebuild b/dev-libs/libxml2/libxml2-2.11.5-r1.ebuild deleted file mode 100644 index f11bd3c8ebe7..000000000000 --- a/dev-libs/libxml2/libxml2-2.11.5-r1.ebuild +++ /dev/null @@ -1,200 +0,0 @@ -# Copyright 1999-2024 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -# Note: Please bump in sync with dev-libs/libxslt - -PYTHON_COMPAT=( python3_{10..12} ) -PYTHON_REQ_USE="xml(+)" -inherit flag-o-matic python-r1 multilib-minimal - -XSTS_HOME="http://www.w3.org/XML/2004/xml-schema-test-suite" -XSTS_NAME_1="xmlschema2002-01-16" -XSTS_NAME_2="xmlschema2004-01-14" -XSTS_TARBALL_1="xsts-2002-01-16.tar.gz" -XSTS_TARBALL_2="xsts-2004-01-14.tar.gz" -XMLCONF_TARBALL="xmlts20130923.tar.gz" - -DESCRIPTION="XML C parser and toolkit" -HOMEPAGE="https://gitlab.gnome.org/GNOME/libxml2/-/wikis/home" -if [[ ${PV} == 9999 ]] ; then - EGIT_REPO_URI="https://gitlab.gnome.org/GNOME/libxml2" - inherit autotools git-r3 -else - inherit gnome.org libtool - 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 - -SRC_URI+=" - test? ( - ${XSTS_HOME}/${XSTS_NAME_1}/${XSTS_TARBALL_1} - ${XSTS_HOME}/${XSTS_NAME_2}/${XSTS_TARBALL_2} - https://www.w3.org/XML/Test/${XMLCONF_TARBALL} - ) -" -S="${WORKDIR}/${PN}-${PV%_rc*}" - -LICENSE="MIT" -SLOT="2" -IUSE="debug examples +ftp icu lzma +python readline static-libs test" -RESTRICT="!test? ( test )" -REQUIRED_USE="python? ( ${PYTHON_REQUIRED_USE} )" - -RDEPEND=" - virtual/libiconv - >=sys-libs/zlib-1.2.8-r1:=[${MULTILIB_USEDEP}] - icu? ( >=dev-libs/icu-51.2-r1:=[${MULTILIB_USEDEP}] ) - lzma? ( >=app-arch/xz-utils-5.0.5-r1:=[${MULTILIB_USEDEP}] ) - python? ( ${PYTHON_DEPS} ) - readline? ( sys-libs/readline:= ) -" -DEPEND="${RDEPEND}" -BDEPEND="virtual/pkgconfig" - -if [[ ${PV} == 9999 ]] ; then - BDEPEND+=" dev-build/gtk-doc-am" -fi - -MULTILIB_CHOST_TOOLS=( - /usr/bin/xml2-config -) - -PATCHES=( - "${FILESDIR}"/${PN}-2.11.5-CVE-2023-45322.patch -) - -src_unpack() { - if [[ ${PV} == 9999 ]] ; then - git-r3_src_unpack - else - local tarname=${P/_rc/-rc}.tar.xz - - # ${A} isn't used to avoid unpacking of test tarballs into ${WORKDIR}, - # as they are needed as tarballs in ${S}/xstc instead and not unpacked - unpack ${tarname} - - if [[ -n ${PATCHSET_VERSION} ]] ; then - unpack ${PN}-${PATCHSET_VERSION}.tar.xz - fi - fi - - cd "${S}" || die - - if use test ; then - cp "${DISTDIR}/${XSTS_TARBALL_1}" \ - "${DISTDIR}/${XSTS_TARBALL_2}" \ - "${S}"/xstc/ \ - || die "Failed to install test tarballs" - unpack ${XMLCONF_TARBALL} - fi -} - -src_prepare() { - default - - if [[ ${PV} == 9999 ]] ; then - eautoreconf - else - # Please do not remove, as else we get references to PORTAGE_TMPDIR - # in /usr/lib/python?.?/site-packages/libxml2mod.la among things. - elibtoolize - fi -} - -multilib_src_configure() { - # Filter seemingly problematic CFLAGS (bug #26320) - filter-flags -fprefetch-loop-arrays -funroll-loops - - # Notes: - # The meaning of the 'debug' USE flag does not apply to the --with-debug - # switch (enabling the libxml2 debug module). See bug #100898. - libxml2_configure() { - ECONF_SOURCE="${S}" econf \ - --enable-ipv6 \ - $(use_with ftp) \ - $(use_with debug run-debug) \ - $(use_with icu) \ - $(use_with lzma) \ - $(use_enable static-libs static) \ - $(multilib_native_use_with readline) \ - $(multilib_native_use_with readline history) \ - "$@" - } - - # Build python bindings separately - libxml2_configure --without-python - - multilib_is_native_abi && use python && - python_foreach_impl run_in_build_dir libxml2_configure --with-python -} - -libxml2_py_emake() { - pushd "${BUILD_DIR}"/python >/dev/null || die - - emake top_builddir="${NATIVE_BUILD_DIR}" "$@" - - popd >/dev/null || die -} - -multilib_src_compile() { - default - - if multilib_is_native_abi && use python ; then - NATIVE_BUILD_DIR="${BUILD_DIR}" - python_foreach_impl run_in_build_dir libxml2_py_emake all - fi -} - -multilib_src_test() { - ln -s "${S}"/xmlconf || die - - emake check - - multilib_is_native_abi && use python && - python_foreach_impl run_in_build_dir libxml2_py_emake check -} - -multilib_src_install() { - emake DESTDIR="${D}" install - - multilib_is_native_abi && use python && - python_foreach_impl run_in_build_dir libxml2_py_emake DESTDIR="${D}" install - - # Hack until automake release is made for the optimise fix - # https://git.savannah.gnu.org/cgit/automake.git/commit/?id=bde43d0481ff540418271ac37012a574a4fcf097 - multilib_is_native_abi && use python && python_foreach_impl python_optimize -} - -multilib_src_install_all() { - einstalldocs - - if ! use examples ; then - rm -rf "${ED}"/usr/share/doc/${PF}/examples || die - rm -rf "${ED}"/usr/share/doc/${PF}/python/examples || die - fi - - rm -rf "${ED}"/usr/share/doc/${PN}-python-${PVR} || die - - find "${ED}" -name '*.la' -delete || die -} - -pkg_postinst() { - # We don't want to do the xmlcatalog during stage1, as xmlcatalog will not - # be in / and stage1 builds to ROOT=/tmp/stage1root. This fixes bug #208887. - if [[ -n "${ROOT}" ]]; then - elog "Skipping XML catalog creation for stage building (bug #208887)." - else - # Need an XML catalog, so no-one writes to a non-existent one - CATALOG="${EROOT}/etc/xml/catalog" - - # We don't want to clobber an existing catalog though, - # only ensure that one is there - # - if [[ ! -e "${CATALOG}" ]]; then - [[ -d "${EROOT}/etc/xml" ]] || mkdir -p "${EROOT}/etc/xml" - "${EPREFIX}"/usr/bin/xmlcatalog --create > "${CATALOG}" - einfo "Created XML catalog in ${CATALOG}" - fi - fi -} diff --git a/dev-libs/libxml2/libxml2-2.11.5.ebuild b/dev-libs/libxml2/libxml2-2.11.5.ebuild deleted file mode 100644 index 0ccf29812cd5..000000000000 --- a/dev-libs/libxml2/libxml2-2.11.5.ebuild +++ /dev/null @@ -1,196 +0,0 @@ -# Copyright 1999-2024 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -# Note: Please bump in sync with dev-libs/libxslt - -PYTHON_COMPAT=( python3_{10..12} ) -PYTHON_REQ_USE="xml(+)" -inherit flag-o-matic python-r1 multilib-minimal - -XSTS_HOME="http://www.w3.org/XML/2004/xml-schema-test-suite" -XSTS_NAME_1="xmlschema2002-01-16" -XSTS_NAME_2="xmlschema2004-01-14" -XSTS_TARBALL_1="xsts-2002-01-16.tar.gz" -XSTS_TARBALL_2="xsts-2004-01-14.tar.gz" -XMLCONF_TARBALL="xmlts20130923.tar.gz" - -DESCRIPTION="XML C parser and toolkit" -HOMEPAGE="https://gitlab.gnome.org/GNOME/libxml2/-/wikis/home" -if [[ ${PV} == 9999 ]] ; then - EGIT_REPO_URI="https://gitlab.gnome.org/GNOME/libxml2" - inherit autotools git-r3 -else - inherit gnome.org libtool - 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 - -SRC_URI+=" - test? ( - ${XSTS_HOME}/${XSTS_NAME_1}/${XSTS_TARBALL_1} - ${XSTS_HOME}/${XSTS_NAME_2}/${XSTS_TARBALL_2} - https://www.w3.org/XML/Test/${XMLCONF_TARBALL} - ) -" -S="${WORKDIR}/${PN}-${PV%_rc*}" - -LICENSE="MIT" -SLOT="2" -IUSE="debug examples +ftp icu lzma +python readline static-libs test" -RESTRICT="!test? ( test )" -REQUIRED_USE="python? ( ${PYTHON_REQUIRED_USE} )" - -RDEPEND=" - virtual/libiconv - >=sys-libs/zlib-1.2.8-r1:=[${MULTILIB_USEDEP}] - icu? ( >=dev-libs/icu-51.2-r1:=[${MULTILIB_USEDEP}] ) - lzma? ( >=app-arch/xz-utils-5.0.5-r1:=[${MULTILIB_USEDEP}] ) - python? ( ${PYTHON_DEPS} ) - readline? ( sys-libs/readline:= ) -" -DEPEND="${RDEPEND}" -BDEPEND="virtual/pkgconfig" - -if [[ ${PV} == 9999 ]] ; then - BDEPEND+=" dev-build/gtk-doc-am" -fi - -MULTILIB_CHOST_TOOLS=( - /usr/bin/xml2-config -) - -src_unpack() { - if [[ ${PV} == 9999 ]] ; then - git-r3_src_unpack - else - local tarname=${P/_rc/-rc}.tar.xz - - # ${A} isn't used to avoid unpacking of test tarballs into ${WORKDIR}, - # as they are needed as tarballs in ${S}/xstc instead and not unpacked - unpack ${tarname} - - if [[ -n ${PATCHSET_VERSION} ]] ; then - unpack ${PN}-${PATCHSET_VERSION}.tar.bz2 - fi - fi - - cd "${S}" || die - - if use test ; then - cp "${DISTDIR}/${XSTS_TARBALL_1}" \ - "${DISTDIR}/${XSTS_TARBALL_2}" \ - "${S}"/xstc/ \ - || die "Failed to install test tarballs" - unpack ${XMLCONF_TARBALL} - fi -} - -src_prepare() { - default - - if [[ ${PV} == 9999 ]] ; then - eautoreconf - else - # Please do not remove, as else we get references to PORTAGE_TMPDIR - # in /usr/lib/python?.?/site-packages/libxml2mod.la among things. - elibtoolize - fi -} - -multilib_src_configure() { - # Filter seemingly problematic CFLAGS (bug #26320) - filter-flags -fprefetch-loop-arrays -funroll-loops - - # Notes: - # The meaning of the 'debug' USE flag does not apply to the --with-debug - # switch (enabling the libxml2 debug module). See bug #100898. - libxml2_configure() { - ECONF_SOURCE="${S}" econf \ - --enable-ipv6 \ - $(use_with ftp) \ - $(use_with debug run-debug) \ - $(use_with icu) \ - $(use_with lzma) \ - $(use_enable static-libs static) \ - $(multilib_native_use_with readline) \ - $(multilib_native_use_with readline history) \ - "$@" - } - - # Build python bindings separately - libxml2_configure --without-python - - multilib_is_native_abi && use python && - python_foreach_impl run_in_build_dir libxml2_configure --with-python -} - -libxml2_py_emake() { - pushd "${BUILD_DIR}"/python >/dev/null || die - - emake top_builddir="${NATIVE_BUILD_DIR}" "$@" - - popd >/dev/null || die -} - -multilib_src_compile() { - default - - if multilib_is_native_abi && use python ; then - NATIVE_BUILD_DIR="${BUILD_DIR}" - python_foreach_impl run_in_build_dir libxml2_py_emake all - fi -} - -multilib_src_test() { - ln -s "${S}"/xmlconf || die - - emake check - - multilib_is_native_abi && use python && - python_foreach_impl run_in_build_dir libxml2_py_emake check -} - -multilib_src_install() { - emake DESTDIR="${D}" install - - multilib_is_native_abi && use python && - python_foreach_impl run_in_build_dir libxml2_py_emake DESTDIR="${D}" install - - # Hack until automake release is made for the optimise fix - # https://git.savannah.gnu.org/cgit/automake.git/commit/?id=bde43d0481ff540418271ac37012a574a4fcf097 - multilib_is_native_abi && use python && python_foreach_impl python_optimize -} - -multilib_src_install_all() { - einstalldocs - - if ! use examples ; then - rm -rf "${ED}"/usr/share/doc/${PF}/examples || die - rm -rf "${ED}"/usr/share/doc/${PF}/python/examples || die - fi - - rm -rf "${ED}"/usr/share/doc/${PN}-python-${PVR} || die - - find "${ED}" -name '*.la' -delete || die -} - -pkg_postinst() { - # We don't want to do the xmlcatalog during stage1, as xmlcatalog will not - # be in / and stage1 builds to ROOT=/tmp/stage1root. This fixes bug #208887. - if [[ -n "${ROOT}" ]]; then - elog "Skipping XML catalog creation for stage building (bug #208887)." - else - # Need an XML catalog, so no-one writes to a non-existent one - CATALOG="${EROOT}/etc/xml/catalog" - - # We don't want to clobber an existing catalog though, - # only ensure that one is there - # - if [[ ! -e "${CATALOG}" ]]; then - [[ -d "${EROOT}/etc/xml" ]] || mkdir -p "${EROOT}/etc/xml" - "${EPREFIX}"/usr/bin/xmlcatalog --create > "${CATALOG}" - einfo "Created XML catalog in ${CATALOG}" - fi - fi -} diff --git a/dev-libs/libxml2/libxml2-2.11.6.ebuild b/dev-libs/libxml2/libxml2-2.11.6.ebuild deleted file mode 100644 index efd633ea121b..000000000000 --- a/dev-libs/libxml2/libxml2-2.11.6.ebuild +++ /dev/null @@ -1,200 +0,0 @@ -# Copyright 1999-2024 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -# Note: Please bump in sync with dev-libs/libxslt - -PYTHON_COMPAT=( python3_{10..12} ) -PYTHON_REQ_USE="xml(+)" -inherit flag-o-matic python-r1 multilib-minimal - -XSTS_HOME="http://www.w3.org/XML/2004/xml-schema-test-suite" -XSTS_NAME_1="xmlschema2002-01-16" -XSTS_NAME_2="xmlschema2004-01-14" -XSTS_TARBALL_1="xsts-2002-01-16.tar.gz" -XSTS_TARBALL_2="xsts-2004-01-14.tar.gz" -XMLCONF_TARBALL="xmlts20130923.tar.gz" - -DESCRIPTION="XML C parser and toolkit" -HOMEPAGE="https://gitlab.gnome.org/GNOME/libxml2/-/wikis/home" -if [[ ${PV} == 9999 ]] ; then - EGIT_REPO_URI="https://gitlab.gnome.org/GNOME/libxml2" - inherit autotools git-r3 -else - inherit gnome.org libtool - 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 - -SRC_URI+=" - test? ( - ${XSTS_HOME}/${XSTS_NAME_1}/${XSTS_TARBALL_1} - ${XSTS_HOME}/${XSTS_NAME_2}/${XSTS_TARBALL_2} - https://www.w3.org/XML/Test/${XMLCONF_TARBALL} - ) -" -S="${WORKDIR}/${PN}-${PV%_rc*}" - -LICENSE="MIT" -SLOT="2" -IUSE="debug examples +ftp icu lzma +python readline static-libs test" -RESTRICT="!test? ( test )" -REQUIRED_USE="python? ( ${PYTHON_REQUIRED_USE} )" - -RDEPEND=" - virtual/libiconv - >=sys-libs/zlib-1.2.8-r1:=[${MULTILIB_USEDEP}] - icu? ( >=dev-libs/icu-51.2-r1:=[${MULTILIB_USEDEP}] ) - lzma? ( >=app-arch/xz-utils-5.0.5-r1:=[${MULTILIB_USEDEP}] ) - python? ( ${PYTHON_DEPS} ) - readline? ( sys-libs/readline:= ) -" -DEPEND="${RDEPEND}" -BDEPEND="virtual/pkgconfig" - -if [[ ${PV} == 9999 ]] ; then - BDEPEND+=" dev-build/gtk-doc-am" -fi - -MULTILIB_CHOST_TOOLS=( - /usr/bin/xml2-config -) - -PATCHES=( - "${FILESDIR}"/${PN}-2.11.5-CVE-2023-45322.patch -) - -src_unpack() { - if [[ ${PV} == 9999 ]] ; then - git-r3_src_unpack - else - local tarname=${P/_rc/-rc}.tar.xz - - # ${A} isn't used to avoid unpacking of test tarballs into ${WORKDIR}, - # as they are needed as tarballs in ${S}/xstc instead and not unpacked - unpack ${tarname} - - if [[ -n ${PATCHSET_VERSION} ]] ; then - unpack ${PN}-${PATCHSET_VERSION}.tar.xz - fi - fi - - cd "${S}" || die - - if use test ; then - cp "${DISTDIR}/${XSTS_TARBALL_1}" \ - "${DISTDIR}/${XSTS_TARBALL_2}" \ - "${S}"/xstc/ \ - || die "Failed to install test tarballs" - unpack ${XMLCONF_TARBALL} - fi -} - -src_prepare() { - default - - if [[ ${PV} == 9999 ]] ; then - eautoreconf - else - # Please do not remove, as else we get references to PORTAGE_TMPDIR - # in /usr/lib/python?.?/site-packages/libxml2mod.la among things. - elibtoolize - fi -} - -multilib_src_configure() { - # Filter seemingly problematic CFLAGS (bug #26320) - filter-flags -fprefetch-loop-arrays -funroll-loops - - # Notes: - # The meaning of the 'debug' USE flag does not apply to the --with-debug - # switch (enabling the libxml2 debug module). See bug #100898. - libxml2_configure() { - ECONF_SOURCE="${S}" econf \ - --enable-ipv6 \ - $(use_with ftp) \ - $(use_with debug run-debug) \ - $(use_with icu) \ - $(use_with lzma) \ - $(use_enable static-libs static) \ - $(multilib_native_use_with readline) \ - $(multilib_native_use_with readline history) \ - "$@" - } - - # Build python bindings separately - libxml2_configure --without-python - - multilib_is_native_abi && use python && - python_foreach_impl run_in_build_dir libxml2_configure --with-python -} - -libxml2_py_emake() { - pushd "${BUILD_DIR}"/python >/dev/null || die - - emake top_builddir="${NATIVE_BUILD_DIR}" "$@" - - popd >/dev/null || die -} - -multilib_src_compile() { - default - - if multilib_is_native_abi && use python ; then - NATIVE_BUILD_DIR="${BUILD_DIR}" - python_foreach_impl run_in_build_dir libxml2_py_emake all - fi -} - -multilib_src_test() { - ln -s "${S}"/xmlconf || die - - emake check - - multilib_is_native_abi && use python && - python_foreach_impl run_in_build_dir libxml2_py_emake check -} - -multilib_src_install() { - emake DESTDIR="${D}" install - - multilib_is_native_abi && use python && - python_foreach_impl run_in_build_dir libxml2_py_emake DESTDIR="${D}" install - - # Hack until automake release is made for the optimise fix - # https://git.savannah.gnu.org/cgit/automake.git/commit/?id=bde43d0481ff540418271ac37012a574a4fcf097 - multilib_is_native_abi && use python && python_foreach_impl python_optimize -} - -multilib_src_install_all() { - einstalldocs - - if ! use examples ; then - rm -rf "${ED}"/usr/share/doc/${PF}/examples || die - rm -rf "${ED}"/usr/share/doc/${PF}/python/examples || die - fi - - rm -rf "${ED}"/usr/share/doc/${PN}-python-${PVR} || die - - find "${ED}" -name '*.la' -delete || die -} - -pkg_postinst() { - # We don't want to do the xmlcatalog during stage1, as xmlcatalog will not - # be in / and stage1 builds to ROOT=/tmp/stage1root. This fixes bug #208887. - if [[ -n "${ROOT}" ]]; then - elog "Skipping XML catalog creation for stage building (bug #208887)." - else - # Need an XML catalog, so no-one writes to a non-existent one - CATALOG="${EROOT}/etc/xml/catalog" - - # We don't want to clobber an existing catalog though, - # only ensure that one is there - # - if [[ ! -e "${CATALOG}" ]]; then - [[ -d "${EROOT}/etc/xml" ]] || mkdir -p "${EROOT}/etc/xml" - "${EPREFIX}"/usr/bin/xmlcatalog --create > "${CATALOG}" - einfo "Created XML catalog in ${CATALOG}" - fi - fi -} diff --git a/dev-libs/libxml2/libxml2-2.12.4.ebuild b/dev-libs/libxml2/libxml2-2.12.4.ebuild deleted file mode 100644 index 3d915e2ccc5b..000000000000 --- a/dev-libs/libxml2/libxml2-2.12.4.ebuild +++ /dev/null @@ -1,196 +0,0 @@ -# Copyright 1999-2024 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -# Note: Please bump in sync with dev-libs/libxslt - -PYTHON_COMPAT=( python3_{10..12} ) -PYTHON_REQ_USE="xml(+)" -inherit flag-o-matic python-r1 multilib-minimal - -XSTS_HOME="http://www.w3.org/XML/2004/xml-schema-test-suite" -XSTS_NAME_1="xmlschema2002-01-16" -XSTS_NAME_2="xmlschema2004-01-14" -XSTS_TARBALL_1="xsts-2002-01-16.tar.gz" -XSTS_TARBALL_2="xsts-2004-01-14.tar.gz" -XMLCONF_TARBALL="xmlts20130923.tar.gz" - -DESCRIPTION="XML C parser and toolkit" -HOMEPAGE="https://gitlab.gnome.org/GNOME/libxml2/-/wikis/home" -if [[ ${PV} == 9999 ]] ; then - EGIT_REPO_URI="https://gitlab.gnome.org/GNOME/libxml2" - inherit autotools git-r3 -else - inherit gnome.org libtool - 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 - -SRC_URI+=" - test? ( - ${XSTS_HOME}/${XSTS_NAME_1}/${XSTS_TARBALL_1} - ${XSTS_HOME}/${XSTS_NAME_2}/${XSTS_TARBALL_2} - https://www.w3.org/XML/Test/${XMLCONF_TARBALL} - ) -" -S="${WORKDIR}/${PN}-${PV%_rc*}" - -LICENSE="MIT" -SLOT="2" -IUSE="debug examples +ftp icu lzma +python readline static-libs test" -RESTRICT="!test? ( test )" -REQUIRED_USE="python? ( ${PYTHON_REQUIRED_USE} )" - -RDEPEND=" - virtual/libiconv - >=sys-libs/zlib-1.2.8-r1:=[${MULTILIB_USEDEP}] - icu? ( >=dev-libs/icu-51.2-r1:=[${MULTILIB_USEDEP}] ) - lzma? ( >=app-arch/xz-utils-5.0.5-r1:=[${MULTILIB_USEDEP}] ) - python? ( ${PYTHON_DEPS} ) - readline? ( sys-libs/readline:= ) -" -DEPEND="${RDEPEND}" -BDEPEND="virtual/pkgconfig" - -if [[ ${PV} == 9999 ]] ; then - BDEPEND+=" dev-build/gtk-doc-am" -fi - -MULTILIB_CHOST_TOOLS=( - /usr/bin/xml2-config -) - -src_unpack() { - if [[ ${PV} == 9999 ]] ; then - git-r3_src_unpack - else - local tarname=${P/_rc/-rc}.tar.xz - - # ${A} isn't used to avoid unpacking of test tarballs into ${WORKDIR}, - # as they are needed as tarballs in ${S}/xstc instead and not unpacked - unpack ${tarname} - - if [[ -n ${PATCHSET_VERSION} ]] ; then - unpack ${PN}-${PATCHSET_VERSION}.tar.xz - fi - fi - - cd "${S}" || die - - if use test ; then - cp "${DISTDIR}/${XSTS_TARBALL_1}" \ - "${DISTDIR}/${XSTS_TARBALL_2}" \ - "${S}"/xstc/ \ - || die "Failed to install test tarballs" - unpack ${XMLCONF_TARBALL} - fi -} - -src_prepare() { - default - - if [[ ${PV} == 9999 ]] ; then - eautoreconf - else - # Please do not remove, as else we get references to PORTAGE_TMPDIR - # in /usr/lib/python?.?/site-packages/libxml2mod.la among things. - elibtoolize - fi -} - -multilib_src_configure() { - # Filter seemingly problematic CFLAGS (bug #26320) - filter-flags -fprefetch-loop-arrays -funroll-loops - - # Notes: - # The meaning of the 'debug' USE flag does not apply to the --with-debug - # switch (enabling the libxml2 debug module). See bug #100898. - libxml2_configure() { - ECONF_SOURCE="${S}" econf \ - --enable-ipv6 \ - $(use_with ftp) \ - $(use_with debug run-debug) \ - $(use_with icu) \ - $(use_with lzma) \ - $(use_enable static-libs static) \ - $(multilib_native_use_with readline) \ - $(multilib_native_use_with readline history) \ - "$@" - } - - # Build python bindings separately - libxml2_configure --without-python - - multilib_is_native_abi && use python && - python_foreach_impl run_in_build_dir libxml2_configure --with-python -} - -libxml2_py_emake() { - pushd "${BUILD_DIR}"/python >/dev/null || die - - emake top_builddir="${NATIVE_BUILD_DIR}" "$@" - - popd >/dev/null || die -} - -multilib_src_compile() { - default - - if multilib_is_native_abi && use python ; then - NATIVE_BUILD_DIR="${BUILD_DIR}" - python_foreach_impl run_in_build_dir libxml2_py_emake all - fi -} - -multilib_src_test() { - ln -s "${S}"/xmlconf || die - - emake check - - multilib_is_native_abi && use python && - python_foreach_impl run_in_build_dir libxml2_py_emake check -} - -multilib_src_install() { - emake DESTDIR="${D}" install - - multilib_is_native_abi && use python && - python_foreach_impl run_in_build_dir libxml2_py_emake DESTDIR="${D}" install - - # Hack until automake release is made for the optimise fix - # https://git.savannah.gnu.org/cgit/automake.git/commit/?id=bde43d0481ff540418271ac37012a574a4fcf097 - multilib_is_native_abi && use python && python_foreach_impl python_optimize -} - -multilib_src_install_all() { - einstalldocs - - if ! use examples ; then - rm -rf "${ED}"/usr/share/doc/${PF}/examples || die - rm -rf "${ED}"/usr/share/doc/${PF}/python/examples || die - fi - - rm -rf "${ED}"/usr/share/doc/${PN}-python-${PVR} || die - - find "${ED}" -name '*.la' -delete || die -} - -pkg_postinst() { - # We don't want to do the xmlcatalog during stage1, as xmlcatalog will not - # be in / and stage1 builds to ROOT=/tmp/stage1root. This fixes bug #208887. - if [[ -n "${ROOT}" ]]; then - elog "Skipping XML catalog creation for stage building (bug #208887)." - else - # Need an XML catalog, so no-one writes to a non-existent one - CATALOG="${EROOT}/etc/xml/catalog" - - # We don't want to clobber an existing catalog though, - # only ensure that one is there - # - if [[ ! -e "${CATALOG}" ]]; then - [[ -d "${EROOT}/etc/xml" ]] || mkdir -p "${EROOT}/etc/xml" - "${EPREFIX}"/usr/bin/xmlcatalog --create > "${CATALOG}" - einfo "Created XML catalog in ${CATALOG}" - fi - fi -} diff --git a/dev-libs/mpfr/Manifest b/dev-libs/mpfr/Manifest index 150f6c7e44e8..8c08820634e9 100644 --- a/dev-libs/mpfr/Manifest +++ b/dev-libs/mpfr/Manifest @@ -1,16 +1,2 @@ -DIST mpfr-4.2.0-patch01.patch 2927 BLAKE2B 15f2003b9b423065ea8e7db9191fd56d9832263a87290652b906c0360e1599017659c5650635410825a1ed66eb9ec4c93aefa746dd2505984e07c6ff8b06312c SHA512 a97791ba106cd843e279b913a776f2e1221462978c27ba2e97afa4d3b1763ef87cec991cf337f98897100c5554dd47d7a6342cb51878d351fcc516d951a5cf6b -DIST mpfr-4.2.0-patch02.patch 8009 BLAKE2B 094ece68c41e4945d3713a919b39cd3d9a574efe2a84202fceaa5067e74ace109e342732a2221165e2e911796e386e47d3360688fc07bb57eb2a1ed90a93b4be SHA512 b5c3f885c086fe13f91fdc411dc4cdcbba93a140563932d46a98e1bbf0714d3c98cc97468eb48cff917527b2c69ac756ad30e4bbec9f4a974f257141741cb1c7 -DIST mpfr-4.2.0-patch03.patch 4678 BLAKE2B 356f4c2dc522dc44deab4f92b27590be8bca38e17c98db07348aae8959ae3314fd5dfe8c08dcfa30c31fddb1b90ec55499ce9fb4853e8b7ecc3aab314ac7a251 SHA512 cc646867498279530e1c593e129361d7f56e81736b2c2f7563c18c53c139698fbff88b48ae5c8f6856ac1abb47fe39e0148cecf8a41771c962b005d2a239835f -DIST mpfr-4.2.0-patch04.patch 2622 BLAKE2B 42fe01ce698d335070469518c42f8f3d4bbff9b69cb2a6bd9a3e504d4970be562a504cfc7495b5a2bfcc9fea2a35ccd4fa39db829e63b016f627140349b0ca31 SHA512 73b03be27abacf3b845405aca58b5f77a243f2adf3994e5d8eba74c926132b62d2aa55931c4ed70752aaf45fcfa3676c5c597b723d919306aad40675d5ea51b8 -DIST mpfr-4.2.0-patch05.patch 3144 BLAKE2B c5a7320f5c9bf48a00ada82289f0caf903aa1a9a7848fdeb407b91c1cba11a9d85bb802d3d5d3f313a90710da1519a03dd6d2284127a39fda9632dd956335f60 SHA512 fbbeed7e04bb5459144d424502a0a3b94f50b56dff9b9014e222a3b562549ed1382a513dd16c56c143cd04a5ac7f9d697311d9d52a24991e73f558eefbe2c7e7 -DIST mpfr-4.2.0-patch06.patch 13872 BLAKE2B 29f16d7aedf126ea3456e3108bb7d901dd4a8c1072a576c1b3f9eb90c1b243eaa6b9b3453d950513cb205d0f5f74a8fac2bd5cda2b78f2ecca957f6993f6003a SHA512 2f953661d91b36b1a30689d5a4393e02263d82ba07fe91e44857312719cfc1bd59595589c57700541d75bd23b4c8e9e611ee7049e5fdab634808818eb35c8a22 -DIST mpfr-4.2.0-patch07.patch 11610 BLAKE2B 08f91b611505ae7c96c34668343b026b19af4d5d49ef78706faf2329840fe3f1a3cd22af139e82e11e9fc8628d2ec17a04c46b21f6e4562d2c39ec54437afd38 SHA512 889ea03a885807d168e574c41749f86bad162f3c075b76a9e0d62e7a4f4d10af3173a24f179673aadd1bd57af67b2352bf06dc5f80c8e59cdd1a99e8d170eef0 -DIST mpfr-4.2.0-patch08.patch 24051 BLAKE2B 5b4dcfa695e914606113541318630227819052811ef72d519507c2c3dfee5168801060f22aba42ccdf874ea7bd3994eaceb5a93268ab82051eecb8a8aa12c5af SHA512 d0b0212f12f9b7cf55398bd1d1c4d9bb3b368269d280903f8ce42e00c901c9cf10015835b83ab9655c66029070f554fc0e4b461602675495e2dcedea64bdc185 -DIST mpfr-4.2.0-patch09.patch 3854 BLAKE2B b307d5f140069e7b76cdecd09ce86b8e20cb16ca7789716a614e78f9922f677421b055a36faa3552fc5b38925f56c4eed5f27b25240237f0ef75a5d8db00ebb8 SHA512 f0f54208f1fed94f876d3eff35058c54a0f75bb3928b942aab5debf8e7ca0eced5becd6c6ffbe1c6581bf4fb6ceda7693e8d0b22dd7352a1cfb3ddb2c83a9d57 -DIST mpfr-4.2.0-patch10.patch 1830 BLAKE2B 6baf5c7880747175ad5d109b39f54c239cfc7c08989d41b41eb79cf4f6fe5fc49c417c75953a509443fcccdd8115e6402657f2490abe2b1952abdddb5d3aa7ca SHA512 eba8dc76db260b06dc2c18261ba29b89ab6af0fe08e74bc493af56e540b592b734047a735027821491ec0f2a85d00094e751164bb77603c96c4436593f48126c -DIST mpfr-4.2.0-patch11.patch 2179 BLAKE2B c902fc9f1e29712d415cf859b616b3c038d13ef17f657d4d06859cb4ead8280d69f83fd9eaffc9cacf22c338ee8e45fef0be962933ca2fc9aa78d30668854ffc SHA512 71c8b5243cb598d16816638ceea2147e6d3ac27cb6233b69bcad98f459561e6517248cb0bf22d5e8c4ff74f68e0fd6cb1f7c4cdca00d9dc4df5a6dd79e0692c9 -DIST mpfr-4.2.0-patch12.patch 1809 BLAKE2B 1796b4e539e25e22a22ad9862fd1f641f9d88ee64e7234a9cbc1ef442fc8ba4876b3e6523704c6400ebb2a98f762454f3bf10403913b110011887561cc6d6914 SHA512 81ae9c0a4df9632b5bd3bd60f71a900725dc50773ac0fff6264b18bca2b4560c148fea71806dfe8bd35624aba673effc9dc72fb0448bfd6146bad08e03482445 -DIST mpfr-4.2.0.tar.xz 1477532 BLAKE2B dd88ae3a6a910ad8faeb791b49c3b1085de5d0d4c49c637c124bf4d9bc79fb621d0d1d69e07d0642b9b678f6d355a5830d083dfd189e1e91d0e04c970c10bd64 SHA512 58e843125884ca58837ae5159cd4092af09e8f21931a2efd19c15de057c9d1dc0753ae95c592e2ce59a727fbc491af776db8b00a055320413cdcf2033b90505c -DIST mpfr-4.2.0.tar.xz.asc 228 BLAKE2B b281a11528a69418739b0122b4130d9cf212569f9ded8def685b31afe700ea776dd40ac0de7aa6de1bbd5d03a1dc9726ed4278cc6cccfacd1147681a6de27f70 SHA512 ce64346cce89bc38fee161a5e01c349c97c69b626547e54a522b741949cb27bba1668d123143fd03b015f9bdd692bcba08c7b85cf4d4cea9f7834383e04d4bbc DIST mpfr-4.2.1.tar.xz 1493608 BLAKE2B ad69f53bc910294647523e7613b18a683f1d0f3dd994168ab2a46b66d0371ffa9b8e7cb59495f898470aea69d343e83fc722f11babe4af7b3a12665a1e65860c SHA512 bc68c0d755d5446403644833ecbb07e37360beca45f474297b5d5c40926df1efc3e2067eecffdf253f946288bcca39ca89b0613f545d46a9e767d1d4cf358475 DIST mpfr-4.2.1.tar.xz.asc 228 BLAKE2B a50ccf4136c3b460b15540364a49dec05da266a77bce6220832262581fa57cc1e70b7739ea4fdf2e8ad4fd3318151b8c420b09597942493d95e6276f380debfd SHA512 2f409f2a93726fba086882de3ad26d0bcb5d78afc687e44550bf55a98b940ff0d355a655aa18da78bfa2581ef37d72cb630d7642de7ec70590ec80044b3dbe38 diff --git a/dev-libs/mpfr/mpfr-4.2.0_p12.ebuild b/dev-libs/mpfr/mpfr-4.2.0_p12.ebuild deleted file mode 100644 index 33153eb470a0..000000000000 --- a/dev-libs/mpfr/mpfr-4.2.0_p12.ebuild +++ /dev/null @@ -1,98 +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/vincentlefevre.asc -inherit multilib-minimal verify-sig - -# Upstream distribute patches before a new release is made -# See https://www.mpfr.org/mpfr-current/#bugs for the latest version (and patches) - -# Check whether any patches touch e.g. manuals! -# https://archives.gentoo.org/gentoo-releng-autobuilds/message/c2dd39fc4ebc849db6bb0f551739e2ed -MY_PV=${PV%%_p*} -MY_PATCH=$(ver_cut 5-) -MY_PATCHES=() -MY_P=${PN}-${MY_PV/_/-} - -DESCRIPTION="Library for multiple-precision floating-point computations with exact rounding" -HOMEPAGE="https://www.mpfr.org/ https://gitlab.inria.fr/mpfr" -SRC_URI="https://www.mpfr.org/${PN}-$(ver_cut 1-3)/${MY_P}.tar.xz" -SRC_URI+=" verify-sig? ( https://www.mpfr.org/${PN}-$(ver_cut 1-3)/${MY_P}.tar.xz.asc )" - -if [[ ${PV} == *_p* ]] ; then - # If this is a patch release, we have to download each of the patches: - # -_pN = N patches - # - patch file names are like: patch01, patch02, ..., patch10, patch12, .. - # - # => name the ebuild _pN where N is the number of patches on the 'bugs' page. - patch_url_base="https://www.mpfr.org/${MY_P}" - my_patch_index= - - for ((my_patch_index=1; my_patch_index <= MY_PATCH ; my_patch_index++)) ; do - printf -v mangled_patch_ver "patch%02d" "${my_patch_index}" - - SRC_URI+=" ${patch_url_base}/${mangled_patch_ver} -> ${MY_P}-${mangled_patch_ver}.patch" - - MY_PATCHES+=( "${DISTDIR}"/${MY_P}-${mangled_patch_ver}.patch ) - done - - unset patch_url_base my_patch_index mangled_patch_ver -fi - -S="${WORKDIR}/${MY_P}" - -LICENSE="LGPL-3+" -# This is a critical package; if SONAME changes, bump subslot but also add -# preserve-libs.eclass usage to pkg_*inst! See e.g. the readline ebuild. -SLOT="0/6" # libmpfr.so version -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" -fi -IUSE="static-libs" - -RDEPEND=">=dev-libs/gmp-5.0.0:=[${MULTILIB_USEDEP},static-libs?]" -DEPEND="${RDEPEND}" -BDEPEND="verify-sig? ( sec-keys/openpgp-keys-vincentlefevre )" - -PATCHES=( - # Apply the upstream patches released out-of-band; generated above - "${MY_PATCHES[@]}" - - # Additional patches -) - -HTML_DOCS=( doc/FAQ.html ) - -src_unpack() { - use verify-sig && verify-sig_verify_detached "${DISTDIR}"/${MY_P}.tar.xz{,.asc} - - # Avoid src_unpack noise from patches - unpack ${MY_P}.tar.xz -} - -src_prepare() { - default - - # 4.1.0_p13's patch10 patches a .texi file *and* the corresponding - # info file. We need to make sure the info file is newer, so the - # build doesn't try to run makeinfo. Won't be needed on next release. - #touch "${S}/doc/mpfr.info" || die -} - -multilib_src_configure() { - # bug #476336#19 - # Make sure mpfr doesn't go probing toolchains it shouldn't - ECONF_SOURCE="${S}" \ - user_redefine_cc=yes \ - econf $(use_enable static-libs static) -} - -multilib_src_install_all() { - rm "${ED}"/usr/share/doc/${PF}/COPYING* || die - - if ! use static-libs ; then - find "${ED}"/usr -name '*.la' -delete || die - fi -} diff --git a/dev-libs/nsgenbind/nsgenbind-0.9.ebuild b/dev-libs/nsgenbind/nsgenbind-0.9.ebuild index a4287e01910f..d24a7942178f 100644 --- a/dev-libs/nsgenbind/nsgenbind-0.9.ebuild +++ b/dev-libs/nsgenbind/nsgenbind-0.9.ebuild @@ -11,7 +11,7 @@ SRC_URI="https://download.netsurf-browser.org/libs/releases/${P}-src.tar.gz" LICENSE="MIT" SLOT="0/${PV}" -KEYWORDS="~amd64 ~arm ~arm64 ~ppc ~ppc64 ~riscv ~x86" +KEYWORDS="amd64 ~arm ~arm64 ~ppc ~ppc64 ~riscv ~x86" BDEPEND=" dev-build/netsurf-buildsystem diff --git a/dev-libs/olm/olm-3.2.16.ebuild b/dev-libs/olm/olm-3.2.16.ebuild index 8478830343a0..b037e5f4ebff 100644 --- a/dev-libs/olm/olm-3.2.16.ebuild +++ b/dev-libs/olm/olm-3.2.16.ebuild @@ -11,7 +11,7 @@ SRC_URI="https://gitlab.matrix.org/matrix-org/${PN}/-/archive/${PV}/${P}.tar.bz2 LICENSE="Apache-2.0" SLOT="0" -KEYWORDS="~amd64 ~arm64 ~ppc64 ~x86" +KEYWORDS="amd64 arm64 ~ppc64 x86" IUSE="test" RESTRICT="!test? ( test )" diff --git a/dev-libs/openssl/openssl-3.0.13.ebuild b/dev-libs/openssl/openssl-3.0.13.ebuild index e0ef94eacae6..a709a5ecde4a 100644 --- a/dev-libs/openssl/openssl-3.0.13.ebuild +++ b/dev-libs/openssl/openssl-3.0.13.ebuild @@ -19,7 +19,7 @@ if [[ ${PV} == 9999 ]] ; then else SRC_URI="mirror://openssl/source/${MY_P}.tar.gz verify-sig? ( mirror://openssl/source/${MY_P}.tar.gz.asc )" - KEYWORDS="~alpha amd64 ~arm ~arm64 ~hppa ~ia64 ~loong ~m68k ~mips ~ppc ppc64 ~riscv ~s390 ~sparc x86 ~arm64-macos ~ppc-macos ~x64-macos ~x64-solaris" + KEYWORDS="~alpha amd64 arm arm64 hppa ~ia64 ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86 ~arm64-macos ~ppc-macos ~x64-macos ~x64-solaris" fi S="${WORKDIR}"/${MY_P} diff --git a/dev-libs/pcl/pcl-1.12-r1.ebuild b/dev-libs/pcl/pcl-1.12-r1.ebuild deleted file mode 100644 index 626a81d5bfc2..000000000000 --- a/dev-libs/pcl/pcl-1.12-r1.ebuild +++ /dev/null @@ -1,21 +0,0 @@ -# Copyright 1999-2022 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=7 - -DESCRIPTION="Portable Coroutine Library" -HOMEPAGE="http://xmailserver.org/libpcl.html" -SRC_URI="http://xmailserver.org/${P}.tar.gz" - -LICENSE="GPL-2" -SLOT="0/1" -KEYWORDS="amd64 arm arm64 ~loong ppc64 ~riscv x86" - -src_configure() { - econf --disable-static -} - -src_install() { - default - find "${ED}" -name '*.la' -delete || die -} diff --git a/dev-libs/pcl/pcl-1.12-r2.ebuild b/dev-libs/pcl/pcl-1.12-r2.ebuild index 463d4329ab9a..7701362b1af4 100644 --- a/dev-libs/pcl/pcl-1.12-r2.ebuild +++ b/dev-libs/pcl/pcl-1.12-r2.ebuild @@ -9,7 +9,7 @@ SRC_URI="http://www.xmailserver.org/${P}.tar.gz" LICENSE="GPL-2" SLOT="0/1" -KEYWORDS="amd64 arm ~arm64 ~loong ppc64 ~riscv x86" +KEYWORDS="amd64 arm arm64 ~loong ppc64 ~riscv x86" PATCHES=( "${FILESDIR}/${P}-musl.patch" diff --git a/dev-libs/plasma-wayland-protocols/plasma-wayland-protocols-1.12.0.ebuild b/dev-libs/plasma-wayland-protocols/plasma-wayland-protocols-1.12.0-r1.ebuild similarity index 54% rename from dev-libs/plasma-wayland-protocols/plasma-wayland-protocols-1.12.0.ebuild rename to dev-libs/plasma-wayland-protocols/plasma-wayland-protocols-1.12.0-r1.ebuild index 5a9c09e22f1e..ad0d538fed5b 100644 --- a/dev-libs/plasma-wayland-protocols/plasma-wayland-protocols-1.12.0.ebuild +++ b/dev-libs/plasma-wayland-protocols/plasma-wayland-protocols-1.12.0-r1.ebuild @@ -3,8 +3,7 @@ EAPI=8 -ECM_NONGUI=true -inherit ecm kde.org +inherit cmake kde.org DESCRIPTION="Plasma Specific Protocols for Wayland" HOMEPAGE="https://invent.kde.org/libraries/plasma-wayland-protocols" @@ -16,3 +15,21 @@ fi LICENSE="LGPL-2.1" SLOT="0" + +BDEPEND=" + dev-libs/libpcre2:* + >=kde-frameworks/extra-cmake-modules-5.115.0:* + || ( + dev-qt/qtbase:6 + dev-qt/qtcore:5 + ) +" + +ecm_src_configure() { + local mycmakeargs=( + -DKDE_INSTALL_USE_QT_SYS_PATHS=ON # ecm.eclass + -DKDE_INSTALL_DOCBUNDLEDIR="${EPREFIX}/usr/share/help" # ecm.eclass + ) + + cmake_src_configure +} diff --git a/dev-libs/popt/Manifest b/dev-libs/popt/Manifest index d698ce53ffe1..e4cb7e35fb1f 100644 --- a/dev-libs/popt/Manifest +++ b/dev-libs/popt/Manifest @@ -1,2 +1 @@ -DIST popt-1.18.tar.gz 580569 BLAKE2B c9c42eb12aa21764cde5e9b4a8b30125b547ae690b4d9d0d40b45bd3c1f7ae0b09d5086a588cf37e7bed71fe770ff840c0fd40ecf4ce5b7c1e874b938b6e0324 SHA512 86422e8762adda3d02d46c20ac74ffe389d4f991d552b6fea729f007345b6426cbeb71160284e2deaa2ce44ce754a9e6cf6ccbd64bff9bc2253df40cdc2f79a5 DIST popt-1.19.tar.gz 596676 BLAKE2B 8f8965e2d339f0413e8d1da421ea7556526f39f089a822063d6fdc35b781a7c7ea84a91d6af3e25902c1f045f564ef956fc69cd4625e6cc008c9e3ca34923a9d SHA512 5d1b6a15337e4cd5991817c1957f97fc4ed98659870017c08f26f754e34add31d639d55ee77ca31f29bb631c0b53368c1893bd96cf76422d257f7997a11f6466 diff --git a/dev-libs/popt/popt-1.18.ebuild b/dev-libs/popt/popt-1.18.ebuild deleted file mode 100644 index 872cc3e66b91..000000000000 --- a/dev-libs/popt/popt-1.18.ebuild +++ /dev/null @@ -1,45 +0,0 @@ -# Copyright 1999-2023 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=7 - -inherit flag-o-matic multilib-minimal libtool toolchain-funcs - -DESCRIPTION="Parse Options - Command line parser" -HOMEPAGE="https://github.com/rpm-software-management/popt" -SRC_URI="http://ftp.rpm.org/${PN}/releases/${PN}-1.x/${P}.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 ~arm64-macos ~ppc-macos ~x64-macos ~x64-solaris" -IUSE="nls static-libs" - -RDEPEND="nls? ( >=virtual/libintl-0-r1[${MULTILIB_USEDEP}] )" -DEPEND="${RDEPEND}" -BDEPEND="nls? ( sys-devel/gettext )" - -src_prepare() { - default - sed -i -e 's:lt-test1:test1:' tests/testit.sh || die - elibtoolize -} - -multilib_src_configure() { - # ideally we want !tc-ld-is-bfd for best future-proofing, but it needs - # https://github.com/gentoo/gentoo/pull/28355 - # mold needs this too but right now tc-ld-is-mold is also not available - if tc-ld-is-lld; then - append-ldflags -Wl,--undefined-version - fi - - local myeconfargs=( - $(use_enable static-libs static) - $(use_enable nls) - ) - ECONF_SOURCE="${S}" econf "${myeconfargs[@]}" -} - -multilib_src_install_all() { - dodoc CHANGES README - find "${ED}" -type f -name "*.la" -delete || die -} diff --git a/dev-libs/popt/popt-1.19.ebuild b/dev-libs/popt/popt-1.19.ebuild deleted file mode 100644 index 7acf9f79f83f..000000000000 --- a/dev-libs/popt/popt-1.19.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 - -inherit flag-o-matic multilib-minimal libtool toolchain-funcs - -DESCRIPTION="Parse Options - Command line parser" -HOMEPAGE="https://github.com/rpm-software-management/popt" -SRC_URI="http://ftp.rpm.org/${PN}/releases/${PN}-1.x/${P}.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 ~arm64-macos ~ppc-macos ~x64-macos ~x64-solaris" -IUSE="nls static-libs" - -RDEPEND="nls? ( >=virtual/libintl-0-r1[${MULTILIB_USEDEP}] )" -DEPEND="${RDEPEND}" -BDEPEND="nls? ( >=sys-devel/gettext-0.19.8 )" - -src_prepare() { - default - - # Unclear what the background to this is, perhaps - # https://gitlab.exherbo.org/exherbo/arbor/-/commit/5545d22d3493279acf7a55246179f818ef22f5fa - sed -i -e 's:lt-test1:test1:' tests/testit.sh || die - - elibtoolize -} - -multilib_src_configure() { - # ideally we want !tc-ld-is-bfd for best future-proofing, but it needs - # https://github.com/gentoo/gentoo/pull/28355 - # mold needs this too but right now tc-ld-is-mold is also not available - if tc-ld-is-lld; then - append-ldflags -Wl,--undefined-version - fi - - local myeconfargs=( - --disable-werror - $(use_enable static-libs static) - $(use_enable nls) - ) - - ECONF_SOURCE="${S}" econf "${myeconfargs[@]}" -} - -multilib_src_install_all() { - einstalldocs - - find "${ED}" -type f -name "*.la" -delete || die -} diff --git a/dev-libs/serd/Manifest b/dev-libs/serd/Manifest index 788863f8dd66..1b427f83ba8d 100644 --- a/dev-libs/serd/Manifest +++ b/dev-libs/serd/Manifest @@ -1,2 +1 @@ -DIST serd-0.32.0.tar.xz 168028 BLAKE2B 839440f197a7b9b4082c7a39a7f63ddcc9129aed8968ab5a52780d0b8072743c78d7ccd9d6fc0e810944e3f55661cbd11969ea0f0242d4133d1883098ca4215c SHA512 eefd5e4b371213cc77cff3ca6e67c0c460d7cd1a70e55dbac64948ab77703679ee24a446f51d6bfc229fe0cd8089d32eeaa236136cbd1162f7d2100ed2946cbc DIST serd-0.32.2.tar.xz 168840 BLAKE2B 5b2ad72ddced2edcb948d75e795c95dccc50ad5be4bf3100c34ead4ec43944647c4f8ff419cda2b7a005b9b69dbd6fa9a0733b2810ad95a9051df3d4253ddfe9 SHA512 052f0765a9af6883a7ef1a31bd90eea3c57d93747dfb989eeda8c4dabbf2ae7d2e868d437aa2a510243f3a535e366739fe266cf82ef0d280472868c87055d50a diff --git a/dev-libs/serd/serd-0.32.0.ebuild b/dev-libs/serd/serd-0.32.0.ebuild deleted file mode 100644 index 059837225d39..000000000000 --- a/dev-libs/serd/serd-0.32.0.ebuild +++ /dev/null @@ -1,47 +0,0 @@ -# Copyright 1999-2024 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -inherit meson-multilib - -DESCRIPTION="Library for RDF syntax which supports reading and writing Turtle and NTriples" -HOMEPAGE="https://drobilla.net/software/serd.html" -SRC_URI="https://download.drobilla.net/${P}.tar.xz" - -LICENSE="ISC" -SLOT="0" -KEYWORDS="~alpha amd64 arm arm64 ~hppa ~ia64 ~loong ~mips ppc ppc64 ~riscv sparc x86" -IUSE="doc test +tools" -RESTRICT="!test? ( test )" - -BDEPEND=" - doc? ( - app-text/doxygen - dev-python/sphinx - dev-python/sphinx-lv2-theme - dev-python/sphinxygen -) -" - -src_prepare() { - default - - # fix doc installation path - sed -i "s/versioned_name/'${PF}'/g" doc/man/meson.build doc/html/meson.build doc/singlehtml/meson.build || die -} - -multilib_src_configure() { - local emesonargs=( - $(meson_native_use_feature doc docs) - $(meson_feature test tests) - $(meson_feature tools) - ) - - meson_src_configure -} - -multilib_src_install_all() { - local DOCS=( AUTHORS NEWS README.md ) - einstalldocs -} diff --git a/dev-libs/serd/serd-0.32.2.ebuild b/dev-libs/serd/serd-0.32.2.ebuild index 3ed84a1e162b..059837225d39 100644 --- a/dev-libs/serd/serd-0.32.2.ebuild +++ b/dev-libs/serd/serd-0.32.2.ebuild @@ -11,7 +11,7 @@ SRC_URI="https://download.drobilla.net/${P}.tar.xz" LICENSE="ISC" SLOT="0" -KEYWORDS="~alpha amd64 arm ~arm64 ~hppa ~ia64 ~loong ~mips ~ppc ppc64 ~riscv ~sparc x86" +KEYWORDS="~alpha amd64 arm arm64 ~hppa ~ia64 ~loong ~mips ppc ppc64 ~riscv sparc x86" IUSE="doc test +tools" RESTRICT="!test? ( test )" diff --git a/dev-libs/skalibs/Manifest b/dev-libs/skalibs/Manifest index 5ed8773dcde1..564963cece92 100644 --- a/dev-libs/skalibs/Manifest +++ b/dev-libs/skalibs/Manifest @@ -1,2 +1 @@ -DIST skalibs-2.14.1.0.tar.gz 237166 BLAKE2B a787bd5aab7e22f1c49422a3010ff186a3324bcf97b32b954ef05cd8609bc19a48b06e1e14c58481f0507bad5c3bbf294121826e9fdd3f895cf5d2735ca01fe7 SHA512 41e76a52e49d8bf9458f7feee6cc85b8168a346e5688261293fc556462695b573b70c51b67d85aa0a788db1d6ecc1dfc450f8e8e9807812d149dab88028d98c0 DIST skalibs-2.14.1.1.tar.gz 237220 BLAKE2B 880f40a640e7680f847f8d9eb5e90ca472583d0badfbf233707be9bf64e2eb172543fdc9b663c99c3a5839ed58dbf7befebf9aa75820c9be9d70cd0c37959665 SHA512 01b3da7614ee626f838b62aff6fa2d4677ab5c5dfffcb3145232db9ac0b5bf70c063f4d83abdee809139fee721c75550eb997e2c3e265417b9493c98886236f9 diff --git a/dev-libs/skalibs/skalibs-2.14.1.0.ebuild b/dev-libs/skalibs/skalibs-2.14.1.0.ebuild deleted file mode 100644 index ea5da9db95bb..000000000000 --- a/dev-libs/skalibs/skalibs-2.14.1.0.ebuild +++ /dev/null @@ -1,43 +0,0 @@ -# Copyright 1999-2024 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -inherit toolchain-funcs - -DESCRIPTION="General-purpose libraries from skarnet.org" -HOMEPAGE="https://www.skarnet.org/software/skalibs/" -SRC_URI="https://www.skarnet.org/software/${PN}/${P}.tar.gz" - -LICENSE="ISC" -SLOT="0/$(ver_cut 1-2)" -KEYWORDS="~alpha amd64 arm ~arm64 ~mips ~riscv x86" - -HTML_DOCS=( doc/. ) - -src_prepare() { - default - - # Avoid QA warning for LDFLAGS addition - sed -i -e 's/.*-Wl,--hash-style=both$/:/' configure || die - - sed -i -e '/AR := /d' -e '/RANLIB := /d' Makefile || die -} - -src_configure() { - tc-export AR CC RANLIB - - local myconf=( - --dynlibdir="/$(get_libdir)" - --libdir="/usr/$(get_libdir)/${PN}" - --sysdepdir="/usr/$(get_libdir)/${PN}" - --sysconfdir=/etc - - --disable-static - --enable-clock - --enable-ipv6 - --enable-shared - ) - - econf "${myconf[@]}" -} diff --git a/dev-libs/skalibs/skalibs-2.14.1.1.ebuild b/dev-libs/skalibs/skalibs-2.14.1.1.ebuild index 953d431a34f3..ea5da9db95bb 100644 --- a/dev-libs/skalibs/skalibs-2.14.1.1.ebuild +++ b/dev-libs/skalibs/skalibs-2.14.1.1.ebuild @@ -11,7 +11,7 @@ SRC_URI="https://www.skarnet.org/software/${PN}/${P}.tar.gz" LICENSE="ISC" SLOT="0/$(ver_cut 1-2)" -KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~mips ~riscv ~x86" +KEYWORDS="~alpha amd64 arm ~arm64 ~mips ~riscv x86" HTML_DOCS=( doc/. ) diff --git a/dev-libs/stb/Manifest b/dev-libs/stb/Manifest index 7b637c0364c7..3878b03f7285 100644 --- a/dev-libs/stb/Manifest +++ b/dev-libs/stb/Manifest @@ -1,2 +1 @@ -DIST stb-20200713.tar.gz 1378579 BLAKE2B 13f2deecdc20c95fe3dfd1820346e9c8d1046004082a4b6044934efa7e20270b253953fb8e2d9eecf2a263ea342b740d87807e50da48178c0eb4c7028bd27488 SHA512 a9ba80d19dae4e527171bb02e1caa4d3eb0704cdf7f8fef1a7a09e6b05c65b829b0aa580f469f158a39bf13018289f40c1680ab5c22bfa5e932bff94eced475d DIST stb-20240201.tar.gz 1510288 BLAKE2B f11e802c6e9efe60bf08bb6071b6e8a12fc7a0713f450379534c2a4fc96c2023a190f4fed598fa7fa9b577e19f14bffbfa2f54dff1ebf72d933dc0113aa820c5 SHA512 2403ddb14b7c1a49f12bb0b43e52c612d58e4382ed03f59b4255560900eb7f08651b6688ec8b468b89e999611a67de5bd1102aa03d3847e3dd2d464175a11905 diff --git a/dev-libs/stb/stb-20200713.ebuild b/dev-libs/stb/stb-20200713.ebuild deleted file mode 100644 index 17561e11cde8..000000000000 --- a/dev-libs/stb/stb-20200713.ebuild +++ /dev/null @@ -1,34 +0,0 @@ -# Copyright 1999-2022 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=7 - -# There are no official releases -CHECKSUM="b42009b3b9d4ca35bc703f5310eedc74f584be58" - -DESCRIPTION="single-file public domain (or MIT licensed) libraries for C/C++" -HOMEPAGE="https://github.com/nothings/stb" -SRC_URI="https://github.com/nothings/stb/archive/${CHECKSUM}.tar.gz -> ${P}.tar.gz" - -LICENSE="|| ( MIT Unlicense )" -SLOT="0" -KEYWORDS="amd64 ~arm64 ~x86" - -IUSE="" - -S="${WORKDIR}/${PN}-${CHECKSUM}" - -BDEPEND="" -RDEPEND="" - -src_prepare() { - default - - # Move the header files in a folder so they don't pollute the include dir - mkdir stb || die - mv *.h stb/ || die -} - -src_install() { - doheader -r stb -} diff --git a/dev-libs/stb/stb-20240201.ebuild b/dev-libs/stb/stb-20240201-r1.ebuild similarity index 94% rename from dev-libs/stb/stb-20240201.ebuild rename to dev-libs/stb/stb-20240201-r1.ebuild index a7606445ce4e..b69f24538402 100644 --- a/dev-libs/stb/stb-20240201.ebuild +++ b/dev-libs/stb/stb-20240201-r1.ebuild @@ -10,11 +10,11 @@ DESCRIPTION="single-file public domain (or MIT licensed) libraries for C/C++" HOMEPAGE="https://github.com/nothings/stb" SRC_URI="https://github.com/nothings/stb/archive/${CHECKSUM}.tar.gz -> ${P}.tar.gz" +S="${WORKDIR}/${PN}-${CHECKSUM}" + LICENSE="|| ( MIT Unlicense )" SLOT="0" -KEYWORDS="~amd64 ~arm64 ~x86" - -S="${WORKDIR}/${PN}-${CHECKSUM}" +KEYWORDS="amd64 ~arm64 ~x86" src_prepare() { default @@ -22,6 +22,7 @@ src_prepare() { # Move the header files in a folder so they don't pollute the include dir mkdir stb || die mv *.h stb/ || die + mv deprecated stb/ || die } src_install() { diff --git a/dev-libs/vala-common/Manifest b/dev-libs/vala-common/Manifest index 1fbcc38784d6..c9ce4ee7c314 100644 --- a/dev-libs/vala-common/Manifest +++ b/dev-libs/vala-common/Manifest @@ -1,3 +1,2 @@ -DIST vala-0.56.13.tar.xz 3999680 BLAKE2B 8ec1003a670f7349196e1f62a645fadf918f6874f99fb0b170568e299b594264c6bc0a464009dbbd22c454d08bb0a889e3602332f2317679f194deb2423c7776 SHA512 1b522f1a9667b535699a89c35e86e7262a9d07dbd742fc5ffda5b1cb0ea4961e88e4a27521e946bf1f564e2fa8b2d9576a7886157fea9a3437c149b4dfdeb3c8 DIST vala-0.56.14.tar.xz 4003276 BLAKE2B db6ccca635122ff2089cd61fd8335376eed435f15d9bd7c20837829fe5acc8df49a51194e3bc17d0c24567240cf2519348cc2b0a7b177b971dc037ed39e893de SHA512 f13e7916acaba220bf8a0fb8825bf9a125fadcc13011c4e4f426e5d3a5af650543457294bede66dc5e1c742dd9b55f722a65b880e4737a6b480365c9df4c8c8b -DIST vala-0.56.8.tar.xz 3994328 BLAKE2B 4d68b102838a854b870865c6223dfb6cf56741db2cf918d393a4c279cc63a5e7af3464d256ef9a7c90eb5a8773812613315815c64a1b11e5b3fce86ac52278b6 SHA512 152a7378c42602296c5797d0425e51c2f9d2c65449f035158ef7f8dbf48f3a6a09e7c9028d196c967d8a9dfcdbd5f5deaa09ffcde5e2a335872e9740cd79ba41 +DIST vala-0.56.15.tar.xz 4014128 BLAKE2B bbed2bc84d08c4eab63c628b21b975c5661590b1fe96921fa43760b5bd0ad21aaa55d460997ae0bc9e1fd7268029a1f0f26f6291f0b346b46dea796973aeb49c SHA512 667a84020ce9739e57f4cab1f2e9350ce5266d85dc4943cfa45b3ce44235f275bc709d40d8ebffd89ca8b5f92844c2a9134bd3ca1276fc2c173ec84f842563f1 diff --git a/dev-libs/vala-common/vala-common-0.56.13.ebuild b/dev-libs/vala-common/vala-common-0.56.15.ebuild similarity index 94% rename from dev-libs/vala-common/vala-common-0.56.13.ebuild rename to dev-libs/vala-common/vala-common-0.56.15.ebuild index cd0ecf1d538a..e12b06c906ca 100644 --- a/dev-libs/vala-common/vala-common-0.56.13.ebuild +++ b/dev-libs/vala-common/vala-common-0.56.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 diff --git a/dev-libs/vala-common/vala-common-0.56.8.ebuild b/dev-libs/vala-common/vala-common-0.56.8.ebuild deleted file mode 100644 index 2bba314753d4..000000000000 --- a/dev-libs/vala-common/vala-common-0.56.8.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 -GNOME_ORG_MODULE="vala" - -inherit gnome.org - -DESCRIPTION="Build infrastructure for packages that use Vala" -HOMEPAGE="https://wiki.gnome.org/Projects/Vala https://gitlab.gnome.org/GNOME/vala" - -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 ~x64-macos ~x64-solaris" - -RDEPEND="" -DEPEND="" -BDEPEND="" - -src_configure() { :; } - -src_compile() { :; } - -src_install() { - insinto /usr/share/aclocal - doins vala.m4 vapigen/vapigen.m4 - insinto /usr/share/vala - doins vapigen/Makefile.vapigen -} diff --git a/dev-libs/wayland-protocols/wayland-protocols-1.33.ebuild b/dev-libs/wayland-protocols/wayland-protocols-1.33.ebuild index d73e206f4c28..7820286edec2 100644 --- a/dev-libs/wayland-protocols/wayland-protocols-1.33.ebuild +++ b/dev-libs/wayland-protocols/wayland-protocols-1.33.ebuild @@ -13,7 +13,7 @@ if [[ ${PV} = 9999* ]]; then inherit git-r3 else SRC_URI="https://gitlab.freedesktop.org/wayland/${PN}/-/releases/${PV}/downloads/${P}.tar.xz" - KEYWORDS="~alpha amd64 arm arm64 ~hppa ~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 LICENSE="MIT" diff --git a/dev-lisp/Manifest.gz b/dev-lisp/Manifest.gz index 7f8bf8a977b094e79c828bd6cae673ccb0f4ea2d..eed1f6503bcb39298750f99c655f4bce7104a169 100644 GIT binary patch literal 3364 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 literal 3362 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 diff --git a/dev-lisp/sbcl/Manifest b/dev-lisp/sbcl/Manifest index f1ef0471debf..4c7c3efe7aed 100644 --- a/dev-lisp/sbcl/Manifest +++ b/dev-lisp/sbcl/Manifest @@ -16,3 +16,5 @@ DIST sbcl-2.4.0-source.tar.bz2 7695124 BLAKE2B 7f282282af0f2900cfc07795c659cc508 DIST sbcl-2.4.0-x86-64-linux-binary.tar.bz2 12122206 BLAKE2B 8f0ba1bb4a3ba52f4b54cf16d347b7014d28bb635154f7f6811a30d08a19d4e1b9b448ed8fc5ae84d3aaa9edca89692cbcc5c9496e8f914cf3c9950890f164b4 SHA512 99b4760a5cc52c7807610aae7ae71810df013824a49fe956c4920d009648aa2a0c3a96c0745d00a7f09ba90b97e353999f19f98acd788b431defe6acd24edbc8 DIST sbcl-2.4.1-source.tar.bz2 7800453 BLAKE2B 4ac07e5d3d18d9cfa5df266207d259f6b6b778b458e1e3be749ad7b145347e7aeada3623c1c423b20a15ba757dd2a2de4bd16163001aabc965ced8554f397825 SHA512 ae78f4d64063c05f82748239f661fb88792652496fced0a7bedcd00fda6b17cf9e01b866a5a11ca953746bc8b208116b73a93288ad08c9ffe578cc3266870780 DIST sbcl-2.4.1-x86-64-linux-binary.tar.bz2 12113408 BLAKE2B 608f2455590d7118986015d48d02894b07350e418c3a893eb29bf423f6b78435ebde64e91cb9ca542cf2629ad9148f0c8576ddd3e7fb4569852ae6a374c2f38e SHA512 03fdefb9f51c8ebe32878328954d574dad31bce32e2b73c41c891188ce4f2d36039820639fea65b3280d257015cd5c7074989093ba71106e8f36d8e2df545db9 +DIST sbcl-2.4.2-source.tar.bz2 8148605 BLAKE2B be59c4332a25202dd5e2fabe78a51e039ae1efbdeb41ecec5392eb1e53a4e49c406a4d3dd5a3bd5e545702f924349a326f786e67db47b31bcf5ec9a9ec3766aa SHA512 9e4abb58b87e24937b883967e36da92ff3658e3eedbce245511f20f97455212436629f885815e91481d07b10e7af89b124c787e0dc7d4e5ce2790e9ea90fdbf3 +DIST sbcl-2.4.2-x86-64-linux-binary.tar.bz2 12072658 BLAKE2B b579b847d23f569b7cef01265781457ebfb07bac6604c18d1886c471e79af672cb2ec7c7b145b65b2d3ea7796bb288725bbb066c59e972ce56e153e76577cb65 SHA512 680908f21b8697c71f5a7ce5e68846fabcd4474fe4cd99f087576e0a9f336ba2f4cba83baf987af77869dab2d29974e46edbb52abe9b336be37dd9c8acecd81b diff --git a/dev-lisp/sbcl/sbcl-2.4.2.ebuild b/dev-lisp/sbcl/sbcl-2.4.2.ebuild new file mode 100644 index 000000000000..5f950057e5b8 --- /dev/null +++ b/dev-lisp/sbcl/sbcl-2.4.2.ebuild @@ -0,0 +1,271 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +inherit flag-o-matic pax-utils toolchain-funcs + +#same order as http://www.sbcl.org/platform-table.html +BV_X86=1.4.3 +BV_AMD64=2.4.2 +BV_PPC=1.2.7 +BV_PPC64LE=1.5.8 +BV_SPARC=1.0.28 +BV_ALPHA=1.0.28 +BV_ARM=2.3.3 +BV_ARM64=1.4.2 +BV_X64_MACOS=1.2.11 +BV_PPC_MACOS=1.0.47 +BV_X86_SOLARIS=1.2.7 +BV_X64_SOLARIS=1.2.7 +BV_SPARC_SOLARIS=1.0.23 + +DESCRIPTION="Steel Bank Common Lisp (SBCL) is an implementation of ANSI Common Lisp" +HOMEPAGE="https://www.sbcl.org/ http://sbcl.sourceforge.net/" +BSD_SOCKETS_TEST_PATCH=bsd-sockets-test-2.3.6.patch +SRC_URI="mirror://sourceforge/sbcl/${P}-source.tar.bz2 + https://dev.gentoo.org/~grozin/${BSD_SOCKETS_TEST_PATCH}.gz + !system-bootstrap? ( + x86? ( mirror://sourceforge/sbcl/${PN}-${BV_X86}-x86-linux-binary.tar.bz2 ) + amd64? ( mirror://sourceforge/sbcl/${PN}-${BV_AMD64}-x86-64-linux-binary.tar.bz2 ) + ppc? ( mirror://sourceforge/sbcl/${PN}-${BV_PPC}-powerpc-linux-binary.tar.bz2 ) + ppc64? ( mirror://sourceforge/sbcl/${PN}-${BV_PPC64LE}-ppc64le-linux-binary.tar.bz2 ) + sparc? ( mirror://sourceforge/sbcl/${PN}-${BV_SPARC}-sparc-linux-binary.tar.bz2 ) + alpha? ( mirror://sourceforge/sbcl/${PN}-${BV_ALPHA}-alpha-linux-binary.tar.bz2 ) + arm? ( mirror://sourceforge/sbcl/${PN}-${BV_ARM}-armhf-linux-binary.tar.bz2 ) + arm64? ( mirror://sourceforge/sbcl/${PN}-${BV_ARM64}-arm64-linux-binary.tar.bz2 ) + x64-macos? ( mirror://sourceforge/sbcl/${PN}-${BV_X64_MACOS}-x86-64-darwin-binary.tar.bz2 ) + ppc-macos? ( mirror://sourceforge/sbcl/${PN}-${BV_PPC_MACOS}-powerpc-darwin-binary.tar.bz2 ) + x64-solaris? ( mirror://sourceforge/sbcl/${PN}-${BV_X64_SOLARIS}-x86-64-solaris-binary.tar.bz2 ) + )" + +LICENSE="MIT" +SLOT="0/${PV}" +KEYWORDS="-* ~amd64 ~ppc ~ppc64 ~sparc ~x86 ~amd64-linux ~x86-linux ~x64-macos" +IUSE="system-bootstrap debug doc source +threads +unicode +zstd" + +CDEPEND=">=dev-lisp/asdf-3.3:= \ + prefix? ( dev-util/patchelf )" +# bug #843851 +BDEPEND="${CDEPEND} + dev-debug/strace + doc? ( sys-apps/texinfo >=media-gfx/graphviz-2.26.0 ) + system-bootstrap? ( || ( dev-lisp/clisp dev-lisp/sbcl ) )" +RDEPEND="${CDEPEND} + zstd? ( app-arch/zstd ) + !prefix? ( elibc_glibc? ( >=sys-libs/glibc-2.6 ) )" + +# Disable warnings about executable stacks, as this won't be fixed soon by upstream +QA_EXECSTACK="usr/bin/sbcl" + +CONFIG="${S}/customize-target-features.lisp" +ENVD="${T}/50sbcl" + +# Prevent ASDF from using the system libraries +CL_SOURCE_REGISTRY="(:source-registry :ignore-inherited-configuration)" +ASDF_OUTPUT_TRANSLATIONS="(:output-translations :ignore-inherited-configuration)" + +usep() { + use ${1} && echo "true" || echo "false" +} + +sbcl_feature() { + echo "$( [[ ${1} == "true" ]] && echo "(enable ${2})" || echo "(disable ${2})")" >> "${CONFIG}" +} + +sbcl_apply_features() { + sed 's/^X//' > "${CONFIG}" <<-'EOF' + (lambda (list) + X (flet ((enable (x) (pushnew x list)) + X (disable (x) (setf list (remove x list)))) + EOF + if use x86 || use amd64; then + sbcl_feature "$(usep threads)" ":sb-thread" + fi + sbcl_feature "true" ":sb-ldb" + sbcl_feature "false" ":sb-test" + sbcl_feature "$(usep unicode)" ":sb-unicode" + sbcl_feature "$(usep zstd)" ":sb-core-compression" + sbcl_feature "$(usep debug)" ":sb-xref-for-internals" + sed 's/^X//' >> "${CONFIG}" <<-'EOF' + X ) + X list) + EOF + cat "${CONFIG}" +} + +src_unpack() { + unpack ${A} + if ! use system-bootstrap ; then + mv sbcl-*-* sbcl-binary || die + fi + cd "${S}" +} + +src_prepare() { + # bug #468482 + eapply "${FILESDIR}"/concurrency-test-2.0.1.patch + # bugs #486552, #527666, #517004 + eapply "${WORKDIR}"/${BSD_SOCKETS_TEST_PATCH} + # bugs #560276, #561018 + eapply "${FILESDIR}"/sb-posix-test-2.2.9.patch + # bug #767742 + eapply "${FILESDIR}"/etags-2.1.0.patch + # Use ${PV} as build-id, bug #797574 + eapply "${FILESDIR}"/build-id-2.3.6.patch + + eapply "${FILESDIR}"/verbose-build-2.0.3.patch + + eapply_user + + # Make sure the *FLAGS variables are sane. + # sbcl needs symbols in resulting binaries, so building with the -s linker flag will fail. + strip-unsupported-flags + filter-flags -fomit-frame-pointer -Wl,-s + filter-ldflags -s + + # original bugs #526194, #620532 + # this broke no-pie default builds, c.f. bug #632670 + # Pass CFLAGS down by appending our value, to let users override + # the default values. + # Keep passing LDFLAGS down via the LINKFLAGS variable. + sed -e "s@\(CFLAGS += -g .*\)\$@\1 ${CFLAGS}@" \ + -e "s@LINKFLAGS += -g\$@LINKFLAGS += ${LDFLAGS}@" \ + -i src/runtime/GNUmakefile || die + + sed -e "s@SBCL_PREFIX=\"/usr/local\"@SBCL_PREFIX=\"${EPREFIX}/usr\"@" \ + -i make-config.sh || die + + # Use installed ASDF version + cp "${EPREFIX}"/usr/share/common-lisp/source/asdf/build/asdf.lisp contrib/asdf/ || die + # Avoid installation of ASDF info page. See bug #605752 + sed '/INFOFILES/s/asdf.info//' -i doc/manual/Makefile || die + + use source && sed 's%"$(BUILD_ROOT)%$(MODULE).lisp "$(BUILD_ROOT)%' -i contrib/vanilla-module.mk + + # Some shells(such as dash) don't have "time" as builtin + # and we don't want to DEPEND on sys-process/time + sed "s,^time ,," -i make.sh || die + sed "s,/lib,/$(get_libdir),g" -i install.sh || die + # #define SBCL_HOME ... + sed "s,/usr/local/lib,${EPREFIX}/usr/$(get_libdir),g" -i src/runtime/runtime.c || die + # change location of /etc/sbclrc ... + sed "s,/etc/sbclrc,${EPREFIX}/etc/sbclrc,g" -i src/code/toplevel.lisp || die + + find . -type f -name .cvsignore -delete +} + +src_configure() { + # customizing SBCL version as per + # http://sbcl.cvs.sourceforge.net/sbcl/sbcl/doc/PACKAGING-SBCL.txt?view=markup + echo -e ";;; Auto-generated by Gentoo\n\"gentoo-${PR}\"" > branch-version.lisp-expr + + # set interpreter for Prefix + if use prefix ; then + patchelf --set-interpreter \ + "${EPREFIX}/$(get_libdir)"/ld-linux-x86-64.so.2 \ + "${WORKDIR}"/sbcl-binary/src/runtime/sbcl + fi + + # applying customizations + sbcl_apply_features +} + +src_compile() { + local bindir="${WORKDIR}"/sbcl-binary + local bootstrap_lisp="sh ${bindir}/run-sbcl.sh --no-sysinit --no-userinit --disable-debugger" + + if use system-bootstrap ; then + if has_version "dev-lisp/sbcl" ; then + bootstrap_lisp="sbcl --no-sysinit --no-userinit --disable-debugger" + else + bootstrap_lisp="clisp" + fi + fi + + # Bug #869434 + append-cppflags -D_GNU_SOURCE + + # clear the environment to get rid of non-ASCII strings, see bug #174702 + # set HOME for paludis + env - HOME="${T}" PATH="${PATH}" \ + CC="$(tc-getCC)" AS="$(tc-getAS)" LD="$(tc-getLD)" \ + CPPFLAGS="${CPPFLAGS}" CFLAGS="${CFLAGS}" ASFLAGS="${ASFLAGS}" LDFLAGS="${LDFLAGS}" \ + SBCL_HOME="/usr/$(get_libdir)/sbcl" SBCL_SOURCE_ROOT="/usr/$(get_libdir)/sbcl/src" \ + GNUMAKE=make PV=${PV} ./make.sh \ + "${bootstrap_lisp}" \ + || die "make failed" + + # need to set HOME because libpango(used by graphviz) complains about it + if use doc; then + env - HOME="${T}" PATH="${PATH}" \ + CL_SOURCE_REGISTRY="(:source-registry :ignore-inherited-configuration)" \ + ASDF_OUTPUT_TRANSLATIONS="(:output-translations :ignore-inherited-configuration)" \ + make -C doc/manual info html || die "Cannot build manual" + env - HOME="${T}" PATH="${PATH}" \ + CL_SOURCE_REGISTRY="(:source-registry :ignore-inherited-configuration)" \ + ASDF_OUTPUT_TRANSLATIONS="(:output-translations :ignore-inherited-configuration)" \ + make -C doc/internals info html || die "Cannot build internal docs" + fi +} + +src_test() { + ewarn "Unfortunately, it is known that some tests fail eg." + ewarn "run-program.impure.lisp. This is an issue of the upstream's" + ewarn "development and not of Gentoo's side. Please, before filing" + ewarn "any bug(s) search for older submissions. Thank you." + time ( cd tests && sh run-tests.sh ) +} + +src_install() { + # install system-wide initfile + dodir /etc/ + sed 's/^X//' > "${ED}"/etc/sbclrc <<-EOF + ;;; The following is required if you want source location functions to + ;;; work in SLIME, for example. + X + (setf (logical-pathname-translations "SYS") + X '(("SYS:SRC;**;*.*.*" #p"${EPREFIX}/usr/$(get_libdir)/sbcl/src/**/*.*") + X ("SYS:CONTRIB;**;*.*.*" #p"${EPREFIX}/usr/$(get_libdir)/sbcl/**/*.*"))) + X + ;;; Setup ASDF2 + (load "${EPREFIX}/etc/common-lisp/gentoo-init.lisp") + EOF + + # Install documentation + unset SBCL_HOME + INSTALL_ROOT="${ED}/usr" LIB_DIR="${EPREFIX}/usr/$(get_libdir)" DOC_DIR="${ED}/usr/share/doc/${PF}" \ + sh install.sh || die "install.sh failed" + + # bug #517008 + pax-mark -mr "${D}"/usr/bin/sbcl + + # rm empty directories lest paludis complain about this + find "${ED}" -empty -type d -exec rmdir -v {} + + + if use doc; then + dodoc -r doc/internals/sbcl-internals + + doinfo doc/manual/*.info* + doinfo doc/internals/sbcl-internals.info + + docinto internals-notes + dodoc doc/internals-notes/* + else + rm -Rv "${ED}/usr/share/doc/${PF}" || die + fi + + # install the SBCL source + if use source; then + ./clean.sh + cp -av src "${ED}/usr/$(get_libdir)/sbcl/" || die + for d in contrib/*/; do + cp -av "$d" "${ED}/usr/$(get_libdir)/sbcl/" || die + done + fi + + # necessary for running newly-saved images + echo "SBCL_HOME=${EPREFIX}/usr/$(get_libdir)/${PN}" > "${ENVD}" + echo "SBCL_SOURCE_ROOT=${EPREFIX}/usr/$(get_libdir)/${PN}/src" >> "${ENVD}" + doenvd "${ENVD}" +} diff --git a/dev-ml/Manifest.gz b/dev-ml/Manifest.gz index 94a9f5458f53e70e4365e9c22cd1e8532fa11081..03be9716dcb1525a66599c2a548efd2a2cd5c70c 100644 GIT binary patch delta 35987 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 T>dPuf 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 Tdp=Mv_z(XJT9&{TjY$9iiXJ)N diff --git a/app-shells/bash-completion/bash-completion-2.11.ebuild b/app-shells/bash-completion/bash-completion-2.11.ebuild index 9d1182abc528..60411504c5c1 100644 --- a/app-shells/bash-completion/bash-completion-2.11.ebuild +++ b/app-shells/bash-completion/bash-completion-2.11.ebuild @@ -1,10 +1,10 @@ -# Copyright 1999-2023 Gentoo Authors +# Copyright 1999-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 BASHCOMP_P=bashcomp-2.0.3 -PYTHON_COMPAT=( python3_{9..11} ) +PYTHON_COMPAT=( python3_{10..12} ) inherit python-any-r1 diff --git a/app-shells/bash-completion/bash-completion-9999.ebuild b/app-shells/bash-completion/bash-completion-9999.ebuild index 7e597f994ebc..d9a8954d6f32 100644 --- a/app-shells/bash-completion/bash-completion-9999.ebuild +++ b/app-shells/bash-completion/bash-completion-9999.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 -PYTHON_COMPAT=( python3_{9..11} ) +PYTHON_COMPAT=( python3_{10..12} ) inherit autotools git-r3 python-any-r1 diff --git a/app-shells/bash-completion/metadata.xml b/app-shells/bash-completion/metadata.xml index 7def7326d530..8b2bdc7b1a53 100644 --- a/app-shells/bash-completion/metadata.xml +++ b/app-shells/bash-completion/metadata.xml @@ -1,10 +1,6 @@ - - mgorny@gentoo.org - Michał Górny - shell-tools@gentoo.org Gentoo Shell Tools Project diff --git a/app-shells/bash/bash-5.2_p21-r1.ebuild b/app-shells/bash/bash-5.2_p21-r1.ebuild deleted file mode 100644 index 48634f88f47d..000000000000 --- a/app-shells/bash/bash-5.2_p21-r1.ebuild +++ /dev/null @@ -1,374 +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/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 -) - -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/bash-5.2_p21-r2.ebuild b/app-shells/bash/bash-5.2_p21-r2.ebuild deleted file mode 100644 index 6a1506f3ea13..000000000000 --- a/app-shells/bash/bash-5.2_p21-r2.ebuild +++ /dev/null @@ -1,375 +0,0 @@ -# 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/squirrelsh/squirrelsh-1.2.7-r1.ebuild b/app-shells/squirrelsh/squirrelsh-1.2.7-r1.ebuild index 24519dc74079..d39612f468fd 100644 --- a/app-shells/squirrelsh/squirrelsh-1.2.7-r1.ebuild +++ b/app-shells/squirrelsh/squirrelsh-1.2.7-r1.ebuild @@ -3,7 +3,7 @@ EAPI=8 -inherit edo toolchain-funcs +inherit edo flag-o-matic toolchain-funcs DESCRIPTION="Cross-platform object-oriented scripting shell using the squirrel language" HOMEPAGE="https://squirrelsh.sourceforge.net/" @@ -29,6 +29,10 @@ PATCHES=( ) src_configure() { + # bug #854876 + append-flags -fno-strict-aliasing + strip-flags + # This package uses a custom written configure script edo ./configure --prefix="${D}"/usr \ --with-librarian="$(tc-getAR) rc" \ diff --git a/app-shells/starship/starship-1.16.0.ebuild b/app-shells/starship/starship-1.16.0.ebuild index c95afac02bf6..1fd59eee7147 100644 --- a/app-shells/starship/starship-1.16.0.ebuild +++ b/app-shells/starship/starship-1.16.0.ebuild @@ -398,7 +398,7 @@ SRC_URI=" LICENSE="0BSD Apache-2.0 Apache-2.0-with-LLVM-exceptions BSD BSD-2 Boost-1.0 CC0-1.0 ISC MIT MIT-0 MPL-2.0 Unicode-DFS-2016 Unlicense WTFPL-2 ZLIB" SLOT="0" -KEYWORDS="amd64 ~arm64" +KEYWORDS="amd64 arm64" BDEPEND="dev-build/cmake >=virtual/rust-1.65" diff --git a/app-text/Manifest.gz b/app-text/Manifest.gz index 1e7ef9ee1c63c02d9eb8e0bac0e46564bcde8a73..dae5c0a26cff7be9a3a33ff25ed03b2a8acfc188 100644 GIT binary patch delta 49466 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 diff --git a/dev-ml/llvm-ocaml/Manifest b/dev-ml/llvm-ocaml/Manifest index 1180df60ba55..8da4a3e96a05 100644 --- a/dev-ml/llvm-ocaml/Manifest +++ b/dev-ml/llvm-ocaml/Manifest @@ -8,4 +8,5 @@ DIST llvm-project-18.1.0rc3.src.tar.xz 132011280 BLAKE2B 482a0e1b806292598bd646f DIST llvm-project-18.1.0rc3.src.tar.xz.sig 566 BLAKE2B dac9c174e2eeda5e0af0153d78a2e9c8f145efe03250582a27df1bd6a89ba70afdcfa1ed6aa46adb1f7f21077cadb6e43963758358ff17122c36781ee4018c05 SHA512 91a2778f9b66bc80172172f36d6027fb2455f3ffd03b06ad0dd376471c4d4e2e34c8bee69c76cfe95003ae34f0d28c394c7d135fbbb75686ff89aee56b6c45c3 DIST llvm-project-18.1.0rc4.src.tar.xz 132041940 BLAKE2B 1379efd68f765a70e088ac356f69d792c210003c76b15f28b40273aa64825d7a7c7aa03d2d5016b2607626fd63f656ad88402506f23e836c72474be2032d3224 SHA512 3018a843f8e615ee0a4c742d5fafcc67eb6d6a40f81212ce045bdff7012b5acec006ee89c321baf59209daabe66b838709cdaed4e11a34c34b821cfdb77e8a61 DIST llvm-project-18.1.0rc4.src.tar.xz.sig 566 BLAKE2B cc089aadc50d874b575c23b8c22a5472c8507acd3352786d3ac2ee0ec06f07e99eee81b94c6b5bdca569ccffa8b867eb2265b57d5d07b8ec31e3cfce89bf8fc1 SHA512 2ce82201b7c673884815898069f18cf1e4ab13a0a9ed535339d9c4132b7b0edb6b748b03499e383f8f0268d904589e6aebb9a204ef95d14f56a3fb9dca24571c +DIST llvm-project-597f9761c3a5ba278fa930d2fac13f156287d505.tar.gz 206699707 BLAKE2B 5461426f02742cefe5ae7faeb7fed15628741e3fb41ca01ffb8159805f9b55d883d318e7c677e5bf348949b7d8e16e079df09d461abe9b32d804dcb284584fc5 SHA512 b06ae070bb197d18cb8653e290b85e8526cdab4aeb5a02c94295d489d271bd7cea637960b516937e0ba1d7ada29e734c8ea1137335d46756db54632dcdba93e9 DIST llvm-project-60a904b2ad9842b93cc5fa0ad5bda5e22c550b7e.tar.gz 206511075 BLAKE2B 501924562c3e49eb921adcf3175d55ce0a47992b3b6b8b512ad8f1cc7b7e5f7bc3e2e278b7817c5924fdf8328f97be2f9c5037b1b6414d49e3b525739ecec6da SHA512 b05fcb4600645befb07f2da1efba463389df3fd1d9a26cb0e6ff9ab51edc2d8c5f51a9d44fe4b7f5f29d67cd4dbd15382fdf97f51ddc2c209196533c40611078 diff --git a/dev-ml/llvm-ocaml/llvm-ocaml-19.0.0_pre20240302.ebuild b/dev-ml/llvm-ocaml/llvm-ocaml-19.0.0_pre20240302.ebuild new file mode 100644 index 000000000000..879c30db0807 --- /dev/null +++ b/dev-ml/llvm-ocaml/llvm-ocaml-19.0.0_pre20240302.ebuild @@ -0,0 +1,107 @@ +# 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.org llvm-utils python-any-r1 + +DESCRIPTION="OCaml bindings for LLVM" +HOMEPAGE="https://llvm.org/" + +LICENSE="Apache-2.0-with-LLVM-exceptions UoI-NCSA" +SLOT="0/${PV}" +IUSE="+debug test" +RESTRICT="!test? ( test )" + +RDEPEND=" + >=dev-lang/ocaml-4.00.0:0= + dev-ml/ocaml-ctypes:= + ~sys-devel/llvm-${PV}:=[debug?] + !sys-devel/llvm[ocaml(-)] +" + +DEPEND=" + ${RDEPEND} +" +BDEPEND=" + ${PYTHON_DEPS} + dev-lang/perl + dev-ml/findlib +" + +LLVM_COMPONENTS=( llvm cmake third-party ) +LLVM_USE_TARGETS=llvm +llvm.org_set_globals + +src_configure() { + llvm_prepend_path "${LLVM_MAJOR}" + + local libdir=$(get_libdir) + local mycmakeargs=( + -DLLVM_LIBDIR_SUFFIX=${libdir#lib} + + -DBUILD_SHARED_LIBS=OFF + -DLLVM_BUILD_LLVM_DYLIB=ON + -DLLVM_LINK_LLVM_DYLIB=ON + -DLLVM_OCAML_OUT_OF_TREE=ON + + # cheap hack: LLVM combines both anyway, and the only difference + # is that the former list is explicitly verified at cmake time + -DLLVM_TARGETS_TO_BUILD="" + -DLLVM_EXPERIMENTAL_TARGETS_TO_BUILD="${LLVM_TARGETS// /;}" + -DLLVM_BUILD_TESTS=$(usex test) + + # disable various irrelevant deps and settings + -DLLVM_ENABLE_FFI=OFF + -DLLVM_ENABLE_TERMINFO=OFF + -DHAVE_HISTEDIT_H=NO + -DLLVM_ENABLE_ASSERTIONS=$(usex debug) + -DLLVM_ENABLE_EH=ON + -DLLVM_ENABLE_RTTI=ON + + -DLLVM_HOST_TRIPLE="${CHOST}" + + -DPython3_EXECUTABLE="${PYTHON}" + + # TODO: ocamldoc + ) + + use test && mycmakeargs+=( + -DLLVM_LIT_ARGS="$(get_lit_flags)" + ) + + # LLVM_ENABLE_ASSERTIONS=NO does not guarantee this for us, #614844 + # also: custom rules for OCaml do not work for CPPFLAGS + use debug || local -x CFLAGS="${CFLAGS} -DNDEBUG" + cmake_src_configure + + local llvm_libdir=$(llvm-config --libdir) + # an ugly hack; TODO: figure out a way to pass -L to ocaml... + cd "${BUILD_DIR}/${libdir}" || die + ln -s "${llvm_libdir}"/*.so . || die + + if use test; then + local llvm_bindir=$(llvm-config --bindir) + # Force using system-installed tools. + sed -i -e "/llvm_tools_dir/s@\".*\"@\"${llvm_bindir}\"@" \ + "${BUILD_DIR}"/test/lit.site.cfg.py || die + fi +} + +src_compile() { + cmake_build ocaml_all +} + +src_test() { + # respect TMPDIR! + local -x LIT_PRESERVES_TMP=1 + cmake_build check-llvm-bindings-ocaml +} + +src_install() { + DESTDIR="${D}" \ + cmake -P "${BUILD_DIR}"/bindings/ocaml/cmake_install.cmake || die + + dodoc bindings/ocaml/README.txt +} diff --git a/dev-ml/ounit2/ounit2-2.2.7.ebuild b/dev-ml/ounit2/ounit2-2.2.7.ebuild index d454c5f42577..fe6cb6c0f95b 100644 --- a/dev-ml/ounit2/ounit2-2.2.7.ebuild +++ b/dev-ml/ounit2/ounit2-2.2.7.ebuild @@ -12,7 +12,7 @@ S="${WORKDIR}/ounit-${PV}" LICENSE="MIT" SLOT="0/${PV}" -KEYWORDS="amd64 arm ~arm64 ~ppc ~ppc64 ~riscv x86" +KEYWORDS="amd64 arm arm64 ~ppc ppc64 ~riscv x86" IUSE="+ocamlopt" DEPEND=" diff --git a/dev-perl/Cache-Memcached-Fast/Cache-Memcached-Fast-0.280.0.ebuild b/dev-perl/Cache-Memcached-Fast/Cache-Memcached-Fast-0.280.0.ebuild index f5d961251915..7cbb12b49780 100644 --- a/dev-perl/Cache-Memcached-Fast/Cache-Memcached-Fast-0.280.0.ebuild +++ b/dev-perl/Cache-Memcached-Fast/Cache-Memcached-Fast-0.280.0.ebuild @@ -16,7 +16,7 @@ DESCRIPTION="Perl client for memcached, in C language" # Bug: https://bugs.gentoo.org/718946#c4 LICENSE="|| ( Artistic GPL-1+ ) LGPL-2.1+" SLOT="0" -KEYWORDS="~amd64 ~ppc64 ~riscv ~x86" +KEYWORDS="~amd64 ~arm ~arm64 ~ppc64 ~riscv ~x86" RDEPEND=" >=virtual/perl-Carp-1.250.0 diff --git a/dev-perl/Lchown/Lchown-1.10.0-r3.ebuild b/dev-perl/Lchown/Lchown-1.10.0-r3.ebuild index 84cda5d2c326..85c5e0e79f65 100644 --- a/dev-perl/Lchown/Lchown-1.10.0-r3.ebuild +++ b/dev-perl/Lchown/Lchown-1.10.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 @@ -10,7 +10,7 @@ inherit perl-module DESCRIPTION="Use the lchown(2) system call from Perl" SLOT="0" -KEYWORDS="~alpha amd64 ppc ppc64 sparc x86" +KEYWORDS="~alpha amd64 ~arm64 ppc ppc64 sparc x86" BDEPEND="${RDEPEND} dev-perl/Module-Build diff --git a/dev-perl/Manifest.gz b/dev-perl/Manifest.gz index 7f2ac1e1bb3b847730bb35428744b6423eab9c9a..fa8316418352a2caab95a33b1321b6f00298c308 100644 GIT binary patch delta 258621 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
J7kN`#+P4LtZF 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 X)YjbQMKx7Z`mg^3(US07x-tj=-lq{u diff --git a/dev-perl/Module-Install/Module-Install-1.190.0.ebuild b/dev-perl/Module-Install/Module-Install-1.190.0.ebuild index d83b6bcd1cb2..c7f043797d0c 100644 --- a/dev-perl/Module-Install/Module-Install-1.190.0.ebuild +++ b/dev-perl/Module-Install/Module-Install-1.190.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=8 @@ -10,7 +10,7 @@ inherit perl-module DESCRIPTION="Standalone, extensible Perl module installer" SLOT="0" -KEYWORDS="~alpha amd64 ~arm ~hppa ~ia64 ~ppc ~ppc64 sparc x86 ~amd64-linux" +KEYWORDS="~alpha amd64 arm arm64 ~hppa ~ia64 ppc ppc64 sparc x86 ~amd64-linux" RDEPEND=" >=virtual/perl-CPAN-Meta-1.441.300 diff --git a/dev-perl/Module-Refresh/Module-Refresh-0.180.0.ebuild b/dev-perl/Module-Refresh/Module-Refresh-0.180.0.ebuild index 73b5c9143505..ea6e7b799658 100644 --- a/dev-perl/Module-Refresh/Module-Refresh-0.180.0.ebuild +++ b/dev-perl/Module-Refresh/Module-Refresh-0.180.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 @@ inherit perl-module DESCRIPTION="Refresh %INC files when updated on disk" SLOT="0" -KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~ppc ~ppc64 ~riscv sparc ~x86" +KEYWORDS="~alpha amd64 arm arm64 ~hppa ~ia64 ppc ppc64 ~riscv sparc x86" BDEPEND=" dev-perl/Module-Install diff --git a/dev-perl/PAR-Dist/PAR-Dist-0.520.0.ebuild b/dev-perl/PAR-Dist/PAR-Dist-0.520.0.ebuild index c9ada6b8adf8..7771823335ff 100644 --- a/dev-perl/PAR-Dist/PAR-Dist-0.520.0.ebuild +++ b/dev-perl/PAR-Dist/PAR-Dist-0.520.0.ebuild @@ -10,7 +10,7 @@ inherit perl-module DESCRIPTION="Create and manipulate PAR distributions" SLOT="0" -KEYWORDS="~alpha amd64 arm ~arm64 ~hppa ~ia64 ~ppc ppc64 ~riscv ~sparc x86 ~amd64-linux ~ppc-macos ~x64-macos" +KEYWORDS="~alpha amd64 arm arm64 ~hppa ~ia64 ppc ppc64 ~riscv sparc x86 ~amd64-linux ~ppc-macos ~x64-macos" RDEPEND=" virtual/perl-File-Spec diff --git a/dev-perl/Spreadsheet-ParseExcel/Spreadsheet-ParseExcel-0.660.0.ebuild b/dev-perl/Spreadsheet-ParseExcel/Spreadsheet-ParseExcel-0.660.0.ebuild index 4c64df8f9559..bd9a4002e7a7 100644 --- a/dev-perl/Spreadsheet-ParseExcel/Spreadsheet-ParseExcel-0.660.0.ebuild +++ b/dev-perl/Spreadsheet-ParseExcel/Spreadsheet-ParseExcel-0.660.0.ebuild @@ -10,7 +10,7 @@ inherit perl-module DESCRIPTION="Read information from an Excel file" SLOT="0" -KEYWORDS="~alpha amd64 arm arm64 ~hppa ~ia64 ~loong ~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 ~mips ppc ppc64 ~riscv ~s390 sparc x86 ~amd64-linux ~x86-linux ~arm64-macos ~ppc-macos ~x64-macos ~x64-solaris" IUSE="cjk unicode" # Digest::Perl::MD5 cannot be replaced by Digest::MD5, as this module actually diff --git a/dev-perl/Sys-Virt/Manifest b/dev-perl/Sys-Virt/Manifest index b2b11781a2c1..1286b8f81f14 100644 --- a/dev-perl/Sys-Virt/Manifest +++ b/dev-perl/Sys-Virt/Manifest @@ -1,5 +1,3 @@ DIST Sys-Virt-v10.0.0.tar.gz 174834 BLAKE2B 6106e050c958002f7120ea3e67602990fc25496d59b4f52d2b164a5599d6fa4c71df5d321b0a43d12cc82423582bcec388d61935069d87272bb7a4628a523304 SHA512 d5ea881515ca5954b476d09b754b7dda131d75ac4dba321d75573816daeb37fbb92dc394dfa603ee4c370d55cb632f07b6abee5af0ebced0ba13f5c7081e7163 -DIST Sys-Virt-v9.2.0.tar.gz 171375 BLAKE2B e0690967901880190206694f8cc46d39b14e1b4d38232b6d0c6d919bfaf67657565744f1063028bae96dc713bb915393707ceb19d94a81affedae272c26dbf2a SHA512 83265b2679b508226a8d406a6366bb1d0c96dc64adef6454a793cc02277863bd35d17d67bdbae994eb53ad431ccbb82fae9f796749171b13bebb1a0b74e7251c -DIST Sys-Virt-v9.4.0.tar.gz 171578 BLAKE2B 1f8d1b51e881500d0efc33faa38a567fed6cdec11c1d025031e1f95f6540e3e0149b50476f9fe232be74465a7f211a794244d104121931e45304d976f46b43f4 SHA512 7dd0f018e5e0b548989bdc670630ec3301de0c95dd8ccbdc59cfd990b65f5be7ba6a72eb3755e561888c19c548744ba5eeed3cba1880acb7e351ad4719d3636d DIST Sys-Virt-v9.7.0.tar.gz 174737 BLAKE2B 676be20e39102f92b9b1d3cc703479c67f43d7007f01f9cfb725d13002ba0abdb3123ac756ace666ffd3c67224943281ad79b840c50afbfd4e8f7f9c5ca4be27 SHA512 211cc36536ec8538e096d36bca568b0362a2c84fe78322acb34a473a91128f46251503db14e38b63cd865a2f16b5c021e6e75ec1832368ae26480bb7e32180d4 DIST Sys-Virt-v9.8.0.tar.gz 174829 BLAKE2B ac9af08d8cbd6920766f3db17eb1cb82b72b8396bfcd55900c78d614c3fee52f588e9cace845b891347275eb7d862d9ec779080e69b7a99754dd4795b82edc00 SHA512 496c32a72f7a4968f91e5dc6b5bd35de980c083df8e005d59af8b761bb379d1a6775b7eed54d06410306030a06130fc6da207c01ea7466c1399f97b78acb01bb diff --git a/dev-perl/Sys-Virt/Sys-Virt-9.2.0.ebuild b/dev-perl/Sys-Virt/Sys-Virt-9.2.0.ebuild deleted file mode 100644 index caddfe0079bc..000000000000 --- a/dev-perl/Sys-Virt/Sys-Virt-9.2.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 - -# Packages which get releases together: -# app-emacs/nxml-libvirt-schemas -# dev-python/libvirt-python -# dev-perl/Sys-Virt -# app-emulation/libvirt -# Please bump them together! - -DIST_AUTHOR=DANBERR -DIST_VERSION=v${PV} -DIST_EXAMPLES=("examples/*") -inherit perl-module - -DESCRIPTION="API for using the libvirt library from Perl" - -SLOT="0" -KEYWORDS="amd64 x86" - -RDEPEND=" - >=app-emulation/libvirt-${PV} -" -BDEPEND="${RDEPEND} - virtual/perl-ExtUtils-CBuilder - dev-perl/Module-Build - virtual/pkgconfig - test? ( - dev-perl/CPAN-Changes - dev-perl/Test-More-UTF8 - dev-perl/Test-Pod-Coverage - dev-perl/XML-XPath - virtual/perl-Test-Simple - virtual/perl-Time-HiRes - )" -DEPEND=" - >=app-emulation/libvirt-${PV} -" diff --git a/dev-perl/Sys-Virt/Sys-Virt-9.4.0.ebuild b/dev-perl/Sys-Virt/Sys-Virt-9.4.0.ebuild deleted file mode 100644 index caddfe0079bc..000000000000 --- a/dev-perl/Sys-Virt/Sys-Virt-9.4.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 - -# Packages which get releases together: -# app-emacs/nxml-libvirt-schemas -# dev-python/libvirt-python -# dev-perl/Sys-Virt -# app-emulation/libvirt -# Please bump them together! - -DIST_AUTHOR=DANBERR -DIST_VERSION=v${PV} -DIST_EXAMPLES=("examples/*") -inherit perl-module - -DESCRIPTION="API for using the libvirt library from Perl" - -SLOT="0" -KEYWORDS="amd64 x86" - -RDEPEND=" - >=app-emulation/libvirt-${PV} -" -BDEPEND="${RDEPEND} - virtual/perl-ExtUtils-CBuilder - dev-perl/Module-Build - virtual/pkgconfig - test? ( - dev-perl/CPAN-Changes - dev-perl/Test-More-UTF8 - dev-perl/Test-Pod-Coverage - dev-perl/XML-XPath - virtual/perl-Test-Simple - virtual/perl-Time-HiRes - )" -DEPEND=" - >=app-emulation/libvirt-${PV} -" diff --git a/dev-perl/Test-YAML/Test-YAML-1.70.0.ebuild b/dev-perl/Test-YAML/Test-YAML-1.70.0.ebuild index 84a64dd70fed..4678261c1790 100644 --- a/dev-perl/Test-YAML/Test-YAML-1.70.0.ebuild +++ b/dev-perl/Test-YAML/Test-YAML-1.70.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=8 @@ -10,7 +10,7 @@ inherit perl-module DESCRIPTION="Testing Module for YAML Implementations" SLOT="0" -KEYWORDS="~alpha amd64 arm ~arm64 ~hppa ~ia64 ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x64-solaris" +KEYWORDS="~alpha amd64 arm arm64 ~hppa ~ia64 ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x64-solaris" RDEPEND=" >=dev-perl/Test-Base-0.860.0 diff --git a/dev-perl/YAML-Syck/YAML-Syck-1.340.0.ebuild b/dev-perl/YAML-Syck/YAML-Syck-1.340.0.ebuild index be55f69842a5..dd71bfafe898 100644 --- a/dev-perl/YAML-Syck/YAML-Syck-1.340.0.ebuild +++ b/dev-perl/YAML-Syck/YAML-Syck-1.340.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=8 @@ -11,4 +11,4 @@ DESCRIPTION="Fast, lightweight YAML loader and dumper" LICENSE="MIT" SLOT="0" -KEYWORDS="~alpha amd64 arm ~arm64 ~hppa ~ia64 ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos" +KEYWORDS="~alpha amd64 arm arm64 ~hppa ~ia64 ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos" diff --git a/dev-perl/YAML/YAML-1.300.0.ebuild b/dev-perl/YAML/YAML-1.300.0.ebuild index fb96bc2869a2..f1934179795a 100644 --- a/dev-perl/YAML/YAML-1.300.0.ebuild +++ b/dev-perl/YAML/YAML-1.300.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=8 @@ -10,7 +10,7 @@ inherit perl-module DESCRIPTION="YAML Ain't Markup Language (tm)" SLOT="0" -KEYWORDS="~alpha amd64 arm ~arm64 ~hppa ~ia64 ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x64-solaris" +KEYWORDS="~alpha amd64 arm arm64 ~hppa ~ia64 ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x64-solaris" RDEPEND="" BDEPEND="${RDEPEND} diff --git a/dev-python/Faker/Faker-23.2.1.ebuild b/dev-python/Faker/Faker-23.2.1.ebuild index 4a85c701f3c8..95ff3728fb55 100644 --- a/dev-python/Faker/Faker-23.2.1.ebuild +++ b/dev-python/Faker/Faker-23.2.1.ebuild @@ -17,7 +17,7 @@ HOMEPAGE=" LICENSE="MIT" SLOT="0" -KEYWORDS="~amd64 ~arm ~arm64 ~loong ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86" +KEYWORDS="amd64 arm arm64 ~loong ppc ppc64 ~riscv ~s390 sparc x86" RDEPEND=" >=dev-python/python-dateutil-2.4.2[${PYTHON_USEDEP}] diff --git a/dev-python/Faker/Faker-22.7.0.ebuild b/dev-python/Faker/Faker-24.0.0.ebuild similarity index 91% rename from dev-python/Faker/Faker-22.7.0.ebuild rename to dev-python/Faker/Faker-24.0.0.ebuild index 95ff3728fb55..4a85c701f3c8 100644 --- a/dev-python/Faker/Faker-22.7.0.ebuild +++ b/dev-python/Faker/Faker-24.0.0.ebuild @@ -17,7 +17,7 @@ HOMEPAGE=" LICENSE="MIT" SLOT="0" -KEYWORDS="amd64 arm arm64 ~loong ppc ppc64 ~riscv ~s390 sparc x86" +KEYWORDS="~amd64 ~arm ~arm64 ~loong ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86" RDEPEND=" >=dev-python/python-dateutil-2.4.2[${PYTHON_USEDEP}] diff --git a/dev-python/Faker/Manifest b/dev-python/Faker/Manifest index f16e17455e5a..fd4a609f652b 100644 --- a/dev-python/Faker/Manifest +++ b/dev-python/Faker/Manifest @@ -1,3 +1,3 @@ -DIST Faker-22.7.0.tar.gz 1705221 BLAKE2B 9c41a053de75ca238399140531e7d37148ffa358f3ead37cc1aeb32bab74f096689bdcd160372419aed3a541f1aa367e891735e68d384e1c559634e2630e9659 SHA512 38cf655acf23568f0e1b275475461a9272e500c60330d7fc6a0b0db2977d4ea5762bf07cbc24ebe30fcb771cd90579611addce513b80166dbe70554b297c2109 DIST Faker-23.2.1.tar.gz 1708603 BLAKE2B 94759727bb7feb520d51c3a52e50e01bad164cc3f262620d9f106f4746e68b298447d678dba7a5af9a80d0fdd7d9981f57ca50e27ab10671caec52c34e0442ee SHA512 1fefc84bed97e012c4e07117d62a6e0970e1be9d1c2b6f09db497b0d5ba66a2b2b0f3ba806926621d59dc0753a8b8c9caacefa15fbb23c755f110c5ef908975d DIST Faker-23.3.0.tar.gz 1716346 BLAKE2B 21be02c45fdaeed398ce157b9874985791dff67784b60198323ffae8f8c3a3e82932ebc152893aed40efb5d73e1e775c52b364c62411b59e48ce3d897971ba92 SHA512 2bdcf86adae1eeee257ee24df140894451d13854afdde8794d08072b9b572e48fcacb74597f64da9f069e914db0f27c8f4e74d746a25bbee8421310749468b82 +DIST Faker-24.0.0.tar.gz 1716657 BLAKE2B 6dd4ff39e2d7ecd941a1c12c34894f092603f00331e147aa3056a3a15eb7a06c88c0000cf5a9fc1b754299bd5e3a707b7b95f7842c5eeb00dc2089f065bfca0c SHA512 cd764feb37863f98038d9b9da8c41967e9e8fc1fd250a92b3cea376610ecda3f90fd691297c824fe83845fc0bc0a8d859f96512ee2b6b720d4e12f2cd8d6c8d3 diff --git a/dev-python/GitPython/GitPython-3.1.40.ebuild b/dev-python/GitPython/GitPython-3.1.40.ebuild deleted file mode 100644 index 65c7929430b6..000000000000 --- a/dev-python/GitPython/GitPython-3.1.40.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 - -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.10_p1 -SMMAP_P=smmap-5.0.0_p1 - -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="~alpha amd64 arm arm64 hppa ~ia64 ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86 ~amd64-linux ~x86-linux" - -RDEPEND=" - dev-vcs/git - >=dev-python/gitdb-4.0.1[${PYTHON_USEDEP}] -" -BDEPEND=" - test? ( - >=dev-python/ddt-1.1.1[${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/GitPython-3.1.41.ebuild b/dev-python/GitPython/GitPython-3.1.41.ebuild deleted file mode 100644 index ac7936de936a..000000000000 --- a/dev-python/GitPython/GitPython-3.1.41.ebuild +++ /dev/null @@ -1,80 +0,0 @@ -# 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="~alpha amd64 arm arm64 hppa ~ia64 ~loong ~mips ppc ppc64 ~riscv ~s390 sparc x86" - -RDEPEND=" - dev-vcs/git - >=dev-python/gitdb-4.0.1[${PYTHON_USEDEP}] -" -BDEPEND=" - test? ( - >=dev-python/ddt-1.1.1[${PYTHON_USEDEP}] - dev-python/pytest-mock[${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/GitPython-3.1.42.ebuild b/dev-python/GitPython/GitPython-3.1.42.ebuild index 68edb93079a7..29051eb6c6da 100644 --- a/dev-python/GitPython/GitPython-3.1.42.ebuild +++ b/dev-python/GitPython/GitPython-3.1.42.ebuild @@ -29,7 +29,7 @@ SRC_URI+=" LICENSE="BSD" SLOT="0" -KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~loong ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86" +KEYWORDS="~alpha amd64 arm arm64 hppa ~ia64 ~loong ~mips ppc ppc64 ~riscv ~s390 sparc x86" RDEPEND=" dev-vcs/git diff --git a/dev-python/GitPython/Manifest b/dev-python/GitPython/Manifest index 994f1dbf482b..143fbc425d2f 100644 --- a/dev-python/GitPython/Manifest +++ b/dev-python/GitPython/Manifest @@ -1,10 +1,4 @@ -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 GitPython-3.1.42.gitbundle 10271846 BLAKE2B 72023a523c0bf888d1fa356a303feff19e142018d7d21722510b7fff69174794feed8fdda84c6fc4c8738c551634924331e48eb82dac71d8c5ebcf145296f6bd SHA512 c7b5ce6bf4500f6350bd1b260317e235fb16d4b8d3dfce9849a845a96d466f61eba9d40f18a0c7d302718f856d08f9c50bde811cadedb78d1dd2ebddaf9cfe48 DIST GitPython-3.1.42.tar.gz 203449 BLAKE2B 7c18cb6cf0cc10b3269889bd7f4b0c3b61fd0ed765b3723c5bdf331a6e030bdc76587ce1c8e3d8ca5d7cb003968b74c6079b466a6afd3326c418f16e81ed9291 SHA512 f83d5fadc5fbd4d7837d42bc78bc07a9609bb0a10f5938de8d6c88da91de5638fafd6df23e468f7c23c19e11b4fbf273c19858336791ff199997dbe4e1aec91e -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/Levenshtein/Levenshtein-0.23.0.ebuild b/dev-python/Levenshtein/Levenshtein-0.23.0.ebuild deleted file mode 100644 index e59c271f5980..000000000000 --- a/dev-python/Levenshtein/Levenshtein-0.23.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 - -DISTUTILS_EXT=1 -# custom wrapper over setuptools -DISTUTILS_USE_PEP517=standalone -PYTHON_COMPAT=( python3_{10..12} ) - -inherit distutils-r1 - -DESCRIPTION="Functions for fast computation of Levenshtein distance, and edit operations" -HOMEPAGE=" - https://pypi.org/project/Levenshtein/ - https://github.com/rapidfuzz/Levenshtein/ -" -SRC_URI=" - https://github.com/rapidfuzz/Levenshtein/archive/v${PV}.tar.gz - -> ${P}.gh.tar.gz -" - -LICENSE="GPL-2+" -SLOT="0" -KEYWORDS="~alpha amd64 arm arm64 ~ia64 ~mips ppc ppc64 ~riscv ~s390 sparc x86" - -DEPEND=" - =dev-cpp/rapidfuzz-cpp-2.0.0 -" -RDEPEND=" - =dev-python/rapidfuzz-3.1.0[${PYTHON_USEDEP}] -" -BDEPEND=" - >=dev-python/cython-3.0.2[${PYTHON_USEDEP}] - >=dev-python/scikit-build-0.13.0[${PYTHON_USEDEP}] - dev-python/setuptools[${PYTHON_USEDEP}] -" - -distutils_enable_tests pytest - -src_prepare() { - # sterilize build flags - sed -i -e '/CMAKE_INTERPROCEDURAL_OPTIMIZATION/d' CMakeLists.txt || die - - distutils-r1_src_prepare -} diff --git a/dev-python/Levenshtein/Levenshtein-0.24.0.ebuild b/dev-python/Levenshtein/Levenshtein-0.24.0.ebuild deleted file mode 100644 index 240940a5e549..000000000000 --- a/dev-python/Levenshtein/Levenshtein-0.24.0.ebuild +++ /dev/null @@ -1,48 +0,0 @@ -# Copyright 1999-2024 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -DISTUTILS_EXT=1 -# custom wrapper over setuptools -DISTUTILS_USE_PEP517=standalone -PYTHON_COMPAT=( python3_{10..12} ) - -inherit distutils-r1 - -DESCRIPTION="Functions for fast computation of Levenshtein distance, and edit operations" -HOMEPAGE=" - https://pypi.org/project/Levenshtein/ - https://github.com/rapidfuzz/Levenshtein/ -" -SRC_URI=" - https://github.com/rapidfuzz/Levenshtein/archive/v${PV}.tar.gz - -> ${P}.gh.tar.gz -" - -LICENSE="GPL-2+" -SLOT="0" -KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~ia64 ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86" - -DEPEND=" - =dev-cpp/rapidfuzz-cpp-3.0.0 -" -RDEPEND=" - =dev-python/rapidfuzz-3.1.0[${PYTHON_USEDEP}] -" -BDEPEND=" - >=dev-python/cython-3.0.2[${PYTHON_USEDEP}] - >=dev-python/scikit-build-0.13.0[${PYTHON_USEDEP}] - dev-python/setuptools[${PYTHON_USEDEP}] -" - -distutils_enable_tests pytest - -src_prepare() { - # sterilize build flags - sed -i -e '/CMAKE_INTERPROCEDURAL_OPTIMIZATION/d' CMakeLists.txt || die - - distutils-r1_src_prepare -} diff --git a/dev-python/Levenshtein/Levenshtein-0.25.0.ebuild b/dev-python/Levenshtein/Levenshtein-0.25.0.ebuild index 5688fd546db7..9fe740dcf45b 100644 --- a/dev-python/Levenshtein/Levenshtein-0.25.0.ebuild +++ b/dev-python/Levenshtein/Levenshtein-0.25.0.ebuild @@ -22,7 +22,7 @@ SRC_URI=" LICENSE="GPL-2+" SLOT="0" -KEYWORDS="~alpha amd64 arm arm64 ~ia64 ~mips ~ppc ppc64 ~riscv ~s390 sparc x86" +KEYWORDS="~alpha amd64 arm arm64 ~ia64 ~mips ppc ppc64 ~riscv ~s390 sparc x86" DEPEND=" rnO~yW-6TJClb}G6y0v3f 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 #oEQcc;Zep^82%D%bZ`5NG2BC7H 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%0A>14)-PaVY%oV&SlZu{aYl1PcAGaA|-`*EZ%N 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 literal 269786 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�hF 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�p>Iyc4-H@nt$P8q=I-0%LzAqAkV0*WuHdf!| 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 wKGek0Hhl1{WP^m0&`C_&H9^o*Python - newville/asteval + lmfit/asteval asteval diff --git a/dev-python/asyncstdlib/Manifest b/dev-python/asyncstdlib/Manifest index e0c401fe5a36..145b872cfb1f 100644 --- a/dev-python/asyncstdlib/Manifest +++ b/dev-python/asyncstdlib/Manifest @@ -1 +1,2 @@ DIST asyncstdlib-3.12.0.tar.gz 44339 BLAKE2B ed96b676d6136de510f8e6223096120da946788264d0cdfde77edbbd63b1a56fc6f38c7bd998dd3f3b4659264852d14f4ec613f4007dd5931f2674f6746ca5cc SHA512 07c1683cbc9421790d27c0e694cb3a6a544236aaf62a3300cc886f6bae7c7e9525c9d2a92add9aaa72fd17604c8de41750f11236b3a7497130a12613658cec90 +DIST asyncstdlib-3.12.1.tar.gz 44779 BLAKE2B 98400f1524cfa627e6ba4c214bd60ba7884c9110eae00a1ce4f389745da78e310d759c4a2cbdfd1d821afa65d85d9f23fcbe4022c3b0c66fdf166579df42ebc6 SHA512 d3cb16333b9e1f20dd979a84d0561c2175926f565b7c7284a9cb5e75f09145717c558d2142e36af8396299e72765f65b749ccdc1e55a829e73e2ce89f3cd1f2f diff --git a/dev-python/asyncstdlib/asyncstdlib-3.12.1.ebuild b/dev-python/asyncstdlib/asyncstdlib-3.12.1.ebuild new file mode 100644 index 000000000000..4e6fb6ccdf12 --- /dev/null +++ b/dev-python/asyncstdlib/asyncstdlib-3.12.1.ebuild @@ -0,0 +1,21 @@ +# 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 pypi + +DESCRIPTION="The missing async toolbox" +HOMEPAGE=" + https://github.com/maxfischer2781/asyncstdlib/ + https://pypi.org/project/asyncstdlib/ +" + +LICENSE="MIT" +SLOT="0" +KEYWORDS="~amd64 ~x86" + +distutils_enable_tests pytest diff --git a/dev-python/aws-sam-translator/Manifest b/dev-python/aws-sam-translator/Manifest index 4079517339a8..b59bb29324ab 100644 --- a/dev-python/aws-sam-translator/Manifest +++ b/dev-python/aws-sam-translator/Manifest @@ -1,2 +1 @@ -DIST serverless-application-model-1.84.0.gh.tar.gz 5467750 BLAKE2B 386abc362020a9f3da6e040d0d31c1da9ee24311d779dabf9deb84ca5fd2abc655daf78f0303884e81fee1eb4a14f30f42e768475b85ad389d10625452fc9703 SHA512 4d771dccb9ca2d5f03c7e04f3dcf40c06b7a23cc5eb9a59d1fc2ae76abb944d469127131b1995edb9d44c90ef637b21fe65af42df2adf559fd06af92016ff2e5 DIST serverless-application-model-1.85.0.gh.tar.gz 5472842 BLAKE2B 528a7e5f17a461741d3dd1911dda13c592a835cb2d44452d2c719e072e6d1dd715562d3660f9f92200ff6b5893d32e05ecc9faf30a835de9cc29ef72af4489f3 SHA512 a48b0ca4d18f524623f2e23ea3b721e1bda3bc94ded53859f87e40c53ba4e9f3b97423aee58f20a041eaba4a1b092353c88de33a52576fc4084670cb45f4c7f2 diff --git a/dev-python/aws-sam-translator/aws-sam-translator-1.84.0.ebuild b/dev-python/aws-sam-translator/aws-sam-translator-1.84.0.ebuild deleted file mode 100644 index b4675407f163..000000000000 --- a/dev-python/aws-sam-translator/aws-sam-translator-1.84.0.ebuild +++ /dev/null @@ -1,62 +0,0 @@ -# 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 multiprocessing - -MY_P=serverless-application-model-${PV} -DESCRIPTION="A library that transform SAM templates into AWS CloudFormation templates" -HOMEPAGE=" - https://github.com/aws/serverless-application-model/ - https://pypi.org/project/aws-sam-translator/ -" -SRC_URI=" - https://github.com/aws/serverless-application-model/archive/v${PV}.tar.gz - -> ${MY_P}.gh.tar.gz -" -S=${WORKDIR}/${MY_P} - -LICENSE="Apache-2.0" -SLOT="0" -KEYWORDS="amd64 ~arm arm64 ~ppc64 ~riscv x86 ~amd64-linux ~x86-linux" - -RDEPEND=" - =dev-python/boto3-1.19.5[${PYTHON_USEDEP}] - >=dev-python/jsonschema-3.2[${PYTHON_USEDEP}] - =dev-python/pydantic-1.8[${PYTHON_USEDEP}] - =dev-python/typing-extensions-4.4[${PYTHON_USEDEP}] - dev-python/pyyaml[${PYTHON_USEDEP}] -" -BDEPEND=" - test? ( - dev-python/mock[${PYTHON_USEDEP}] - dev-python/parameterized[${PYTHON_USEDEP}] - dev-python/pytest-xdist[${PYTHON_USEDEP}] - ) -" - -distutils_enable_tests pytest - -python_prepare_all() { - # so much noise... - sed -i -e '/log_cli/d' pytest.ini || die - - # deps are installed by ebuild, don't try to reinstall them via pip - truncate --size=0 requirements/*.txt || die - - distutils-r1_python_prepare_all -} - -python_test() { - local -x PYTEST_DISABLE_PLUGIN_AUTOLOAD=1 - local -x AWS_DEFAULT_REGION=us-east-1 - epytest -o addopts= -o filterwarnings= \ - -p xdist -n "$(makeopts_jobs)" --dist=worksteal -} diff --git a/dev-python/aws-sam-translator/aws-sam-translator-1.85.0.ebuild b/dev-python/aws-sam-translator/aws-sam-translator-1.85.0.ebuild index 166699d76ae6..b4675407f163 100644 --- a/dev-python/aws-sam-translator/aws-sam-translator-1.85.0.ebuild +++ b/dev-python/aws-sam-translator/aws-sam-translator-1.85.0.ebuild @@ -22,7 +22,7 @@ S=${WORKDIR}/${MY_P} LICENSE="Apache-2.0" SLOT="0" -KEYWORDS="~amd64 ~arm ~arm64 ~ppc64 ~riscv ~x86 ~amd64-linux ~x86-linux" +KEYWORDS="amd64 ~arm arm64 ~ppc64 ~riscv x86 ~amd64-linux ~x86-linux" RDEPEND=" =.*':':" 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 PYTEST_DISABLE_PLUGIN_AUTOLOAD=1 - epytest tests/{functional,unit} -} diff --git a/dev-python/botocore/botocore-1.34.44.ebuild b/dev-python/botocore/botocore-1.34.44.ebuild index ba6cd2a5d2a2..7a44b043295f 100644 --- a/dev-python/botocore/botocore-1.34.44.ebuild +++ b/dev-python/botocore/botocore-1.34.44.ebuild @@ -20,7 +20,7 @@ SRC_URI=" LICENSE="Apache-2.0" SLOT="0" -KEYWORDS="~amd64 ~arm ~arm64 ~ppc ~ppc64 ~riscv ~sparc ~x86 ~amd64-linux ~x86-linux" +KEYWORDS="amd64 arm arm64 ppc ppc64 ~riscv sparc x86 ~amd64-linux ~x86-linux" RDEPEND=" =.*':':" 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 PYTEST_DISABLE_PLUGIN_AUTOLOAD=1 - epytest tests/{functional,unit} -} diff --git a/dev-python/botocore/botocore-1.34.52.ebuild b/dev-python/botocore/botocore-1.34.52.ebuild deleted file mode 100644 index ba6cd2a5d2a2..000000000000 --- a/dev-python/botocore/botocore-1.34.52.ebuild +++ /dev/null @@ -1,67 +0,0 @@ -# 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/ -" -SRC_URI=" - https://github.com/boto/botocore/archive/${PV}.tar.gz - -> ${P}.gh.tar.gz -" - -LICENSE="Apache-2.0" -SLOT="0" -KEYWORDS="~amd64 ~arm ~arm64 ~ppc ~ppc64 ~riscv ~sparc ~x86 ~amd64-linux ~x86-linux" - -RDEPEND=" - =dev-python/urllib3-1.25.4[${PYTHON_USEDEP}] -" -# unbundled packages -RDEPEND+=" - dev-python/requests[${PYTHON_USEDEP}] - dev-python/six[${PYTHON_USEDEP}] -" -BDEPEND=" - test? ( - dev-python/jsonschema[${PYTHON_USEDEP}] - ) -" - -EPYTEST_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 PYTEST_DISABLE_PLUGIN_AUTOLOAD=1 - epytest tests/{functional,unit} -} diff --git a/dev-python/botocore/botocore-1.34.53.ebuild b/dev-python/botocore/botocore-1.34.53.ebuild deleted file mode 100644 index ba6cd2a5d2a2..000000000000 --- a/dev-python/botocore/botocore-1.34.53.ebuild +++ /dev/null @@ -1,67 +0,0 @@ -# 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/ -" -SRC_URI=" - https://github.com/boto/botocore/archive/${PV}.tar.gz - -> ${P}.gh.tar.gz -" - -LICENSE="Apache-2.0" -SLOT="0" -KEYWORDS="~amd64 ~arm ~arm64 ~ppc ~ppc64 ~riscv ~sparc ~x86 ~amd64-linux ~x86-linux" - -RDEPEND=" - =dev-python/urllib3-1.25.4[${PYTHON_USEDEP}] -" -# unbundled packages -RDEPEND+=" - dev-python/requests[${PYTHON_USEDEP}] - dev-python/six[${PYTHON_USEDEP}] -" -BDEPEND=" - test? ( - dev-python/jsonschema[${PYTHON_USEDEP}] - ) -" - -EPYTEST_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 PYTEST_DISABLE_PLUGIN_AUTOLOAD=1 - epytest tests/{functional,unit} -} diff --git a/dev-python/botocore/botocore-1.34.50.ebuild b/dev-python/botocore/botocore-1.34.55.ebuild similarity index 100% rename from dev-python/botocore/botocore-1.34.50.ebuild rename to dev-python/botocore/botocore-1.34.55.ebuild diff --git a/dev-python/cachelib/Manifest b/dev-python/cachelib/Manifest index 52ca3c3790dc..5c504c9291ed 100644 --- a/dev-python/cachelib/Manifest +++ b/dev-python/cachelib/Manifest @@ -1,3 +1 @@ -DIST cachelib-0.10.2.gh.tar.gz 29249 BLAKE2B 2f15e59f1f3ff2dfabed4076e0e47888d16421b7e94cbe13903a39641d903e044c6879aec3a7ad1673e0bb19d7b668d69316bee9b8f8bb4176125de93bc547df SHA512 7168703bdca228982216c65cd1a765d727813e47a0522d5e84258251b8aebde4d6d561850f97232b4e6c054fe09487e35a251b3992682145ef49c5ff1212488b -DIST cachelib-0.11.0.gh.tar.gz 29173 BLAKE2B f67a33b59d805997c89ee8ec1cbd268b2a12b459a56a3c7161a7fd660e72969c02cd94fd2048f54b256a25e050ce558b20f99d0b44a44dd51ed685894ce0123b SHA512 fd0d271866f09aa93b93579959b92e1d24e220bd3635fc0d16bee93119710afcaa8d7443c6dba5819c3b3ff841d8fe9eff1ebb69db496f9c56a74120644f8e52 DIST cachelib-0.12.0.gh.tar.gz 30768 BLAKE2B 5d147e63d0be58c7134f851cea79a002aa89b5364aec5c0e0906bfb9573578b094d71f361265b15eb519da897eed069d4aaeae1a8599176a95c074186018a713 SHA512 a35bfa9dfb6db8ae0e6fcdad86e5221d82144d5c0fcdb046b951d193f70f706712800b27c27825f8020314c521eb568131257ce0e20dc820cb3f7f8ffbf2650f diff --git a/dev-python/cachelib/cachelib-0.10.2-r1.ebuild b/dev-python/cachelib/cachelib-0.10.2-r1.ebuild deleted file mode 100644 index 6b8356cd97d6..000000000000 --- a/dev-python/cachelib/cachelib-0.10.2-r1.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 - -DISTUTILS_USE_PEP517=setuptools -PYTHON_COMPAT=( python3_{9..11} ) - -inherit distutils-r1 - -DESCRIPTION="Collection of cache libraries in the same API interface. Extracted from werkzeug" -HOMEPAGE=" - https://pypi.org/project/cachelib/ - https://github.com/pallets-eco/cachelib/ -" -SRC_URI=" - https://github.com/pallets-eco/cachelib/archive/${PV}.tar.gz - -> ${P}.gh.tar.gz -" - -LICENSE="BSD" -SLOT="0" -KEYWORDS="amd64 ~arm arm64 x86" - -BDEPEND=" - test? ( - dev-db/redis - dev-python/pylibmc[${PYTHON_USEDEP}] - dev-python/pytest-xprocess[${PYTHON_USEDEP}] - dev-python/redis[${PYTHON_USEDEP}] - net-misc/memcached - www-servers/uwsgi[python,${PYTHON_USEDEP}] - ) -" - -distutils_enable_tests pytest - -EPYTEST_IGNORE=( - # bug #818523 - tests/test_redis_cache.py - # requires some test server running - # (these tests require dev-python/boto3) - tests/test_dynamodb_cache.py -) diff --git a/dev-python/cachelib/cachelib-0.11.0.ebuild b/dev-python/cachelib/cachelib-0.11.0.ebuild deleted file mode 100644 index 11ffe3befda5..000000000000 --- a/dev-python/cachelib/cachelib-0.11.0.ebuild +++ /dev/null @@ -1,44 +0,0 @@ -# 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 - -DESCRIPTION="Collection of cache libraries in the same API interface. Extracted from werkzeug" -HOMEPAGE=" - https://pypi.org/project/cachelib/ - https://github.com/pallets-eco/cachelib/ -" -SRC_URI=" - https://github.com/pallets-eco/cachelib/archive/${PV}.tar.gz - -> ${P}.gh.tar.gz -" - -LICENSE="BSD" -SLOT="0" -KEYWORDS="~amd64 ~arm ~arm64 ~x86" - -BDEPEND=" - test? ( - dev-db/redis - dev-python/pylibmc[${PYTHON_USEDEP}] - dev-python/pytest-xprocess[${PYTHON_USEDEP}] - dev-python/redis[${PYTHON_USEDEP}] - net-misc/memcached - www-servers/uwsgi[python,${PYTHON_USEDEP}] - ) -" - -distutils_enable_tests pytest - -EPYTEST_IGNORE=( - # bug #818523 - tests/test_redis_cache.py - # requires some test server running - # (these tests require dev-python/boto3) - tests/test_dynamodb_cache.py -) diff --git a/dev-python/cachelib/cachelib-0.12.0.ebuild b/dev-python/cachelib/cachelib-0.12.0.ebuild index faaba7e5c123..0fb1ea9cefa5 100644 --- a/dev-python/cachelib/cachelib-0.12.0.ebuild +++ b/dev-python/cachelib/cachelib-0.12.0.ebuild @@ -20,7 +20,7 @@ SRC_URI=" LICENSE="BSD" SLOT="0" -KEYWORDS="~amd64 ~arm ~arm64 ~x86" +KEYWORDS="amd64 ~arm arm64 x86" BDEPEND=" test? ( diff --git a/dev-python/cbor2/Manifest b/dev-python/cbor2/Manifest index 7f4215f0f92e..8d1faf61b2b0 100644 --- a/dev-python/cbor2/Manifest +++ b/dev-python/cbor2/Manifest @@ -1,3 +1 @@ -DIST cbor2-5.5.1.tar.gz 94221 BLAKE2B 651d229c9a4e5fda2ae61302f8bd72a165f15e008333525a301f2fc94dc81259698f4ae9b8c1f3a0b5fadffadd4d55f2ba4bf1445938a10342997bca64ceba31 SHA512 7878b997ae5bdf44cb04b7cef8445a94f11c1722819ea85073bd56f99976cf2c1c1180e72d9ae9cd7dd7d06a6aa55dc1cb3f919a869098a9feede210f8355fb4 -DIST cbor2-5.6.1.tar.gz 99268 BLAKE2B 95a310c6fea00f90ba512d836691ab8fb75ebb9f6b59ca0698b7f97d2c969d2f8809ed2717c48354812f309856a35873c96571194dd86c48a225696b27ec806f SHA512 9ddf2c3690780816ff50ff4ed371435ca45b597b706254c37c9f01d1f1a699892e2c945a72e69b5506a803c41692f399b58b4e32d9409a0197c677e537e656b2 DIST cbor2-5.6.2.tar.gz 100016 BLAKE2B a0a71f40f39ba86c545e5f8462af74e17b6851d350f0c9831be2ac414216437021150d0d7ddb481d62454d5ff73b99ccda7ae0676fd6d53b7e3228616fa0042d SHA512 da98aaf17b17b50bdfc4dbecc1e88e70ed6e99f26e9eb4124de0e92ea2d63f827cee3da83c9aeba1af386cf5a7e95d76be30c79b0a8fde7d53ee8c203b2119b9 diff --git a/dev-python/cbor2/cbor2-5.5.1.ebuild b/dev-python/cbor2/cbor2-5.5.1.ebuild deleted file mode 100644 index d4f574904696..000000000000 --- a/dev-python/cbor2/cbor2-5.5.1.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 - -DISTUTILS_EXT=1 -DISTUTILS_USE_PEP517=setuptools -PYTHON_COMPAT=( pypy3 python3_{10..12} ) - -inherit distutils-r1 pypi - -DESCRIPTION="Pure Python CBOR (de)serializer with extensive tag support" -HOMEPAGE=" - https://github.com/agronholm/cbor2/ - https://pypi.org/project/cbor2/ -" - -LICENSE="MIT" -SLOT="0" -KEYWORDS="~alpha amd64 arm arm64 ~hppa ~ia64 ~loong ~ppc ppc64 ~riscv ~s390 ~sparc x86" -IUSE="+native-extensions" - -BDEPEND=" - >=dev-python/setuptools-61[${PYTHON_USEDEP}] - >=dev-python/setuptools-scm-6.4[${PYTHON_USEDEP}] - test? ( - dev-python/hypothesis[${PYTHON_USEDEP}] - ) -" - -distutils_enable_tests pytest - -python_prepare_all() { - # remove pytest-cov dep - sed -i -e "s/--cov//" pyproject.toml || die - distutils-r1_python_prepare_all -} - -python_compile() { - local -x CBOR2_BUILD_C_EXTENSION=1 - # pypy3 not supported upstream - if [[ ${EPYTHON} == pypy3 ]] || ! use native-extensions; then - CBOR2_BUILD_C_EXTENSION=0 - fi - distutils-r1_python_compile -} diff --git a/dev-python/cbor2/cbor2-5.6.1.ebuild b/dev-python/cbor2/cbor2-5.6.1.ebuild deleted file mode 100644 index 8c9260dafcb0..000000000000 --- a/dev-python/cbor2/cbor2-5.6.1.ebuild +++ /dev/null @@ -1,51 +0,0 @@ -# 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="Pure Python CBOR (de)serializer with extensive tag support" -HOMEPAGE=" - https://github.com/agronholm/cbor2/ - https://pypi.org/project/cbor2/ -" - -LICENSE="MIT" -SLOT="0" -KEYWORDS="~alpha amd64 ~arm arm64 ~hppa ~ia64 ~loong ~ppc ppc64 ~riscv ~s390 ~sparc ~x86" -IUSE="+native-extensions" - -BDEPEND=" - >=dev-python/setuptools-61[${PYTHON_USEDEP}] - >=dev-python/setuptools-scm-6.4[${PYTHON_USEDEP}] - test? ( - dev-python/hypothesis[${PYTHON_USEDEP}] - ) -" - -distutils_enable_tests pytest - -python_prepare_all() { - local PATCHES=( - # https://github.com/agronholm/cbor2/issues/213 - "${FILESDIR}/${P}-cext.patch" - ) - - # remove pytest-cov dep - sed -i -e "s/--cov//" pyproject.toml || die - distutils-r1_python_prepare_all -} - -python_compile() { - local -x CBOR2_BUILD_C_EXTENSION=1 - # pypy3 not supported upstream - if [[ ${EPYTHON} == pypy3 ]] || ! use native-extensions; then - CBOR2_BUILD_C_EXTENSION=0 - fi - distutils-r1_python_compile -} diff --git a/dev-python/cbor2/cbor2-5.6.2.ebuild b/dev-python/cbor2/cbor2-5.6.2.ebuild index 4d83e1c675b4..33573d3fc1ed 100644 --- a/dev-python/cbor2/cbor2-5.6.2.ebuild +++ b/dev-python/cbor2/cbor2-5.6.2.ebuild @@ -17,7 +17,7 @@ HOMEPAGE=" LICENSE="MIT" SLOT="0" -KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~loong ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86" +KEYWORDS="~alpha amd64 arm arm64 ~hppa ~ia64 ~loong ~ppc ppc64 ~riscv ~s390 ~sparc x86" IUSE="+native-extensions" BDEPEND=" diff --git a/dev-python/cbor2/files/cbor2-5.6.1-cext.patch b/dev-python/cbor2/files/cbor2-5.6.1-cext.patch deleted file mode 100644 index 1695038e4b42..000000000000 --- a/dev-python/cbor2/files/cbor2-5.6.1-cext.patch +++ /dev/null @@ -1,40 +0,0 @@ -From 4de6991ba29bf2290d7b9d83525eda7d021873df Mon Sep 17 00:00:00 2001 -From: =?UTF-8?q?Alex=20Gr=C3=B6nholm?= -Date: Sat, 3 Feb 2024 13:03:38 +0200 -Subject: [PATCH] Check PyObject_Hash() return value for errors - -Fixes #213. ---- - docs/versionhistory.rst | 5 +++++ - source/tags.c | 2 ++ - 2 files changed, 7 insertions(+) - -diff --git a/docs/versionhistory.rst b/docs/versionhistory.rst -index 70948c5..c91cdd0 100644 ---- a/docs/versionhistory.rst -+++ b/docs/versionhistory.rst -@@ -5,6 +5,11 @@ Version history - - This library adheres to `Semantic Versioning `_. - -+**UNRELEASED** -+ -+- Fixed ``__hash__()`` of the C version of the ``CBORTag`` type crashing when there's a recursive -+ reference cycle -+ - **5.6.1** (2024-02-01) - - - Fixed use-after-free in the decoder's C version when prematurely encountering the end of stream -diff --git a/source/tags.c b/source/tags.c -index b718f55..ceb0916 100644 ---- a/source/tags.c -+++ b/source/tags.c -@@ -182,6 +182,8 @@ CBORTag_hash(CBORTagObject *self) - goto exit; - - ret = PyObject_Hash(tmp); -+ if (ret == -1) -+ goto exit; - - // Remove id(self) from thread_locals.running_hashes - if (PySet_Discard(running_hashes, self_id) == -1) { diff --git a/dev-python/cfn-lint/Manifest b/dev-python/cfn-lint/Manifest index 029a6396f9ed..fdf0b9a8d795 100644 --- a/dev-python/cfn-lint/Manifest +++ b/dev-python/cfn-lint/Manifest @@ -1,3 +1,3 @@ -DIST cfn-lint-0.85.1.tar.gz 3875240 BLAKE2B 40ea81dcb938648c7bd772e8e4ad751281488048a9718a0bedef299eb32f0b9776ad4529a1cb724f7e7cc41d249c8555c8f72eddb146d940e227a6dd90e0b04c SHA512 4936facb73fa32745fe3915accee00c82135263fd6f05ae08d6540b97f53d13047631cbc39c580985c1f574f3cb6bb9b91c2805b6503ba20499cd997dfcbf677 DIST cfn-lint-0.85.2.tar.gz 3887432 BLAKE2B 3ae9f84d977c576b8051226b73960c97d568c5cfe4aab2030b753abd6e25b39ff2d7f2265e1edca17339ca35658808d00805ce95d3f155b395e3ed3cd84c0bdd SHA512 7c28a8f9771cb38087d30425340b95fbec637c7345cdd2c6ae2f6dc6f550cfe0b3f4cc53a60625767b40850bbf29859370cf89185bdd2a1de59a64aa43c598c3 DIST cfn-lint-0.85.3.tar.gz 3878852 BLAKE2B 4eb804c67b3cdd9686df930b7c9cc565f296a9ed99872b0d6f470c469de61d3ef321a98265c0975b32bfd2866dd66f82d2266dff77d90d31914946cafe5ce1dc SHA512 5f758664a1497b1d5260c6737e203d86ad0cd08a44067b9fdb2c4150cfafc2f96fb025322aa8573d08d6ee44254987fc7f52d6ed336944e9e2a89fc174d8db6c +DIST cfn-lint-0.86.0.tar.gz 3847186 BLAKE2B 8edc25b25bd385717f7c1cd7d79cc910ec87c5232daec70cd448659e56cd710524532b66e3392d369b787765613a83bf37180f5f64bd489ec9c32d24cb6a3963 SHA512 4dc131c2cfc2d9892c6835a505bc5cc9a3d570cc22750bbb239b577417b010de7cfd0b17caeae44197b2cecbdf163973e447906eae778aba84834ebce3b5d0b3 diff --git a/dev-python/cfn-lint/cfn-lint-0.85.2.ebuild b/dev-python/cfn-lint/cfn-lint-0.85.2.ebuild index 50584a7d5866..6dfcb82d06b8 100644 --- a/dev-python/cfn-lint/cfn-lint-0.85.2.ebuild +++ b/dev-python/cfn-lint/cfn-lint-0.85.2.ebuild @@ -17,7 +17,7 @@ HOMEPAGE=" LICENSE="MIT" SLOT="0" -KEYWORDS="~amd64 ~arm ~arm64 ~riscv ~x86" +KEYWORDS="amd64 ~arm arm64 ~riscv x86" RDEPEND=" >=dev-python/aws-sam-translator-1.84.0[${PYTHON_USEDEP}] diff --git a/dev-python/cfn-lint/cfn-lint-0.85.1.ebuild b/dev-python/cfn-lint/cfn-lint-0.86.0.ebuild similarity index 95% rename from dev-python/cfn-lint/cfn-lint-0.85.1.ebuild rename to dev-python/cfn-lint/cfn-lint-0.86.0.ebuild index 6dfcb82d06b8..9a00ccdd992c 100644 --- a/dev-python/cfn-lint/cfn-lint-0.85.1.ebuild +++ b/dev-python/cfn-lint/cfn-lint-0.86.0.ebuild @@ -17,10 +17,10 @@ HOMEPAGE=" LICENSE="MIT" SLOT="0" -KEYWORDS="amd64 ~arm arm64 ~riscv x86" +KEYWORDS="~amd64 ~arm ~arm64 ~riscv ~x86" RDEPEND=" - >=dev-python/aws-sam-translator-1.84.0[${PYTHON_USEDEP}] + >=dev-python/aws-sam-translator-1.85.0[${PYTHON_USEDEP}] dev-python/jsonpatch[${PYTHON_USEDEP}] >=dev-python/jschema-to-python-1.2.3[${PYTHON_USEDEP}] =:' \ + -e '/poetry-core/s:":">=:' \ + -e 's:,<[0-9.]*::' \ + -i pyproject.toml || die + + distutils-r1_src_prepare +} + +EPYTEST_DESELECT=( + # Tests require network (they run `pip install ...`) + tests/installation/test_chef.py::test_isolated_env_install_success + tests/installation/test_executor.py::test_executor_should_write_pep610_url_references_for_directories + tests/installation/test_executor.py::test_executor_should_write_pep610_url_references_for_git + tests/installation/test_executor.py::test_executor_should_write_pep610_url_references_for_git_with_subdirectories + tests/installation/test_executor.py::test_executor_should_write_pep610_url_references_for_non_wheel_files + tests/installation/test_installer.py::test_installer_with_pypi_repository + tests/installation/test_pip_installer.py::test_uninstall_git_package_nspkg_pth_cleanup + tests/masonry/builders/test_editable_builder.py::test_builder_setup_generation_runs_with_pip_editable + + # Works with network, but otherwise: Backend 'poetry.core.masonry.api' is not available. + tests/installation/test_chef.py::test_prepare_sdist + tests/installation/test_chef.py::test_prepare_directory + tests/installation/test_chef.py::test_prepare_directory_with_extensions + tests/installation/test_chef.py::test_prepare_directory_editable + + # Internal test for lockfile being up-to-date + # Meaningless, also sdist does not include lockfile + tests/installation/test_installer.py::test_not_fresh_lock + + # TODO + tests/installation/test_executor.py::test_executor_known_hashes + tests/utils/env/test_env_manager.py::test_create_venv_finds_no_python_executable +) + +distutils_enable_tests pytest diff --git a/dev-python/prettytable/prettytable-3.10.0.ebuild b/dev-python/prettytable/prettytable-3.10.0.ebuild index 128e516434e7..ea6a41c440a1 100644 --- a/dev-python/prettytable/prettytable-3.10.0.ebuild +++ b/dev-python/prettytable/prettytable-3.10.0.ebuild @@ -16,7 +16,7 @@ HOMEPAGE=" LICENSE="BSD" SLOT="0" -KEYWORDS="~amd64 ~arm ~arm64 ~ppc64 ~riscv ~s390 ~x86" +KEYWORDS="~amd64 ~arm ~arm64 ~ppc64 ~riscv ~s390 ~sparc ~x86" RDEPEND=" dev-python/wcwidth[${PYTHON_USEDEP}] diff --git a/dev-python/prometheus-client/Manifest b/dev-python/prometheus-client/Manifest index 88c9d828fcdc..b65d331d0b7e 100644 --- a/dev-python/prometheus-client/Manifest +++ b/dev-python/prometheus-client/Manifest @@ -1,2 +1 @@ -DIST prometheus_client-0.19.0.tar.gz 77791 BLAKE2B 494895efc0b08dc0494f82db3c3f23ff07669579b65ad150b7c2ca64d1807c6da8cd0889244c6294f3b7eb5fb07058a260da03f30ae5fd4c47e3d8b118d1bc8a SHA512 8d0f14130916d79fe43380d3eb38ed16e9883c83528131067f147f1651a4509557b32243e7cfa92242de1e31a2bfd7784f77cc0e4e6723bdccb841fd0fe139d7 DIST prometheus_client-0.20.0.tar.gz 78278 BLAKE2B ae7dea79a2c4f7b6870da9f749e9be09c353e062e744beb98538eba45d0394ef2ce5b99a696e40620b38ea228711dff30a2a571d09d7e1b4a3d75ca713938f92 SHA512 9e5aed628b052790af8954eee7914b6480226368229bb0dade2f8c3f88ab04971d2a8a55558fd7dbb125894f30cea56363cc670deb0aa6822f31562437031fb2 diff --git a/dev-python/prometheus-client/prometheus-client-0.19.0.ebuild b/dev-python/prometheus-client/prometheus-client-0.19.0.ebuild deleted file mode 100644 index 402b04aeedcb..000000000000 --- a/dev-python/prometheus-client/prometheus-client-0.19.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 - -DISTUTILS_USE_PEP517=setuptools -PYTHON_COMPAT=( pypy3 python3_{10..12} ) - -inherit distutils-r1 pypi - -DESCRIPTION="Python client for the Prometheus monitoring system" -HOMEPAGE=" - https://github.com/prometheus/client_python/ - https://pypi.org/project/prometheus-client/ -" - -LICENSE="Apache-2.0" -SLOT="0" -KEYWORDS="amd64 arm arm64 hppa ~ia64 ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86" - -RDEPEND=" - dev-python/twisted[${PYTHON_USEDEP}] -" - -distutils_enable_tests pytest diff --git a/dev-python/prometheus-client/prometheus-client-0.20.0.ebuild b/dev-python/prometheus-client/prometheus-client-0.20.0.ebuild index c253d96e96db..e556cd718288 100644 --- a/dev-python/prometheus-client/prometheus-client-0.20.0.ebuild +++ b/dev-python/prometheus-client/prometheus-client-0.20.0.ebuild @@ -16,7 +16,7 @@ HOMEPAGE=" LICENSE="Apache-2.0" SLOT="0" -KEYWORDS="~amd64 ~arm ~arm64 ~hppa ~ia64 ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86" +KEYWORDS="amd64 arm arm64 hppa ~ia64 ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86" RDEPEND=" dev-python/twisted[${PYTHON_USEDEP}] diff --git a/dev-python/psycopg/psycopg-3.1.18.ebuild b/dev-python/psycopg/psycopg-3.1.18.ebuild index 4e8db7586989..cd3763337d52 100644 --- a/dev-python/psycopg/psycopg-3.1.18.ebuild +++ b/dev-python/psycopg/psycopg-3.1.18.ebuild @@ -22,7 +22,7 @@ SRC_URI=" 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" IUSE="+native-extensions" DEPEND=" diff --git a/dev-python/pycairo/pycairo-1.26.0.ebuild b/dev-python/pycairo/pycairo-1.26.0.ebuild index 8b6eb7068906..96df6d7d9589 100644 --- a/dev-python/pycairo/pycairo-1.26.0.ebuild +++ b/dev-python/pycairo/pycairo-1.26.0.ebuild @@ -22,7 +22,7 @@ SRC_URI=" LICENSE="|| ( LGPL-2.1 MPL-1.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-macos" +KEYWORDS="~alpha amd64 arm arm64 ~hppa ~ia64 ~loong ~mips ppc ppc64 ~riscv ~s390 sparc x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos" IUSE="examples" BDEPEND=" diff --git a/dev-python/pydantic-core/pydantic-core-2.16.2.ebuild b/dev-python/pydantic-core/pydantic-core-2.16.2.ebuild index 7d134fcf75fa..5f8d38408ed9 100644 --- a/dev-python/pydantic-core/pydantic-core-2.16.2.ebuild +++ b/dev-python/pydantic-core/pydantic-core-2.16.2.ebuild @@ -109,7 +109,7 @@ LICENSE+=" || ( Apache-2.0 Boost-1.0 ) " SLOT="0" -KEYWORDS="amd64 ~arm ~arm64 ~loong ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86" +KEYWORDS="amd64 ~arm arm64 ~loong ~ppc ppc64 ~riscv ~s390 ~sparc ~x86" RDEPEND=" >=dev-python/typing-extensions-4.7.1[${PYTHON_USEDEP}] diff --git a/dev-python/pydantic/pydantic-2.6.1.ebuild b/dev-python/pydantic/pydantic-2.6.1.ebuild index 6563661a7521..05f46212694e 100644 --- a/dev-python/pydantic/pydantic-2.6.1.ebuild +++ b/dev-python/pydantic/pydantic-2.6.1.ebuild @@ -16,7 +16,7 @@ HOMEPAGE=" LICENSE="MIT" SLOT="0" -KEYWORDS="amd64 ~arm ~arm64 ~loong ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86" +KEYWORDS="amd64 ~arm arm64 ~loong ~ppc ppc64 ~riscv ~s390 ~sparc ~x86" RDEPEND=" >=dev-python/annotated-types-0.4.0[${PYTHON_USEDEP}] diff --git a/dev-python/pygit2/Manifest b/dev-python/pygit2/Manifest index 8c173bb08899..4bc70f331ef5 100644 --- a/dev-python/pygit2/Manifest +++ b/dev-python/pygit2/Manifest @@ -1,2 +1 @@ -DIST pygit2-1.14.0.tar.gz 765357 BLAKE2B fd36958cd64808d478e1c3bd6e6fc7714749c2b73cbf59f71c63ce3e37168df7196be143b0d8fbd724a7b090a06572cd0df111eea87becf9186be2ec4165104d SHA512 117858589c7cda9fe3c7d085c3577b5dfe1792335d58420349060ba45722adc59a479091e0c00e95298cdf705af9905236b3f54ccd75f82ca4704d4580e723be DIST pygit2-1.14.1.tar.gz 765621 BLAKE2B 7761851052c5dc03f82db987166012eb2a3445d62b209bc1734e240a619d7c5e4449c1772b250dd3ba8e1605b7c94edb4d8b7ad50c92bd85833e4688ed1e92ef SHA512 0718d7f480d40a5c435c725fbfec728ebdbb70d700607662308458dd125796fce9ddcf40afa6841ddc9cb7b19a5966fb3b5c8e4a52281a7eb354381ce62b5534 diff --git a/dev-python/pygit2/pygit2-1.14.0.ebuild b/dev-python/pygit2/pygit2-1.14.0.ebuild deleted file mode 100644 index afac9dd7571b..000000000000 --- a/dev-python/pygit2/pygit2-1.14.0.ebuild +++ /dev/null @@ -1,45 +0,0 @@ -# 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="Python bindings for libgit2" -HOMEPAGE=" - https://github.com/libgit2/pygit2/ - https://pypi.org/project/pygit2/ -" - -LICENSE="GPL-2-with-linking-exception" -SLOT="0" -KEYWORDS="amd64 ~riscv x86" - -DEPEND=" - =dev-libs/libgit2-1.7*:= -" -BDEPEND=" - >=dev-python/cffi-1.16.0:=[${PYTHON_USEDEP}] -" -RDEPEND=" - ${DEPEND} - ${BDEPEND} -" - -distutils_enable_tests pytest - -src_prepare() { - distutils-r1_src_prepare - - # unconditionally prevent it from using network - sed -i -e '/has_network/s:True:False:' test/utils.py || die -} - -src_test() { - rm -r pygit2 || die - distutils-r1_src_test -} diff --git a/dev-python/pygit2/pygit2-1.14.1.ebuild b/dev-python/pygit2/pygit2-1.14.1.ebuild index f0d810482556..afac9dd7571b 100644 --- a/dev-python/pygit2/pygit2-1.14.1.ebuild +++ b/dev-python/pygit2/pygit2-1.14.1.ebuild @@ -17,7 +17,7 @@ HOMEPAGE=" LICENSE="GPL-2-with-linking-exception" SLOT="0" -KEYWORDS="~amd64 ~riscv ~x86" +KEYWORDS="amd64 ~riscv x86" DEPEND=" =dev-libs/libgit2-1.7*:= diff --git a/dev-python/pygraphviz/pygraphviz-1.12-r1.ebuild b/dev-python/pygraphviz/pygraphviz-1.12-r1.ebuild index feef001f7272..876cff0b9ef4 100644 --- a/dev-python/pygraphviz/pygraphviz-1.12-r1.ebuild +++ b/dev-python/pygraphviz/pygraphviz-1.12-r1.ebuild @@ -18,7 +18,7 @@ HOMEPAGE=" LICENSE="BSD" SLOT="0" -KEYWORDS="amd64 ~arm ~arm64 ~ppc ~ppc64 ~riscv x86 ~x86-linux ~ppc-macos ~x64-macos" +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=" diff --git a/dev-python/pygraphviz/pygraphviz-1.12.ebuild b/dev-python/pygraphviz/pygraphviz-1.12.ebuild deleted file mode 100644 index 1cb26c5b2183..000000000000 --- a/dev-python/pygraphviz/pygraphviz-1.12.ebuild +++ /dev/null @@ -1,50 +0,0 @@ -# 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/pymdown-extensions/Manifest b/dev-python/pymdown-extensions/Manifest index 7ada8f1a11d0..21de63b59e26 100644 --- a/dev-python/pymdown-extensions/Manifest +++ b/dev-python/pymdown-extensions/Manifest @@ -1 +1,2 @@ +DIST pymdown_extensions-10.7.1.tar.gz 811769 BLAKE2B ed2195a1a2262b96d444dd7d60c6330a6670cbe44a0f00f4c5a1dd80f4d2f13f0202adac5505d2fd5b6b5b02300e2d0bc62680fd92f3c00363c4123f02151a0a SHA512 60dce8fafb1935ab3d42320f9b6a3db9b60f4f4d4585b79f123103183f2a2ae9ed1256ae84992ad14b20f6969519a9c1a1b916c301a63715f867e8136be5eb2b DIST pymdown_extensions-10.7.tar.gz 811535 BLAKE2B d933fa172e34e4d36956d8db385865939519f3cc8c5eecc3e132e4d2730910edf8df40ff52183caad26a5ea7613230fe55f09ca8e74a0911b4bbc039b2160ed3 SHA512 1fd1514dc2d322de42b077f90c9e328b6359f34904339deaaed699278c41ea464c793a3a794337d7bb634e2eca4411d54553005a3e5b0d8e31444feeb9e9a0db diff --git a/dev-python/pymdown-extensions/pymdown-extensions-10.7.1.ebuild b/dev-python/pymdown-extensions/pymdown-extensions-10.7.1.ebuild new file mode 100644 index 000000000000..abf5c06a483a --- /dev/null +++ b/dev-python/pymdown-extensions/pymdown-extensions-10.7.1.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=hatchling +PYTHON_COMPAT=( pypy3 python3_{10..12} ) + +inherit distutils-r1 pypi + +DESCRIPTION="Extensions for Python Markdown" +HOMEPAGE=" + https://github.com/facelessuser/pymdown-extensions/ + https://pypi.org/project/pymdown-extensions/ +" + +LICENSE="MIT" +SLOT="0" +KEYWORDS="~amd64 ~arm ~arm64 ~ppc ~ppc64 ~riscv ~x86" + +RDEPEND=" + >=dev-python/markdown-3.5[${PYTHON_USEDEP}] + dev-python/pyyaml[${PYTHON_USEDEP}] +" + +BDEPEND=" + test? ( + >=dev-python/pygments-2.12.0[${PYTHON_USEDEP}] + ) +" + +distutils_enable_tests pytest + +src_prepare() { + # broken on pypy3; unfortunately, the parametrization is based + # on indexes and these are pretty random, so we need to remove it + # entirely + # TODO: restore it when pypy with a fix is in Gentoo + # https://github.com/pypy/pypy/issues/4920 + rm "tests/extensions/superfences/superfences (normal).txt" || die + distutils-r1_src_prepare +} + +python_test() { + local -x PYTEST_DISABLE_PLUGIN_AUTOLOAD=1 + epytest +} diff --git a/dev-python/pymdown-extensions/pymdown-extensions-10.7.ebuild b/dev-python/pymdown-extensions/pymdown-extensions-10.7.ebuild index b625aeccdfcc..69a0a4e1cc22 100644 --- a/dev-python/pymdown-extensions/pymdown-extensions-10.7.ebuild +++ b/dev-python/pymdown-extensions/pymdown-extensions-10.7.ebuild @@ -31,16 +31,17 @@ BDEPEND=" distutils_enable_tests pytest -python_test() { - local EPYTEST_DESELECT=() - case ${EPYTHON} in - pypy3) - EPYTEST_DESELECT+=( - 'tests/test_syntax.py::test_extensions[compare54]' - ) - ;; - esac +src_prepare() { + # broken on pypy3; unfortunately, the parametrization is based + # on indexes and these are pretty random, so we need to remove it + # entirely + # TODO: restore it when pypy with a fix is in Gentoo + # https://github.com/pypy/pypy/issues/4920 + rm "tests/extensions/superfences/superfences (normal).txt" || die + distutils-r1_src_prepare +} +python_test() { local -x PYTEST_DISABLE_PLUGIN_AUTOLOAD=1 epytest } diff --git a/dev-python/pypdf/Manifest b/dev-python/pypdf/Manifest index 4a73efbf83c1..aa8a933a9bfa 100644 --- a/dev-python/pypdf/Manifest +++ b/dev-python/pypdf/Manifest @@ -1,3 +1,5 @@ DIST pypdf-4.0.1.gh.tar.gz 7992979 BLAKE2B a072b50d177a89133bd5c7a74cae1d4f4ed5d6bcb1d78c68573c98f792a28a8ded26b5a82743a70ec2cd41651db8a19580cc48b0376c0dfe2f422826311914c3 SHA512 e9170b75ab00ce86580194bfa64ff3a31eb6fca62adc006478fcee3a78a99df269c75857672838c2b752b78b19174883cecb2eea5586878f81eb75474fabee6d DIST pypdf-4.0.2.gh.tar.gz 7992844 BLAKE2B ddd38e8c27230c6425de2677c1f2bd6f521c87e4b10e4791ed8d2b961c7c9e210b49b6d684780f16fb1620db7c123aed9ee548b381d54ae881a6e64305b26379 SHA512 4539f2c1c4b98e27dd3f43c7aa44efe03e80c8089f655130dd80dceee85afae235bc819b9309bc36653c953741ec3b998ccbb1274c28abf144792ae44147efd9 +DIST pypdf-4.1.0.gh.tar.gz 8005929 BLAKE2B 3bec62a86dc8503a8738ea14941db6f66181784288d51f345f6d0a973e80c984c676814820ee68d7d5372931272747a22def10928f935ea7bdef2f2a5cdffd28 SHA512 1dac8f45d24406b17a6c0872fdac928b2aa8e434d64b5f8bd3359ca58f51e7a936d0990d3a7d4b4bbd433ca1497e343838ab0dbd3d22f2db32575472f1a660c9 +DIST pypdf-sample-files-8c405ece5eff12396a34a1fae3276132002e1753.gh.tar.gz 11748093 BLAKE2B c5989200893b28a3c2062bb024a5cfc6f3389dc259ec129857979fa43469e1274559612b4d555499e2c7e16cf34be07825229932bf4d147fa6d7324d043e97d5 SHA512 c9771129b7668a2fd1fa79bb859ae9213f3d60341cf1b9937ff0eaab0de9bf4c35adcb7b896e93329038dc0f3809a0c697c523f8fe41b43030b0b029a88058e3 DIST pypdf-sample-files-964fb47b0fbfa89864680582640ae4eedf143890.gh.tar.gz 11668924 BLAKE2B 0c7d8e7cfb2f9d06d7633d57b691ba473d33cfcb58d2f1f83661cef9d755340d05db8767771a385d0ba88aa904f84b8bc7eafdb5d4f614b7a21a2d138572316f SHA512 28070b575273b6fee3173e797ed5bac618f8e8aca16d0122dcf3b4b16cedbcad69b84a9bc4be65037695597bcc1fa7898cdf766c37915c49f880a0c6ca057e68 diff --git a/dev-python/pypdf/pypdf-4.1.0.ebuild b/dev-python/pypdf/pypdf-4.1.0.ebuild new file mode 100644 index 000000000000..6e78af9cd6a3 --- /dev/null +++ b/dev-python/pypdf/pypdf-4.1.0.ebuild @@ -0,0 +1,62 @@ +# 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 + +SAMPLE_COMMIT=8c405ece5eff12396a34a1fae3276132002e1753 +DESCRIPTION="Python library to work with PDF files" +HOMEPAGE=" + https://pypi.org/project/pypdf/ + https://github.com/py-pdf/pypdf/ +" +SRC_URI=" + https://github.com/py-pdf/pypdf/archive/${PV}.tar.gz + -> ${P}.gh.tar.gz + test? ( + https://github.com/py-pdf/sample-files/archive/${SAMPLE_COMMIT}.tar.gz + -> ${PN}-sample-files-${SAMPLE_COMMIT}.gh.tar.gz + ) +" + +LICENSE="BSD-2" +SLOT="0" +KEYWORDS="~amd64 ~arm64 ~ppc64 ~x86" + +BDEPEND=" + test? ( + dev-python/cryptography[${PYTHON_USEDEP}] + >=dev-python/pillow-8.0.0[jpeg,jpeg2k,tiff,zlib,${PYTHON_USEDEP}] + dev-python/pyyaml[${PYTHON_USEDEP}] + ) +" + +distutils_enable_tests pytest + +src_unpack() { + default + if use test; then + mv "sample-files-${SAMPLE_COMMIT}"/* "${S}"/sample-files/ || die + fi +} + +python_test() { + local EPYTEST_DESELECT=( + tests/test_reader.py::test_decode_permissions + tests/test_workflows.py::test_text_extraction_layout_mode + # rely on -Werror + tests/test_utils.py::test_deprecate_no_replacement + tests/test_workflows.py::test_orientations + tests/test_writer.py::test_remove_image_per_type + tests/test_generic.py::test_name_object + # Internet + tests/test_generic.py::test_calling_indirect_objects + ) + + local -x PYTEST_DISABLE_PLUGIN_AUTOLOAD=1 + epytest -o addopts= -m "not enable_socket" +} diff --git a/dev-python/pyroute2/Manifest b/dev-python/pyroute2/Manifest index d5316dee417a..135485b7b0a7 100644 --- a/dev-python/pyroute2/Manifest +++ b/dev-python/pyroute2/Manifest @@ -1,2 +1 @@ -DIST pyroute2-0.7.10.tar.gz 422192 BLAKE2B ee3eb0961537427aa8ec22d38b0e7e2f53f0ce0fe6802ded685fff1b91616b712b014d64b418122d98a29c030021a7414d2a0f71eff7afaa6e15cc432772c503 SHA512 834beeffb7d5436db6668217d3c3593798727996858211ff5a582446be095372a0c979c328ac97fd1485c27b0b56aedf256fc9ff5c74d2ef9665dce09fbd042d DIST pyroute2-0.7.12.tar.gz 423519 BLAKE2B 75dbb9348bc6e6cf67ca6e79bd4bb0e93c77502935f9df855317cf22335c15fa0a19c40855cb4d89201f6e83fb4def9a44ade19e099c6a9c1d4233c0269224d6 SHA512 928e7f45569d43c1849d9c8d5972b38343ed8dd79137d6bfc757557d3bde23526af6baea61acc720b7e2d5d26731066b93f180138a6227b7d76d094e04111df7 diff --git a/dev-python/pyroute2/pyroute2-0.7.10-r1.ebuild b/dev-python/pyroute2/pyroute2-0.7.10-r1.ebuild deleted file mode 100644 index c0c4de9a1d2f..000000000000 --- a/dev-python/pyroute2/pyroute2-0.7.10-r1.ebuild +++ /dev/null @@ -1,26 +0,0 @@ -# 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} pypy3 ) -PYTHON_REQ_USE="sqlite" - -inherit distutils-r1 pypi - -DESCRIPTION="A pure Python netlink and Linux network configuration library" -HOMEPAGE=" - https://github.com/svinota/pyroute2/ - https://pypi.org/project/pyroute2/ -" - -LICENSE="|| ( GPL-2+ Apache-2.0 )" -SLOT="0" -KEYWORDS="amd64 ~arm64 x86" -# tests need root access -RESTRICT="test" - -BDEPEND=" - dev-python/setuptools-scm[${PYTHON_USEDEP}] -" diff --git a/dev-python/pyroute2/pyroute2-0.7.12-r1.ebuild b/dev-python/pyroute2/pyroute2-0.7.12-r1.ebuild index 5450ffde31c0..c0c4de9a1d2f 100644 --- a/dev-python/pyroute2/pyroute2-0.7.12-r1.ebuild +++ b/dev-python/pyroute2/pyroute2-0.7.12-r1.ebuild @@ -17,7 +17,7 @@ HOMEPAGE=" LICENSE="|| ( GPL-2+ Apache-2.0 )" SLOT="0" -KEYWORDS="~amd64 ~arm64 ~x86" +KEYWORDS="amd64 ~arm64 x86" # tests need root access RESTRICT="test" diff --git a/dev-python/pytest-bdd/Manifest b/dev-python/pytest-bdd/Manifest index aa4ee2eace82..5d6f99507d81 100644 --- a/dev-python/pytest-bdd/Manifest +++ b/dev-python/pytest-bdd/Manifest @@ -1 +1,2 @@ DIST pytest-bdd-7.0.1.gh.tar.gz 80315 BLAKE2B 7838a71fc6f0e7a86337d3b4d4fb9e0e7a3a0149c4271ecd75b5c9b40a28ad6bf3d6ccbc90d4a49a5472ae158f7710d98f91be340e67995ba47ea729584d16e5 SHA512 60d9713485a4719c6589e6641b45045e79c063278359c14ccbd016a6b0a8c8eebbf93e61d59e037988247c0116023910aa5e6776896b64dc96dcc23d0dbf6e3b +DIST pytest-bdd-7.1.1.gh.tar.gz 81072 BLAKE2B 72e807a08176566fc3414dd409bf53d17da13f3a8c6c3e9596a7185174bf8ad876175570601b1db3b5657d7db084cc1c28bed1090ade87fc50c9fe810bfc68e1 SHA512 854e923318ea6d480d11a88231be941b49ac3c16a1f00fb043c962206fb511d1a65ccd92996e820ff4aad4d5c02346aa0c6d5fd482dfe03fa8b065aedec11dd3 diff --git a/dev-python/pytest-bdd/pytest-bdd-7.1.1.ebuild b/dev-python/pytest-bdd/pytest-bdd-7.1.1.ebuild new file mode 100644 index 000000000000..a70fd8aae5b0 --- /dev/null +++ b/dev-python/pytest-bdd/pytest-bdd-7.1.1.ebuild @@ -0,0 +1,43 @@ +# Copyright 2021-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +DISTUTILS_USE_PEP517=poetry +PYTHON_COMPAT=( python3_{10..12} ) +inherit distutils-r1 + +DESCRIPTION="BDD library for the pytest runner" +HOMEPAGE="https://pytest-bdd.readthedocs.io/" +SRC_URI=" + https://github.com/pytest-dev/pytest-bdd/archive/refs/tags/${PV}.tar.gz + -> ${P}.gh.tar.gz +" + +LICENSE="MIT" +SLOT="0" +KEYWORDS="~amd64 ~arm64 ~x86" + +RDEPEND=" + dev-python/mako[${PYTHON_USEDEP}] + dev-python/packaging[${PYTHON_USEDEP}] + dev-python/parse[${PYTHON_USEDEP}] + dev-python/parse_type[${PYTHON_USEDEP}] + dev-python/pytest[${PYTHON_USEDEP}] + dev-python/typing-extensions[${PYTHON_USEDEP}] +" + +distutils_enable_tests pytest + +DOCS=( AUTHORS.rst CHANGES.rst README.rst ) + +src_test() { + # terminal_reporter test needs exact wrapping + local -x COLUMNS=80 + + # hooks output parsing may be affected by other pytest-*, e.g. tornasync + local -x PYTEST_DISABLE_PLUGIN_AUTOLOAD=1 + local -x PYTEST_PLUGINS=pytest_bdd.plugin + + distutils-r1_src_test +} diff --git a/dev-python/pytest-describe/Manifest b/dev-python/pytest-describe/Manifest index 72e39f4c6dad..2a8fd7aaa2d9 100644 --- a/dev-python/pytest-describe/Manifest +++ b/dev-python/pytest-describe/Manifest @@ -1,2 +1 @@ -DIST pytest-describe-2.1.0.tar.gz 10272 BLAKE2B aa0ff1cdcdeeea7f5dee444502eb304415c91d4a54d7caa1b0daa3f6e9546947a51d6d801ca6befaf5f8633f0d4c770c9b7218e2ea1f0412d11a8b21abd3c284 SHA512 ca15a6d2c3bc42cf9bc7dd4359c4e6d1e793862ab256e1b43940f8d1605cb065d260128c6931a79226b5288caa67f0c3934650ce95aa413d65200c53fdc1f817 DIST pytest-describe-2.2.0.tar.gz 10907 BLAKE2B 1a99cf3060b36caa44fba91d71ae2e66d13dd68c397c1469af1b93f5fee93ace9ef52d985fdd04c46805ab7d50be3f5af1344cec8b8c1d88f4c752d2afa6f58f SHA512 d4bb79edeeb7169deeabbc7f98700b8084f14ba7596c523a52634637cdb642a76a203b15b6c40b23c08de578dafe43a232f39bbc55caee23aeca61558e51cdc9 diff --git a/dev-python/pytest-describe/pytest-describe-2.1.0.ebuild b/dev-python/pytest-describe/pytest-describe-2.1.0.ebuild deleted file mode 100644 index a99e3ba6aed3..000000000000 --- a/dev-python/pytest-describe/pytest-describe-2.1.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 - -DISTUTILS_USE_PEP517=setuptools -PYPI_NO_NORMALIZE=1 -PYTHON_COMPAT=( python3_{10..12} ) - -inherit distutils-r1 pypi - -DESCRIPTION="Describe-style plugin for pytest" -HOMEPAGE=" - https://github.com/pytest-dev/pytest-describe/ - https://pypi.org/project/pytest-describe/ -" - -LICENSE="MIT" -SLOT="0" -KEYWORDS="~alpha amd64 ~arm arm64 ~ia64 ~ppc ~ppc64 ~sparc x86" - -RDEPEND=" - =dev-python/pytest-2.6.0[${PYTHON_USEDEP}] -" - -distutils_enable_tests pytest - -python_test() { - local -x PYTEST_DISABLE_PLUGIN_AUTOLOAD=1 - local -x PYTEST_PLUGINS=pytest_describe.plugin - epytest -} diff --git a/dev-python/pytest-describe/pytest-describe-2.2.0.ebuild b/dev-python/pytest-describe/pytest-describe-2.2.0.ebuild index 4335fc3fa5e3..1fc6441bd2c0 100644 --- a/dev-python/pytest-describe/pytest-describe-2.2.0.ebuild +++ b/dev-python/pytest-describe/pytest-describe-2.2.0.ebuild @@ -17,7 +17,7 @@ HOMEPAGE=" LICENSE="MIT" SLOT="0" -KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~ia64 ~ppc ~ppc64 ~sparc ~x86" +KEYWORDS="~alpha amd64 ~arm arm64 ~ia64 ~ppc ~ppc64 ~sparc x86" RDEPEND=" "${T}"/inputrc || die + local -x INPUTRC="${T}"/inputrc + distutils-r1_src_test +} + +python_test() { + if ! has "${EPYTHON}" "${PYTHON_TESTED[@]/_/.}"; then + einfo "Skipping tests on ${EPYTHON}" + return + fi + + local -x PYTEST_DISABLE_PLUGIN_AUTOLOAD=1 + local -x COLUMNS=80 + + local EPYTEST_DESELECT=( + # broken by epytest args + testing/test_warnings.py::test_works_with_filterwarnings + + # tend to be broken by random pytest plugins + # (these tests patch PYTEST_DISABLE_PLUGIN_AUTOLOAD out) + testing/test_helpconfig.py::test_version_less_verbose + testing/test_helpconfig.py::test_version_verbose + testing/test_junitxml.py::test_random_report_log_xdist + testing/test_junitxml.py::test_runs_twice_xdist + testing/test_terminal.py::TestProgressOutputStyle::test_xdist_normal + testing/test_terminal.py::TestProgressOutputStyle::test_xdist_normal_count + testing/test_terminal.py::TestProgressOutputStyle::test_xdist_verbose + testing/test_terminal.py::TestProgressWithTeardown::test_xdist_normal + testing/test_terminal.py::TestTerminalFunctional::test_header_trailer_info + testing/test_terminal.py::TestTerminalFunctional::test_no_header_trailer_info + + # unstable with xdist + testing/test_terminal.py::TestTerminalFunctional::test_verbose_reporting_xdist + + # TODO (XPASS) + testing/test_debugging.py::TestDebuggingBreakpoints::test_pdb_not_altered + testing/test_debugging.py::TestPDB::test_pdb_interaction_capturing_simple + testing/test_debugging.py::TestPDB::test_pdb_interaction_capturing_twice + testing/test_debugging.py::TestPDB::test_pdb_with_injected_do_debug + testing/test_debugging.py::test_pdb_suspends_fixture_capturing + + # setuptools warnings + testing/acceptance_test.py::TestInvocationVariants::test_cmdline_python_namespace_package + + # times out + testing/test_debugging.py::TestPDB::test_pdb_interaction_exception + testing/test_debugging.py::TestPDB::test_pdb_with_caplog_on_pdb_invocation + ) + + [[ ${EPYTHON} == pypy3 ]] && EPYTEST_DESELECT+=( + # regressions on pypy3.9 + # https://github.com/pytest-dev/pytest/issues/9787 + testing/test_skipping.py::test_errors_in_xfail_skip_expressions + testing/test_unraisableexception.py + ) + + local EPYTEST_XDIST=1 + epytest +} diff --git a/dev-python/python-multipart/Manifest b/dev-python/python-multipart/Manifest index 8f37d5c67cbf..6c3ba688e6d9 100644 --- a/dev-python/python-multipart/Manifest +++ b/dev-python/python-multipart/Manifest @@ -1,2 +1 @@ -DIST python-multipart-0.0.7.gh.tar.gz 48727 BLAKE2B 723910a769c7a574480a8e60be23a5e279daa487972b78d72db74ea8a2969b60711eb48bdc6a8a0e27baf8cfb3cec388eef95dafe69b44012b1ee9221d5c88ce SHA512 fc4429a50550087f4c05e4a35fdf3f3a0a6e00a8401d6478481f54427af88a9b0da237785142edc044f0802c40ffa54b6a6b70949ad4fbe12de5a06ce5a724de DIST python-multipart-0.0.9.gh.tar.gz 49448 BLAKE2B 9ab4026dd4f45e60fd3bd781b178258edc9841e2a999ba6d0e918e37da106d7e9fb5816fa3e2fccb9eb3139c06c83dc892fe3e38b98bc6289dccaee4cdc64260 SHA512 6e41be080e079b1e9730e61d72b5b339fbb447bfb2b171a617c17025c5ad69924ca3c24f39e160f7b1cc495cea0999e72e6674e5631ce88a48240ecc229d0343 diff --git a/dev-python/python-multipart/python-multipart-0.0.7.ebuild b/dev-python/python-multipart/python-multipart-0.0.7.ebuild deleted file mode 100644 index 1eaf2ca719a3..000000000000 --- a/dev-python/python-multipart/python-multipart-0.0.7.ebuild +++ /dev/null @@ -1,31 +0,0 @@ -# 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 - -DESCRIPTION="A streaming multipart parser for Python" -HOMEPAGE=" - https://github.com/andrew-d/python-multipart/ - https://pypi.org/project/python-multipart/ -" -SRC_URI=" - https://github.com/andrew-d/python-multipart/archive/${PV}.tar.gz - -> ${P}.gh.tar.gz -" - -LICENSE="Apache-2.0" -SLOT="0" -KEYWORDS="amd64 arm arm64 hppa ~ia64 ~loong ppc ppc64 ~riscv ~s390 sparc x86" - -BDEPEND=" - test? ( - dev-python/pyyaml[${PYTHON_USEDEP}] - ) -" - -distutils_enable_tests pytest diff --git a/dev-python/python-multipart/python-multipart-0.0.9.ebuild b/dev-python/python-multipart/python-multipart-0.0.9.ebuild index 04f7d2f6b162..965765174868 100644 --- a/dev-python/python-multipart/python-multipart-0.0.9.ebuild +++ b/dev-python/python-multipart/python-multipart-0.0.9.ebuild @@ -20,7 +20,7 @@ SRC_URI=" LICENSE="Apache-2.0" SLOT="0" -KEYWORDS="~amd64 ~arm ~arm64 ~hppa ~ia64 ~loong ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86" +KEYWORDS="amd64 arm arm64 hppa ~ia64 ~loong ppc ppc64 ~riscv ~s390 sparc x86" BDEPEND=" test? ( diff --git a/dev-python/python-snappy/python-snappy-0.7.1.ebuild b/dev-python/python-snappy/python-snappy-0.7.1.ebuild index cc076ede8534..6c432f47a9e4 100644 --- a/dev-python/python-snappy/python-snappy-0.7.1.ebuild +++ b/dev-python/python-snappy/python-snappy-0.7.1.ebuild @@ -5,7 +5,7 @@ EAPI=8 DISTUTILS_USE_PEP517=setuptools PYPI_NO_NORMALIZE=1 -PYTHON_COMPAT=( python3_{10..12} ) +PYTHON_COMPAT=( pypy3 python3_{10..12} ) inherit distutils-r1 pypi @@ -16,8 +16,8 @@ HOMEPAGE=" " LICENSE="BSD" -KEYWORDS="~amd64 ~arm ~arm64 ~riscv ~x86" SLOT="0" +KEYWORDS="~amd64 ~arm ~arm64 ~riscv ~x86" RDEPEND=" >=dev-python/cramjam-2.6.0[${PYTHON_USEDEP}] diff --git a/dev-python/python3-xapp/python3-xapp-2.4.1-r1.ebuild b/dev-python/python3-xapp/python3-xapp-2.4.1-r1.ebuild deleted file mode 100644 index f10dee3075c2..000000000000 --- a/dev-python/python3-xapp/python3-xapp-2.4.1-r1.ebuild +++ /dev/null @@ -1,56 +0,0 @@ -# Copyright 1999-2024 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=7 - -PYTHON_COMPAT=( python3_{10..11} ) - -inherit meson python-r1 - -DESCRIPTION="Python bindings for x11-libs/xapp" -HOMEPAGE="https://github.com/linuxmint/python3-xapp" -SRC_URI="https://github.com/linuxmint/python3-xapp/archive/${PV}.tar.gz -> ${P}.tar.gz" - -LICENSE="LGPL-2+" -SLOT="0" -KEYWORDS="amd64 ~arm64 ~loong ~ppc64 ~riscv x86" -REQUIRED_USE="${PYTHON_REQUIRED_USE}" - -DEPEND=" - > meson_options.txt || die - sed -i "s/find_installation('python3')/find_installation(get_option('python'))/" meson.build || die - default -} - -src_configure() { - configuring() { - meson_src_configure \ - -Dpython="${EPYTHON}" - } - python_foreach_impl configuring -} - -src_compile() { - python_foreach_impl meson_src_compile -} - -src_test() { - python_foreach_impl meson_src_test -} - -src_install() { - installing() { - meson_src_install - python_optimize - } - python_foreach_impl installing -} diff --git a/dev-python/python3-xapp/python3-xapp-2.4.1-r2.ebuild b/dev-python/python3-xapp/python3-xapp-2.4.1-r2.ebuild index b031ce2f5d94..46d9df3aeab8 100644 --- a/dev-python/python3-xapp/python3-xapp-2.4.1-r2.ebuild +++ b/dev-python/python3-xapp/python3-xapp-2.4.1-r2.ebuild @@ -13,7 +13,7 @@ SRC_URI="https://github.com/linuxmint/python3-xapp/archive/${PV}.tar.gz -> ${P}. LICENSE="LGPL-2+" SLOT="0" -KEYWORDS="~amd64 ~arm64 ~loong ~ppc64 ~riscv ~x86" +KEYWORDS="amd64 ~arm64 ~loong ~ppc64 ~riscv x86" REQUIRED_USE="${PYTHON_REQUIRED_USE}" DEPEND=" diff --git a/dev-python/re-assert/re-assert-1.1.0-r1.ebuild b/dev-python/re-assert/re-assert-1.1.0-r1.ebuild deleted file mode 100644 index 54ac972be84e..000000000000 --- a/dev-python/re-assert/re-assert-1.1.0-r1.ebuild +++ /dev/null @@ -1,29 +0,0 @@ -# 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 - -DESCRIPTION="Show where your regex match assertion failed" -HOMEPAGE=" - https://github.com/asottile/re-assert/ - https://pypi.org/project/re-assert/ -" -SRC_URI=" - https://github.com/asottile/re-assert/archive/v${PV}.tar.gz - -> ${P}.gh.tar.gz -" - -LICENSE="MIT" -SLOT="0" -KEYWORDS="~alpha amd64 arm arm64 hppa ~ia64 ~loong ppc ppc64 ~riscv ~s390 sparc x86 ~x64-macos" - -RDEPEND=" - dev-python/regex[${PYTHON_USEDEP}] -" - -distutils_enable_tests pytest diff --git a/dev-python/re-assert/re-assert-1.1.0-r3.ebuild b/dev-python/re-assert/re-assert-1.1.0-r3.ebuild index 9bb6563659de..aa581e4d4ddd 100644 --- a/dev-python/re-assert/re-assert-1.1.0-r3.ebuild +++ b/dev-python/re-assert/re-assert-1.1.0-r3.ebuild @@ -20,7 +20,7 @@ SRC_URI=" LICENSE="MIT" SLOT="0" -KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~loong ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~x64-macos" +KEYWORDS="~alpha amd64 arm arm64 hppa ~ia64 ~loong ppc ppc64 ~riscv ~s390 sparc x86 ~x64-macos" RDEPEND=" $(python_gen_cond_dep ' diff --git a/dev-python/reno/Manifest b/dev-python/reno/Manifest index 76673a1d7a69..8777848cf88d 100644 --- a/dev-python/reno/Manifest +++ b/dev-python/reno/Manifest @@ -1 +1,2 @@ DIST reno-4.0.0.tar.gz 84541 BLAKE2B fdb04fb337d4cd1f9ec7c4656fdacdd76135fc44dc3357fdb43056204756ccbf854fdadccf319c3c3b2f19b611479b34f8e5afcb20f178c2aca2aca5241a165c SHA512 1058416f0291a6d8fe8e3600f0e02ebc8146541fd665b4c5027c24f1e3192f178424701a48c4413f94c997719cb82fd257dff5d0fcbb5fd7fcb4aba205baea62 +DIST reno-4.1.0.tar.gz 86657 BLAKE2B 001a2723f814b537926fd4cf6eb70acd28661affa4d3a6a20f35f2409e262e7a3431480d6cc8e95a87b2ab49399e02dba85e810155b0092f2fa5455e5842ad97 SHA512 b0db51f61bb5a1bef3b0149b1bd3c6cdb6c8189e4325d2acffc122e7960a4c3d1afa87318596ff3bef99ea06e911d3260c5207951cc6d6b036e49b07969243a4 diff --git a/dev-python/reno/reno-4.1.0.ebuild b/dev-python/reno/reno-4.1.0.ebuild new file mode 100644 index 000000000000..4794f156fb8f --- /dev/null +++ b/dev-python/reno/reno-4.1.0.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 pypi + +DESCRIPTION="Release notes manager, storing release notes in a git repo and building docs" +HOMEPAGE=" + https://opendev.org/openstack/reno/ + https://github.com/openstack/reno/ + https://pypi.org/project/reno/ +" + +LICENSE="Apache-2.0" +SLOT="0" +KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~ia64 ~ppc64 ~riscv ~s390 ~x86" + +RDEPEND=" + dev-python/pbr[${PYTHON_USEDEP}] + >=dev-python/pyyaml-5.3.1[${PYTHON_USEDEP}] + >=dev-python/dulwich-0.15.0[${PYTHON_USEDEP}] + >=dev-python/packaging-20.4[${PYTHON_USEDEP}] + >=dev-python/docutils-0.11[${PYTHON_USEDEP}] + >=dev-python/sphinx-2.1.1[${PYTHON_USEDEP}] +" +BDEPEND=" + dev-python/pbr[${PYTHON_USEDEP}] + test? ( + dev-python/fixtures[${PYTHON_USEDEP}] + >=dev-python/testtools-1.4.0[${PYTHON_USEDEP}] + ) +" + +# The doc needs to be built from a git repository +distutils_enable_tests unittest + +python_prepare_all() { + # Some tests need to be run from a git repository + rm reno/tests/test_{cache,semver}.py || die + distutils-r1_python_prepare_all +} diff --git a/dev-python/reportlab/Manifest b/dev-python/reportlab/Manifest index cc3eb0e5e8d5..223ae5f0a6b0 100644 --- a/dev-python/reportlab/Manifest +++ b/dev-python/reportlab/Manifest @@ -1,3 +1,2 @@ DIST pfbfer-20070710.zip 677333 BLAKE2B 100214476a361a5e5d1f3da0999591345f6e3a3f8c6bc3f6a3e9eca734190c6259758a43302c6e41254d33491fe535eb7d5dd07aa9727c912424bebc31fc18df SHA512 6fd4a5d955464b10d13a7b748703450c1fe120d5ed09e8cfa1b4dfa9c183c59fe001df29433af551796b0df62544b7ddc364f9bb1bdcc2cd300434340ffcc4f2 -DIST reportlab-4.0.9.tar.gz 3684146 BLAKE2B 1db674238d481f77c8847c56527d73ea209a66df9d520c590460b91fa118bbdeb103fa37fc6fbc23f5cb28206c9bcf1e663ad0ab3b52f003e9d72b26b630e8fd SHA512 5ae2ce70e108b84e84d88c6ba54015d390f79552bdcf40564fa803d33428ea67e7a08824a68c836475e6dfeaf75b00b56c30b81e4ec82011fdbc8978a1cfb80c DIST reportlab-4.1.0.tar.gz 3146958 BLAKE2B fef5ed94514685e352d3aa2a76dac7d7f20699999f073e03839d18bce5f884c3d44c6ef635e7d77b2d32707c200f3f067ebea90312642db22488597c434e2eec SHA512 998f49cdbbea0e91bc0c61f877936b0eb62130723f565548aa5ab7a01adc59d688fcf7ce69783142fb4bbec4a97d91b8b1b2495701c6eba25b1e9878d15f6625 diff --git a/dev-python/reportlab/reportlab-4.0.9.ebuild b/dev-python/reportlab/reportlab-4.0.9.ebuild deleted file mode 100644 index eef8efaee265..000000000000 --- a/dev-python/reportlab/reportlab-4.0.9.ebuild +++ /dev/null @@ -1,53 +0,0 @@ -# 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="Tools for generating printable PDF documents from any data source" -HOMEPAGE=" - https://www.reportlab.com/ - https://pypi.org/project/reportlab/ -" -SRC_URI+=" - https://www.reportlab.com/ftp/fonts/pfbfer-20070710.zip -" - -LICENSE="BSD" -SLOT="0" -KEYWORDS="~alpha amd64 arm arm64 ~hppa ~ia64 ppc ppc64 ~riscv ~s390 sparc x86 ~amd64-linux ~x86-linux" - -RDEPEND=" - dev-python/chardet[${PYTHON_USEDEP}] - dev-python/pillow[tiff,truetype,jpeg(+),${PYTHON_USEDEP}] -" -BDEPEND=" - app-arch/unzip -" - -distutils_enable_sphinx docs/source - -src_unpack() { - unpack ${P}.tar.gz - cd ${P}/src/reportlab/fonts || die - unpack pfbfer-20070710.zip -} - -src_configure() { - cat > 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/reportlab/reportlab-4.1.0.ebuild b/dev-python/reportlab/reportlab-4.1.0.ebuild index cce51099d18c..eef8efaee265 100644 --- a/dev-python/reportlab/reportlab-4.1.0.ebuild +++ b/dev-python/reportlab/reportlab-4.1.0.ebuild @@ -20,7 +20,7 @@ SRC_URI+=" LICENSE="BSD" SLOT="0" -KEYWORDS="~alpha amd64 arm arm64 ~hppa ~ia64 ~ppc ppc64 ~riscv ~s390 ~sparc x86 ~amd64-linux ~x86-linux" +KEYWORDS="~alpha amd64 arm arm64 ~hppa ~ia64 ppc ppc64 ~riscv ~s390 sparc x86 ~amd64-linux ~x86-linux" RDEPEND=" dev-python/chardet[${PYTHON_USEDEP}] diff --git a/dev-python/responses/Manifest b/dev-python/responses/Manifest index 12aa9be72580..a634dc9300ca 100644 --- a/dev-python/responses/Manifest +++ b/dev-python/responses/Manifest @@ -1,2 +1 @@ -DIST responses-0.24.1.tar.gz 77530 BLAKE2B 6f4482a0b7f7388506782286e35e716b4fcb746f6d562cba3e5b095163e380e0921f71f808c4729c2c6fb03c3efa1005ae6dbab9d3b61275af720b215b4e4181 SHA512 fd97f56055da4e31fc9866e4fdb7d68b2273cac25c6d882811268daf5f474d21897454b790122ed4c12e18032b9ae2c032b958402c6840b46ec38fdd7306033f DIST responses-0.25.0.tar.gz 77681 BLAKE2B 0437c343feecb071f544d8f6ce1ad15c4d6e2f00c0fff0404dff9160c962a5de46d0b2c882e8d044b6e09c441a534e7bd8772f826a45c9a9b79e34daf0610546 SHA512 6aed8ce17f55e8c1a7438b3e1aa7e7e59322120f3580fede93d61224ea9f1e1f05382cdf82c11cbef29447b6591d7d6e25d156c087025b93d6e5a3e2da82d90d diff --git a/dev-python/responses/responses-0.24.1.ebuild b/dev-python/responses/responses-0.24.1.ebuild deleted file mode 100644 index 3745618094dc..000000000000 --- a/dev-python/responses/responses-0.24.1.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 - -DISTUTILS_USE_PEP517=setuptools -PYTHON_COMPAT=( python3_{10..12} pypy3 ) - -inherit distutils-r1 pypi - -DESCRIPTION="Utility for mocking out the Python Requests library" -HOMEPAGE=" - https://pypi.org/project/responses/ - https://github.com/getsentry/responses/ -" - -LICENSE="Apache-2.0" -SLOT="0" -KEYWORDS="~alpha amd64 arm arm64 hppa ~ia64 ~loong ~m68k ppc ppc64 ~riscv ~s390 sparc x86" - -# tomli backend is optional now, with pyyaml being the new default. -# However, keeping it unconditional here for backwards compatibility. -RDEPEND=" - dev-python/pyyaml[${PYTHON_USEDEP}] - =dev-python/requests-2.30.0[${PYTHON_USEDEP}] - $(python_gen_cond_dep ' - dev-python/tomli[${PYTHON_USEDEP}] - ' 3.10) - dev-python/tomli-w[${PYTHON_USEDEP}] - =dev-python/urllib3-1.25.10[${PYTHON_USEDEP}] -" - -BDEPEND=" - test? ( - dev-python/pytest-httpserver[${PYTHON_USEDEP}] - ) -" - -distutils_enable_tests pytest - -python_test() { - local -x PYTEST_DISABLE_PLUGIN_AUTOLOAD=1 - epytest -p pytest_httpserver -} diff --git a/dev-python/responses/responses-0.25.0.ebuild b/dev-python/responses/responses-0.25.0.ebuild index f474e5d90dc1..a743a02f58e4 100644 --- a/dev-python/responses/responses-0.25.0.ebuild +++ b/dev-python/responses/responses-0.25.0.ebuild @@ -16,7 +16,7 @@ HOMEPAGE=" LICENSE="Apache-2.0" SLOT="0" -KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~loong ~m68k ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86" +KEYWORDS="~alpha amd64 arm arm64 hppa ~ia64 ~loong ~m68k ppc ppc64 ~riscv ~s390 sparc x86" # tomli backend is optional now, with pyyaml being the new default. # However, keeping it unconditional here for backwards compatibility. diff --git a/dev-python/rpds-py/rpds-py-0.18.0.ebuild b/dev-python/rpds-py/rpds-py-0.18.0.ebuild index 429b0fb7c11b..3bcf19309d82 100644 --- a/dev-python/rpds-py/rpds-py-0.18.0.ebuild +++ b/dev-python/rpds-py/rpds-py-0.18.0.ebuild @@ -62,7 +62,7 @@ LICENSE="MIT" # Dependent crate licenses LICENSE+=" Apache-2.0-with-LLVM-exceptions MIT MPL-2.0 Unicode-DFS-2016" SLOT="0" -KEYWORDS="~amd64 ~arm ~arm64 ~loong ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86" +KEYWORDS="amd64 arm ~arm64 ~loong ~mips ~ppc ppc64 ~riscv ~s390 sparc x86" QA_FLAGS_IGNORED="usr/lib.*/py.*/site-packages/rpds/rpds.*.so" diff --git a/dev-python/sentry-sdk/Manifest b/dev-python/sentry-sdk/Manifest index 590f50885365..535c0c567f06 100644 --- a/dev-python/sentry-sdk/Manifest +++ b/dev-python/sentry-sdk/Manifest @@ -1,4 +1,2 @@ -DIST sentry-python-1.40.0.gh.tar.gz 457692 BLAKE2B 8f5d299c991f169eaba255ad13fc30620cda7f4d26b0f6ac353a28eef7f1c7001d9a20d61a4d565dc620dbd9292ce11a5bf9fe8c26129f1c340661f218074b53 SHA512 cb3297e96064b3c71a4f28ad1781277f3101c2171d6e8339664c400531f13ed8b394317601b20940261575ff1646801bc8cde760d595bdffa97af4cda4e27d6d DIST sentry-python-1.40.4.gh.tar.gz 458601 BLAKE2B d2d7ab718b461418bb5a54afe5998dcc0e95d76d5975673c7470fa0f2bbb79e5f8999b254ff406b026d86422fbbe4d3395f07be1224afd00d02ce6d5f170a8f6 SHA512 2c62618e102f754ca838c54aa90bc4d00d8a98903ee2ac3118741bb38f0dd808c8deb8254581c820b086a06415c8adf62862e4c4b2dad393faf7d977a1015cfb -DIST sentry-python-1.40.5.gh.tar.gz 459886 BLAKE2B 47df2f0c1594c236cd6382093c6d67d542ed01d44e51716c04620efd8c62031d401b410bf39572c0c8f178c48469fb35ac902a8b75d81058d55fbaa40308beef SHA512 50476f67be3142599e64815639d416ed7fbee5362dec196040b9c6455b80e176f178a4aefbac332b7aa0075cc45af4064bfa4c0e84c98c6535bc9604e2c7acd7 DIST sentry-python-1.40.6.gh.tar.gz 460979 BLAKE2B c1df8479e8464480985a722cbbb078af071087e2f8f8c99cdd2675c732ae88c721bc99c5f16aa409552620fe1c89d0668b52b4d2662a6e53bec8eebbb56960c1 SHA512 6eb8237a5cdcd0e10f52cfb660b45f4873da9c10dd0f249d5c4d3a714def4256433a16835a17562dbd2f77b39dc7d50fd7d1b9807bdcac634763879c0a0c9aa3 diff --git a/dev-python/sentry-sdk/sentry-sdk-1.40.0.ebuild b/dev-python/sentry-sdk/sentry-sdk-1.40.0.ebuild deleted file mode 100644 index f40a238df530..000000000000 --- a/dev-python/sentry-sdk/sentry-sdk-1.40.0.ebuild +++ /dev/null @@ -1,146 +0,0 @@ -# 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]' - # skipped without gevent but breaks stuff via broken teardown? - tests/test_metrics.py::test_no_metrics_with_gevent - ) - - local -x PYTEST_DISABLE_PLUGIN_AUTOLOAD=1 - epytest -p asyncio -p aiohttp -p pytest_forked -} diff --git a/dev-python/sentry-sdk/sentry-sdk-1.40.4.ebuild b/dev-python/sentry-sdk/sentry-sdk-1.40.4.ebuild index 9c1a5c572cbf..a2018ca4b251 100644 --- a/dev-python/sentry-sdk/sentry-sdk-1.40.4.ebuild +++ b/dev-python/sentry-sdk/sentry-sdk-1.40.4.ebuild @@ -23,7 +23,7 @@ S=${WORKDIR}/${MY_P} LICENSE="PSF-2" SLOT="0" -KEYWORDS="~amd64 ~arm ~arm64 ~ppc ~ppc64 ~riscv ~sparc ~x86" +KEYWORDS="amd64 arm arm64 ~ppc ~ppc64 ~riscv ~sparc x86" RDEPEND=" dev-python/urllib3[${PYTHON_USEDEP}] diff --git a/dev-python/sentry-sdk/sentry-sdk-1.40.5.ebuild b/dev-python/sentry-sdk/sentry-sdk-1.40.5.ebuild deleted file mode 100644 index bd77eeba0b1a..000000000000 --- a/dev-python/sentry-sdk/sentry-sdk-1.40.5.ebuild +++ /dev/null @@ -1,153 +0,0 @@ -# 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/null || die - einfo "Running ${example_dir} test" - esetup.py build --build-lib=build/lib - - case ${example_dir} in - html-py-ever) - pushd tests >/dev/null || die - local -x PYTHONPATH=../build/lib - ${EPYTHON} run_all.py || die "Tests failed with ${EPYTHON}" - popd >/dev/null || die - ;; - *) - pushd build/lib >/dev/null || die - epytest ../../tests - popd >/dev/null || die - ;; - esac - - rm -rf build || die - popd >/dev/null || die - done -} diff --git a/dev-python/setuptools-rust/setuptools-rust-1.8.1.ebuild b/dev-python/setuptools-rust/setuptools-rust-1.8.1.ebuild index 69db2147ebfd..40038472bce4 100644 --- a/dev-python/setuptools-rust/setuptools-rust-1.8.1.ebuild +++ b/dev-python/setuptools-rust/setuptools-rust-1.8.1.ebuild @@ -141,7 +141,7 @@ SRC_URI=" # crates are used at test time only, update via pycargoebuild -L -i ... LICENSE="MIT" SLOT="0" -KEYWORDS="amd64 arm arm64 ~loong ~mips ~ppc ppc64 ~riscv ~s390 sparc x86" +KEYWORDS="amd64 arm arm64 ~loong ~mips ppc ppc64 ~riscv ~s390 sparc x86" IUSE="test" # pyo3 < 0.20.3 is broken on ppc; https://bugs.gentoo.org/918970 RESTRICT=" diff --git a/dev-python/shapely/shapely-2.0.3.ebuild b/dev-python/shapely/shapely-2.0.3.ebuild index 30e3436f91d3..353901f3d363 100644 --- a/dev-python/shapely/shapely-2.0.3.ebuild +++ b/dev-python/shapely/shapely-2.0.3.ebuild @@ -23,7 +23,7 @@ S=${WORKDIR}/${MY_P} LICENSE="BSD" SLOT="0" -KEYWORDS="~amd64 ~arm64 ~x86" +KEYWORDS="amd64 ~arm64 ~x86" DEPEND=" >=sci-libs/geos-3.9 diff --git a/dev-python/shiboken6/shiboken6-6.6.2.ebuild b/dev-python/shiboken6/shiboken6-6.6.2-r1.ebuild similarity index 99% rename from dev-python/shiboken6/shiboken6-6.6.2.ebuild rename to dev-python/shiboken6/shiboken6-6.6.2-r1.ebuild index 4187835e2818..181ab1d02922 100644 --- a/dev-python/shiboken6/shiboken6-6.6.2.ebuild +++ b/dev-python/shiboken6/shiboken6-6.6.2-r1.ebuild @@ -127,6 +127,7 @@ src_configure() { -DPYTHON_CONFIG_SUFFIX="-${EPYTHON}" -DPYTHON_EXECUTABLE="${PYTHON}" -DUSE_PYTHON_VERSION="${EPYTHON#python}" + -DFORCE_LIMITED_API=OFF ) # CMakeLists.txt expects LLVM_INSTALL_DIR as an environment variable. local -x LLVM_INSTALL_DIR="$(get_llvm_prefix)" diff --git a/dev-python/shtab/shtab-1.7.0.ebuild b/dev-python/shtab/shtab-1.7.0.ebuild index a2c1c32cd280..3debac670a80 100644 --- a/dev-python/shtab/shtab-1.7.0.ebuild +++ b/dev-python/shtab/shtab-1.7.0.ebuild @@ -16,7 +16,7 @@ HOMEPAGE=" LICENSE="Apache-2.0" SLOT="0" -KEYWORDS="~amd64" +KEYWORDS="~amd64 ~x86" BDEPEND="dev-python/setuptools-scm[${PYTHON_USEDEP}]" diff --git a/dev-python/sphinx-aiohttp-theme/sphinx-aiohttp-theme-0.1.6-r1.ebuild b/dev-python/sphinx-aiohttp-theme/sphinx-aiohttp-theme-0.1.6-r1.ebuild index 99e705a2d54f..7e83ce24b588 100644 --- a/dev-python/sphinx-aiohttp-theme/sphinx-aiohttp-theme-0.1.6-r1.ebuild +++ b/dev-python/sphinx-aiohttp-theme/sphinx-aiohttp-theme-0.1.6-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 PYPI_NO_NORMALIZE=1 PYPI_PN="aiohttp-theme" -PYTHON_COMPAT=( python3_{9..11} ) +PYTHON_COMPAT=( python3_{10..12} ) inherit distutils-r1 pypi diff --git a/dev-python/sphinx-py3doc-enhanced-theme/sphinx-py3doc-enhanced-theme-2.4.0.ebuild b/dev-python/sphinx-py3doc-enhanced-theme/sphinx-py3doc-enhanced-theme-2.4.0.ebuild index 1712badae37d..784f908a66de 100644 --- a/dev-python/sphinx-py3doc-enhanced-theme/sphinx-py3doc-enhanced-theme-2.4.0.ebuild +++ b/dev-python/sphinx-py3doc-enhanced-theme/sphinx-py3doc-enhanced-theme-2.4.0.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_USE_PEP517=setuptools PYPI_NO_NORMALIZE=1 -PYTHON_COMPAT=( python3_{9..11} pypy3 ) +PYTHON_COMPAT=( python3_{10..12} pypy3 ) inherit distutils-r1 pypi diff --git a/dev-python/spyder-line-profiler/spyder-line-profiler-0.3.2.ebuild b/dev-python/spyder-line-profiler/spyder-line-profiler-0.3.2.ebuild index 062d727ae74a..57c0b98e6716 100644 --- a/dev-python/spyder-line-profiler/spyder-line-profiler-0.3.2.ebuild +++ b/dev-python/spyder-line-profiler/spyder-line-profiler-0.3.2.ebuild @@ -1,10 +1,10 @@ -# Copyright 1999-2023 Gentoo Authors +# 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} ) +PYTHON_COMPAT=( python3_{10..12} ) inherit distutils-r1 virtualx diff --git a/dev-python/spyder-notebook/spyder-notebook-0.5.1.ebuild b/dev-python/spyder-notebook/spyder-notebook-0.5.1.ebuild index e838e679a57b..ce8b954081b3 100644 --- a/dev-python/spyder-notebook/spyder-notebook-0.5.1.ebuild +++ b/dev-python/spyder-notebook/spyder-notebook-0.5.1.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 -PYTHON_COMPAT=( python3_{10..11} ) +PYTHON_COMPAT=( python3_{10..12} ) DISTUTILS_USE_PEP517=setuptools PYPI_NO_NORMALIZE=1 diff --git a/dev-python/spyder-terminal/spyder-terminal-1.2.2.ebuild b/dev-python/spyder-terminal/spyder-terminal-1.2.2.ebuild index 4c1b23891cec..50e769c11544 100644 --- a/dev-python/spyder-terminal/spyder-terminal-1.2.2.ebuild +++ b/dev-python/spyder-terminal/spyder-terminal-1.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 -PYTHON_COMPAT=( python3_{10..11} ) +PYTHON_COMPAT=( python3_{10..12} ) DISTUTILS_USE_PEP517=setuptools PYPI_NO_NORMALIZE=1 inherit distutils-r1 pypi diff --git a/dev-python/spyder-unittest/spyder-unittest-0.6.0.ebuild b/dev-python/spyder-unittest/spyder-unittest-0.6.0.ebuild index ab7874f61a8e..80f8b384207b 100644 --- a/dev-python/spyder-unittest/spyder-unittest-0.6.0.ebuild +++ b/dev-python/spyder-unittest/spyder-unittest-0.6.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 -PYTHON_COMPAT=( python3_{10..11} ) +PYTHON_COMPAT=( python3_{10..12} ) DISTUTILS_USE_PEP517=setuptools inherit distutils-r1 virtualx diff --git a/dev-python/spyder-vim/spyder-vim-0.1.0.ebuild b/dev-python/spyder-vim/spyder-vim-0.1.0.ebuild index cf7fcf952d11..3f2c4b180037 100644 --- a/dev-python/spyder-vim/spyder-vim-0.1.0.ebuild +++ b/dev-python/spyder-vim/spyder-vim-0.1.0.ebuild @@ -1,10 +1,10 @@ -# Copyright 1999-2023 Gentoo Authors +# 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} ) +PYTHON_COMPAT=( python3_{10..12} ) inherit distutils-r1 virtualx diff --git a/dev-python/spyder/spyder-5.5.1.ebuild b/dev-python/spyder/spyder-5.5.1.ebuild index 366d83fe95cd..1331813d5b26 100644 --- a/dev-python/spyder/spyder-5.5.1.ebuild +++ b/dev-python/spyder/spyder-5.5.1.ebuild @@ -3,7 +3,7 @@ EAPI=8 -PYTHON_COMPAT=( python3_{10..11} ) +PYTHON_COMPAT=( python3_{10..12} ) DISTUTILS_USE_PEP517=setuptools inherit distutils-r1 optfeature virtualx xdg diff --git a/dev-python/spyder/spyder-6.0.0_alpha4.ebuild b/dev-python/spyder/spyder-6.0.0_alpha4.ebuild index 068fafa34bb4..b2536ab2c160 100644 --- a/dev-python/spyder/spyder-6.0.0_alpha4.ebuild +++ b/dev-python/spyder/spyder-6.0.0_alpha4.ebuild @@ -3,7 +3,7 @@ EAPI=8 -PYTHON_COMPAT=( python3_{10..11} ) +PYTHON_COMPAT=( python3_{10..12} ) DISTUTILS_USE_PEP517=setuptools inherit distutils-r1 optfeature virtualx xdg diff --git a/dev-python/sqlalchemy/Manifest b/dev-python/sqlalchemy/Manifest index 87e19a152c47..87efbfa06497 100644 --- a/dev-python/sqlalchemy/Manifest +++ b/dev-python/sqlalchemy/Manifest @@ -1,4 +1,6 @@ DIST SQLAlchemy-1.4.51.tar.gz 8521574 BLAKE2B 216550225c11d5367e5a50ec321a09078b4677973cf33eee1874beb9f855cfeb629a6df4d05e8ecc5b22052628de5cae2e468d18d50502a4560bd4ca7d85ab7d SHA512 be27a41f442428cdb5cc6a20af2de9424384457475d16a7d7167b718256e208766e2ba8d53bef2b314aafe87b3d9b0c5f9af6e4c03f53fb194671cfaca6e50b5 +DIST SQLAlchemy-1.4.52.tar.gz 8514200 BLAKE2B b41fccb885ce6761e29621a654c97537610a1875d66302ba56fac560f5c85db35b14595efd903aebfd0186ee39b75a8666e1304cdee6a6ec6eb9923bc602b9e5 SHA512 afda6a3503c9d2baba8c1dd9e7216d5ac1561f52f5f11009c41a1a98ac998643c980c60cf8ba4d84c4af8808be26ead9fd2e7a2c8bf15b2fdb521b4e5de7748e DIST SQLAlchemy-2.0.25.tar.gz 9508797 BLAKE2B 88f8927af1a20bdc3697e90112d515a04c64879bc806ae655d326f22322210853c2995ad884cb510a15d14ae12eb7612d867f701ab8f938ec0227abaab642497 SHA512 60b31a167f46a623f76e349f6a3f5a1696e1a04aee8dec2750396c715831a242a96e281ee7fcbfa26f82e6318573ab58e97d21bd93d02bbe3ff962777d809146 DIST SQLAlchemy-2.0.26.tar.gz 9526590 BLAKE2B b68db1bd26106d199559ab80381c33c2bc0fd767f7a25e90216ddb93e2207fae5b85f369536f3531cb2699f6ed815a18f60860f0003c36d74a3c61080faeb1f2 SHA512 62532253ba6dee0c8e5c89487459ce783eb3d00cdcaf645efa5b68a03b62cc92ab7b447c791ac05bd552910edd223a390ab930a16b6234afb5dbe6d9c05b997a DIST SQLAlchemy-2.0.27.tar.gz 9527460 BLAKE2B 06c3649c00fad1a82305502fce00938b85098a6e283eccc5992bc6b1df564a2947557db6bbd3633f96096fabca1fcf8fb1edee125b86be3a31508d6878fcc3be SHA512 78f0aeda4352e05282b86bdcaaf369804e4294e10f944a15cacd518b3741cf6359880d7400ec689e234ad6f8227d32822aa9073ed33f40825c3542102ebcada5 +DIST SQLAlchemy-2.0.28.tar.gz 9531010 BLAKE2B bd989adcdfe9640d001a97f48d782628ae307fd24d74ad227cf8e767bf0cfcb71b95f8a3506768146477b09f5196323e435092899d4ecc139a422849fc787a52 SHA512 83745aaf2d0b469dbbb28960eef4a1e23fb8fe8a2f4b8cb055cc06c5bd4ccb2f365a2b55c7ca76be2d809d4127e16ace06f4e50f59f63d946e3225375499f4f0 diff --git a/dev-python/sqlalchemy/sqlalchemy-1.4.52.ebuild b/dev-python/sqlalchemy/sqlalchemy-1.4.52.ebuild new file mode 100644 index 000000000000..74ef3364ffbd --- /dev/null +++ b/dev-python/sqlalchemy/sqlalchemy-1.4.52.ebuild @@ -0,0 +1,107 @@ +# 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} ) +PYTHON_REQ_USE="sqlite?" + +inherit distutils-r1 optfeature pypi + +MY_PN="SQLAlchemy" +DESCRIPTION="Python SQL toolkit and Object Relational Mapper" +HOMEPAGE=" + https://www.sqlalchemy.org/ + https://pypi.org/project/SQLAlchemy/ + https://github.com/sqlalchemy/sqlalchemy/ +" +SRC_URI="$(pypi_sdist_url --no-normalize "${MY_PN}")" +S="${WORKDIR}/${MY_PN}-${PV}" + +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="examples +sqlite test" + +BDEPEND=" + test? ( + $(python_gen_impl_dep sqlite) + ) +" + +distutils_enable_tests pytest + +EPYTEST_IGNORE=( + # hardcode call counts specific to Python versions + test/aaa_profiling +) + +src_prepare() { + sed -i -e '/greenlet/d' setup.cfg || die + distutils-r1_src_prepare +} + +python_test() { + local EPYTEST_DESELECT=( + # warning tests are unreliable + test/base/test_warnings.py + + # TODO + 'test/orm/test_cache_key.py::EmbeddedSubqTest::test_cache_key_gen[memory-_exclusions1]' + + # deprecations + test/engine/test_parseconnect.py::TestRegNewDBAPI::test_wrapper_hooks + test/engine/test_parseconnect.py::URLTest::test_component_set + test/engine/test_parseconnect.py::URLTest::test_password_custom_obj + test/engine/test_parseconnect.py::URLTest::test_update_query_dict + test/engine/test_parseconnect.py::URLTest::test_update_query_string + ) + local sqlite_version=$(sqlite3 --version | cut -d' ' -f1) + [[ ${EPYTHON} == pypy3 ]] && EPYTEST_DESELECT+=( + test/ext/test_associationproxy.py::ProxyHybridTest::test_msg_fails_on_cls_access + # https://github.com/sqlalchemy/sqlalchemy/issues/8762 + test/orm/test_query.py::YieldTest_sqlite+pysqlite_${sqlite_version//./_}::test_yield_per_close_on_interrupted_iteration_legacy + ) + if ! has_version "dev-python/greenlet[${PYTHON_USEDEP}]"; then + EPYTEST_DESELECT+=( + test/ext/asyncio/test_engine_py3k.py::TextSyncDBAPI::test_sync_driver_execution + test/ext/asyncio/test_engine_py3k.py::TextSyncDBAPI::test_sync_driver_run_sync + "test/engine/test_pool.py::PoolEventsTest::test_checkin_event_gc[False-True]" + "test/engine/test_pool.py::PoolEventsTest::test_checkin_event_gc[True-True]" + "test/engine/test_pool.py::QueuePoolTest::test_userspace_disconnectionerror_weakref_finalizer[True-_exclusions0]" + ) + fi + + # upstream's test suite is horribly hacky; it relies on disabling + # the warnings plugin and turning warnings into errors; this also + # means that any DeprecationWarnings from third-party plugins cause + # everything to explode + local -x PYTEST_DISABLE_PLUGIN_AUTOLOAD=1 + local -x PYTEST_PLUGINS= + # upstream automagically depends on xdist when it is importable + # note that we can't use xdist because it causes nodes to randomly + # crash on init + if has_version "dev-python/pytest-xdist[${PYTHON_USEDEP}]"; then + PYTEST_PLUGINS+=xdist.plugin + fi + epytest +} + +python_install_all() { + if use examples; then + docompress -x "/usr/share/doc/${PF}/examples" + dodoc -r examples + fi + + distutils-r1_python_install_all +} + +pkg_postinst() { + optfeature "asyncio support" dev-python/greenlet + optfeature "MySQL support" \ + dev-python/mysqlclient \ + dev-python/pymysql + optfeature "postgresql support" dev-python/psycopg:2 +} diff --git a/dev-python/sqlalchemy/sqlalchemy-2.0.27.ebuild b/dev-python/sqlalchemy/sqlalchemy-2.0.27.ebuild index f6836f064aa4..0ea36df4e9dc 100644 --- a/dev-python/sqlalchemy/sqlalchemy-2.0.27.ebuild +++ b/dev-python/sqlalchemy/sqlalchemy-2.0.27.ebuild @@ -22,7 +22,7 @@ S="${WORKDIR}/${MY_PN}-${PV}" 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" +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="examples +sqlite test" RDEPEND=" diff --git a/dev-python/sqlalchemy/sqlalchemy-2.0.28.ebuild b/dev-python/sqlalchemy/sqlalchemy-2.0.28.ebuild new file mode 100644 index 000000000000..f6836f064aa4 --- /dev/null +++ b/dev-python/sqlalchemy/sqlalchemy-2.0.28.ebuild @@ -0,0 +1,111 @@ +# 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} ) +PYTHON_REQ_USE="sqlite?" + +inherit distutils-r1 multiprocessing optfeature pypi + +MY_PN="SQLAlchemy" +DESCRIPTION="Python SQL toolkit and Object Relational Mapper" +HOMEPAGE=" + https://www.sqlalchemy.org/ + https://pypi.org/project/SQLAlchemy/ + https://github.com/sqlalchemy/sqlalchemy/ +" +SRC_URI="$(pypi_sdist_url --no-normalize "${MY_PN}")" +S="${WORKDIR}/${MY_PN}-${PV}" + +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="examples +sqlite test" + +RDEPEND=" + >=dev-python/typing-extensions-4.6.0[${PYTHON_USEDEP}] +" +BDEPEND=" + dev-python/cython[${PYTHON_USEDEP}] + test? ( + $(python_gen_impl_dep sqlite) + dev-python/pytest-rerunfailures[${PYTHON_USEDEP}] + dev-python/pytest-xdist[${PYTHON_USEDEP}] + ) +" + +distutils_enable_tests pytest + +src_prepare() { + sed -i -e '/greenlet/d' setup.cfg || die + distutils-r1_src_prepare +} + +python_test() { + local EPYTEST_IGNORE=( + test/ext/mypy/test_mypy_plugin_py3k.py + test/typing/test_mypy.py + # hardcode call counts specific to Python versions + test/aaa_profiling + ) + local EPYTEST_DESELECT=( + # warning tests are unreliable + test/base/test_warnings.py + ) + local sqlite_version=$(sqlite3 --version | cut -d' ' -f1) + case ${EPYTHON} in + pypy3) + EPYTEST_DESELECT+=( + test/ext/test_associationproxy.py::ProxyHybridTest::test_msg_fails_on_cls_access + test/ext/test_associationproxy.py::DictOfTupleUpdateTest::test_update_multi_elem_varg + test/ext/test_associationproxy.py::DictOfTupleUpdateTest::test_update_one_elem_varg + test/engine/test_processors.py::PyDateProcessorTest::test_date_invalid_string + test/engine/test_processors.py::PyDateProcessorTest::test_datetime_invalid_string + test/engine/test_processors.py::PyDateProcessorTest::test_time_invalid_string + "test/dialect/test_sqlite.py::TestTypes_sqlite+pysqlite_${sqlite_version//./_}::test_cant_parse_datetime_message" + "test/dialect/test_suite.py::ReturningGuardsTest_sqlite+pysqlite_${sqlite_version//./_}"::test_{delete,insert,update}_single + test/base/test_utils.py::ImmutableDictTest::test_pep584 + ) + ;; + esac + if ! has_version "dev-python/greenlet[${PYTHON_USEDEP}]"; then + EPYTEST_DESELECT+=( + test/ext/asyncio/test_engine_py3k.py::TextSyncDBAPI::test_sync_driver_execution + test/ext/asyncio/test_engine_py3k.py::TextSyncDBAPI::test_sync_driver_run_sync + "test/engine/test_pool.py::PoolEventsTest::test_checkin_event_gc[False-True]" + "test/engine/test_pool.py::PoolEventsTest::test_checkin_event_gc[True-True]" + "test/engine/test_pool.py::PoolEventsTest::test_checkin_event_gc[has_terminate-is_asyncio]" + "test/engine/test_pool.py::PoolEventsTest::test_checkin_event_gc[not_has_terminate-is_asyncio]" + "test/engine/test_pool.py::QueuePoolTest::test_userspace_disconnectionerror_weakref_finalizer[True-_exclusions0]" + "test/engine/test_pool.py::QueuePoolTest::test_userspace_disconnectionerror_weakref_finalizer[True]" + ) + fi + + # upstream's test suite is horribly hacky; it relies on disabling + # the warnings plugin and turning warnings into errors; this also + # means that any DeprecationWarnings from third-party plugins cause + # everything to explode + local -x PYTEST_DISABLE_PLUGIN_AUTOLOAD=1 + epytest -p rerunfailures --reruns=10 --reruns-delay=2 \ + -p xdist -n "$(makeopts_jobs)" --dist=worksteal +} + +python_install_all() { + if use examples; then + docompress -x "/usr/share/doc/${PF}/examples" + dodoc -r examples + fi + + distutils-r1_python_install_all +} + +pkg_postinst() { + optfeature "asyncio support" dev-python/greenlet + optfeature "MySQL support" \ + dev-python/mysqlclient \ + dev-python/pymysql + optfeature "postgresql support" dev-python/psycopg:2 +} diff --git a/dev-python/sqlglot/Manifest b/dev-python/sqlglot/Manifest index 1411317cf392..bac7769993eb 100644 --- a/dev-python/sqlglot/Manifest +++ b/dev-python/sqlglot/Manifest @@ -24,6 +24,7 @@ DIST sqlglot-22.0.1.tar.gz 17713150 BLAKE2B ad0b4e83744afdc8f32a2127d22c13462eaa DIST sqlglot-22.1.0.tar.gz 17745401 BLAKE2B 58e805a7f0d2b6c9899c931f279f124a38e1c50ec76f849b0cca00d8cbe29e01275fc5250dc00277ccb52c8b32ced276b9e70e288ed1121ab00bf20860d99d56 SHA512 af284e7d2ddc5b25f5535e9a615d1e2f9c3b0c18b80246250b1324ad626d3550d7b12cb3a02d944f765eb51d16f58c669509967873dda00c9d1da94aac05b13b DIST sqlglot-22.1.1.tar.gz 17752039 BLAKE2B 96c152a199c989d2b5675745d1faeabd6b4ae0ffda531204eaab078d76929baaf04c23f5808a2e3b10305b1b5645657e4c55a76bf85823f481366aa08feebb3d SHA512 1584cbb92bea54808938ed7c08985bc68ef581f38479201be968364609acc106422de3abb4d75f765d20dace949485400ec149f71bbec7e34dee6e2983a77019 DIST sqlglot-22.2.0.tar.gz 17754337 BLAKE2B b9cc0b6ab3198f26bbbbcd579729685ab1003a85a86ad0c2b15fbdaf3a9d89cd721ef95c3a011adf0ac950e52874adbfcde1e944dba48e8b497078969429233d SHA512 2434661ad7d989c2704af4e6f5c52beb2e16b8c3f4a115207b790c090250a5c1eea41cb24d3aebe3e8129c2e613606c8da8a8bc824a285529c150b2085292720 +DIST sqlglot-22.2.1.tar.gz 17761904 BLAKE2B 67cfb6333f9f4d00ed7ac4cd1c3eedfd7f374e98b63474464e01937eeae1a978fa9dc1f948cb90e26f39a4e27efc1f5c57c9a82697076f46d8c1c67bcb0d7785 SHA512 3894f1c3924c6830822788e22f6b271ac47d555a6a1d264221fba15dcfa67dc27496944568bdb202bdb7a53fc67ee8f9afc25c1ef4cc624cab144e2d49de032a 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-22.2.1.ebuild b/dev-python/sqlglot/sqlglot-22.2.1.ebuild new file mode 100644 index 000000000000..058fa81df816 --- /dev/null +++ b/dev-python/sqlglot/sqlglot-22.2.1.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 6f3cca2993ec..ab2971030ab7 100644 --- a/dev-python/stripe/Manifest +++ b/dev-python/stripe/Manifest @@ -1,4 +1,3 @@ -DIST stripe-8.2.0.tar.gz 1066563 BLAKE2B e622ff4bfbcf8fe97c6dad7858845b5fc863523be8777c2c99549d4e5ec6e1af77058f79c466bc4bbffaec1f7410f16e0940f145b0af9cfc0b10d6c2bcf20669 SHA512 57e538de91de380116f67cda8108edead1795a92cc39cb0025ea71b94208929d710ca6101aeeb1e8d489dca0af372d6768443dbd2631b7aadc365b6fce395e4e DIST stripe-8.3.0.tar.gz 1067989 BLAKE2B fb91886e93e9398fac0e20d72f70e63579150bdf27d594ec256b74e76561a5fe52ab326743f31d0f48874f3e066fbd0441569d62f41da0ec486ad84a592ce4e1 SHA512 963bc17da4acb8664482459dd0c09bba6859f17e0aa0ef55da8a9aa588174e1f34072084e9f94829cf81d0e4f9bb78df2836fdc58710f49acb4b17a271b7742c DIST stripe-8.4.0.tar.gz 1071302 BLAKE2B b7aa15e20baa6c0a2e939fda1ee45d3acab72ab771717ca15b0302793f4958257d0fe915c02d92d4be1d51eb6cc6be3bc28d4cda43dffb0ed1e2e958cfc29160 SHA512 b7ddb5a11c379492f5a7eafcc44197e026e3020420a83c294db6bbe2d73b39c4af38746817d0684e84f09232b12b45280d919090a331a9a0d03af4d02e59ef99 DIST stripe-8.5.0.tar.gz 1073351 BLAKE2B 7e30a06b34c99cbdeb06e33ee462ae6e5ace4583e293f860992f64dcc7ab6b8766e9cac0f941fd709747f0d6e0c2a171dbd72931e0af527a731c860266812121 SHA512 f6ab165d13f037856d2648faa5aef1d47d7c0aea78e222d23aec0a5ffd90e782c30401367fe00a7c09807e029f53382bd5f76ebcd096ad8d06185e32776766b4 diff --git a/dev-python/stripe/stripe-8.2.0.ebuild b/dev-python/stripe/stripe-8.2.0.ebuild deleted file mode 100644 index bc668d50723a..000000000000 --- a/dev-python/stripe/stripe-8.2.0.ebuild +++ /dev/null @@ -1,81 +0,0 @@ -# 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} 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.181.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/stripe/stripe-8.3.0.ebuild b/dev-python/stripe/stripe-8.3.0.ebuild index 5ed0d9dd1b63..79c3e3bba170 100644 --- a/dev-python/stripe/stripe-8.3.0.ebuild +++ b/dev-python/stripe/stripe-8.3.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/tavern/Manifest b/dev-python/tavern/Manifest index b5b7ff245f04..b8209fb7f334 100644 --- a/dev-python/tavern/Manifest +++ b/dev-python/tavern/Manifest @@ -1,3 +1,2 @@ -DIST tavern-2.9.1.gh.tar.gz 247864 BLAKE2B a12552ead7afb2b9e0ab75fab958235d538221d15162063772b7838c33a3c72795058af8d244005eee72865e8388772bf92516402f2944e89d2ab680f1f7da4e SHA512 a7f882ca7c3337181f2a68b31f363317c50ee7e073cfbd4737f6e31a13e0af175d09e9fed04959bd0fe6ffa215c54a34d10ee3e1650a52cd566f2a7006840c43 DIST tavern-2.9.2.gh.tar.gz 248229 BLAKE2B b149f653c801588a11b53d5d6347eabd7e4159116f6b926a75831e0cc59bd072a8ac80ac284cf699447f4ea5ae0ee59b070ffe118899b4804a7292a7294fa1cc SHA512 d8fd2a0c74280db21203fcaf7579f98b44192e33293ad859c18a484d21ab9958600af6c657ae045153ada54b527fe025763bcb2a2eb4951666c2449b31d01590 DIST tavern-2.9.3.gh.tar.gz 248368 BLAKE2B feccd1c8e50db6def318553186f0dbfc9643c3942e060bb1950305c4e93fac15550b06d7ba5c2c6008175ef5a701f211408da3607ffcf3429d5542c97029cc7b SHA512 525a0b3f2c63fe4a9991ace7e27287898cbcd423e915e9ff4585eb85e0e42f06e499f653b2615b3f98998206b48c6c8f42468fae174ca4d7e7a38bf171b6feda diff --git a/dev-python/tavern/tavern-2.9.1.ebuild b/dev-python/tavern/tavern-2.9.1.ebuild deleted file mode 100644 index d837d9701698..000000000000 --- a/dev-python/tavern/tavern-2.9.1.ebuild +++ /dev/null @@ -1,65 +0,0 @@ -# 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 - -DESCRIPTION="A tool, library, and Pytest plugin for testing RESTful APIs" -HOMEPAGE=" - https://github.com/taverntesting/tavern/ - https://pypi.org/project/tavern/ -" -SRC_URI=" - https://github.com/taverntesting/tavern/archive/${PV}.tar.gz - -> ${P}.gh.tar.gz -" - -LICENSE="MIT" -SLOT="0" -KEYWORDS="amd64" - -RDEPEND=" - >=dev-python/jmespath-1[${PYTHON_USEDEP}] - >=dev-python/jsonschema-4[${PYTHON_USEDEP}] - >=dev-python/paho-mqtt-1.3.1[${PYTHON_USEDEP}] - >=dev-python/pyjwt-2.5.0[${PYTHON_USEDEP}] - >=dev-python/pykwalify-1.8.0[${PYTHON_USEDEP}] - >=dev-python/pytest-7[${PYTHON_USEDEP}] - >=dev-python/python-box-6[${PYTHON_USEDEP}] - >=dev-python/pyyaml-6.0.1[${PYTHON_USEDEP}] - >=dev-python/requests-2.22.0[${PYTHON_USEDEP}] - >=dev-python/stevedore-4[${PYTHON_USEDEP}] -" -BDEPEND=" - test? ( - dev-python/colorlog[${PYTHON_USEDEP}] - dev-python/Faker[${PYTHON_USEDEP}] - ) -" - -distutils_enable_tests pytest - -src_prepare() { - # strip unnecessary pins, upstream doesn't update them a lot - sed -i -E -e 's:,?<=?[0-9.]+::' pyproject.toml || die - distutils-r1_src_prepare -} - -python_test() { - local EPYTEST_DESELECT=( - # requires grpc - tests/unit/test_extensions.py::TestGrpcCodes - ) - local EPYTEST_IGNORE=( - # require grpc* - tavern/_plugins/grpc - tests/unit/tavern_grpc - ) - - local -x PYTEST_DISABLE_PLUGIN_AUTOLOAD=1 - epytest -p tavern -} diff --git a/dev-python/tavern/tavern-2.9.2.ebuild b/dev-python/tavern/tavern-2.9.2.ebuild index 74fcee9d1337..d837d9701698 100644 --- a/dev-python/tavern/tavern-2.9.2.ebuild +++ b/dev-python/tavern/tavern-2.9.2.ebuild @@ -20,7 +20,7 @@ SRC_URI=" LICENSE="MIT" SLOT="0" -KEYWORDS="~amd64" +KEYWORDS="amd64" RDEPEND=" >=dev-python/jmespath-1[${PYTHON_USEDEP}] diff --git a/dev-python/testfixtures/Manifest b/dev-python/testfixtures/Manifest index e32bda057723..57f855a645e3 100644 --- a/dev-python/testfixtures/Manifest +++ b/dev-python/testfixtures/Manifest @@ -1,3 +1,2 @@ -DIST testfixtures-7.2.2.tar.gz 133809 BLAKE2B 6a3701bb9c5ca476aadc144f1013268f87e10dd47a6f757e8a0aaa3feb33e1a06663a38f0789b7c54cf439b07562dfb638bd9b89efdc36831d04977f6035ecc8 SHA512 4f7a5ed659b650080deac0b1caff6d2dff0b71d23eaeb26b48b7daa4df85dc0a1f6cfef98275c9a90289eb893c0a06311c849b84f2cc35447fb766f4d0d41c89 DIST testfixtures-8.0.0.tar.gz 133847 BLAKE2B 0197f1946b6124298251a2d0bedf706f36982b1f10c8f959fe1ac52aa8290a9123355a110aa2bdf932229bd152bd041f086eba76b29aa97f9df2f8a1b3a3f7c3 SHA512 57d7876cccda12f3abb47c50e15c5a9e2cbae2039a573733cb10d1708245f20adbf959fec34fd06edf1ba9279a10e336b34acd8bda0cf1f8a64f9940bd5c8c2b DIST testfixtures-8.1.0.tar.gz 134639 BLAKE2B 9f930d15b039a808717e06d86711553c4b165b39927c36901a78a028d227a9aaa39b05091192bcaf15a579f08262e8f9561670e959d6cfa58541f2213f8c15ef SHA512 17aa2be892e8095d2386b72e72daa73689fb44283a168a0cb3fad8c847cd9527e4e273cf0ac527cdd2579f2e0689074de77b26c1124e3ae7aa7efce0f5909fec diff --git a/dev-python/testfixtures/testfixtures-7.2.2.ebuild b/dev-python/testfixtures/testfixtures-7.2.2.ebuild deleted file mode 100644 index 30bd34356b19..000000000000 --- a/dev-python/testfixtures/testfixtures-7.2.2.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 - -DISTUTILS_USE_PEP517=setuptools -PYTHON_COMPAT=( python3_{10..12} ) - -inherit distutils-r1 pypi - -DESCRIPTION="A collection of helpers and mock objects for unit tests and doc tests" -HOMEPAGE=" - https://pypi.org/project/testfixtures/ - https://github.com/Simplistix/testfixtures/ -" - -SLOT="0" -LICENSE="MIT" -KEYWORDS="amd64 ~arm arm64 ~riscv x86 ~amd64-linux ~x86-linux" - -BDEPEND=" - test? ( - $(python_gen_impl_dep sqlite) - dev-python/django[${PYTHON_USEDEP}] - dev-python/pytest-django[${PYTHON_USEDEP}] - dev-python/sybil[${PYTHON_USEDEP}] - >=dev-python/twisted-18[${PYTHON_USEDEP}] - dev-python/zope-component[${PYTHON_USEDEP}] - ) -" - -distutils_enable_sphinx docs \ - dev-python/furo -distutils_enable_tests pytest - -python_test() { - local -x PYTHONPATH="." - local -x DJANGO_SETTINGS_MODULE=testfixtures.tests.test_django.settings - - local EPYTEST_DESELECT=( - # TODO - testfixtures/tests/test_shouldwarn.py::ShouldWarnTests::test_filter_missing - testfixtures/tests/test_shouldwarn.py::ShouldWarnTests::test_filter_present - ) - - case ${EPYTHON} in - python3.12) - EPYTEST_DESELECT+=( - # https://github.com/simplistix/testfixtures/issues/183 - docs/comparing.txt::line:790,column:1 - docs/comparing.txt::line:829,column:1 - testfixtures/tests/test_tempdirectory.py::TempDirectoryTests::test_as_path_relative_sequence - testfixtures/tests/test_tempdirectory.py::TempDirectoryTests::test_as_path_relative_string - ) - ;; - esac - - epytest -} diff --git a/dev-python/testfixtures/testfixtures-8.0.0.ebuild b/dev-python/testfixtures/testfixtures-8.0.0.ebuild index 5bd6337f763e..adff29ce78f9 100644 --- a/dev-python/testfixtures/testfixtures-8.0.0.ebuild +++ b/dev-python/testfixtures/testfixtures-8.0.0.ebuild @@ -16,7 +16,7 @@ HOMEPAGE=" SLOT="0" LICENSE="MIT" -KEYWORDS="~amd64 ~arm ~arm64 ~riscv ~x86 ~amd64-linux ~x86-linux" +KEYWORDS="amd64 ~arm arm64 ~riscv x86 ~amd64-linux ~x86-linux" BDEPEND=" test? ( diff --git a/dev-python/threadpoolctl/Manifest b/dev-python/threadpoolctl/Manifest index f5c602b06127..7bd16c6fd538 100644 --- a/dev-python/threadpoolctl/Manifest +++ b/dev-python/threadpoolctl/Manifest @@ -1,2 +1 @@ -DIST threadpoolctl-3.2.0.gh.tar.gz 32196 BLAKE2B 662b2ab6908719c11881dbaba00437b049f71dc8b6c5c8f4c3733cd156312a6410eca19d0446e11cfaddd039261adb25398a3827e822584ad52b428e67fc6b17 SHA512 01017047ceaa353239fea5410be3b6cd924068d7e18a80bc04cc07f08341e3405fa8620a8e5f43f16b674a3ce535d15e42b41741f78079fb61e618c8b9d1583d DIST threadpoolctl-3.3.0.gh.tar.gz 36189 BLAKE2B 0c51d10d2444e76d8c1e46dc60e8434e515c56919b2e276261a5c595db38c5ecf35fda88308d4e2d50e5a03a2946a02fb7c15ecc3224d734bd6f1ab0e7af16f4 SHA512 901ab53aa30b3931b08f89eb1439517883f05762032e924d4bbcbf19a2ffc145b10fc65817199a9a3a7c5cf2ad38860d3b0df6b9d3b83fd24799804671c01524 diff --git a/dev-python/threadpoolctl/threadpoolctl-3.2.0.ebuild b/dev-python/threadpoolctl/threadpoolctl-3.2.0.ebuild deleted file mode 100644 index 81b1fb55997f..000000000000 --- a/dev-python/threadpoolctl/threadpoolctl-3.2.0.ebuild +++ /dev/null @@ -1,41 +0,0 @@ -# Copyright 2020-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 - -DESCRIPTION="Limit the number of threads used in native libs that have their own threadpool" -HOMEPAGE=" - https://github.com/joblib/threadpoolctl/ - https://pypi.org/project/threadpoolctl/ -" -SRC_URI=" - https://github.com/joblib/${PN}/archive/${PV}.tar.gz - -> ${P}.gh.tar.gz -" - -LICENSE="BSD" -SLOT="0" -KEYWORDS="amd64 ~arm arm64 ~ppc ppc64 ~riscv x86 ~arm64-macos ~x64-macos" - -BDEPEND=" - dev-python/cython[${PYTHON_USEDEP}] -" - -distutils_enable_tests pytest - -EPYTEST_DESELECT=( - # Asserts against a hardcoded list of CPUs. Either we skip it - # or file bugs about missing architectures until upstream realizes - # how bad idea that were. - tests/test_threadpoolctl.py::test_architecture - # This test fails if the Python executable (or any library that it - # links to) uses OpenMP. This can particularly be the case with - # CPython 3.12 that links to app-crypt/libb2. - # https://github.com/joblib/threadpoolctl/issues/146 - tests/test_threadpoolctl.py::test_command_line_empty -) diff --git a/dev-python/threadpoolctl/threadpoolctl-3.3.0.ebuild b/dev-python/threadpoolctl/threadpoolctl-3.3.0.ebuild index 88092a680ad2..ef74d3575f0f 100644 --- a/dev-python/threadpoolctl/threadpoolctl-3.3.0.ebuild +++ b/dev-python/threadpoolctl/threadpoolctl-3.3.0.ebuild @@ -20,7 +20,7 @@ SRC_URI=" LICENSE="BSD" SLOT="0" -KEYWORDS="~amd64 ~arm ~arm64 ~ppc ~ppc64 ~riscv ~x86 ~arm64-macos ~x64-macos" +KEYWORDS="amd64 ~arm arm64 ~ppc ppc64 ~riscv x86 ~arm64-macos ~x64-macos" BDEPEND=" dev-python/cython[${PYTHON_USEDEP}] diff --git a/dev-python/thriftpy2/thriftpy2-0.4.20.ebuild b/dev-python/thriftpy2/thriftpy2-0.4.20.ebuild index 7fb9eb1ee949..732ec5cfd189 100644 --- a/dev-python/thriftpy2/thriftpy2-0.4.20.ebuild +++ b/dev-python/thriftpy2/thriftpy2-0.4.20.ebuild @@ -7,7 +7,7 @@ DISTUTILS_EXT=1 DISTUTILS_USE_PEP517=setuptools PYTHON_COMPAT=( python3_{10..11} ) -inherit distutils-r1 pypi +inherit distutils-r1 flag-o-matic pypi DESCRIPTION="Pure python approach of Apache Thrift" HOMEPAGE=" @@ -33,6 +33,18 @@ BDEPEND=" distutils_enable_tests pytest +src_compile() { + # -Werror=strict-aliasing + # https://bugs.gentoo.org/857105 + # https://github.com/Thriftpy/thriftpy2/issues/246 + # + # Don't trust this to LTO + append-flags -fno-strict-aliasing + filter-lto + + distutils-r1_src_compile +} + python_test() { local EPYTEST_DESELECT=( tests/test_tornado.py::TornadoRPCTestCase::test_asynchronous_exception diff --git a/dev-python/time-machine/Manifest b/dev-python/time-machine/Manifest index 42866ec58975..505db519d0c1 100644 --- a/dev-python/time-machine/Manifest +++ b/dev-python/time-machine/Manifest @@ -1 +1,2 @@ DIST time-machine-2.13.0.gh.tar.gz 28747 BLAKE2B 88836d2b9ad34c8d256b576ab6b2bfe263232fb50d2e95f13049f84dbc838283811ebc54c5bb68493ef966e64777983ab6bcb7fafccda6dc74e00d3bb6a2108f SHA512 26a852d93633e037585ec8fcd563c86af8d977a87633dbeb66cf23c9ca49ca0ae536bdcdcdf809ee2ab423c197610c630d506bc3bf4f13c373d806cee2d8c598 +DIST time-machine-2.14.0.gh.tar.gz 29270 BLAKE2B 55050879fe221204f14c77a90190c2ef5232e182d281885d60686230365b9249f8e90ec80e7a842d43a2c52b72bf463cd59b4a22fdc8b0cd25c5ad5b0306fc98 SHA512 7bc9d6d53da68c18ccdae1af6282ea482a0758a4fda9acabe9fa39bfe217a57e65b8041ae4436b7cef2c0b39835f3aae9590515d200b9b2962bd0610370e8454 diff --git a/dev-python/time-machine/time-machine-2.14.0.ebuild b/dev-python/time-machine/time-machine-2.14.0.ebuild new file mode 100644 index 000000000000..6e40b0484718 --- /dev/null +++ b/dev-python/time-machine/time-machine-2.14.0.ebuild @@ -0,0 +1,30 @@ +# Copyright 2022-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 + +DESCRIPTION="Travel through time in your tests" +HOMEPAGE=" + https://github.com/adamchainz/time-machine/ + https://pypi.org/project/time-machine/ +" +SRC_URI=" + https://github.com/adamchainz/time-machine/archive/${PV}.tar.gz + -> ${P}.gh.tar.gz +" + +LICENSE="MIT" +SLOT="0" +KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86" + +RDEPEND=" + dev-python/python-dateutil[${PYTHON_USEDEP}] +" + +distutils_enable_tests pytest diff --git a/dev-python/tox/Manifest b/dev-python/tox/Manifest index b3af44a95e32..8e7961af4af4 100644 --- a/dev-python/tox/Manifest +++ b/dev-python/tox/Manifest @@ -1,3 +1 @@ -DIST tox-3.28.0.gh.tar.gz 309472 BLAKE2B 9896411426f6aebb3efa468c01696ecc5f17ec3e67825672d0efc74c1b1468bc8b8d9c14b6177c181750ba4b9a5e77d616068dd83e21f5641acfc8e2a271cc1f SHA512 64816754e6800661bb564c5c7d21c4139522d540a04fafe3c4591d596072d48d1cbe0ee2abee9c8faf3d5007774f5371431b5a7a8f49912bc879c7b168aab2ca -DIST tox-4.12.1.tar.gz 176858 BLAKE2B 805764e507ba2894e46dad6b82eb928b4f184d20b2ceb0e7c2ff15f553121158f7f84515a5922d095893a1d6a73030777300163dfdd60964ffe6c41cf2047c14 SHA512 217fbc2933999fcc5d080d97521cd01b7d9a35d4f1542cc58bcc2ff86d07884caa43fd42b09e5064cbad1334e4df9cd717c48c70041c9cf856b0beb22e1ea8a7 DIST tox-4.13.0.tar.gz 177875 BLAKE2B d32d0bbcf04d5aa4eec80907ad0099522aba520617a260d2586856c36f6246bc0ce22ec5eacb4a4f6766802e7529578fd00077eaf13c21e4fb1213278b926d5b SHA512 8fcd69cafd94a6c930769d26a9a8297d6e18e8962a646992330ebea9e49a5fa299915bd6833680c7bb0ed5f84f9be5faa915653c8a03ab0125bc00bd34e9d0e7 diff --git a/dev-python/tox/tox-3.28.0.ebuild b/dev-python/tox/tox-3.28.0.ebuild deleted file mode 100644 index 69926078d9c9..000000000000 --- a/dev-python/tox/tox-3.28.0.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 - -DISTUTILS_USE_PEP517=setuptools -PYTHON_COMPAT=( python3_{9..11} pypy3 ) - -inherit distutils-r1 - -DESCRIPTION="virtualenv-based automation of test activities" -HOMEPAGE=" - https://tox.readthedocs.io/ - https://github.com/tox-dev/tox/ - https://pypi.org/project/tox/ -" -SRC_URI=" - https://github.com/tox-dev/tox/archive/${PV}.tar.gz - -> ${P}.gh.tar.gz -" - -LICENSE="MIT" -SLOT="0" -KEYWORDS="~alpha amd64 arm arm64 hppa ~ia64 ~mips ppc ppc64 ~riscv ~s390 sparc x86" - -RDEPEND=" - dev-python/filelock[${PYTHON_USEDEP}] - dev-python/packaging[${PYTHON_USEDEP}] - >=dev-python/pluggy-0.12[${PYTHON_USEDEP}] - dev-python/py[${PYTHON_USEDEP}] - >=dev-python/six-1.14[${PYTHON_USEDEP}] - >=dev-python/virtualenv-20.1.0[${PYTHON_USEDEP}] - dev-python/pip[${PYTHON_USEDEP}] - $(python_gen_cond_dep ' - >=dev-python/tomli-1.0.0[${PYTHON_USEDEP}] - ' 3.8 3.9 3.10) -" -BDEPEND=" - dev-python/setuptools-scm[${PYTHON_USEDEP}] - test? ( - >=dev-python/flaky-3.4.0[${PYTHON_USEDEP}] - >=dev-python/freezegun-0.3.11[${PYTHON_USEDEP}] - dev-python/pytest-mock[${PYTHON_USEDEP}] - ) -" - -distutils_enable_tests pytest - -export SETUPTOOLS_SCM_PRETEND_VERSION=${PV} - -python_test() { - local EPYTEST_DESELECT=( - # broken without Internet - tests/unit/session/test_provision.py::test_provision_non_canonical_dep - tests/integration/test_provision_int.py::test_provision_interrupt_child - - # expects python2 to exist - tests/unit/interpreters/test_interpreters.py::test_tox_get_python_executable - ) - - [[ ${EPYTHON} != pypy3 ]] && EPYTEST_DESELECT+=( - # capfd doesn't seem to work for some non-obvious reason - tests/unit/test_z_cmdline.py::TestSession::test_summary_status - tests/unit/session/test_provision.py::test_provision_bad_requires - - # TODO? - tests/unit/interpreters/test_interpreters.py::test_find_alias_on_path - ) - - epytest --no-network -} diff --git a/dev-python/tox/tox-4.12.1-r1.ebuild b/dev-python/tox/tox-4.12.1-r1.ebuild deleted file mode 100644 index e80094cd0dd9..000000000000 --- a/dev-python/tox/tox-4.12.1-r1.ebuild +++ /dev/null @@ -1,87 +0,0 @@ -# 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} pypy3 ) - -inherit distutils-r1 pypi - -DESCRIPTION="virtualenv-based automation of test activities" -HOMEPAGE=" - https://tox.readthedocs.io/ - https://github.com/tox-dev/tox/ - https://pypi.org/project/tox/ -" - -LICENSE="MIT" -SLOT="0" -KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~loong ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86" - -RDEPEND=" - dev-python/cachetools[${PYTHON_USEDEP}] - dev-python/chardet[${PYTHON_USEDEP}] - dev-python/colorama[${PYTHON_USEDEP}] - dev-python/filelock[${PYTHON_USEDEP}] - dev-python/packaging[${PYTHON_USEDEP}] - dev-python/platformdirs[${PYTHON_USEDEP}] - dev-python/pluggy[${PYTHON_USEDEP}] - dev-python/pyproject-api[${PYTHON_USEDEP}] - $(python_gen_cond_dep ' - dev-python/tomli[${PYTHON_USEDEP}] - ' 3.{9..10}) - dev-python/virtualenv[${PYTHON_USEDEP}] -" -BDEPEND=" - dev-python/hatch-vcs[${PYTHON_USEDEP}] - test? ( - dev-python/build[${PYTHON_USEDEP}] - dev-python/distlib[${PYTHON_USEDEP}] - dev-python/flaky[${PYTHON_USEDEP}] - dev-python/psutil[${PYTHON_USEDEP}] - dev-python/pytest-mock[${PYTHON_USEDEP}] - dev-python/pytest-xdist[${PYTHON_USEDEP}] - dev-python/re-assert[${PYTHON_USEDEP}] - $(python_gen_cond_dep ' - dev-python/time-machine[${PYTHON_USEDEP}] - ' 'python*') - ) -" - -distutils_enable_tests pytest - -src_prepare() { - # upstream lower bounds are meaningless - sed -i -e 's:>=[0-9.]*::' pyproject.toml || die - distutils-r1_src_prepare -} - -python_test() { - # devpi_process is not packaged, and has lots of dependencies - cat > "${T}"/devpi_process.py <<-EOF || die - def IndexServer(*args, **kwargs): raise NotImplementedError() - EOF - - local -x PYTHONPATH=${T}:${PYTHONPATH} - local EPYTEST_DESELECT=( - # Internet - tests/tox_env/python/virtual_env/package/test_package_cmd_builder.py::test_build_wheel_external - tests/tox_env/python/virtual_env/package/test_package_cmd_builder.py::test_run_installpkg_targz - ) - local EPYTEST_IGNORE=( - # requires devpi* - tests/test_provision.py - ) - - [[ ${EPYTHON} == pypy3 ]] && EPYTEST_DESELECT+=( - 'tests/tox_env/python/pip/test_pip_install.py::test_constrain_package_deps[explicit-True-True]' - 'tests/tox_env/python/pip/test_pip_install.py::test_constrain_package_deps[requirements-True-True]' - 'tests/tox_env/python/pip/test_pip_install.py::test_constrain_package_deps[constraints-True-True]' - 'tests/tox_env/python/pip/test_pip_install.py::test_constrain_package_deps[explicit+requirements-True-True]' - 'tests/tox_env/python/pip/test_pip_install.py::test_constrain_package_deps[requirements_indirect-True-True]' - 'tests/tox_env/python/pip/test_pip_install.py::test_constrain_package_deps[requirements_constraints_indirect-True-True]' - ) - - epytest -} diff --git a/dev-python/tox/tox-4.12.1.ebuild b/dev-python/tox/tox-4.12.1.ebuild deleted file mode 100644 index ad54e8f7474c..000000000000 --- a/dev-python/tox/tox-4.12.1.ebuild +++ /dev/null @@ -1,92 +0,0 @@ -# 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} pypy3 ) - -inherit distutils-r1 pypi - -DESCRIPTION="virtualenv-based automation of test activities" -HOMEPAGE=" - https://tox.readthedocs.io/ - https://github.com/tox-dev/tox/ - https://pypi.org/project/tox/ -" - -LICENSE="MIT" -SLOT="0" -KEYWORDS="~alpha amd64 arm arm64 hppa ~ia64 ~loong ~mips ppc ppc64 ~riscv ~s390 sparc x86" - -RDEPEND=" - dev-python/cachetools[${PYTHON_USEDEP}] - dev-python/chardet[${PYTHON_USEDEP}] - dev-python/colorama[${PYTHON_USEDEP}] - dev-python/filelock[${PYTHON_USEDEP}] - dev-python/packaging[${PYTHON_USEDEP}] - dev-python/platformdirs[${PYTHON_USEDEP}] - dev-python/pluggy[${PYTHON_USEDEP}] - dev-python/pyproject-api[${PYTHON_USEDEP}] - $(python_gen_cond_dep ' - dev-python/tomli[${PYTHON_USEDEP}] - ' 3.{9..10}) - dev-python/virtualenv[${PYTHON_USEDEP}] -" -BDEPEND=" - dev-python/hatch-vcs[${PYTHON_USEDEP}] - test? ( - dev-python/build[${PYTHON_USEDEP}] - dev-python/distlib[${PYTHON_USEDEP}] - dev-python/flaky[${PYTHON_USEDEP}] - dev-python/psutil[${PYTHON_USEDEP}] - dev-python/pytest-mock[${PYTHON_USEDEP}] - dev-python/pytest-xdist[${PYTHON_USEDEP}] - $(python_gen_cond_dep ' - dev-python/re-assert[${PYTHON_USEDEP}] - dev-python/time-machine[${PYTHON_USEDEP}] - ' 'python*') - ) -" - -distutils_enable_tests pytest - -src_prepare() { - # upstream lower bounds are meaningless - sed -i -e 's:>=[0-9.]*::' pyproject.toml || die - distutils-r1_src_prepare -} - -python_test() { - # devpi_process is not packaged, and has lots of dependencies - cat > "${T}"/devpi_process.py <<-EOF || die - def IndexServer(*args, **kwargs): raise NotImplementedError() - EOF - - local -x PYTHONPATH=${T}:${PYTHONPATH} - local EPYTEST_DESELECT=( - # Internet - tests/tox_env/python/virtual_env/package/test_package_cmd_builder.py::test_build_wheel_external - tests/tox_env/python/virtual_env/package/test_package_cmd_builder.py::test_run_installpkg_targz - ) - local EPYTEST_IGNORE=( - # requires devpi* - tests/test_provision.py - ) - - [[ ${EPYTHON} == pypy3 ]] && EPYTEST_DESELECT+=( - 'tests/tox_env/python/pip/test_pip_install.py::test_constrain_package_deps[explicit-True-True]' - 'tests/tox_env/python/pip/test_pip_install.py::test_constrain_package_deps[requirements-True-True]' - 'tests/tox_env/python/pip/test_pip_install.py::test_constrain_package_deps[constraints-True-True]' - 'tests/tox_env/python/pip/test_pip_install.py::test_constrain_package_deps[explicit+requirements-True-True]' - 'tests/tox_env/python/pip/test_pip_install.py::test_constrain_package_deps[requirements_indirect-True-True]' - 'tests/tox_env/python/pip/test_pip_install.py::test_constrain_package_deps[requirements_constraints_indirect-True-True]' - ) - - [[ ${EPYTHON} == pypy3 ]] && EPYTEST_IGNORE+=( - # requires dev-python/re-assert - tests/session/cmd/test_sequential.py - ) - - epytest -} diff --git a/dev-python/tox/tox-4.13.0.ebuild b/dev-python/tox/tox-4.13.0.ebuild index e80094cd0dd9..fc92d9c5ac96 100644 --- a/dev-python/tox/tox-4.13.0.ebuild +++ b/dev-python/tox/tox-4.13.0.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" +KEYWORDS="~alpha amd64 arm arm64 hppa ~ia64 ~loong ~mips ppc ppc64 ~riscv ~s390 sparc x86" RDEPEND=" dev-python/cachetools[${PYTHON_USEDEP}] diff --git a/dev-python/tpm2-pytss/files/tpm2-pytss-2.1.0-internal-crypto-fix-_MyRSAPrivateNumbers-with-crypto.patch b/dev-python/tpm2-pytss/files/tpm2-pytss-2.1.0-internal-crypto-fix-_MyRSAPrivateNumbers-with-crypto.patch new file mode 100644 index 000000000000..4aaecd935c22 --- /dev/null +++ b/dev-python/tpm2-pytss/files/tpm2-pytss-2.1.0-internal-crypto-fix-_MyRSAPrivateNumbers-with-crypto.patch @@ -0,0 +1,73 @@ +From 0fbb9d099370c0a7031dd13990986538f586836a Mon Sep 17 00:00:00 2001 +From: Erik Larsson +Date: Fri, 26 Jan 2024 12:01:41 +0100 +Subject: [PATCH 3/3] internal/crypto: fix _MyRSAPrivateNumbers with + cryptograpy >= 42.0.1 + +RSAPrivateNumbers was moved to a rust implementation in 42.0.1. +So inheritance is no longer possible, so turn the class into a +wrapper instead of a subclass. + +Fixes #561 + +Signed-off-by: Erik Larsson +--- + src/tpm2_pytss/internal/crypto.py | 21 +++++++++------------ + 1 file changed, 9 insertions(+), 12 deletions(-) + +diff --git a/src/tpm2_pytss/internal/crypto.py b/src/tpm2_pytss/internal/crypto.py +index 93e5181..42030c5 100644 +--- a/src/tpm2_pytss/internal/crypto.py ++++ b/src/tpm2_pytss/internal/crypto.py +@@ -23,7 +23,7 @@ from cryptography.hazmat.primitives.ciphers.algorithms import AES, Camellia + from cryptography.hazmat.primitives.ciphers import modes, Cipher, CipherAlgorithm + from cryptography.hazmat.backends import default_backend + from cryptography.exceptions import UnsupportedAlgorithm, InvalidSignature +-from typing import Tuple, Type ++from typing import Tuple, Type, Any + import secrets + import sys + +@@ -220,7 +220,7 @@ def public_to_key(obj): + return key + + +-class _MyRSAPrivateNumbers(rsa.RSAPrivateNumbers): ++class _MyRSAPrivateNumbers: + def __init__(self, p: int, n: int, e: int, pubnums: rsa.RSAPublicNumbers): + + q = n // p +@@ -231,7 +231,12 @@ class _MyRSAPrivateNumbers(rsa.RSAPrivateNumbers): + dmq1 = rsa.rsa_crt_dmq1(d, q) + iqmp = rsa.rsa_crt_iqmp(p, q) + +- super().__init__(p, q, d, dmp1, dmq1, iqmp, pubnums) ++ self._private_numbers = rsa.RSAPrivateNumbers( ++ p, q, d, dmp1, dmq1, iqmp, pubnums ++ ) ++ ++ def private_key(self, *args: Any, **kwargs: Any) -> rsa.RSAPrivateKey: ++ return self._private_numbers.private_key(*args, **kwargs) + + @staticmethod + def _xgcd(a: int, b: int) -> Tuple[int, int, int]: +@@ -251,15 +256,7 @@ class _MyRSAPrivateNumbers(rsa.RSAPrivateNumbers): + # + @staticmethod + def _modinv(a, m): +- +- if sys.version_info < (3, 8): +- g, x, y = _MyRSAPrivateNumbers._xgcd(a, m) +- if g != 1: +- raise Exception("modular inverse does not exist") +- else: +- return x % m +- else: +- return pow(a, -1, m) ++ return pow(a, -1, m) + + @staticmethod + def _generate_d(p, q, e, n): +-- +2.43.0 + diff --git a/dev-python/tpm2-pytss/files/tpm2-pytss-2.1.0-test-disable-pcr_set_auth_value-and-pcr_set_auth_pol.patch b/dev-python/tpm2-pytss/files/tpm2-pytss-2.1.0-test-disable-pcr_set_auth_value-and-pcr_set_auth_pol.patch new file mode 100644 index 000000000000..6e99688b76ba --- /dev/null +++ b/dev-python/tpm2-pytss/files/tpm2-pytss-2.1.0-test-disable-pcr_set_auth_value-and-pcr_set_auth_pol.patch @@ -0,0 +1,40 @@ +From c55775c30c06bf3a3066b4047cb51cb42f1e403d Mon Sep 17 00:00:00 2001 +From: Erik Larsson +Date: Sat, 6 Jan 2024 06:25:54 +0100 +Subject: [PATCH 2/3] test: disable pcr_set_auth_value and pcr_set_auth_policy + tests for swtpm + +Since [commit][1] in libtpms setting auth values/policies for PCRs are no longer supported. + +[1]: https://github.com/stefanberger/libtpms/commit/af4fc0e66df6d012c61aee7c418148fb261d77a9 + +Signed-off-by: Erik Larsson +--- + test/test_esapi.py | 4 ++++ + 1 file changed, 4 insertions(+) + +diff --git a/test/test_esapi.py b/test/test_esapi.py +index 269a43b..e0b6d35 100644 +--- a/test/test_esapi.py ++++ b/test/test_esapi.py +@@ -3585,6 +3585,8 @@ class TestEsys(TSS2_EsapiTest): + self.ectx.pcr_allocate(pcrsels, session3=object()) + + def test_pcr_set_auth_policy(self): ++ if getattr(self.tcti, "name", "") == "swtpm": ++ self.skipTest("pcr_set_auth_policy not supported by swtpm") + + policy = b"0123456789ABCDEF0123456789ABCDEF" + self.ectx.pcr_set_auth_policy(policy, TPM2_ALG.SHA256, ESYS_TR.PCR20) +@@ -3630,6 +3632,8 @@ class TestEsys(TSS2_EsapiTest): + ) + + def test_pcr_set_auth_value(self): ++ if getattr(self.tcti, "name", "") == "swtpm": ++ self.skipTest("pcr_set_auth_value not supported by swtpm") + + self.ectx.pcr_set_auth_value(ESYS_TR.PCR20, b"password") + self.ectx.tr_set_auth(ESYS_TR.PCR20, b"password") +-- +2.43.0 + diff --git a/dev-python/tpm2-pytss/tpm2-pytss-2.1.0-r1.ebuild b/dev-python/tpm2-pytss/tpm2-pytss-2.1.0-r2.ebuild similarity index 70% rename from dev-python/tpm2-pytss/tpm2-pytss-2.1.0-r1.ebuild rename to dev-python/tpm2-pytss/tpm2-pytss-2.1.0-r2.ebuild index 18d96bdbc4e2..0ec096900a00 100644 --- a/dev-python/tpm2-pytss/tpm2-pytss-2.1.0-r1.ebuild +++ b/dev-python/tpm2-pytss/tpm2-pytss-2.1.0-r2.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 PYPI_NO_NORMALIZE=1 -PYTHON_COMPAT=( python3_{10..11} ) +PYTHON_COMPAT=( python3_{10..12} ) inherit distutils-r1 pypi @@ -21,7 +21,8 @@ KEYWORDS="~amd64" IUSE="+fapi test" -RDEPEND="app-crypt/tpm2-tss:=[fapi=] +RDEPEND="${PYTHON_DEPS} + app-crypt/tpm2-tss:=[fapi=] fapi? ( >=app-crypt/tpm2-tss-3.0.3:= ) dev-python/cffi[${PYTHON_USEDEP}] dev-python/asn1crypto[${PYTHON_USEDEP}] @@ -32,11 +33,14 @@ RDEPEND="app-crypt/tpm2-tss:=[fapi=] DEPEND="${RDEPEND} test? ( app-crypt/swtpm )" -BDEPEND="dev-python/setuptools-scm[${PYTHON_USEDEP}] +BDEPEND="${PYTHON_DEPS} + dev-python/setuptools-scm[${PYTHON_USEDEP}] dev-python/pkgconfig[${PYTHON_USEDEP}]" PATCHES=( "${FILESDIR}/${PN}-2.1.0-test-add-check-for-renamed-cryptography-types.patch" + "${FILESDIR}/${PN}-2.1.0-internal-crypto-fix-_MyRSAPrivateNumbers-with-crypto.patch" + "${FILESDIR}/${PN}-2.1.0-test-disable-pcr_set_auth_value-and-pcr_set_auth_pol.patch" ) export SETUPTOOLS_SCM_PRETEND_VERSION=${PV} diff --git a/dev-python/tqdm/Manifest b/dev-python/tqdm/Manifest index a96ad71fd49b..0ac73517caa8 100644 --- a/dev-python/tqdm/Manifest +++ b/dev-python/tqdm/Manifest @@ -1,2 +1 @@ -DIST tqdm-4.66.1.tar.gz 169147 BLAKE2B 4b274badaa13feb55ff079e143ec5a539a2ad1e1ed60fb319b8f955cfb5baa26676773c0d4fee95c6ad0f068434eadd80bee97559d0c0fdc8c74ea890781f589 SHA512 989bc93f791e1636525486688b1d9b457314cde7b5804018382cc490638ac0b88aac50d7870beb9dd80bc5f05e083b8f9f205ac17324106f6d936bfe8d2f316e DIST tqdm-4.66.2.tar.gz 169462 BLAKE2B 57a1e5895ed2e1f99246fd6bdfc08fb75a24451e358bbf38324cdcfe35559b6748dbe63dcdaf65024b12165daa404c98d5b6db81673e7d0f930142cab1b623d7 SHA512 49abd9006ca7c8672835b202e4e722602035a0e21723337b4227e114d6d50b678edb6c5f2b0cf4e6741eae5e86551ba59233f87989f6b69bb4d4414d5a3c80e5 diff --git a/dev-python/tqdm/tqdm-4.66.1.ebuild b/dev-python/tqdm/tqdm-4.66.1.ebuild deleted file mode 100644 index 7cfb68470838..000000000000 --- a/dev-python/tqdm/tqdm-4.66.1.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 - -DISTUTILS_USE_PEP517=setuptools -PYTHON_COMPAT=( pypy3 python3_{10..12} ) - -inherit bash-completion-r1 distutils-r1 pypi - -DESCRIPTION="Add a progress meter to your loops in a second" -HOMEPAGE=" - https://github.com/tqdm/tqdm/ - https://pypi.org/project/tqdm/ -" - -LICENSE="MIT" -SLOT="0" -KEYWORDS="~alpha amd64 arm arm64 hppa ~ia64 ~loong ppc ppc64 ~riscv ~s390 sparc x86 ~arm64-macos ~x64-macos" -IUSE="examples" - -BDEPEND=" - dev-python/setuptools-scm[${PYTHON_USEDEP}] - test? ( - dev-python/pytest-asyncio[${PYTHON_USEDEP}] - dev-python/pytest-timeout[${PYTHON_USEDEP}] - ) -" - -distutils_enable_tests pytest - -EPYTEST_IGNORE=( - # Skip unpredictable performance tests - tests/tests_perf.py -) - -python_install_all() { - doman tqdm/tqdm.1 - newbashcomp tqdm/completion.sh tqdm - if use examples; then - dodoc -r examples - docompress -x /usr/share/doc/${PF}/examples - fi - distutils-r1_python_install_all -} diff --git a/dev-python/tqdm/tqdm-4.66.2.ebuild b/dev-python/tqdm/tqdm-4.66.2.ebuild index 1f7508033f3b..17fcf05d9ae5 100644 --- a/dev-python/tqdm/tqdm-4.66.2.ebuild +++ b/dev-python/tqdm/tqdm-4.66.2.ebuild @@ -16,7 +16,7 @@ HOMEPAGE=" LICENSE="MIT" SLOT="0" -KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~loong ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~arm64-macos ~x64-macos" +KEYWORDS="~alpha amd64 arm arm64 hppa ~ia64 ~loong ppc ppc64 ~riscv ~s390 sparc x86 ~arm64-macos ~x64-macos" IUSE="examples" BDEPEND=" diff --git a/dev-python/trove-classifiers/Manifest b/dev-python/trove-classifiers/Manifest index 66f57ae5e822..7faf740d83dc 100644 --- a/dev-python/trove-classifiers/Manifest +++ b/dev-python/trove-classifiers/Manifest @@ -1,3 +1,4 @@ DIST trove-classifiers-2024.1.31.tar.gz 15958 BLAKE2B c08cd4c7a13cd1473171bb8f5ed478f649bc1083d9881e260d43a2a3fb2679cf0f7ac926af3136d593cab63266826545be35301bf4d18a0b9b2d5919a31d0b74 SHA512 b77f2a84a89a4f5ce3ee94921d7d293bd70869af53632ffc0e08a4e0e3876c5ca4e86aefef0622be3d1a2f4eb5f153f294bbec251431373d1e98418a76cf93fb DIST trove-classifiers-2024.2.22.tar.gz 15951 BLAKE2B 97afd582592d094a226f3deb8076b0c4bbd9b1321d57eeef4a4e45088825d23ff07102d34a5192b62f3d509de744ae923876d2b3a98513fe1305e71edc2ddab4 SHA512 efbcf87d5c197b26e7972fff2b024dc7044941cf29c61b9a652227f28590f9a4063ac3738130c94e913232828ae386967265e3d405c11a160aff9c0af888a16a DIST trove-classifiers-2024.2.23.tar.gz 15976 BLAKE2B 48327abd7c5b4cc20725247082420c70981ec47d2e82e1bda70499fffc80787d456e1ea46c03df7e08848adb922a8f38c39321e2f886639d5c3967c1fcc26e88 SHA512 8099d9c66099c43a8d8eb29b47cfd33d3ca893f434fbcd14c3d5ce5561a385ca382ba772933fc8303f900af2067b86ecce34adb8f5962211aa54c62e968e3ce1 +DIST trove-classifiers-2024.3.3.tar.gz 15982 BLAKE2B 7cfa726b25bfa1714d022e8bbdbb2b02a0c4d8395d3bd1d0abeb85706889b10bf990f18329cd588de8523a961710cf23219bdc5c8a1480f7ebbaeea4dca786ff SHA512 be034c60cbc9d3a684cea33d30e8387994e90bbb9e20e57533ed18cb3ccbd5f51a251d97dca5db09b006228bc1a919cc4543ddc83dd341d94e4b800a72cb3623 diff --git a/dev-python/trove-classifiers/trove-classifiers-2024.3.3.ebuild b/dev-python/trove-classifiers/trove-classifiers-2024.3.3.ebuild new file mode 100644 index 000000000000..3172a692bdd9 --- /dev/null +++ b/dev-python/trove-classifiers/trove-classifiers-2024.3.3.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/twine/Manifest b/dev-python/twine/Manifest index 108c298357f1..86a36bb60287 100644 --- a/dev-python/twine/Manifest +++ b/dev-python/twine/Manifest @@ -1,2 +1 @@ -DIST twine-4.0.2.gh.tar.gz 214528 BLAKE2B c088329a86139eb01d325ec623504c0dfee1231ca8bbbf9ed73d46d4ed9dd79aaac6aaad225cacd64942eb7a3ead19bcb5e224ad9735d9760bd8c9c8e5e69043 SHA512 94dec0b08ea8f4cc5900d743b750f02a668c738d402632a80faef24220f87b4b14824966d6d902e9ddaab741e4091d6a370a7660d02ca27fd6fd0d251a473ab5 DIST twine-5.0.0.gh.tar.gz 218873 BLAKE2B 0f4f92d3ee9ae0f154c68cbc165ce014cbd5c34d88f8067c5f9ab4b6cfd3fc9d435f9c1ada6911af2f711bef3c5607fdfd969ad454c06e3a9bbce4f23ebc2a07 SHA512 a1701844df03f0ca0e4b15eeae97e1a1a5788f13f04bbd5b084a9dc6637c2404aefc354705c974edd53b2f09517e088f5857cb211ed45ed7dbcedecb0f6392d5 diff --git a/dev-python/twine/twine-4.0.2.ebuild b/dev-python/twine/twine-4.0.2.ebuild deleted file mode 100644 index 8511365db4df..000000000000 --- a/dev-python/twine/twine-4.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 - -DISTUTILS_USE_PEP517=setuptools -PYTHON_COMPAT=( python3_{10..12} pypy3 ) - -inherit distutils-r1 - -DESCRIPTION="Collection of utilities for publishing packages on PyPI" -HOMEPAGE=" - https://twine.readthedocs.io/ - https://github.com/pypa/twine/ - https://pypi.org/project/twine/ -" -SRC_URI=" - https://github.com/pypa/twine/archive/${PV}.tar.gz - -> ${P}.gh.tar.gz -" - -LICENSE="Apache-2.0" -SLOT="0" -KEYWORDS="amd64 arm arm64 ~loong ppc ppc64 ~riscv ~s390 sparc x86" - -RDEPEND=" - >=dev-python/colorama-0.4.3[${PYTHON_USEDEP}] - >=dev-python/importlib-metadata-3.6[${PYTHON_USEDEP}] - >=dev-python/keyring-15.1[${PYTHON_USEDEP}] - >=dev-python/pkginfo-1.8.1[${PYTHON_USEDEP}] - >=dev-python/readme-renderer-35.0[${PYTHON_USEDEP}] - >=dev-python/requests-2.20.0[${PYTHON_USEDEP}] - >=dev-python/requests-toolbelt-0.8.0[${PYTHON_USEDEP}] - >=dev-python/rfc3986-1.4.0[${PYTHON_USEDEP}] - >=dev-python/rich-12.0.0[${PYTHON_USEDEP}] - >=dev-python/urllib3-1.26.0[${PYTHON_USEDEP}] -" -BDEPEND=" - dev-python/setuptools-scm[${PYTHON_USEDEP}] - test? ( - dev-python/build[${PYTHON_USEDEP}] - dev-python/jaraco-envs[${PYTHON_USEDEP}] - dev-python/jaraco-functools[${PYTHON_USEDEP}] - dev-python/munch[${PYTHON_USEDEP}] - dev-python/portend[${PYTHON_USEDEP}] - dev-python/pretend[${PYTHON_USEDEP}] - dev-python/pypiserver[${PYTHON_USEDEP}] - dev-python/pytest[${PYTHON_USEDEP}] - ) -" - -distutils_enable_tests pytest - -python_prepare_all() { - # pytest-socket dep relevant only to test_integration, and upstream - # disables it anyway - sed -i -e '/--disable-socket/d' pytest.ini || die - sed -i -e '/--cov/d' pytest.ini || die - - distutils-r1_python_prepare_all - export SETUPTOOLS_SCM_PRETEND_VERSION=${PV} -} - -python_test() { - local EPYTEST_IGNORE=( - # Internet - tests/test_integration.py - ) - local EPYTEST_DESELECT=( - # Regression due to deps? - tests/test_check.py::test_fails_rst_no_content - # Avoid needing heavy virtualx - tests/test_auth.py::test_warns_for_empty_password - ) - - local -x COLUMNS=80 - epytest -} diff --git a/dev-python/twine/twine-5.0.0.ebuild b/dev-python/twine/twine-5.0.0.ebuild index 970c1576f1a5..70421c663a1c 100644 --- a/dev-python/twine/twine-5.0.0.ebuild +++ b/dev-python/twine/twine-5.0.0.ebuild @@ -21,7 +21,7 @@ SRC_URI=" LICENSE="Apache-2.0" SLOT="0" -KEYWORDS="~amd64 ~arm ~arm64 ~loong ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86" +KEYWORDS="amd64 arm arm64 ~loong ppc ppc64 ~riscv ~s390 sparc x86" RDEPEND=" >=dev-python/colorama-0.4.3[${PYTHON_USEDEP}] diff --git a/dev-python/types-docutils/Manifest b/dev-python/types-docutils/Manifest index 2b9865dcd09c..5549f3302650 100644 --- a/dev-python/types-docutils/Manifest +++ b/dev-python/types-docutils/Manifest @@ -1 +1,3 @@ DIST types-docutils-0.20.0.20240302.tar.gz 13137 BLAKE2B 3e9190aa61d73454df392bd7c069db7b0fccccb2ad84017de8ec8051bd5c74f6bb9798ebfa4e5cb92aee444ec051a736fc1b2f2bf046cdc7ac32b675a5ca606e SHA512 44f6cab5155e92d95aa18846f8713af156f61fec742651727f50f6779140fcab73cd993b2271796a563564a7301ad3f18f4b38de79e01b51440026832b1a044c +DIST types-docutils-0.20.0.20240303.tar.gz 13607 BLAKE2B 59963a2d072d8e3c408f778cb681872306f3f3598b24fa555993e1ef0e085aa2b1060528ca7ecae5f12bb6b0aca7b1e5d967cd21dabbbde558466aa057269f3e SHA512 37c4864d68183b75458cdf2898c454c80fa7fa5563918a63764a038cd3b41b6abc727dc5c79e06a19d3e3623653548b72c98b539ac2fb219cc3a8531924c97d5 +DIST types-docutils-0.20.0.20240304.tar.gz 14344 BLAKE2B 9a1013cf9c76dc3b388f28e2ecd215ad9c058143f97e19d659d76249290ee9977ee018c5cd8c19ea8181948549fd6ae9c6196a1901659cfd141cbd231b4626eb SHA512 2156a97382029c75186c49460a1fc24a91db43c187a82eb967726f97cddd9232ab58182b5a33422d205e1d87bfcdea8a1e86513545917f8d0a4d4d915616274b diff --git a/dev-python/types-docutils/types-docutils-0.20.0.20240303.ebuild b/dev-python/types-docutils/types-docutils-0.20.0.20240303.ebuild new file mode 100644 index 000000000000..cb335ec2836f --- /dev/null +++ b/dev-python/types-docutils/types-docutils-0.20.0.20240303.ebuild @@ -0,0 +1,17 @@ +# 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=( python3_{10..12} ) + +inherit distutils-r1 pypi + +DESCRIPTION="Typing stubs for docutils" +HOMEPAGE="https://pypi.org/project/types-docutils/" + +LICENSE="Apache-2.0" +SLOT="0" +KEYWORDS="~amd64 ~x86" diff --git a/dev-python/types-docutils/types-docutils-0.20.0.20240304.ebuild b/dev-python/types-docutils/types-docutils-0.20.0.20240304.ebuild new file mode 100644 index 000000000000..cb335ec2836f --- /dev/null +++ b/dev-python/types-docutils/types-docutils-0.20.0.20240304.ebuild @@ -0,0 +1,17 @@ +# 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=( python3_{10..12} ) + +inherit distutils-r1 pypi + +DESCRIPTION="Typing stubs for docutils" +HOMEPAGE="https://pypi.org/project/types-docutils/" + +LICENSE="Apache-2.0" +SLOT="0" +KEYWORDS="~amd64 ~x86" diff --git a/dev-python/types-gdb/Manifest b/dev-python/types-gdb/Manifest index 1a611de8bf17..377d2dcf6f29 100644 --- a/dev-python/types-gdb/Manifest +++ b/dev-python/types-gdb/Manifest @@ -1 +1,2 @@ DIST types-gdb-12.1.4.20240113.tar.gz 10765 BLAKE2B 836952c76cdb970b39877552da78adfb8f288a18bdb4c55d27c815e63178597e08a107350a618888cf8f8b0d8a88fa3c26767ea064b2a4dcb2d0afc3d10a4f6a SHA512 2f0802f8e95106dcb03ec734aa0b5200bd8c64f6628072394a120eb1b3a34b727525d944e023cb23baef8caabf61f6ed383a3e1da8c9d47fe76a281a67cb49aa +DIST types-gdb-12.1.4.20240305.tar.gz 10784 BLAKE2B 0f3f4ad5a66a753262b38a320d71e39505c581b990bf4680ef892aaa6b5334cdfb52b8470903f8873872ec7d1c75d6bcf32b82d23e2d6725e53981906aedf7ea SHA512 052e783fc5e567891572a13333a4c85774c3405e2f4f4af773236fbeee0560c31dd5e5c81513ee3fc1c10cd2b9a6ea27242ffe21455bc66be66162ee71ca4a09 diff --git a/dev-python/types-gdb/types-gdb-12.1.4.20240305.ebuild b/dev-python/types-gdb/types-gdb-12.1.4.20240305.ebuild new file mode 100644 index 000000000000..bb9b717448e5 --- /dev/null +++ b/dev-python/types-gdb/types-gdb-12.1.4.20240305.ebuild @@ -0,0 +1,17 @@ +# 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=( python3_{10..12} ) + +inherit distutils-r1 pypi + +DESCRIPTION="Typing stubs for gdb" +HOMEPAGE="https://pypi.org/project/types-gdb/" + +LICENSE="Apache-2.0" +SLOT="0" +KEYWORDS="~amd64 ~x86" diff --git a/dev-python/types-setuptools/Manifest b/dev-python/types-setuptools/Manifest index 3bd3950d0616..7526f06d0ca6 100644 --- a/dev-python/types-setuptools/Manifest +++ b/dev-python/types-setuptools/Manifest @@ -1,7 +1 @@ -DIST types-setuptools-69.0.0.20240125.tar.gz 33291 BLAKE2B c5b987f4ef5a67d8f09c2b3a96df17ef38e58e0d3d353dad34d34eb5d509f241edc2ed0a9bcf517331168d747d56c62c1a5cdf0cc315ec43cbac8815283e3e05 SHA512 9bf3865a7d49814939f8ba3cb553cd5c3d2623c8b029ac5da7a5c264049e09d6ab2d61e184ce1a4c3ed321bfb8fee0428742770b2e5398594172aff53503af91 -DIST types-setuptools-69.1.0.20240215.tar.gz 33567 BLAKE2B 70347da95db2668e98626f1823b646d50ec232c1bed9424f15f8dc5ee44922c18b45b99c3583066c3d080044dcc6990e65e2ffe8905cbc37d88a7724da7f6017 SHA512 d30720f1e210643b0676bb85ab7c8110cbe354d931d954486cf5e17f0f5ba234f108fc5237ecfc372704958fcacb5ae51425a2dc4ed55605cfcb26527f38ca64 -DIST types-setuptools-69.1.0.20240217.tar.gz 33570 BLAKE2B 07427f0daf001586812993136bc77d571def95ff95ae3bf9dcda0fddd8b282cb546f956d33aff28ef1491eafea6e223fc7af6a86c4d117deff8006696aea20e7 SHA512 c63a5e893e4781dc03ef46c6786d00c1c45cf877e72d692c56c3e0f7ef4ea07c44feee05787dc4d8c439ebe8ace0048d1a6595aa29b3a6e09ed80f2e34581eb3 -DIST types-setuptools-69.1.0.20240223.tar.gz 33744 BLAKE2B fa46c930795fedeb02ce34eae3e0ccdd96f9043a10cdfba125d8d74cbacc658d0603f5abd0c8c9c1aff3e4f939ce620f001c4cb6d485800df33ae5db663b56b5 SHA512 0fc24c72c5ac86340b13809ff708967be9009465c663f2299bcdfc899c8bf0d300a26c94f1462d8ce439f22222d4904c0a8a7853856858e2c701d8183687d4af -DIST types-setuptools-69.1.0.20240229.tar.gz 33779 BLAKE2B 20784cbb2090d50f54d899c20a7f7758636cb44a7a9ce8641207d2a7ba2e14e04cc37e5352a94484d2d7f33781b76ee48264b21230e28dbe9b143e8b80bdf82d SHA512 74bf8e13b0839c793855899f1802af97198f1bae5f09355724c9388c42dd8ef4d2ff7b317876a94bdb5d3a50fce5747c2d188d1c1ed46352403fe87eb70a5856 -DIST types-setuptools-69.1.0.20240301.tar.gz 34178 BLAKE2B 4e4efd475ce0f3dafc100e19b1b8e9c63157d966f8c38b8b12af0806fe76909dab6ced87714ab377c38b58f09b65e3bddab89c87bcf19b5cbe98ff5fdc80c19f SHA512 2fdfaada96cbeae85bd2ae73fa02a4404a976df1654a98c867890dd1bcd779005cc1f22b844c99b70d1e26649cc570e0769bbbabda044c163fe45b836faaedc1 DIST types-setuptools-69.1.0.20240302.tar.gz 34794 BLAKE2B 278be0abe3891e8436a2a583d7220d7e28e80606a7170bdc174aa184d43734f5c46c396a12122cbdfe593020fcd4e8851389f99ef0708226d2a47a547dc4b0e6 SHA512 9160098d6146f32069805a096d8c3418de1618748948ff813d0209071b28746bd526441e8e34d93b8e0ac9d5a9d22b6656a6a00377bd6599263fa13e3456189a diff --git a/dev-python/types-setuptools/types-setuptools-69.0.0.20240125.ebuild b/dev-python/types-setuptools/types-setuptools-69.0.0.20240125.ebuild deleted file mode 100644 index 4ac1e9e449a5..000000000000 --- a/dev-python/types-setuptools/types-setuptools-69.0.0.20240125.ebuild +++ /dev/null @@ -1,17 +0,0 @@ -# Copyright 2023-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="Typing stubs for setuptools" -HOMEPAGE="https://pypi.org/project/types-setuptools/" - -LICENSE="Apache-2.0" -SLOT="0" -KEYWORDS="~alpha amd64 arm arm64 hppa ~ia64 ~loong ~mips ppc ppc64 ~riscv ~s390 sparc x86" diff --git a/dev-python/types-setuptools/types-setuptools-69.1.0.20240215.ebuild b/dev-python/types-setuptools/types-setuptools-69.1.0.20240215.ebuild deleted file mode 100644 index 69fd1036f5c6..000000000000 --- a/dev-python/types-setuptools/types-setuptools-69.1.0.20240215.ebuild +++ /dev/null @@ -1,17 +0,0 @@ -# Copyright 2023-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="Typing stubs for setuptools" -HOMEPAGE="https://pypi.org/project/types-setuptools/" - -LICENSE="Apache-2.0" -SLOT="0" -KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~loong ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86" diff --git a/dev-python/types-setuptools/types-setuptools-69.1.0.20240217.ebuild b/dev-python/types-setuptools/types-setuptools-69.1.0.20240217.ebuild deleted file mode 100644 index 69fd1036f5c6..000000000000 --- a/dev-python/types-setuptools/types-setuptools-69.1.0.20240217.ebuild +++ /dev/null @@ -1,17 +0,0 @@ -# Copyright 2023-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="Typing stubs for setuptools" -HOMEPAGE="https://pypi.org/project/types-setuptools/" - -LICENSE="Apache-2.0" -SLOT="0" -KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~loong ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86" diff --git a/dev-python/types-setuptools/types-setuptools-69.1.0.20240223.ebuild b/dev-python/types-setuptools/types-setuptools-69.1.0.20240223.ebuild deleted file mode 100644 index 69fd1036f5c6..000000000000 --- a/dev-python/types-setuptools/types-setuptools-69.1.0.20240223.ebuild +++ /dev/null @@ -1,17 +0,0 @@ -# Copyright 2023-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="Typing stubs for setuptools" -HOMEPAGE="https://pypi.org/project/types-setuptools/" - -LICENSE="Apache-2.0" -SLOT="0" -KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~loong ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86" diff --git a/dev-python/types-setuptools/types-setuptools-69.1.0.20240229.ebuild b/dev-python/types-setuptools/types-setuptools-69.1.0.20240229.ebuild deleted file mode 100644 index 69fd1036f5c6..000000000000 --- a/dev-python/types-setuptools/types-setuptools-69.1.0.20240229.ebuild +++ /dev/null @@ -1,17 +0,0 @@ -# Copyright 2023-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="Typing stubs for setuptools" -HOMEPAGE="https://pypi.org/project/types-setuptools/" - -LICENSE="Apache-2.0" -SLOT="0" -KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~loong ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86" diff --git a/dev-python/types-setuptools/types-setuptools-69.1.0.20240301.ebuild b/dev-python/types-setuptools/types-setuptools-69.1.0.20240301.ebuild deleted file mode 100644 index 69fd1036f5c6..000000000000 --- a/dev-python/types-setuptools/types-setuptools-69.1.0.20240301.ebuild +++ /dev/null @@ -1,17 +0,0 @@ -# Copyright 2023-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="Typing stubs for setuptools" -HOMEPAGE="https://pypi.org/project/types-setuptools/" - -LICENSE="Apache-2.0" -SLOT="0" -KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~loong ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86" diff --git a/dev-python/types-setuptools/types-setuptools-69.1.0.20240302.ebuild b/dev-python/types-setuptools/types-setuptools-69.1.0.20240302.ebuild index 69fd1036f5c6..4ac1e9e449a5 100644 --- a/dev-python/types-setuptools/types-setuptools-69.1.0.20240302.ebuild +++ b/dev-python/types-setuptools/types-setuptools-69.1.0.20240302.ebuild @@ -14,4 +14,4 @@ HOMEPAGE="https://pypi.org/project/types-setuptools/" LICENSE="Apache-2.0" SLOT="0" -KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~loong ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86" +KEYWORDS="~alpha amd64 arm arm64 hppa ~ia64 ~loong ~mips ppc ppc64 ~riscv ~s390 sparc x86" diff --git a/dev-python/urwid/Manifest b/dev-python/urwid/Manifest index 785a4ee1ad25..807fcf56bd17 100644 --- a/dev-python/urwid/Manifest +++ b/dev-python/urwid/Manifest @@ -1,6 +1,3 @@ -DIST urwid-2.4.6.tar.gz 801434 BLAKE2B 52b6cd256fbb6f7296619140c0d2cc9dacb910b3666dedb5e53f6c9c66eb17c628c2da7ec3e61ac7c24c9359161a032228bfa676ea9e53169ff3bef873782af3 SHA512 b7255b5f5f274fec952edb808ff859289dbd75f0600f3ddf1b608111f0fef50955efadeb1c1792fe16f5adc6c12a3641bfb50e42bbf8c07b10f431ca50cc0766 DIST urwid-2.5.3.tar.gz 848047 BLAKE2B 42815e22f2659ee25736767391afbf0189b5bec9d1100ce7631efd037989cfacac7ee921666e2400e1ef7ef114261a948cfac172ac993753ce151b370361d375 SHA512 80c32138347a618fc40e1a26fd174e708a9f8e4e9a8e09edc1d9261a9d73a644e356ce375654a55b5fb8838a820b8ba8b1cc47560c5b44c5c74677399845f578 -DIST urwid-2.6.4.tar.gz 848823 BLAKE2B ad0f83f0b610d689b55dbc58464ea170be3ec7ed5f90f9c534b2707bd9fe867fdc06a690adf3357ecd9810f28ffb8126ac9d38068087b166641bcad695768b4e SHA512 659010d1f9f66a70d224a95381b477bd634cc2f90d79f117eba7e7dc7569373fd8c2f8de485e72df21b1434c307232e980a2019b018af662262ea2df4d70558c -DIST urwid-2.6.5.tar.gz 851570 BLAKE2B c99833701b83427005726d9a0d5e1c52f2308617bd7a953370495b0a35fd904c2544a186dd9f74d571045d4dc74af285f9a1da0e3357fdd85ed5ae0162aca3ba SHA512 813b4cfc3f4d418475fdd23b84bf591a6affc30522b18e9f58c067bd71f3bc98962f50866a4b34974d66287a7e5600fdfdf9955fea6cb94c08c1c11a4515e5a8 -DIST urwid-2.6.6.tar.gz 853188 BLAKE2B 95e3a84a8055900d2085a5e49257d1eba91c355cae012896c248d301c89f47a8f9b1b5224f32a9a9b296df11e6754c93164773a58b3d7d17ed5d85cde01b9af3 SHA512 4ef0ac48c83ed0e316918d1964aa5c9b6f402d87e52d87888ff4be8c1d28e5c50cecef3145eb5692f9afccce64d17f1cb70c9328099868dadae2d06c47f0a04f DIST urwid-2.6.7.tar.gz 854504 BLAKE2B 691971a3f1c588fa9ffdf7abbd8a7499c199853cdb071028d138b836a11ef8fbba6427ab40ad7f22b86e8cb3ae6019f55a79beef8a5d212b750e32feaf6acf76 SHA512 66aaf0e6dfc730db03a6ada0fe8fcdbe15a772b90d621fbedf335302c3d212602b81df7c95be035d6a37c38c6714c896994783ab0de519c01f861a7666ec4f1b +DIST urwid-2.6.8.tar.gz 854980 BLAKE2B 4168bcd59710ee46e2af408e5e6331585ee2a260ca94990ff947d259d9aad7153750e6c2fc2e227ad00ce42aeeba063b5b11dd89e83f6c30548a6df5ed992e8f SHA512 34617104804f9eb710d5ed51c95c4d2f6354861f07a2d652b99109c59941561985d9717f928ba77990b3e0406723da02b1eb67d9f2236f31888a21b9de109e2e diff --git a/dev-python/urwid/urwid-2.4.6.ebuild b/dev-python/urwid/urwid-2.4.6.ebuild deleted file mode 100644 index c4d004013a34..000000000000 --- a/dev-python/urwid/urwid-2.4.6.ebuild +++ /dev/null @@ -1,39 +0,0 @@ -# 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} ) -PYTHON_REQ_USE="ncurses" - -inherit distutils-r1 optfeature pypi - -DESCRIPTION="Curses-based user interface library for Python" -HOMEPAGE=" - https://urwid.org/ - https://pypi.org/project/urwid/ - https://github.com/urwid/urwid/ -" - -LICENSE="LGPL-2.1" -SLOT="0" -KEYWORDS="~alpha amd64 arm arm64 ~ia64 ~loong ~mips ppc ppc64 ~riscv sparc x86 ~amd64-linux ~x86-linux" -IUSE="examples" - -distutils_enable_tests unittest - -python_test() { - rm -rf urwid || die - eunittest -} - -python_install_all() { - use examples && dodoc -r examples - distutils-r1_python_install_all -} - -pkg_postinst() { - optfeature "Trio event loop" "dev-python/trio" -} diff --git a/dev-python/urwid/urwid-2.5.3.ebuild b/dev-python/urwid/urwid-2.5.3.ebuild index b8e0bb664065..0c931ac2c2c1 100644 --- a/dev-python/urwid/urwid-2.5.3.ebuild +++ b/dev-python/urwid/urwid-2.5.3.ebuild @@ -19,7 +19,7 @@ HOMEPAGE=" LICENSE="LGPL-2.1" SLOT="0" -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" IUSE="examples" RDEPEND=" diff --git a/dev-python/urwid/urwid-2.6.5.ebuild b/dev-python/urwid/urwid-2.6.5.ebuild deleted file mode 100644 index 0d52239b0d14..000000000000 --- a/dev-python/urwid/urwid-2.6.5.ebuild +++ /dev/null @@ -1,47 +0,0 @@ -# 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} ) -PYTHON_REQ_USE="ncurses" - -inherit distutils-r1 optfeature pypi - -DESCRIPTION="Curses-based user interface library for Python" -HOMEPAGE=" - https://urwid.org/ - https://pypi.org/project/urwid/ - https://github.com/urwid/urwid/ -" - -LICENSE="LGPL-2.1" -SLOT="0" -KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~ia64 ~loong ~mips ~ppc ~ppc64 ~riscv ~sparc ~x86 ~amd64-linux ~x86-linux" -IUSE="examples" - -RDEPEND=" - dev-python/typing-extensions[${PYTHON_USEDEP}] - dev-python/wcwidth[${PYTHON_USEDEP}] -" -BDEPEND=" - dev-python/setuptools-scm[${PYTHON_USEDEP}] -" - -distutils_enable_tests unittest - -python_test() { - rm -rf urwid || die - eunittest -} - -python_install_all() { - use examples && dodoc -r examples - distutils-r1_python_install_all -} - -pkg_postinst() { - optfeature "Trio event loop" "dev-python/trio" -} diff --git a/dev-python/urwid/urwid-2.6.6.ebuild b/dev-python/urwid/urwid-2.6.6.ebuild deleted file mode 100644 index 0d52239b0d14..000000000000 --- a/dev-python/urwid/urwid-2.6.6.ebuild +++ /dev/null @@ -1,47 +0,0 @@ -# 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} ) -PYTHON_REQ_USE="ncurses" - -inherit distutils-r1 optfeature pypi - -DESCRIPTION="Curses-based user interface library for Python" -HOMEPAGE=" - https://urwid.org/ - https://pypi.org/project/urwid/ - https://github.com/urwid/urwid/ -" - -LICENSE="LGPL-2.1" -SLOT="0" -KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~ia64 ~loong ~mips ~ppc ~ppc64 ~riscv ~sparc ~x86 ~amd64-linux ~x86-linux" -IUSE="examples" - -RDEPEND=" - dev-python/typing-extensions[${PYTHON_USEDEP}] - dev-python/wcwidth[${PYTHON_USEDEP}] -" -BDEPEND=" - dev-python/setuptools-scm[${PYTHON_USEDEP}] -" - -distutils_enable_tests unittest - -python_test() { - rm -rf urwid || die - eunittest -} - -python_install_all() { - use examples && dodoc -r examples - distutils-r1_python_install_all -} - -pkg_postinst() { - optfeature "Trio event loop" "dev-python/trio" -} diff --git a/dev-python/urwid/urwid-2.6.4.ebuild b/dev-python/urwid/urwid-2.6.8.ebuild similarity index 100% rename from dev-python/urwid/urwid-2.6.4.ebuild rename to dev-python/urwid/urwid-2.6.8.ebuild diff --git a/dev-python/uv/Manifest b/dev-python/uv/Manifest new file mode 100644 index 000000000000..2a2ba9407d8e --- /dev/null +++ b/dev-python/uv/Manifest @@ -0,0 +1,4 @@ +DIST pubgrub-aab132a3d4d444dd8dd41d8c4e605abd69dacfe1.gh.tar.gz 73856 BLAKE2B 9e30babd5159de0f80a69de082e990cade3768a4f62c64ecec46253b1c8a3da56a61d096f0cd2e74da436cbabb444c5acbfe27cc55160a5c0c99205c0317612a SHA512 f49c63df7394fcd4ce6a616e3c8d7893274f4bbe4d451f3fb46eed80a3e03eb345818c5ff87e9d3ac23c80ea7ffee5de01237a5dfff40f740f88a6d61eab5f81 +DIST rs-async-zip-d76801da0943de985254fc6255c0e476b57c5836.gh.tar.gz 95906 BLAKE2B a5a0e4d20926d637cbfa25cb486580de6682365c588a9653c873622424ec28ac8c7380d1c99ec260cd342b214aacd5124b51fc5e5646f15f76db4148aada2f41 SHA512 dd5b61bfc913a94822d74f1dac3b30f7a3979a641c3b08ccb5fa84cfbb2bfd8c0f807a30cc4ae0abfe5df7079011c20e1f8a642fd439ce6ba2c404ddee06baf5 +DIST uv-0.1.13-crates.tar.xz 47903460 BLAKE2B da7a2f023054197820cd1bcd13c6e4ff6d4c4bc4780fa109b2c5b796830333f21bc4c7f426052f7ed31a6c02f4e28694cfd94b1aa9d3044ebde49570e565c04b SHA512 cce73590c12a082fed36092bada42b878437cc44137f47c47b4e0e6fae214295867fbda90576d8ed47b025d873dc5655ab74c9914d6ccbaf6cea994b793800d5 +DIST uv-0.1.13.gh.tar.gz 1860446 BLAKE2B e5c209e11ea10a0aa8a88d4d40b40fe84cdd764cab1e852b49a52d8ff8749aac59d62234626fa768e6b1c304ee7b7a54cf99f5af4ecf21b368a1b521a8f903df SHA512 dc00cc26bc3b8e30edcc619bd49ff44962180623be8d1e2d7dc7c2b1c29969c8b393eda31b1392d90f0d72c15f2cb19af489e1e44f857225e461393c4b4b96c1 diff --git a/dev-python/uv/files/uv-0.1.13-skip-tests.patch b/dev-python/uv/files/uv-0.1.13-skip-tests.patch new file mode 100644 index 000000000000..5dccfe525f81 --- /dev/null +++ b/dev-python/uv/files/uv-0.1.13-skip-tests.patch @@ -0,0 +1,48 @@ +diff --git a/crates/uv/tests/pip_compile_scenarios.rs b/crates/uv/tests/pip_compile_scenarios.rs +index 2cbece6d..9b785300 100644 +--- a/crates/uv/tests/pip_compile_scenarios.rs ++++ b/crates/uv/tests/pip_compile_scenarios.rs +@@ -118,3 +118,2 @@ fn requires_incompatible_python_version_compatible_override() -> Result<()> { + /// ``` +-#[test] + fn requires_compatible_python_version_incompatible_override() -> Result<()> { +diff --git a/crates/uv/tests/pip_install_scenarios.rs b/crates/uv/tests/pip_install_scenarios.rs +index e0ad34ec..87bff298 100644 +--- a/crates/uv/tests/pip_install_scenarios.rs ++++ b/crates/uv/tests/pip_install_scenarios.rs +@@ -2369,3 +2369,2 @@ fn requires_python_version_greater_than_current() { + /// ``` +-#[test] + fn requires_python_version_greater_than_current_patch() { +diff --git a/crates/uv/tests/pip_list.rs b/crates/uv/tests/pip_list.rs +index 71bdf344..b80fea5f 100644 +--- a/crates/uv/tests/pip_list.rs ++++ b/crates/uv/tests/pip_list.rs +@@ -95,3 +95,2 @@ fn single_no_editable() -> Result<()> { + +-#[test] + fn editable() -> Result<()> { +@@ -197,3 +196,2 @@ fn editable() -> Result<()> { + +-#[test] + fn editable_only() -> Result<()> { +@@ -328,3 +326,2 @@ fn editable_only() -> Result<()> { + +-#[test] + fn exclude() -> Result<()> { +diff --git a/crates/uv/tests/pip_sync.rs b/crates/uv/tests/pip_sync.rs +index bcb1fd55..b68787db 100644 +--- a/crates/uv/tests/pip_sync.rs ++++ b/crates/uv/tests/pip_sync.rs +@@ -1440,3 +1440,2 @@ fn install_git_source_dist_cached() -> Result<()> { + /// Check that we show the right messages on cached, registry source distribution installs. +-#[test] + fn install_registry_source_dist_cached() -> Result<()> { +diff --git a/crates/uv/tests/venv.rs b/crates/uv/tests/venv.rs +index ea3c213f..c6ed2233 100644 +--- a/crates/uv/tests/venv.rs ++++ b/crates/uv/tests/venv.rs +@@ -340,3 +340,2 @@ fn create_venv_unknown_python_patch() -> Result<()> { + +-#[test] + fn create_venv_python_patch() -> Result<()> { diff --git a/dev-python/uv/metadata.xml b/dev-python/uv/metadata.xml new file mode 100644 index 000000000000..0aedc2ee9faa --- /dev/null +++ b/dev-python/uv/metadata.xml @@ -0,0 +1,11 @@ + + + + + python@gentoo.org + + + astral-sh/uv + uv + + diff --git a/dev-python/uv/uv-0.1.13.ebuild b/dev-python/uv/uv-0.1.13.ebuild new file mode 100644 index 000000000000..11c9289c98f5 --- /dev/null +++ b/dev-python/uv/uv-0.1.13.ebuild @@ -0,0 +1,96 @@ +# Copyright 2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +CRATES=" +" + +declare -A GIT_CRATES=( + [async_zip]='https://github.com/charliermarsh/rs-async-zip;d76801da0943de985254fc6255c0e476b57c5836;rs-async-zip-%commit%' + [pubgrub]='https://github.com/zanieb/pubgrub;aab132a3d4d444dd8dd41d8c4e605abd69dacfe1;pubgrub-%commit%' +) + +inherit cargo check-reqs + +DESCRIPTION="A Python package installer and resolver, written in Rust" +HOMEPAGE=" + https://github.com/astral-sh/uv/ + https://pypi.org/project/uv/ +" +# pypi sdist misses scripts/, needed for tests +SRC_URI=" + https://github.com/astral-sh/uv/archive/${PV}.tar.gz + -> ${P}.gh.tar.gz + ${CARGO_CRATE_URIS} +" +if [[ ${PKGBUMPING} != ${PVR} ]]; then + SRC_URI+=" + https://dev.gentoo.org/~mgorny/dist/${P}-crates.tar.xz + " +fi + +# most of the code +LICENSE="|| ( Apache-2.0 MIT )" +# crates/pep508-rs is || ( Apache-2.0 BSD-2 ) which is covered below +# Dependent crate licenses +LICENSE+=" + 0BSD Apache-2.0 Apache-2.0-with-LLVM-exceptions BSD-2 BSD ISC MIT + MPL-2.0 Unicode-DFS-2016 +" +# ring crate +LICENSE+=" openssl" +SLOT="0" +KEYWORDS="~amd64" +IUSE="test" +RESTRICT="test" +PROPERTIES="test_network" + +BDEPEND=" + test? ( + dev-lang/python:3.8 + dev-lang/python:3.9 + dev-lang/python:3.10 + dev-lang/python:3.11 + dev-lang/python:3.12 + ) +" + +PATCHES=( + # skip broken tests: + # - requiring pinned CPython versions (3.8.12, 3.11.7, 3.12.1) + # - requiring specific terminal width (COLUMNS don't seem to work) + # - other (perhaps failing because of other skipped tests?) + "${FILESDIR}/uv-0.1.13-skip-tests.patch" +) + +QA_FLAGS_IGNORED="usr/bin/.*" + +check_space() { + local CHECKREQS_DISK_BUILD=3G + use debug && CHECKREQS_DISK_BUILD=9G + check-reqs_pkg_setup +} + +pkg_pretend() { + check_space +} + +pkg_setup() { + check_space +} + +src_compile() { + cd crates/uv || die + cargo_src_compile +} + +src_test() { + cd crates/uv || die + cargo_src_test +} + +src_install() { + cd crates/uv || die + cargo_src_install +} diff --git a/dev-python/uvicorn/Manifest b/dev-python/uvicorn/Manifest index 7a09ad454fe1..fe9a4ce780cb 100644 --- a/dev-python/uvicorn/Manifest +++ b/dev-python/uvicorn/Manifest @@ -1,2 +1 @@ -DIST uvicorn-0.27.0.gh.tar.gz 718371 BLAKE2B a8e5504f673add3e0babb2fefa9d045adc34062b7746c1149c1a7a467073495f07d26b23f0d81678698f41d7887eb28aeaffe29f29706c84be39d5b8f3d85b1b SHA512 2337223e30dcc89a32babfce6b381f53225df3ea319e13ae8b758b4a1801ec49a1e8c2caa148757fe715504b75934a6a75156c6e7146fb21335905f1425f89fa DIST uvicorn-0.27.1.gh.tar.gz 718990 BLAKE2B a520bcb2cde4ed6125c0d64b06d3d301471c1722f7642adb09320b6a6386fe6206a501f171ed4bfe4f95f333c323d1e9f65efc89c1669abc398a57ad0ad27b16 SHA512 57946b71e3f332a9c549ec48ea25375d5ddad4e7f0d5b406690569ed492c305d8441b3ded5386d6d3295e62007cfcd2ae2f0816266cf493391e813db3ef44109 diff --git a/dev-python/uvicorn/uvicorn-0.27.0-r1.ebuild b/dev-python/uvicorn/uvicorn-0.27.0-r1.ebuild deleted file mode 100644 index e742fdcc8345..000000000000 --- a/dev-python/uvicorn/uvicorn-0.27.0-r1.ebuild +++ /dev/null @@ -1,75 +0,0 @@ -# Copyright 2021-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 optfeature - -DESCRIPTION="Lightning-fast ASGI server implementation" -HOMEPAGE=" - https://www.uvicorn.org/ - https://github.com/encode/uvicorn/ - https://pypi.org/project/uvicorn/ -" -# as of 0.21.0, no tests in sdist -SRC_URI=" - https://github.com/encode/uvicorn/archive/${PV}.tar.gz - -> ${P}.gh.tar.gz -" - -LICENSE="BSD" -SLOT="0" -KEYWORDS="~alpha amd64 arm arm64 hppa ~ia64 ~loong ~mips ppc ppc64 ~riscv ~s390 sparc x86" -IUSE="test-rust" - -RDEPEND=" - >=dev-python/asgiref-3.4.0[${PYTHON_USEDEP}] - >=dev-python/click-7.0[${PYTHON_USEDEP}] - >=dev-python/h11-0.8[${PYTHON_USEDEP}] - $(python_gen_cond_dep ' - >=dev-python/typing-extensions-4.0[${PYTHON_USEDEP}] - ' 3.10) -" -BDEPEND=" - test? ( - dev-python/a2wsgi[${PYTHON_USEDEP}] - dev-python/httpx[${PYTHON_USEDEP}] - dev-python/pytest-asyncio[${PYTHON_USEDEP}] - dev-python/pytest-mock[${PYTHON_USEDEP}] - dev-python/python-dotenv[${PYTHON_USEDEP}] - dev-python/pyyaml[${PYTHON_USEDEP}] - >=dev-python/websockets-10.4[${PYTHON_USEDEP}] - dev-python/wsproto[${PYTHON_USEDEP}] - test-rust? ( - dev-python/cryptography[${PYTHON_USEDEP}] - dev-python/trustme[${PYTHON_USEDEP}] - dev-python/watchfiles[${PYTHON_USEDEP}] - ) - ) -" - -distutils_enable_tests pytest - -python_test() { - local EPYTEST_DESELECT=( - # too long path for unix socket - tests/test_config.py::test_bind_unix_socket_works_with_reload_or_workers - ) - case ${EPYTHON} in - pypy3) - # TODO - EPYTEST_DESELECT+=( - tests/middleware/test_logging.py::test_running_log_using_fd - ) - ;; - esac - - epytest -} - -pkg_postinst() { - optfeature "auto reload on file changes" dev-python/watchfiles -} diff --git a/dev-python/uvicorn/uvicorn-0.27.1.ebuild b/dev-python/uvicorn/uvicorn-0.27.1.ebuild index 29532bb99775..e742fdcc8345 100644 --- a/dev-python/uvicorn/uvicorn-0.27.1.ebuild +++ b/dev-python/uvicorn/uvicorn-0.27.1.ebuild @@ -22,7 +22,7 @@ SRC_URI=" LICENSE="BSD" SLOT="0" -KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~loong ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86" +KEYWORDS="~alpha amd64 arm arm64 hppa ~ia64 ~loong ~mips ppc ppc64 ~riscv ~s390 sparc x86" IUSE="test-rust" RDEPEND=" diff --git a/dev-python/watchdog/watchdog-4.0.0.ebuild b/dev-python/watchdog/watchdog-4.0.0.ebuild index 2090d92cf105..518c9080fbc3 100644 --- a/dev-python/watchdog/watchdog-4.0.0.ebuild +++ b/dev-python/watchdog/watchdog-4.0.0.ebuild @@ -16,7 +16,7 @@ HOMEPAGE=" LICENSE="Apache-2.0" SLOT="0" -KEYWORDS="~alpha amd64 arm ~arm64 ~hppa ~ia64 ~loong ~m68k ~ppc ppc64 ~riscv ~s390 ~sparc x86" +KEYWORDS="~alpha amd64 arm arm64 ~hppa ~ia64 ~loong ~m68k ppc ppc64 ~riscv ~s390 sparc x86" RDEPEND=" dev-python/pyyaml[${PYTHON_USEDEP}] diff --git a/dev-python/xarray/Manifest b/dev-python/xarray/Manifest index d3ea95b7f4bf..d2dab91832ff 100644 --- a/dev-python/xarray/Manifest +++ b/dev-python/xarray/Manifest @@ -1,3 +1,2 @@ -DIST xarray-2024.1.0.tar.gz 3612457 BLAKE2B 53c99ade060ee9aafb9ff1416ab50e27271a5c45c06b8bda5183757b64694eea8649ae9515261112926aa872364c7a9349fb874114b82d5c7221d4d6104feb23 SHA512 1a5c184e6547e867076cd4faf533476608de13c4cfdb7085362e93c974598ea29d42c8fa55374b4782cc36ab7d870d4b7174217b3854db367ae16772e7f37cc8 DIST xarray-2024.1.1.tar.gz 3614037 BLAKE2B cc50fbfa19a2c9229b85b8c7d5d0e7e7f6d3e5a484955fcc81aa0b37839a0b992d2c2f928e4097ca05c7b8294ed1061fbd0c1b7e7c65c9087a940dab97c520ce SHA512 b6447ca2c80b3a3091ac2baba648fef4faa79ffff272360e9726b318b517ede9d2717d1b6f77f03fdacf55527233f1a37c0d114901fe1a265d3e435cf293a487 DIST xarray-2024.2.0.tar.gz 3634288 BLAKE2B 8d1165360300da5af6d670947e5280052a3d8915768e02448b86ab38283d6d45258a2c4eb91982ba732ccedb3a7afc5f274116c9ee0072d35cdc5631b8a2ca50 SHA512 dcfe6d1f0edab8659664c5399b96d622d2e3df2f85bb7672d9afab6f74294a6449772efde080aaa7323f733c09cbd0f6f037e547be0afa79f39450eead777828 diff --git a/dev-python/xarray/xarray-2024.1.0.ebuild b/dev-python/xarray/xarray-2024.1.0.ebuild deleted file mode 100644 index 89f8ba24f187..000000000000 --- a/dev-python/xarray/xarray-2024.1.0.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 - -DISTUTILS_USE_PEP517=setuptools -PYTHON_COMPAT=( python3_{10..12} ) - -inherit distutils-r1 pypi - -DESCRIPTION="N-D labeled arrays and datasets in Python" -HOMEPAGE=" - https://xarray.pydata.org/ - https://github.com/pydata/xarray/ - https://pypi.org/project/xarray/ -" - -LICENSE="Apache-2.0" -SLOT="0" -KEYWORDS="amd64 arm arm64 ~hppa ~loong ~ppc ppc64 ~riscv ~s390 ~sparc x86" -IUSE="big-endian" - -RDEPEND=" - >=dev-python/numpy-1.23[${PYTHON_USEDEP}] - >=dev-python/pandas-1.5[${PYTHON_USEDEP}] - >=dev-python/packaging-22[${PYTHON_USEDEP}] -" -# note: most of the test dependencies are optional -BDEPEND=" - dev-python/setuptools-scm[${PYTHON_USEDEP}] - test? ( - dev-python/bottleneck[${PYTHON_USEDEP}] - dev-python/hypothesis[${PYTHON_USEDEP}] - dev-python/matplotlib[${PYTHON_USEDEP}] - dev-python/toolz[${PYTHON_USEDEP}] - !hppa? ( >=dev-python/scipy-1.4[${PYTHON_USEDEP}] ) - ) -" - -EPYTEST_XDIST=1 -distutils_enable_tests pytest - -EPYTEST_DESELECT=( - # warning-targeted tests are fragile and not important to end users - xarray/tests/test_backends.py::test_no_warning_from_dask_effective_get - # TODO: segv in netcdf4-python - 'xarray/tests/test_backends.py::test_open_mfdataset_manyfiles[netcdf4-20-True-5-5]' - 'xarray/tests/test_backends.py::test_open_mfdataset_manyfiles[netcdf4-20-True-5-None]' - 'xarray/tests/test_backends.py::test_open_mfdataset_manyfiles[netcdf4-20-True-None-5]' - 'xarray/tests/test_backends.py::test_open_mfdataset_manyfiles[netcdf4-20-True-None-None]' - xarray/tests/test_backends.py::TestDask::test_save_mfdataset_compute_false_roundtrip - # TODO: broken - xarray/tests/test_backends.py::TestNetCDF4Data - xarray/tests/test_backends.py::TestNetCDF4ViaDaskData - # hangs - xarray/tests/test_backends.py::TestDask::test_dask_roundtrip - # mismatches when pyarrow is installed - # https://github.com/pydata/xarray/issues/8092 - xarray/tests/test_dask.py::TestToDaskDataFrame::test_to_dask_dataframe_2D - xarray/tests/test_dask.py::TestToDaskDataFrame::test_to_dask_dataframe_not_daskarray -) - -python_test() { - local -x PYTEST_DISABLE_PLUGIN_AUTOLOAD=1 - - if ! has_version ">=dev-python/scipy-1.4[${PYTHON_USEDEP}]" ; then - EPYTEST_DESELECT+=( - 'xarray/tests/test_missing.py::test_interpolate_na_2d[coords1]' - ) - fi - - if use big-endian ; then - EPYTEST_DESELECT+=( - # Appears to be a numpy issue in display? See bug #916460. - 'xarray/tests/test_coding_times.py::test_roundtrip_datetime64_nanosecond_precision[1677-09-21T00:12:43.145224193-ns-int64-20-True]' - 'xarray/tests/test_coding_times.py::test_roundtrip_datetime64_nanosecond_precision[1970-09-21T00:12:44.145224808-ns-float64-1e+30-True]' - 'xarray/tests/test_coding_times.py::test_roundtrip_datetime64_nanosecond_precision[1677-09-21T00:12:43.145225216-ns-float64--9.223372036854776e+18-True]' - 'xarray/tests/test_coding_times.py::test_roundtrip_datetime64_nanosecond_precision[1677-09-21T00:12:43.145224193-ns-int64-None-False]' - 'xarray/tests/test_coding_times.py::test_roundtrip_datetime64_nanosecond_precision[1677-09-21T00:12:43.145225-us-int64-None-False]' - 'xarray/tests/test_coding_times.py::test_roundtrip_datetime64_nanosecond_precision[1970-01-01T00:00:01.000001-us-int64-None-False]' - 'xarray/tests/test_coding_times.py::test_roundtrip_datetime64_nanosecond_precision[1677-09-21T00:21:52.901038080-ns-float32-20.0-True]' - ) - fi - - epytest -} diff --git a/dev-python/xarray/xarray-2024.1.1.ebuild b/dev-python/xarray/xarray-2024.1.1.ebuild index 5fee97b21945..7502cce505c1 100644 --- a/dev-python/xarray/xarray-2024.1.1.ebuild +++ b/dev-python/xarray/xarray-2024.1.1.ebuild @@ -17,7 +17,7 @@ HOMEPAGE=" LICENSE="Apache-2.0" SLOT="0" -KEYWORDS="amd64 ~arm arm64 ~hppa ~loong ~ppc ppc64 ~riscv ~s390 ~sparc x86" +KEYWORDS="amd64 arm arm64 ~hppa ~loong ~ppc ppc64 ~riscv ~s390 ~sparc x86" IUSE="big-endian" RDEPEND=" diff --git a/dev-python/ytmusicapi/Manifest b/dev-python/ytmusicapi/Manifest index 7f6b551fda50..67e652b0efec 100644 --- a/dev-python/ytmusicapi/Manifest +++ b/dev-python/ytmusicapi/Manifest @@ -1,2 +1,3 @@ DIST ytmusicapi-1.5.2.tar.gz 101749 BLAKE2B 5d0a8d99053fa9fa9c8dc360af62dec4241179e3e0f405e860793985742029fb5131b4852306361cbbffa6bb3057285c3e0f7e9cfaaba1054636e15bbaefd1c7 SHA512 8e7424302dfda0a2ad525495368f084af8b1f615d8f301ea347cf27a20305b015f48051915b90280712a151eb7db748cd1d3854c5d81c1d49d53ec6f27117ece DIST ytmusicapi-1.5.3.tar.gz 102521 BLAKE2B d1fb3d850d59dde8a9c16337036c77d642544a14a3327ec7075a59e62f2392b73b9953bdc44a0f9b2cd935ded4c00fd607ec4c9e30a6346021f4ad0e9e3adfed SHA512 1eec4251130479252b7e4b1e1a4eae1b947bb25732a4d6a05fe763edbcae7a71db68182793160a15f4f159e33c9db4632d83287c00b9f67cfd6d3812b115f901 +DIST ytmusicapi-1.5.4.tar.gz 102675 BLAKE2B b1b278e9c8e91eb9982b462babc614bad2b92d1c77fd49e08cbaefdfb10657531bedeca5677ce80e7e0f51bf23482f8537fda97449e645009731b83a1deb6fdc SHA512 4eda0a61d6d6f58b7aed9e668816bd8917b9562f8770c58d6b837c3cb7801a7b5da03ecaf6d15b8bba17a343611f0225aa19c91fc4d69568d9acb38efdac440c diff --git a/dev-python/ytmusicapi/ytmusicapi-1.5.4.ebuild b/dev-python/ytmusicapi/ytmusicapi-1.5.4.ebuild new file mode 100644 index 000000000000..1537ab0e5d66 --- /dev/null +++ b/dev-python/ytmusicapi/ytmusicapi-1.5.4.ebuild @@ -0,0 +1,23 @@ +# 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 pypi + +DESCRIPTION="Unofficial API for YouTube Music" +HOMEPAGE="https://ytmusicapi.readthedocs.io/ + https://github.com/sigma67/ytmusicapi/" + +LICENSE="MIT" +SLOT="0" +KEYWORDS="~amd64 ~x86" +RESTRICT="test" + +RDEPEND="dev-python/requests[${PYTHON_USEDEP}]" + +distutils_enable_sphinx docs/source \ + dev-python/sphinx-rtd-theme diff --git a/dev-python/zope-configuration/Manifest b/dev-python/zope-configuration/Manifest index 6a8557b65835..0809e5cfb478 100644 --- a/dev-python/zope-configuration/Manifest +++ b/dev-python/zope-configuration/Manifest @@ -1,2 +1 @@ DIST zope.configuration-5.0.1.tar.gz 83327 BLAKE2B 665687d49e77c43e08293d5e7816a1f1abc9ff0c97dcfa83a90693d6da9d5767ebc24512dd7593316464103c38655c41909949bb1c8bb3f5db272e3637066284 SHA512 58fec7b330a4ee5f9bb71238fbcb8f07fdd7b6767cb2d8e054699ffcb915973b9dfead33e5515f40049f6aede233d31624d09d7f84d75b96318e63f8ab454147 -DIST zope.configuration-5.0.tar.gz 83357 BLAKE2B 8fa72cda6abf663d8dcf7b168c1a6c84401c1a93d6395b96eb2c691efab1395b56631aa92c95cc7401974832249c1ec734d49952a489be50b2eaf82252e919bb SHA512 59a720b9062ba5254b8a0c9b7dd4f44ab709ac29050c9f2eeb05827ed34f74940eed52ce5ec551bc0c8292f5ed0921a4d07c110f1b68baedcc6c02cd5edd9e00 diff --git a/dev-python/zope-configuration/zope-configuration-5.0.1.ebuild b/dev-python/zope-configuration/zope-configuration-5.0.1.ebuild index f61e15e6270a..c1ea1fe80494 100644 --- a/dev-python/zope-configuration/zope-configuration-5.0.1.ebuild +++ b/dev-python/zope-configuration/zope-configuration-5.0.1.ebuild @@ -19,7 +19,7 @@ HOMEPAGE=" LICENSE="ZPL" SLOT="0" -KEYWORDS="~amd64 ~arm ~arm64 ~ppc64 ~riscv ~x86" +KEYWORDS="amd64 ~arm arm64 ~ppc64 ~riscv x86" RDEPEND=" dev-python/zope-i18nmessageid[${PYTHON_USEDEP}] diff --git a/dev-python/zope-configuration/zope-configuration-5.0.ebuild b/dev-python/zope-configuration/zope-configuration-5.0.ebuild deleted file mode 100644 index f3ff3f642fea..000000000000 --- a/dev-python/zope-configuration/zope-configuration-5.0.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_USE_PEP517=setuptools -PYPI_NO_NORMALIZE=1 -PYPI_PN=${PN/-/.} -PYTHON_COMPAT=( python3_{10..12} ) - -inherit distutils-r1 pypi - -DESCRIPTION="Zope Configuration Architecture" -HOMEPAGE=" - https://pypi.org/project/zope.configuration/ - https://github.com/zopefoundation/zope.configuration/ - https://zopeconfiguration.readthedocs.io/en/latest/ -" - -LICENSE="ZPL" -SLOT="0" -KEYWORDS="amd64 ~arm arm64 ~ppc64 ~riscv x86" - -RDEPEND=" - dev-python/zope-i18nmessageid[${PYTHON_USEDEP}] - dev-python/zope-interface[${PYTHON_USEDEP}] - >=dev-python/zope-schema-4.9[${PYTHON_USEDEP}] - !dev-python/namespace-zope -" -BDEPEND=" - test? ( - dev-python/manuel[${PYTHON_USEDEP}] - dev-python/zope-testing[${PYTHON_USEDEP}] - ) -" - -distutils_enable_tests unittest - -src_prepare() { - # strip rdep specific to namespaces - sed -i -e "/'setuptools'/d" setup.py || die - distutils-r1_src_prepare -} - -python_compile() { - distutils-r1_python_compile - find "${BUILD_DIR}" -name '*.pth' -delete || die -} - -python_test() { - cd "${BUILD_DIR}/install$(python_get_sitedir)" || die - distutils_write_namespace zope - eunittest -} diff --git a/dev-python/zope-interface/zope-interface-6.2.ebuild b/dev-python/zope-interface/zope-interface-6.2.ebuild index f53d77341852..2b9282843339 100644 --- a/dev-python/zope-interface/zope-interface-6.2.ebuild +++ b/dev-python/zope-interface/zope-interface-6.2.ebuild @@ -19,7 +19,7 @@ HOMEPAGE=" LICENSE="ZPL" 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" +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" RDEPEND=" !dev-python/namespace-zope diff --git a/dev-qt/Manifest.gz b/dev-qt/Manifest.gz index 33840856704b691ca6ba39693c2e7b4c99026c89..d6c518062c1a2af39bfe4552bdedc32700a00a86 100644 GIT binary patch delta 10084 zcmV-qC!5%>TC-Y^Ehx#_eSiNc!yQl}%ZvpAiF;3Yxc`HP$N67B|JTny{klJF*@yj) zKYp=Qcmn~Cv(5uZ0e|~5_7{JP8B1F(``z{_aAoEH|qbv)J z#rs5MI2Q>Em|e4XJ@PaYCX3LgP1171dQ?J&KEjFq@T_M?wqSuVlmZH5e~%fQ2THLj zpn!du!3Bq`fM?4p>;qW@)9o^?_X)_(MQu&;s)ZrJLheEV(0{aZt;KoxoxxK_zHyyJ z=34|ICxs3OAK_X^b^AEyY*c=IjM?Y;lwfznSL&=)dCWzc^IyuZ1EcZrM|>VC=|(ak z!4`aOWVCqD5N)}^5m3VzM1ddIisaqW#)+Tv^C;3P*o(feu<0O{3mj=KR1X3aiHh-vLpb7GFWA1iPw4wSms=(t0A#gK){lnF@F!4?Vf^NY72dHOqpFq;0xj1I8OFM1km`H)C+tHI=~Ac|7-|n zR2PWHx2L&?DSU9CnTih1Y$jP9H~S8{Z&F~LL}H+08Y+_&0GsP6WMtR_hEXK$fg~kb z2(>g+p??M^*v!I4IZ)p~5#(`54m1rAHXQgD;RrCx*!L*X54{f6xV1|Ca7C{5x zjekv=HZ84UJsq?mf(3YJ5I7Y*i=$#Yy9GR0GEBn+R-_-;cQDl>WCqfSzm{+=6gr8} z#v?y|)UZ89Y}nU*4;S+G9xm@TuAwY+K*Av;5?|WdcuKOaROxG|?0=Xu zTm{+~)CQtbMSn@tgO(YmjvJ=%uunB1a#J{zGfFdI5Fy;H|2&WY)hkOq;>yiaNbV+C z58?qgoC)*M$fC&Q#X7ujBPxyE0 z7pso`0Ve|ZF@2KlAeh*`#V&N*LVus`DO|7LHk$S0mq(VYcNun2a8U*g?;KWVAMr*r zk1m@71cPZ*lvFgn0#V6t0$2z|h;B~gS1)R7z~jpyQ)dadqobA z+Me0LHN5I9Tk11_!#r|?CW0Z#06oeR0lifY9j}3I=uVPgnE?CA}UlAiCxL*Bg3MAO6XKc}h}40%K1D3OM7HjG#4yoP_DIvoqGTta)>2RiOPrV4 zH8>F+s-6dyKCcrIQn@;7@+EA!eoZbL>ZnR!4_Fb6$rGv%M6%AZ$#YqQ-bj)jaRwC_ zFF!==^V|IP{=T33Vt?@bEoc?B$o?bG@E^#DikDMwWB|-n;Mg4cdALaCoSEdI0`jzj zwy}5cv*V4Bqsf8YMO~Cw$uJQprPjBD#e^&co6Kj%ECT@Z;S}>C{x>s8t)otHK?{H% z(jSHo+f|ELxRak|bgn4AD(Lj_6`GxjH--ACGX?DM#LF#q_2=r!kPyrC-j;}}=e{k}c zQsVMGZ2EjRq<`edNI2VV!&*tv27ros#4&h@`0a;Us;E7P1vNr3vIb0QwLa0j6+8h_ zNsYi>=bRuN{%{0o)q&8iWk@|@Uoa2w1Q5v&KZosoKV_M_m!?-Slk8af*$`9UQRwQn zCbn+l&lAEBxrmVPYCQoDd-6Q|FS7KV@z!HFOHCpY&41X|kduM_;Kb617{J>+a@9Z( zkgW9;kbBLOfAf2|N(YzRM3R@#mmtY-{T}Uwy&+^7#W+DY^qD_fHZTO-5M0#ovB;sk zJ$VMo+N`n!xKM1_)wHAd)=G#=o(L92n4O;0)Fj6mnTuqekKs~d|F@T~k21EWyU6Gv zUfoO#4Sy&VP&~+M5I{n(!^#LM^`{9HrUP9lKE&Phpu*xMUn67_>i9Y{_V-RD6!>`q3(tAw7va7c0DPi%s( z&}HezXSd)eVv7UmY!~S>H)f6s1rs~GO{ge6Jb&J(nN=)I=ERkfaJaF;L)I!w`V_L~ zHcx&y5!pT`H45Qi?SSO88gs6K_xKArU%b*>NUK!v;_M32aPuTv7S^e_*n9Glvhh3X z$>YXfgSlvyPzhv{t2ho3v&FxVgvt#`g|fSe{_e;+izSw_#z6if$spk=PZV)k6B!$T zG=JOy6$y4iys?w@X*Zli+4GRx@&^PNKaa#INK>bSfPPSu;!Ym($OLZ$B{&QT1VifK zH=n|_=c~ONK=!C)f%Ln`aPpHO1DeKPC*ROHi)_J^LEV&KpNN)DZjS>JFRW%!g_6!G zVVFCx4_ZTY)CM9F#G#rR%)dj2zJnr)On=Bl=S2Jze}|v<1!7L;hW@R{H-P&HbHr}U z7=(qaM#g)wE>^Z7rrQThoVri!NMJRpvU4qo5cpoQQJs(#kQr<&zY!q{Y8Vec z)>171AeXWkh+JZ_Du266 z;$vA5gI-+fd1#&$NQP~5@i3c{<08S(Nfp{h_>ykY)~KP#(y+!9cdspAn`>RY+>;Ex z9t0?=YqCy{Ie_sgi)CC9hc^HmeM^{;z~MOLzwH1NumS|F=b`KfCMekj4jveliWsRO zcc@`3Agr|@>=UMhdj?a{B~)d3B7e(I_Ury)Pat;3eP|B=$m-JPzz%kgFZGE{=@r?D z?Itw{5VFNE!XRrj#7K#UM1X0?9OBt4H5BlmNAQyfP_5+2!3!J|rKuBv9Yq5mV1WS- zjUYrzzvY)J=+%&r{*V^n=X&jk!j901Qh4&62m!heqJGp2)2jM-i%Z|n5IyMe`#+IQPby%7c-f;J)fW6z7UtXrY?gPa<>VI(Z-sGnk zN|60nU8RN9@CemeJqup))VqV{7?g}2s5+FxDq~HktYRdd4zb__lY`1=PFx~#t*YUn zlOw1pP)h{UB=SyGmz2Na0DtG$!u^C7w3buAV5F!HENK#BL%QfZ=}1%XQKjR^P!F?U zvK<0WU`OtCOd0Iw7dQzp0$}8n-#QCHup#n*uAxfRpWE^F$n+q!&nu2O>_#?LuiFAyME3@W7h*#s(nQJf;BR2#HchUzUz+JOJ}fI!Bra zg=ez-Wxsy;6C8sp(SPtu$3w^xL_$QUV#+1YHb!om)a z=+wicv`%SYyGt1m=kW@PQm5Gm>yA7K;4Ztmoh*^+)nQmO$q2Eb-_erbKnS-S!^J`s z{^F9OHrI>;fqx@A4|F1N07j^W9KV{9jz1xy9byP5^OEfzpsqK4keu zpri2m7&rs8iIZu~E+#KBvS)?y@~eH?=kxoo_SDB{4+r9?#|=1Ed^4H|bXJ>=%_ddY z4VNm>a)>>=Y*wqs03!S|0%`=jS#CSy3_HAlU^g9~`+tBU2x<^iH8F6;SXYD;X53@J zCRBo^&1iU%_&#`15Xo>KR!yF_@dF+mtkwXw=wRp2dkwKTSFMDcryUqFFk?gjKgquV zOP%Bi;625npVYJfjKJE;*&4cuYRPJ7WMAEWj2#b2nLkPY*UuAG_WA8ml|5pAG=rLg zj_w){gnz1qDNZ`a4J5oH9PMc4gHJ!egK5lUOKoOPL^sdK*M|foPJ}l+qaGD}iQ=DZ zXcscFWRQep(V;48Vc|(Pj@ljb6HV`8q7NR>_P zdw&$ofj|acy&z0n@;Z`1;E_Jb%?6%skG5lH5|q7XLa9yu?97gbS**}49jqShA}W%9 zB(T^>i;w5LAHRNkr9?N1_OUqgJ=3-U4#*v3SI6zfR)?M^foU*sb;%z#4|GQAzzj(z zhEr!8pbR?8k=;NOTm|zI+Jy)j9a8TH%zr(~AB{{w`Du#RF=7~-s-BCwG~Mo9*)uo! zbq*ga&&5Wf3e^uv_)*D~rA9k~S%==9Zx^T|e07wrF`#9Z$p9U8%1q4bh;l@yp@$x+ z&%xhSyTcc4u`;<>1I?k0@)WeU{qg(f_rE-KGVXAuF`cDBGKVSai?U)f9Ii}*GJi9r z+SxBk6kW-`I?U{)6Ptq*6Dya5n+PFN07OO9K?3SzB+gKA$xN%Yd>J&pF zEvUR&+LEouWbT~^uDVlU0M-RNO@9Q{Z`L6en(e=dn0@h@-P*7XpT%LG=C(#PC^mb z9m`ci)(9Km1*&LPg&Z0>waCOgWoz|nMI?=IWP;_f@($~Q#(Ip}=P)9X_^rr z7;4PPU_$C;qaBd(khT%iq@H6sSTzmWusFUdLdqUrxYbWPgfYc>G@CFKQqLl-V;mL1XS_jip7jA@-|MnqGrr z>KE++*%>C7uSGBeN|Y6mWnU9atPYb-Y&2sLOTjrb85j^yZPIHtEwIF<#{f?nf>!)6 ztv>huzr23?^z!!dc7Hzq$(T=PWet?BmtoPwm^H6a36d9`yv6#a0oM=#)YL2tiW-HH!uHP9No1W9dL22DP(-dbu^KrQuc=(@i;m_n)jGls#8W^xijX8}APO}=5Xq;& zPux3=EPoFWtAB6mTt`_N4Gx`fqiJQN*ekxhPb7%?qVk^-xo{LaJAc{H8_b)``jZDM+g+WX7f$JcLPzI=XvK4^NF!&6UCbIvxA ze=I%(oV8d0(GE&PBk@u&5j=c9aR5h?m9R!@s4hU{I)6H(fULm=l}`)Ufqb1;cPVmg zInGFJ)9xG052Jc~uA!ap1K7tpY@?w_(h?mSspFACa6Fbqr>Qlq zpM7)Sr<#*cqFPo9CkJwJ0oXtXfOfi#607x?on{&g=1tqF*HSe%gbG>UEF5*v zQ(1%8yHE^)IAC2Jl;-!COVEJIEgOhfWM)kI~Pl8}uUNT>)RJifzYN>DWUG zr~gC5=I6JM_oor;{xFYsO*}Rtp&5G~XzrbXIZzeB1AYpMPYW8|-(ZT4Ig``KkRFs= zL%0(&lQ$b3fAZ&{%P34BON?Q+e%Ob z_tUF;XI;{9Tul|zgkC!%mb!H$e#+@A$mtXx{yxpJO8r7TzOhx{sh1 zowO22WQpjsK&x4IewJIt@<0VB+4~gF zOg9Z4(L_Hs)B|=WvT4PXiRhWRS_BRP0t4>HCV}{*7`zJeqm>XXQkJF}Pl#x_DgCxJ ztsBuhtc$e8TJwZmBR0VJe2&*2zrH^5K$D#vAb)$Ll812qUX?&yB7vyJB^MmBx_uG- z&Em2rAyCNM!&At7{zfuG>JzfHu9n2jJdvbMr}sK++i0!E|5x->51K3L2w@z|4iX#D z6+#O=ma74@Q4NQU8v1K~0SrVU1yGFL$E7S_lg&C&r%_(rWfY^+*KK4^0`(da@hM*W z?SJd%_s5*MIOV6wiKIK^ZL~OY9njkX03$S({z=K4Q=i zC^9$i z-((sPMg%Zmh_4H92Q8&O{6Tz1bblV{pq>LVyscDqZ!_z#Bc!2$Zm-*Im@Ga5*e>yQ zCXgxW1o@B+%{NC7;|{5HUb)PiduUXWu>iGQbCbmUP){>T@@HF$j}o>1w& zRMY{hS`7=6$xa||BYL@%qjQ$r+32W&u&24~ufN#Z??2v=YY(%aUDKOGXMf&dYq9{7 zh#=fJyi&T3j3ZwMNI;W#1dWnZq2AQ+iYAar?XG)XD5S{)HccmEfU-sw;#8lgYRDDk zV!C^jrcTJA17KGpLN{Ss<$QtumCwSS9?cO~O`$gpu_GE_Url3ZkU<8>m7Oy5N+lrW zG}s2R6);&^Q08C^Rllxz6n`v%rsi5Q%46(?LIK9}&fAZ;78WHw699(ub=#LOuP;BI z4M0up;U23}dsYOc`piq0AaZes%}HVFGA67xu$mP$qtiG^5E(H|cA4%pqPk3X9LS@j zTQ6OM2Ton>h!F$)R~{O!iiHe52wq@M#{OtT=;l6w(>Q(C#1a3(W-63&UG*X7V$$>; zK?&$rhd3p{09Z)z=qx!9zM%&0Qs3F*&(KXe%ELtjlU*Ste+igy+w88`#Usaq?s-yh zP-Ia@7ukf)X4}akB1c-|O8~<(T#GQ7=7f_j7e>PaP=~S*=Yy-jvP@zX%f6t-1E7FfF0ro_E>MW{2T9n&12Ae*wyPIKjzLKS0lhS{rsHDh1!Jm{qpDw7d}e`D5KiQEOVdO;bA-6K&odu>$sz4zP45MTgjk z_ff1Me+fiZU8JIcGW2(p`PPN%eA=YG};^NUNp~q(V3?%N(-EZfF zu*h0$dyz7Ci?C_%N|$^ziW`lGK&`6$be%>clup;;bn8nkYjm2Qsd*jt+6H;m)*L!F zP9je}XYZ;PE$Be(1a*_E!_Yt>Sw|I5;rdZtqz8YA5@Id5+P;6-qXOg<%>W9TvAa`O zD^WPD09%Mh{6BWI>cDFNq=cA*DrpK+LTyS`LgTU4pEnsE32~Vi`xusFUiKGlo zW6fxS*6wE~9;1%dLbz(k22T$lp%IdoFg*NMH88sp<*gx402~t~mw?#fA!}$vcJ8& ze|)pozwEz_&-VViMUW^91XWjLN@v1w0JVdt@E46et~wU)>Jl8iqaYm+ zGs#Kwr>0L1DhTUzE)6%4i(B)+>J;cr12cQdt!wTa2Y&R933nZ$hJ9~nAOSTxt8={7 z2lN5>ERFGCYp!F6qnic+;Q~;BwrJfsbma<#w#UHZ^@x*#CMJJwe|xpJ^*G^@?^^rHa}9mI`kRmgw* zXgTSg1AqawudFLd{I)*P8qAT(IUqf(ZT`t$1A#C#D;}d9tsYUW5E_G>b=B_U< z`Vq~5>fX1md$NzP6RK^H99}cOjTjHT;vyHVW>(WUyT5-y8yJP1)zwAQbsV%Rn~4-a zoQ%AaZf9tyUzZcnF{j`o0lco)W9*i(8r17?DdRNQ<#b&db55=0>s}9q3T?&A_8imk z8s@rbgkBe%+7Cwpzwa@BQOq9uXD!|P+GS{DcR@ywr|)35Cb8EwvVsr62*6jvZ__{p zEUuFwv|1M)B!g~4QG$A@2pgyl4s;Os*H$wFuPT!}C~bd-yL6NkHr=3+t3#a@@EBQc zQFk=y^(q}iz2n*S|;Txcw1;IEPlhEMmX&P~q+{1WYIB*@R2E8N0PKH@flfzfj zsn61lWCVYt-fg0JExlt2OD8>tk7adAkV(aEb^WH3ZRHX7`XOdtHHG#(>iCdodzlUZ zgA7g4+ib8L1;yWV0}F2S*O5mRAZXI0vGd(|U6%>nN4@S!vq5%sX(Nc*NXo8DD3Bq# zA4E~7>3Ty?uO|UyID?=YjB;G(_No!g*-TT(hN6FKGSqN5PDuCRNoyp7+P<)fj{Bha zL-HE_uIeRO8n8uLsA+^x^GF@+x+Z~udszwHwe|~>+>s=@Uy7ldlBHyZ-X(@~`XOj~ z)yUH&*N0cx=%re~yo;ynoL_H+(v*nCk}=(s;LwiaR}7fez4GKV|DYH3;6Ik??;u?@ zZhw;`DjQZmDE4$8+N07->es!qpef^Wkk4QQ!X8-x#RMG)Q)5eKD@|vfNAHiyHEAFp z?r$)0PGV<|FP}VK(-a-_&ht){G33@pk2<0!^_s6^I3{hZ;E0m!hH|d+jXK*x(=t3uJPb9i^iPC47W?J?s`EL**Ye>j|iQ9 zWO5gn)lFL2Ipu{%e(Yogqd4`(G%_`zjDU8%MWW+qh7LARCdi--y*YJi1Br*l2u?rR zn(0E1*C@G0d5HWEH+KH;et-Xg!hJjtPIoN3ULg{WUYevk6JU7M%=oDmjtcxm|C|OnJ!U6-hWahLotC`_I0@e zMFCZ~tXH+@d@ft1;H*?}+jsZir{j;|gYK2*HGHe1mr$*H+$02^PK2yN0wstS{{I7!;pCzniN6@WTnGnTeo_Pgy<$W?t(DXWc|=MavWrxq!0ne6I*axx*rrTv&?-P)ni`tsxRSQFch1`V#pnqxST8s1WJAh^KY*{J;b7_-mwDZ%cDuhdzq@|cS>=f9L+2S(%LkN7-P(v4(7 zf-U&m$Y}APA=+|-BcO&chyp@+j7(~|xLmMnh@MLTQ+JpqzM7FUQ+9gYbYzm?Wh`P2& z{sA*6u~JjtgEAPtX3!+DbBLsZ+5kGvW3WE{dA@J^`23JxA&0wsb(G366ec3Dp_PE$ z*{KV3Q@1)gtWEL+Px6ssJQb>R#z`!5FAabt2&6<3Y=2P0KojKU#@y|oXhZdBRApr; zJbdwnRzqT~fPf`CWBwj8+dT!l)E4^Ym@>PJz!$>1ah&Xj2%zyXsTcSZbbuE?{@D=D zs4ftXZ%=a(Q~2OOGZh`2*-WxJZuT8?-=x4giNrw1G*l)l05;cC$jGn<45LWg14&A> z5Nc_tLVpcTu$hI8a-hC}BFN*A9B3LKY&h^Q!VzGWvF}l&A9@|CachxM3~o@dfs%&w zc=$$IP)ZFYLq?J){lE@ocAmnaxxNRi^&wc`$Bfz{yD~}ARs%~FCsIQit001;z4$%z zxu0(AiF8ggkkYTnv$K)t-i6{R4*GGvgDj2sqkmc>q9Zw02YwB)uK^>t5+5G}7S}^| zrE-`0$Qk}=nMDeTd{M|?x=;Y9g@l-X#uE5WC_DJc?t@wd$pw@~wg%zujNpJ~NRJ(r z0D&Dq3h%zR%6gM=84-@t5){Lb@F11hfSvEbV*C4nND=T3NeIDpBxOkx_hYLS#>DrKyzKy~$3u(8 zw))zvp`*)6RBtz!8W8~~VDjwXOsLhsihtOof-;nSg3Svn%SV?VH(|!#ExSUa9RgB2k0Z{L%MW#flbb+ z?SR%NQY1(~4?&R&s9}4I*s!nr9xmkVJzU;xTtivtfP_OxB)+t@@swm;snXX_*?%!- zxC*o}s0~D=ivE(O2Q4#B9XCwjVV`P3aXOw2bAVRoX|9Kz*s#lhJ#Fd+;klanO z9>fD~I1}gz+#Nkl5P~Dt54L-wGoXW@Hi6Y5F-*DF4Y(_~#gljh0TTug%;?>LpYZS0 zFIFA>15O0+WBMf9K`^m>i(Tlrg?~QXQ@CEgZ8Yo0FOMu)?=tM5;Gzr~-Z`w!KH`mL z9$hvE2nN%rD5+?C1)`GQ1h5c_5Z#=}uU^#FfXA0Zrp^+y)xfo*hDqJJiSjvA4;V)s zLyd``x`nJiHQr)|X=r@)M0=CapcTTH2W9gxs|4^=>@~z8O~-n9)SX3=$bYQ_PDsuJ zwLP9V2U=~lUBA3)jpAr!o05Oc)K;&&?eH|1w zOCqSA`h&?J05v{vDR9TZ{(l01H~)R!|1!=|ap1 z`{86UDnDT`F5ilK%R!JCVbqF;AALaM*jJyY%9H|~fEfkR!p0DS*wY&xB|iu3^XIS6 zsx{nG3>4ld%|ezTeRe}8pH#4ZJGz4&#rVK^Nb&@jgAWd}tK=J~0DoWAy(ik8$78QN znmT#ESQWk$PXYlM1(~HnCd4%{5UB%ieTrCmiEQ2Xh+(3o?2)FEMafP;t)-w4mN+l7 zYj7euR6P$YeO@Obq;hrE^Kg;OIWx&a1>|W5 zZDa4?XU7{MN0S4)i@GSWl3^lHO091PiwRi@Hkr?iSq1>+!zt!P{BLHGT1TDYf))Tj zq(2NzPSWw^SfwUaKGZKmDnoaZ^v%1mebM{Vy;>P~X+-70uYV@*@cA1upXP{EJi-?i zVj*J=U{oLa%v#(y>{2X01nq6lkC)$GKK}m5nC)Jj6MrjTgRErD6P4pf#x@q>ljSsb zE8C4t1t)bXtFQ_=3G>KQqk$+D@(b;Yz6XCW((HaegVgN=5a`Y7paLMu9bb_${@~;> zrNrfX*!1~sNPo$Zk#M%#hP9HS4FDDOh-2^)@!JozR8e~n3u=U7WDS_qYJH-4D|iB= zk{W@%&N)Fk{NV`Fsso{2%aD4+zF;2U2_TXmeh%CFe#$a;FHNsvCfTv{vmvIyqtMlD zO>Eu9pC^PNauFfn)p`OR_T+i^Uu5Y!niAb^Bmhm{dj>Q56YOb5D9e2Cla4F>>EE^r4xZijC*$F_^}59@~j zaBNT{b&u+m{#1;qA*)Gy&Zp<7N3MO`Vn@~}Dcz?W6Gpksb%!w-{;c#PxhpbhW^eJS| zZJzvaBC>r>Y81l3+5yRFHRfCe@9`IMzIdg%kXEVS#n~04;pR!UEUZ&;vG?R9W#f0& zlgEv}26NFYp%Ta@S8*I7W{ZCz36&d?3T1Z_{oRpu7E3H;je-0}l0m{#o+#q7CNeev zX@9r_DiZ93cw;B)({4D4vgaYW3eFsGpnSYRr&WZRb{tiFy3&fnx4gFh@ZvgiZ=7`;x zF$fD;jg0qVU94OJ5%hu2ICY=ck-%zHW#?KFA@IFqqdFlgAT!ulej`E@)G!`? z$b(>}5QWhE#Dsvwq~%l8UhLCTtLI*m@C!mXEr36$Ih?2&tfg82KrUr75V^!;ReyGu z#K*EA2EDk{^UypikPO@A;$b!?$3=pnlPa{2@Fm@(tx-dfrD2UJ?p|BKHrKj(xhENX zJqS=#*JPa@a{%L07R$II4sQTB`j#*wfx~ggf7<~lU;Qxi2&1(ImEM9YAE1AkKiW}pjye3gBLg`N>e8SJBkKCzybpv z8bOGbe#aa8?yy5Oo0eiPEzr0L)-3N+!)c@e*y~$58 zlpy=Dx=IVH;Ss8{dKSFosdop@F(?^5P<1GWRmPf7S;a^^9b&-=CI^+#oVY~fT2;eC zCr40Ipq2=xN#vcXE-8P-0e{Z1h5HFFXf3CJ!AMaZSkffMhIG++(vha%qe{n-p&n+z zWIF_$z>eJOm@?SUFK`lI1i;8CzjYRZU_;~qT|z$ z482a*o5X5RKdMN!NA-pHkwV%!%nF$Y%pi8}`hq;ejUh<@s-{NIOgf{7X-FVESH%MK zFgvtR=ZQEtNiUER4@8`f+lA6VLZZM6;DI&qjSWDqc}xMs5fY`2zAPQtcmU>|bdEF; z3eRNu%YOaxCpZRIqJQC+j)#yXh=hnx#gu!bA4UjmKO>4Op|+4XtjT;*`>A?X4_GM4 zP?=VGNTW8>xnRZlMk+)nZEC=tVFw!zo(#)Xs)CbX^8V=kAED+$1i234nLY8)>e%a zPx5kL1n>$gJ%{V#;|t#Mw`j9uB$-_bqJ>aC(3-NS~^M)6ob>goPa- z(W!??X`Rx*c9$|B&f^snrB1UC)*X2ez+HBAJ6R&ttHZEnk`ZDyvhKq$N z{KX|lZLS#y0)Iz#9_U2k0E|!#Ies-I9e+YZJH!xB$`g!_3K8i^vhQdR1EnFKe8}>R zKu6*AF>nTG6DQM}T})nNWX}rYPdhMVV8)05ev*F! zmO9B3zjYuY~%WqM+O?qS=k4*lgI}IF8QKd$AeRLn7*Yc0pJ2lM@ePx7mnh% zB8ADkt&@dO?`DXJWf9_WnJffl{8M*mHPHYZNOsrfIZX$$80T2~Y2MMT?kwga@wRnViWG5WLX5d@n(a6sl zrX;zIMWHbFQa3!|Zq(UALM##;(G)Az0#B=XmV+1uy$ZO1_CsTptDCD1qleu>yxav-Y0azF8G=C9PzgdS^Xtw_*V)pH^`~P&{JJ^pk<(wnS)-)fA zx=TxGpbss>!<`L6@0k)FKn}l&#gP6_GT;kqMT^$~&wJ8tXA?pTF$4Pp?nyj60fb z$(!9VdSq>9UmUE0^^!%xZL%n*4nZo1>^#oMj#gnJ!aNiXARBJeP(n(|K^;j`lsYmT zumXZY&61&`I4FguL^r6LRey;z(0)TR2xcHM5gF(-jc-hZUnH}1^tp6E*+}N%vM^Kg zVyH1Eg9)jZjdnoBL)u16lX{NnVAV8e!{Yd=2q}Af;Z{HG5XKbi(QLv{NKs3V0sCSf zzdTR*JWLe$2E-R^?SFj!lQEyp${HwLFT79<5+pA=d5iT;1Fj(gsHs^P6g7VH zz-kdFotULLbISp_p=KUtk+4elgHF_w_o&WfsM17AVwyy6?348Fx=pUA`AT6M%9-qo zNHm=cz_>buVJq+wOXxS+b$Y6qg{0#d(*UKMI$xFGX3adpzJH!-5jFK?fou{>Vl{FqUQ@Z)7ah%Es&#}Nh^K&X6d_5{Kon|#Ad*jk zpSX7#S^gd%R)62rxsI|l8XP*|M$^hju~&S1pGXk(Mdd#wa^Xq>xipY~!NVpy8PLSO z`pwP_oVBINw_Vd%)JINJ^JqK=>Pn+5+Qjq}wfC2|kFVdpeEIzTe9-hTho_#P=A3OJ z|5$toIBT&0q8*foM&hMlB6#?I;sA~&D`Ab+P+fq?b$@h70a=3$DxVgx1Nl0y?o#B~ za-5OcrrkG~A4c`~TthqG2e6NI*hWKq0c_+U?gs2mx_2Si5-k!uYiO?5ZdYLo)WS(+%S!?JafAFn3! zVu2}SA>weEs+~AmEYm&!9|=N)l7mJO`?vGV+Jls}qoC3RNo#^x_F52%#xK^Wn_n~s zh-o^cq$Saf&Tr%pFg8M{gh0c@dxQ%-0S#GSxJ`)NCbm^)e^@FU3@lE8XndYhMY{O% z4-uQ6-#*@-MzH(CJl-|&*vJpf*u&s+?+na=st6wNQ&4*YA5<_c(LpD1Nz}QJwl&=S8XkX3|=P}ofq*3-~`GsIgMjrJgCxQy0;NM zfQqm~r7lhRMsx&3Nm=SkQT^)R^T0yV1I$FsNqWV9i-fQ^S$6* zStTq71n4A^pWYuS6B=+E|kWg^AUw**?kfIxp$T}8aoWs~^t6~C5LmeR3@ed>g z$dwUi9<<;WYWJczH3jDb`idG~=Bir4a4aC?D7SMTZNcF-uW_ENq`M}&onz&pNy9i+ z>hWO_jFUZ^QF0n8hD<#=IB1l^HBIlkfjI_$eR5QxCx`%ZN>-4}iaDHJ9U-zSVF=X+9nrP?Mb*6L)8uSVuK+Rk_HJGBO06EQ_Bl{B!F>VE7i26pT#KS<8>7awo`LQ zLj9TzQ0G!7OO$I#*8vtv4xAAEu5o)SJ8Pn1PI>I ztU0-X@3hmT?k`b^v}~wHVie=n)DlFg;eT1gHv4G>Wd!vvV%I2ytg6t=+U&ab5rc+6 zk-=e5^vBzC#NJ=*_2~dT=oxP@iv=moDtm;0r~(Zfklyg(T)_Sqh|Jj6ViXq`bT-9y?bJ38v0i5z)L#K$80f-s0LRVvS-*C$YK=#UPollu2W3vuE zaZ#F`f~iDrEH%M!wo$wP7_(W;zMbU?H}tdsKm^D3I-VZ}t3} zOalTD^G68gbph@;ekRIglkcpY^?#}7fDCVo2x-z#haIRj4Rm|mZo_2p5x{ndw=;oE zQ7?FI=;R1tL53rqmW~v_!_033Y^)cqfp|fVIVJv`ZqboP5&0uu4AlL?mvVH@lG!|nX4UXCm;Ln@Tl@XTJ96z|7PM=6bLh-FY=2D_U=r)m zLhF3I!Olo)C^Fkp_9PV+ zqcn9w4jlly8WBo2!j$s``d2;+dwMiSTs4K>G{lZ*fPFQMp+N>2AXj$E&?~A0DW}0U zkgb5p(tM3vrArXGpuLgzVe2v`tcJA5F#&aBACvqb8A?cj0RAfv4Of8&2zvxC zuqR`GG$M3!pTKFHzH8!$f2B+YT~~d`IZFJfy@TCZ8n)8KWB?XYJUUAbgm0{?zI_2U zlUi*$%G)UglVBkwe<27CZaWHc63c2a=$&B66hlG}IxU$h8QQ zX-+ulQchN%nR=iIsx%bP2vyZX>K!V@QT%^k;)rn@;80#Wo;( z02O-FH7=dYARjTp{1-e4ih9h!!8*(RRXHcV4^}_dITLw#e_%2^`r;cqSqEIgTo$r5 zqzkF%bZ2ZopLKry>+7G5QT2J%S_0g9q710{gJnGRsH zAusaM?Z$J)(Zq(K*zxsPQ$t@!MByh+^a=1F{9|6zp!jZ`Z2@$*(p2jl$R-<5964uy zHEcDQLg`8Le;lg2BK^n`U{A!S&T`5;U(t~PPfHlyLwUNSiyrJpqFOW zbX?pHS|ID>sOndc$y2mG{{FiEXr?{2AJe@mp+6XI94E(tzKFoS#sH*$G@aNMBvFI> zr&kw6N3Ch;HcjnVOtg7-#0uC;I>6GM6dhtC-bb;5ec){SRA<=D z?vgeWg`zZ=3r~iAYA(9k3W|$I!&+-v59xJ{pk_^&pHLk3b+s^A0)h+~plf}86hILl z9~RKsbfc~jt_dxHaXMy1a3BdX=vxv#W7zYJfUmzjcF<~jxQicHUn9|uat%ibP+UEwsu5KCfkV`d)iN@P9OW} zhV)}iCQAM~fSboUxH9Jqh5~AOwZe7$M07ys#C}VE^02HOC}Xij=VM#Ve^=CJSs)Lh zLg0nByym7M3GjXbL%NuT*fu{v91CP1ad+;1J12xi)?(X>l(}1kO@mju#!H8)sNbmL+8dx| zsNyMHKgx^r;4e`^tOZxwe;0dHfSjTkKtVHhcj{^-3a1rd%e#sH&+1_%9UC}UVCXm> z9Yr)fZXM-$qO)8b zgQcQ7re}|+yWG0Ok7>sh01RMSZDdPt07Ys#>=;o4?Ghn^;SBwax0m;iZ}$3^{rBWWP1Oc)NJb`aG#=x67uj>WsW1V`^ENC(7Ba?<>%PbJ;tHbrY`P=Z|Cng>>= zKyMnD*;8&^bLTklqjyZW>ku{UdqV>WsL@%SjA!h09YY-5GzbV6fC{ul z>&~GoS17bShGkZdlY=HEf6e~>YH#at!X@8No{~muni>ew78-&=G0Of@PwJJ+@MEU1 z#p*Lau5cfAaO-|M7OUy#6AbA`10Fhv8`G+g|M<~z(me+N18P@q88ruho351c6GOvS zw}^Qp3>!rJBh|Qa*-#51mD{Y58f{)j{KM<`UFRp@deXI81P7Xpe-Eo#1S^QuYg`On zG&Q?%)H+@24)~>mt+0{iVp}X=^4MZSF!lc?Vqd4dJ-wBsr~90v+UQMFy4Uq@-9XWm zc>b>;xUw#n>&{Rl-8AB zWvmAEdR)pl4R$$Qm&Tk^Yx%m@L!m-jF|$3#bi9VSZW^K21*g{9bKLfrzbIyp{j-+t zeeE(dvb!K7$kTVQTa(!98d<@IU1|HP>ZVKP>pgwbxrjLS; zPU)?dt=`puThVK){6W#8#5CWl;cfAJ(aDnmVWhdP#3Ltv_<=~GBAC6`O<04QO)r>& zp?G}F$x-83Lvf~y5vb)KV)j*2XwRdL4~e$<#J)n1p(%Qs4VI&z_?vEE!Hxbp@~8p? zO`0@zzB{k$GJyr^byu1Vva3rQ)kz~MyDp(XhUk6}MV+SW4L!Y{1d!njf^IO%ah=<% zMlfeHO(h$Dimu5}!{Im~-G?Wwkqm14!X}xmQp8AJ!{1fCBufLfI)KX>hrmaSgI!A8ra(p6uq|UXz$ACV%^^bK7{-I9}=v*A8TC=d%>2-W0`Bg!|MPanXrJ z={lTBy2gXcR4oA8;dUtOt`}61tz)wLh|uXrCU=2Z-K3SBQ(k!F$4*u-ic@b)BU6+A zqs6RivpAZegAJ4kmAs)hgrBZfC0!B;PCwefjip0bie95UME-{xJHLCse}6~eJ{}0C zJCeA~=|Ts)tP_>J1O*?dh(T9_~h` z8^-T$@BVlL*3tzw)VtGQ0m5o#-K+0v*`{;DvZWH62n@f~IM*d82^thXQCr|TwPq-d zxOE9H^_3CGrq(S+rc0ENw|`X0P)wkfeO<0VQ9us2i}UqKnL1DJgy9g#ywT12N_ z%JvkpU!OZb`Jp69`cMOk6K=#usa)D|YBR{)>O_TgT<12|`K!({HToM zrWXbvX2EGV`-f9tqV>hF=eFAZCqS+%11YoZvIAf4Q=!J^ z9A7;)e5iPV?JSxkIW-q8I)u3iZPG`o4|#M}GWniH{*mjm`B0mt>#U1agPT?kB}?>^#1|BJi_C*QUCxi_`0G1 diff --git a/dev-qt/qtquick3d/files/qtquick3d-6.6.2-x32abi.patch b/dev-qt/qtquick3d/files/qtquick3d-6.6.2-x32abi.patch new file mode 100644 index 000000000000..981f2f87b3c6 --- /dev/null +++ b/dev-qt/qtquick3d/files/qtquick3d-6.6.2-x32abi.patch @@ -0,0 +1,12 @@ +https://bugs.gentoo.org/926094 +https://bugreports.qt.io/browse/QTBUG-122955 + +https://bugs.gentoo.org/926093 +https://github.com/embree/embree/issues/477 +--- a/src/3rdparty/embree/common/sys/platform.h ++++ b/src/3rdparty/embree/common/sys/platform.h +@@ -34,3 +34,3 @@ + /* detect 64 bit platform */ +-#if defined(__X86_64__) || defined(__aarch64__) ++#if (defined(__X86_64__) || defined(__aarch64__)) && ! defined(__ILP32__) + #define __64BIT__ diff --git a/dev-qt/qtquick3d/qtquick3d-6.6.2.ebuild b/dev-qt/qtquick3d/qtquick3d-6.6.2.ebuild index 365c08549b82..2e694e24b23b 100644 --- a/dev-qt/qtquick3d/qtquick3d-6.6.2.ebuild +++ b/dev-qt/qtquick3d/qtquick3d-6.6.2.ebuild @@ -31,6 +31,7 @@ DEPEND=" PATCHES=( "${FILESDIR}"/${PN}-6.6.2-gcc14.patch + "${FILESDIR}"/${PN}-6.6.2-x32abi.patch ) CMAKE_SKIP_TESTS=( diff --git a/dev-qt/qtquick3d/qtquick3d-6.6.9999.ebuild b/dev-qt/qtquick3d/qtquick3d-6.6.9999.ebuild index f1ff25e4b555..b7438f43ac1d 100644 --- a/dev-qt/qtquick3d/qtquick3d-6.6.9999.ebuild +++ b/dev-qt/qtquick3d/qtquick3d-6.6.9999.ebuild @@ -31,6 +31,7 @@ DEPEND=" PATCHES=( "${FILESDIR}"/${PN}-6.6.2-gcc14.patch + "${FILESDIR}"/${PN}-6.6.2-x32abi.patch ) CMAKE_SKIP_TESTS=( diff --git a/dev-qt/qtquick3d/qtquick3d-6.7.9999.ebuild b/dev-qt/qtquick3d/qtquick3d-6.7.9999.ebuild index f1ff25e4b555..b7438f43ac1d 100644 --- a/dev-qt/qtquick3d/qtquick3d-6.7.9999.ebuild +++ b/dev-qt/qtquick3d/qtquick3d-6.7.9999.ebuild @@ -31,6 +31,7 @@ DEPEND=" PATCHES=( "${FILESDIR}"/${PN}-6.6.2-gcc14.patch + "${FILESDIR}"/${PN}-6.6.2-x32abi.patch ) CMAKE_SKIP_TESTS=( diff --git a/dev-qt/qtquick3d/qtquick3d-6.9999.ebuild b/dev-qt/qtquick3d/qtquick3d-6.9999.ebuild index f1ff25e4b555..b7438f43ac1d 100644 --- a/dev-qt/qtquick3d/qtquick3d-6.9999.ebuild +++ b/dev-qt/qtquick3d/qtquick3d-6.9999.ebuild @@ -31,6 +31,7 @@ DEPEND=" PATCHES=( "${FILESDIR}"/${PN}-6.6.2-gcc14.patch + "${FILESDIR}"/${PN}-6.6.2-x32abi.patch ) CMAKE_SKIP_TESTS=( diff --git a/dev-qt/qtserialbus/qtserialbus-6.6.2.ebuild b/dev-qt/qtserialbus/qtserialbus-6.6.2.ebuild index 83df0a8835c0..a9d55ad33aa7 100644 --- a/dev-qt/qtserialbus/qtserialbus-6.6.2.ebuild +++ b/dev-qt/qtserialbus/qtserialbus-6.6.2.ebuild @@ -17,6 +17,11 @@ RDEPEND=" " DEPEND="${RDEPEND}" +CMAKE_SKIP_TESTS=( + # rarely fails randomly (perhaps related to -j) + tst_qcandbcfileparser +) + src_install() { qt6-build_src_install diff --git a/dev-qt/qtserialbus/qtserialbus-6.6.9999.ebuild b/dev-qt/qtserialbus/qtserialbus-6.6.9999.ebuild index 83df0a8835c0..a9d55ad33aa7 100644 --- a/dev-qt/qtserialbus/qtserialbus-6.6.9999.ebuild +++ b/dev-qt/qtserialbus/qtserialbus-6.6.9999.ebuild @@ -17,6 +17,11 @@ RDEPEND=" " DEPEND="${RDEPEND}" +CMAKE_SKIP_TESTS=( + # rarely fails randomly (perhaps related to -j) + tst_qcandbcfileparser +) + src_install() { qt6-build_src_install diff --git a/dev-qt/qtserialbus/qtserialbus-6.7.9999.ebuild b/dev-qt/qtserialbus/qtserialbus-6.7.9999.ebuild index 83df0a8835c0..a9d55ad33aa7 100644 --- a/dev-qt/qtserialbus/qtserialbus-6.7.9999.ebuild +++ b/dev-qt/qtserialbus/qtserialbus-6.7.9999.ebuild @@ -17,6 +17,11 @@ RDEPEND=" " DEPEND="${RDEPEND}" +CMAKE_SKIP_TESTS=( + # rarely fails randomly (perhaps related to -j) + tst_qcandbcfileparser +) + src_install() { qt6-build_src_install diff --git a/dev-qt/qtserialbus/qtserialbus-6.9999.ebuild b/dev-qt/qtserialbus/qtserialbus-6.9999.ebuild index 83df0a8835c0..a9d55ad33aa7 100644 --- a/dev-qt/qtserialbus/qtserialbus-6.9999.ebuild +++ b/dev-qt/qtserialbus/qtserialbus-6.9999.ebuild @@ -17,6 +17,11 @@ RDEPEND=" " DEPEND="${RDEPEND}" +CMAKE_SKIP_TESTS=( + # rarely fails randomly (perhaps related to -j) + tst_qcandbcfileparser +) + src_install() { qt6-build_src_install diff --git a/dev-qt/qtwebengine/metadata.xml b/dev-qt/qtwebengine/metadata.xml index b7754632ca20..026c10e856ad 100644 --- a/dev-qt/qtwebengine/metadata.xml +++ b/dev-qt/qtwebengine/metadata.xml @@ -11,6 +11,7 @@ Build the QtPdf module based on chromium's PDFium library Build QML/QtQuick bindings and imports Use the system-wide dev-libs/icu instead of bundled. + Build tool for automated testing (ChromeDriver equivalent) Enable QtWidgets support diff --git a/dev-qt/qtwebengine/qtwebengine-6.7.9999.ebuild b/dev-qt/qtwebengine/qtwebengine-6.7.9999.ebuild index 08af1005ed95..f5f10a5f3ebd 100644 --- a/dev-qt/qtwebengine/qtwebengine-6.7.9999.ebuild +++ b/dev-qt/qtwebengine/qtwebengine-6.7.9999.ebuild @@ -20,7 +20,7 @@ fi IUSE=" +alsa bindist custom-cflags designer geolocation +jumbo-build kerberos opengl pdfium pulseaudio qml screencast +system-icu - vaapi vulkan +widgets + vaapi vulkan webdriver +widgets " REQUIRED_USE=" designer? ( qml widgets ) @@ -171,6 +171,7 @@ src_configure() { local mycmakeargs=( $(qt_feature pdfium qtpdf_build) $(qt_feature qml qtpdf_quick_build) + $(qt_feature webdriver webenginedriver) $(qt_feature widgets qtpdf_widgets_build) $(usev pdfium -DQT_FEATURE_pdf_v8=ON) @@ -274,6 +275,8 @@ src_test() { tst_qwebengineclientcertificatestore # test is misperformed when qtbase is built USE=-test? tst_touchinput + # currently requires webenginedriver to be already installed + tst_webenginedriver ) # prevent using the system's qtwebengine diff --git a/dev-qt/qtwebengine/qtwebengine-6.9999.ebuild b/dev-qt/qtwebengine/qtwebengine-6.9999.ebuild index db61cb1b8cff..a8e50ac17067 100644 --- a/dev-qt/qtwebengine/qtwebengine-6.9999.ebuild +++ b/dev-qt/qtwebengine/qtwebengine-6.9999.ebuild @@ -20,7 +20,7 @@ fi IUSE=" +alsa bindist custom-cflags designer geolocation +jumbo-build kerberos opengl pdfium pulseaudio qml screencast +system-icu - vaapi vulkan +widgets + vaapi vulkan webdriver +widgets " REQUIRED_USE=" designer? ( qml widgets ) @@ -170,6 +170,7 @@ src_configure() { local mycmakeargs=( $(qt_feature pdfium qtpdf_build) $(qt_feature qml qtpdf_quick_build) + $(qt_feature webdriver webenginedriver) $(qt_feature widgets qtpdf_widgets_build) $(usev pdfium -DQT_FEATURE_pdf_v8=ON) @@ -273,6 +274,8 @@ src_test() { tst_qwebengineclientcertificatestore # test is misperformed when qtbase is built USE=-test? tst_touchinput + # currently requires webenginedriver to be already installed + tst_webenginedriver ) # prevent using the system's qtwebengine diff --git a/dev-ruby/Manifest.gz b/dev-ruby/Manifest.gz index addee5a7b3012ac400fe803c2a498b11f90e2f87..664aff133464304116559766eb695142aa859f26 100644 GIT binary patch delta 108468 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 3>dnUCxF1QSaKeWn5>!#Qu{f8M}?xWoAwq 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 delta 108364 zcmV(;K-<5;)CRNE27e!m2mk;800092e7)J09m$oZcdw_Y7og-exSQK$^-^nCQtLw9 z_ql8&AtHekfMgf@>Gge{&4?3ON!4PJnLxxj?q+-V|2_WC|N3A4^;1m3xd)YS`t< zqxKa_%lAI}I)BR9bK1R>(yy?Oy;_+ghPp~x>#iYPtISer?0JrK?RLlYKm4bE{lEVA z|K&ga=l}9A|LgktfB)M5{y+Vv_T|%F-+%l|J+8Oo;>nIab}i?fXBs0lUV5D4$b5gV zyIytOcWxux{mS|1d-`JceVyry{QNvRr&q6Ww7gS2XMetCSnJ|<`nk&}^IjugHLR4% zD)*g^s~+h-OUiZce;n653db`zO>QjQ`OdZ0JB^uQSm7?mZt+Sbtl7Bu`)a*%MY-PP zEF+Gc@6I)Ik|~xkS3VX$-9~BN40jpkt_Z;~Q#sn*($(9j;|yH-UB>-#T&?$S>u;~8 z72i&acYiMPyxXiRhLfW@j?inIrLF5+b?3+r=79TEqF0;S+@$Lo2O_w#Dkd2OD*B!pJGD1%4oJbj0*6+Kg+zVIPu0Ae4^a!=~c9-;WUgPKWr}6pI`tovQ5#4<| zvjdUv3(|F^v$lm5;@pt>RIZ+}5?7DyPJi6f(XO>e?7UU)1EE{(!gzFKkzY(JocHd> z$(hb_B{UHAK^73#iJI+xr#O$}Jg=~nh!zJHtGpSod>zf(Yx}wo7fxoJ$duQE$lplq zn%B5Et$ko<4|Jbvh}XqABWlWtwzF4McI*QYkRdyk$*Z#7m9ey((!+WUbP#S$?mSmB8=t7|n5u5xFuEb*LII|Bc^F(M~Ne@ zpu%&GbD>~o$E@GW^YDB*upLpG`yZ#)3#M*i3tPoFtuzj9<4hQW)sMSkFE*!92Nr$p zi7CIhv>A_@Gk-brNd1^&-gC5d2JHR8{jC-nuBc^{gHxM1;uBC`6ru4|ai`R7G-9Ot zk4|lUdp)#xydB!S=Eb=q;(r)%3=xQ;_RXDf2&f1cVn)6y1?{_( z&=Ilwqu{&dfgW&jJH~#UkB!XeH*XT+(XfSj^BM3#*uixH8UAr-NHU(d0W0o`amP8{ z7fu*Zb6_ndVv!J#a))c;uVYPV=6&*km)vu_bQwz&&x=Xh7MZAZ#RpgkxA7 z1f~hxaqO!CI$A!`1b@!OH^jl&$H4WYigVwQW5FVz^7oBdLI8V5C9e$7L+(dO7pCAu zym=(t!qs)W0|Cz`LWm?G2^;UiqjHxc3_h=ekZQb+)z;C&Oe+Nd4on-A|~(*H$Q^g!iOddWCmoE*sd^;&3_yo7jztJU${lgd*>Ut zHXtnT4;oSYa6srnI1o6n9v=6|fbDh9ejtY@y4lhZF&P1s#OMM+?!YY!oC7!ysL91w zT+EGE;37Fuz<9jW30cNzgm5{ru2aTq|q3k|!$|MyXGe7OK#U>-nG@LITVh#<^2 z3=;5h0ARGLV&Vr7=(skXDS~)QI5=S-Tvq}s;0I8YF@J0KJ-Ggc1xuYL2i|hc6J3Wj z45SeNf=59ojyeHpaq6PdhO3|{b!?=ClPhsu`S(ZmWBuEY5AHO*yVH1Fc+GltfGwT? z&VrW=G9nDy&HF;4GI$+W8+juj5Uw5T7I1rQ@11}q{LKk?2X>CtK~y+U{K8tIQ#>I0 z9|!k+6n|J+$4&{gD%J*f@{c1!mN~)+(m{{vsQbYFjCyi%U^abb1fin&u@%gE0p#Nc zafXlq!C3~Ouj{}aw*_gsL2)g@$Dl9V5AF{qR3~?Etk|{Wio+H1c>#<#?cX2S-#)GX z`cIDR1|ZMev8j=}4abpqcRWM~;wJDz!fm1)Cx3?(@lj<0qZ$g#l|wfHrwzHO7xa#w zhn*L<)C>cb0JODu8vZgEmx#{z`;>AIMJmB$J#swpt zSiRIELV5FS$R`Gv!@j{#_-7nHkQPdFM+_OR;YRE$Mz>{t2iO5x12V+8`MBUKzxe^& zNXvHwjwA*8Tp(KF{{ci}4Td>=XFcvE%FJc6mI-td

  • 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

    A-1+%A}b{VTRZA(Yn^DSxD+67Pg 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 literal 64768 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 BCe8o= diff --git a/dev-util/android-tools/android-tools-34.0.1.ebuild b/dev-util/android-tools/android-tools-34.0.1.ebuild index d939afa837a5..022d6d2fc5be 100644 --- a/dev-util/android-tools/android-tools-34.0.1.ebuild +++ b/dev-util/android-tools/android-tools-34.0.1.ebuild @@ -5,7 +5,7 @@ EAPI=8 PYTHON_COMPAT=( python3_{10..11} ) -inherit cmake python-r1 +inherit flag-o-matic cmake python-r1 DESCRIPTION="Android platform tools (adb, fastboot, and mkbootimg)" HOMEPAGE="https://github.com/nmeum/android-tools/ https://developer.android.com/" @@ -61,6 +61,9 @@ src_prepare() { } src_configure() { + # bug 905713 + use elibc_musl && append-flags -D_LARGEFILE64_SOURCE + local mycmakeargs=( # Statically link the bundled boringssl -DBUILD_SHARED_LIBS=OFF diff --git a/dev-util/azuredatastudio/Manifest b/dev-util/azuredatastudio/Manifest index ccb80321352e..e5bd128d720f 100644 --- a/dev-util/azuredatastudio/Manifest +++ b/dev-util/azuredatastudio/Manifest @@ -1 +1,2 @@ DIST azuredatastudio-1.47.1-amd64.deb 138850108 BLAKE2B f99374c00595f18f4a62e676235e1c5f71a47f14351ef3dc60c0bc84a69d15c325309be77613a4ba564e0f1322aed4fccc840ca871b83d0bbe2d48150e735afb SHA512 ad310cbb9955b8e46f8fdbcceb45ada6e61e2de8c0c40ff93312e7510f43fe675f1239ac07e095fee5573f034efc6fefbde13ebf70bae2f75e297a0e0e95df32 +DIST azuredatastudio-1.48.0-amd64.deb 135137768 BLAKE2B 92798acdfb2871f0ecc12ba33c2608357230ae7f6153012711d111586beae827771de804db17f66cb2d9429741b0dae7776727296625683037ad539777c8c977 SHA512 5781f26a1f53a16561adac910675ef8d944211838b127c271e65ce0e5d88eb91c0290d5b731f418742327d275f69ea26cde412dfc6833b2039dab6813f1943af diff --git a/dev-util/azuredatastudio/azuredatastudio-1.48.0.ebuild b/dev-util/azuredatastudio/azuredatastudio-1.48.0.ebuild new file mode 100644 index 000000000000..d8d032ceea34 --- /dev/null +++ b/dev-util/azuredatastudio/azuredatastudio-1.48.0.ebuild @@ -0,0 +1,105 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +inherit unpacker xdg + +DESCRIPTION="Data management and development tool from Microsoft" +HOMEPAGE="https://learn.microsoft.com/sql/azure-data-studio/ + https://github.com/microsoft/azuredatastudio/" +SRC_URI=" + amd64? ( + https://azuredatastudio-update.azurewebsites.net/${PV}/linux-deb-x64/stable + -> ${P}-amd64.deb + ) +" +S="${WORKDIR}" + +LICENSE="MIT" +SLOT="0" +KEYWORDS="-* ~amd64" +IUSE="kerberos" +RESTRICT="bindist" + +# This is based on VSCode/VSCodium, so just copy their "RDEPEND". +RDEPEND=" + >=app-accessibility/at-spi2-core-2.46.0:2 + app-crypt/libsecret[crypt] + app-misc/ca-certificates + dev-libs/expat + dev-libs/glib:2 + dev-libs/nspr + dev-libs/nss + dev-util/lttng-ust:0/2.12 + media-libs/alsa-lib + media-libs/libcanberra[gtk3] + media-libs/libglvnd + media-libs/mesa + net-misc/curl + net-print/cups + sys-apps/dbus + sys-libs/zlib + sys-process/lsof + x11-libs/cairo + x11-libs/gtk+:3 + x11-libs/libdrm + x11-libs/libnotify + x11-libs/libX11 + x11-libs/libxcb + x11-libs/libXcomposite + x11-libs/libXdamage + x11-libs/libXext + x11-libs/libXfixes + x11-libs/libxkbcommon + x11-libs/libxkbfile + x11-libs/libXrandr + x11-libs/libXScrnSaver + x11-libs/pango + x11-misc/xdg-utils + kerberos? ( app-crypt/mit-krb5 ) +" +DEPEND=" + dev-libs/openssl-compat:1.0.0 +" +BDEPEND=" + dev-util/patchelf +" + +QA_PREBUILT="*" + +src_unpack() { + unpack_deb "${A}" +} + +src_prepare() { + default + + cd "${S}/usr/share" || die + + mv appdata metainfo || die + mv zsh/vendor-completions zsh/site-functions || die + + cd "${PN}" || die + + # Kerberos libs, same issue as VSCode/VSCodium. + if ! use kerberos ; then + rm -r resources/app/node_modules.asar.unpacked/kerberos || die + fi + + # Patch "System.Security.Cryptography.Native.OpenSsl.so": *.so.10 -> *.so.1.0.0 + local mssql_ext_version=4.11.1.1 + local mssql_ext_lib=System.Security.Cryptography.Native.OpenSsl.so + cd "resources/app/extensions/mssql/sqltoolsservice/Linux/${mssql_ext_version}" || die + patchelf --add-needed libcrypto.so.1.0.0 "${mssql_ext_lib}" || die + patchelf --add-needed libssl.so.1.0.0 "${mssql_ext_lib}" || die + patchelf --remove-needed libcrypto.so.10 "${mssql_ext_lib}" || die + patchelf --remove-needed libssl.so.10 "${mssql_ext_lib}" || die + rm System.Native.a || die +} + +src_install() { + cp -r . "${ED}" || die + + dosym -r "/usr/share/${PN}/${PN}" "/usr/bin/${PN}" +} diff --git a/dev-util/bcpp/Manifest b/dev-util/bcpp/Manifest index b278d0e68e5f..e8f30f98a742 100644 --- a/dev-util/bcpp/Manifest +++ b/dev-util/bcpp/Manifest @@ -1,5 +1,3 @@ -DIST bcpp-20221002.tgz 151426 BLAKE2B 6978b30ca684ec5e9eb781955679d333e7efdb389af2b29a341b466387bf4147bc72c54d80eaa6d57770cd720c2074881594418ccbe7aa81241ebeac938499e3 SHA512 a1d2c57e5acabf90f19d3721c79f76867c2b93af51b717af80089ab9dc5117ac28263ceb6aff6544a1040b6fc5115a229759631309c4f6ea9808c6b6eb7d1c92 -DIST bcpp-20221002.tgz.asc 729 BLAKE2B 64a211fb84ac6ca2926cb54b06945a908bb19ef15fb8784f4201b29dbc1ebe1be85e8bb0d05d14ebde126508cb33bb9e2d2411fa54b1290246263829d1f4f7f0 SHA512 867b2c04c957daff028a0eaa14ce2c7fd8718dbe9a9af5bf46b293ce51a0a49f823b18978f10f77b7363ff62691683e2945d0d71280185386f19dc7f1cc883d5 DIST bcpp-20230130.tgz 155972 BLAKE2B f51ae04ef75125d2040f9ef2ab9fb5513ad83fc6095b85bc091bf109d43b066723743c02f703b90f5d4faeb368da86d611d9ce46237c10e31b861b473de49282 SHA512 1fd22707313c098ac2a338425029d2c6355e9042b9bba3d2a6c8d4315dc59a33ea1bfc0cf30671ab2eb1c05981c4be5313a20d357bbbbb4f14374772253b4c30 DIST bcpp-20230130.tgz.asc 729 BLAKE2B ffd6266919c8598067b09ac9f855c3b1d93dbd4d6536dbd68a12ccbc5f8cc62e10315e44376fc72d40881e43dfa51676a1af46400aed66bf4c2ac1d4a17b499c SHA512 b52cfa95115726ec7b9575ef8a813fc5d1eb8dc7083b19508d5058b80d41203e70d3cd61a18eea4f35755f77e92ce15c2a1f24db0befb3b62dab3b71065a3955 DIST bcpp-20240111.tgz 156659 BLAKE2B 9bcb986bd434e8c574a25d5e6a4dab08f5aec342bd60e46110902e7f5d924fff4295fc23ee5fc9190ef10c36fa89b19d9f2baff79150899f7618c06df543ae88 SHA512 e5211f484de3de4b6172d01fa9af50e2ed060cfb81d366575581480c1903dccb13b1e247809e17ae9a3cebc49d52b180b928a6abcad5f5b67b2af745b035e249 diff --git a/dev-util/bcpp/bcpp-20221002.ebuild b/dev-util/bcpp/bcpp-20221002.ebuild deleted file mode 100644 index cf6014812594..000000000000 --- a/dev-util/bcpp/bcpp-20221002.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 - -VERIFY_SIG_OPENPGP_KEY_PATH=/usr/share/openpgp-keys/thomasdickey.asc -inherit verify-sig - -DESCRIPTION="Indents C/C++ source code" -HOMEPAGE="https://invisible-island.net/bcpp/" -SRC_URI="https://invisible-island.net/archives/${PN}/${P}.tgz" -SRC_URI+=" verify-sig? ( https://invisible-island.net/archives/${PN}/${P}.tgz.asc )" - -LICENSE="MIT" -SLOT="0" -KEYWORDS="amd64 ppc x86 ~amd64-linux ~x86-linux ~ppc-macos" - -BDEPEND="verify-sig? ( sec-keys/openpgp-keys-thomasdickey )" - -src_compile() { - emake CPPFLAGS='-DBCPP_CONFIG_DIR=\"/etc/bcpp/\"' -} - -src_install() { - default - dodoc CHANGES MANIFEST README VERSION txtdocs/hirachy.txt \ - txtdocs/manual.txt - - insinto /etc/bcpp - doins bcpp.cfg indent.cfg -} - -pkg_postinst() { - elog "Check the documentation for more information on how to" - elog "Run bcpp. Please note that in order to get help for" - elog "bcpp, please run bcpp -h and not the command by itself." - elog "" - elog "Configuration files are at ${EPREFIX}/etc/bcpp." - elog "To use them, use the -c option followed by the filename." -} diff --git a/dev-util/byacc/byacc-20240109.ebuild b/dev-util/byacc/byacc-20240109.ebuild index 7c8aaefb2de4..ce2195e45385 100644 --- a/dev-util/byacc/byacc-20240109.ebuild +++ b/dev-util/byacc/byacc-20240109.ebuild @@ -13,7 +13,7 @@ SRC_URI+=" verify-sig? ( https://invisible-island.net/archives/${PN}/${P}.tgz.as LICENSE="public-domain" 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-solaris" +KEYWORDS="~alpha amd64 arm arm64 ~hppa ~ia64 ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-solaris" BDEPEND="verify-sig? ( >=sec-keys/openpgp-keys-thomasdickey-20240114 )" diff --git a/dev-util/cargo-c/cargo-c-0.9.30.ebuild b/dev-util/cargo-c/cargo-c-0.9.30.ebuild index e3a68b2fb262..efd999171092 100644 --- a/dev-util/cargo-c/cargo-c-0.9.30.ebuild +++ b/dev-util/cargo-c/cargo-c-0.9.30.ebuild @@ -352,7 +352,7 @@ LICENSE="MIT" # Dependent crate licenses LICENSE+=" Apache-2.0 BSD ISC MIT MPL-2.0 MPL-2.0 Unicode-DFS-2016" SLOT="0" -KEYWORDS="~amd64 ~arm ~arm64 ~loong ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86" +KEYWORDS="amd64 arm arm64 ~loong ppc ppc64 ~riscv ~s390 sparc ~x86" RDEPEND="dev-libs/libgit2:= dev-libs/openssl:= @@ -376,6 +376,6 @@ src_configure() { # Some crates will auto-build and statically link C libraries(!) # Tracker bug #709568 export LIBSSH2_SYS_USE_PKG_CONFIG=1 - export LIBGIT2_SYS_USE_PKG_CONFIG=1 + export LIBGIT2_NO_VENDOR=1 export PKG_CONFIG_ALLOW_CROSS=1 } diff --git a/dev-util/clazy/clazy-1.11-r4.ebuild b/dev-util/clazy/clazy-1.11-r4.ebuild new file mode 100644 index 000000000000..81393e677b0e --- /dev/null +++ b/dev-util/clazy/clazy-1.11-r4.ebuild @@ -0,0 +1,57 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +LLVM_MAX_SLOT=17 +PYTHON_COMPAT=( python3_{10..12} ) +inherit cmake llvm python-any-r1 + +DESCRIPTION="Compiler plugin which allows clang to understand Qt semantics" +HOMEPAGE="https://apps.kde.org/clazy" +SRC_URI="mirror://kde/stable/${PN}/${PV}/src/${P}.tar.xz" + +LICENSE="LGPL-2+" +SLOT="0" +KEYWORDS="~amd64 ~arm64 ~x86" +IUSE="test" +RESTRICT="!test? ( test )" + +RDEPEND=" +Date: Mon, 14 Aug 2023 18:16:01 +0200 +Subject: [PATCH] Fix compilation with LLVM 17.0.0 (rc2) + +Change-Id: I9d3fc86185c1e7c86145da043e1982d2979b36e9 +--- + .../manuallevel/unexpected-flag-enumerator-value.cpp | 10 ++++++++++ + 1 file changed, 10 insertions(+) + +--- a/src/checks/manuallevel/unexpected-flag-enumerator-value.cpp ++++ b/src/checks/manuallevel/unexpected-flag-enumerator-value.cpp +@@ -61,8 +61,13 @@ static bool isIntentionallyNotPowerOf2(E + if (val.isMask() && val.countTrailingOnes() >= MinOnesToQualifyAsMask) + return true; + ++#if LLVM_VERSION_MAJOR >= 17 ++ if (val.isShiftedMask() && val.popcount() >= MinOnesToQualifyAsMask) ++ return true; ++#else + if (val.isShiftedMask() && val.countPopulation() >= MinOnesToQualifyAsMask) + return true; ++#endif + + if (clazy::contains_lower(en->getName(), "mask")) + return true; +@@ -158,7 +163,11 @@ void UnexpectedFlagEnumeratorValue::Visi + + for (EnumConstantDecl* enumerator : enumerators) { + const auto &initVal = enumerator->getInitVal(); ++#if LLVM_VERSION_MAJOR >= 17 ++ if (!initVal.isPowerOf2() && !initVal.isZero() && !initVal.isNegative()) { ++#else + if (!initVal.isPowerOf2() && !initVal.isNullValue() && !initVal.isNegative()) { ++#endif + if (isIntentionallyNotPowerOf2(enumerator)) + continue; + const auto value = enumerator->getInitVal().getLimitedValue(); diff --git a/dev-util/clazy/files/clazy-1.11-jobs-for-tests.patch b/dev-util/clazy/files/clazy-1.11-jobs-for-tests.patch new file mode 100644 index 000000000000..372aed3ca09a --- /dev/null +++ b/dev-util/clazy/files/clazy-1.11-jobs-for-tests.patch @@ -0,0 +1,41 @@ +From ab8993c9e10e09cb24210f76bb5e67f01bb37a9e Mon Sep 17 00:00:00 2001 +From: Pino Toscano +Date: Thu, 17 Nov 2022 19:09:47 +0100 +Subject: [PATCH] tests: add -j/--jobs option for run_tests.py + +This way it is possible to customize the number of parallel jobs to +spawn for the tests, instead of unconditionally using all available +CPUs. This can be helpful to run the tests without overloading the +system. + +The default is still the number of available CPUs, so there is no +behaviour change by default. +--- + tests/run_tests.py | 4 +++- + 1 file changed, 3 insertions(+), 1 deletion(-) + +diff --git a/tests/run_tests.py b/tests/run_tests.py +index bf4967d1..ea03ab4c 100755 +--- a/tests/run_tests.py ++++ b/tests/run_tests.py +@@ -443,6 +443,8 @@ parser.add_argument("--dump-ast", action='store_true', + help='Dump a unit-test AST to file') + parser.add_argument( + "--exclude", help='Comma separated list of checks to ignore') ++parser.add_argument("-j", "--jobs", type=int, default=multiprocessing.cpu_count(), ++ help='Parallel jobs to run (defaults to %(default)s)') + parser.add_argument("check_names", nargs='*', + help="The name of the check whose unit-tests will be run. Defaults to running all checks.") + args = parser.parse_args() +@@ -460,7 +462,7 @@ _verbose = args.verbose + _no_standalone = args.no_standalone + _no_fixits = args.no_fixits + _only_standalone = args.only_standalone +-_num_threads = multiprocessing.cpu_count() ++_num_threads = args.jobs + _lock = threading.Lock() + _was_successful = True + _qt5_installation = find_qt_installation( +-- +2.35.1 + diff --git a/dev-util/crash/crash-8.0.3-r1.ebuild b/dev-util/crash/crash-8.0.3-r1.ebuild index e2c69feeeb4e..a7ffd58cb9a5 100644 --- a/dev-util/crash/crash-8.0.3-r1.ebuild +++ b/dev-util/crash/crash-8.0.3-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=8 -inherit toolchain-funcs +inherit flag-o-matic toolchain-funcs GDB_VERSION=10.2 UPSTREAM_VER= @@ -59,6 +59,13 @@ src_prepare() { ln -s "${DISTDIR}"/gdb-10.2.tar.gz . || die } +src_configure() { + # bug #858344 + filter-lto + + default +} + src_compile() { emake \ CC="$(tc-getCC)" \ diff --git a/dev-util/crash/crash-8.0.4.ebuild b/dev-util/crash/crash-8.0.4.ebuild index 3e9f60e22613..2e850186dedf 100644 --- a/dev-util/crash/crash-8.0.4.ebuild +++ b/dev-util/crash/crash-8.0.4.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 toolchain-funcs +inherit flag-o-matic toolchain-funcs GDB_VERSION=10.2 UPSTREAM_VER= @@ -54,6 +54,13 @@ src_prepare() { ln -s "${DISTDIR}"/gdb-10.2.tar.gz . || die } +src_configure() { + # bug #858344 + filter-lto + + default +} + src_compile() { emake \ CC="$(tc-getCC)" \ diff --git a/dev-util/crash/crash-9999.ebuild b/dev-util/crash/crash-9999.ebuild index e5ef7a7ea356..34c8d94dfb93 100644 --- a/dev-util/crash/crash-9999.ebuild +++ b/dev-util/crash/crash-9999.ebuild @@ -1,9 +1,9 @@ -# Copyright 1999-2022 Gentoo Authors +# Copyright 1999-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 -inherit toolchain-funcs +inherit flag-o-matic toolchain-funcs GDB_VERSION=10.2 if [[ ${PV} == "9999" ]] ; then @@ -33,6 +33,13 @@ src_prepare() { ln -s "${DISTDIR}"/gdb-10.2.tar.gz . || die } +src_configure() { + # bug #858344 + filter-lto + + default +} + src_compile() { emake \ CC="$(tc-getCC)" \ diff --git a/dev-util/cucumber-ci-environment/cucumber-ci-environment-9.2.0.ebuild b/dev-util/cucumber-ci-environment/cucumber-ci-environment-9.2.0.ebuild index a744d11479a8..c35a54c91f31 100644 --- a/dev-util/cucumber-ci-environment/cucumber-ci-environment-9.2.0.ebuild +++ b/dev-util/cucumber-ci-environment/cucumber-ci-environment-9.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="ruby31 ruby32" +USE_RUBY="ruby31 ruby32 ruby33" RUBY_FAKEGEM_RECIPE_TEST="rspec3" diff --git a/dev-util/cucumber-core/cucumber-core-12.0.0.ebuild b/dev-util/cucumber-core/cucumber-core-12.0.0.ebuild index 9d810f086b6e..c47811a80214 100644 --- a/dev-util/cucumber-core/cucumber-core-12.0.0.ebuild +++ b/dev-util/cucumber-core/cucumber-core-12.0.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" RUBY_FAKEGEM_EXTRADOC="CHANGELOG.md README.md" @@ -15,7 +15,7 @@ DESCRIPTION="Executable feature scenarios" HOMEPAGE="https://cucumber.io/" SRC_URI="https://github.com/cucumber/cucumber-ruby-core/archive/v${PV}.tar.gz -> ${P}.tar.gz" RUBY_S="cucumber-ruby-core-${PV}" -LICENSE="Ruby" +LICENSE="MIT" KEYWORDS="~amd64 ~arm ~arm64 ~hppa ~loong ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86" SLOT="$(ver_cut 1)" diff --git a/dev-util/cucumber-cucumber-expressions/cucumber-cucumber-expressions-17.0.1.ebuild b/dev-util/cucumber-cucumber-expressions/cucumber-cucumber-expressions-17.0.1.ebuild index 27cae581ae1e..e2319f021863 100644 --- a/dev-util/cucumber-cucumber-expressions/cucumber-cucumber-expressions-17.0.1.ebuild +++ b/dev-util/cucumber-cucumber-expressions/cucumber-cucumber-expressions-17.0.1.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-util/cucumber-gherkin/cucumber-gherkin-26.2.0-r1.ebuild b/dev-util/cucumber-gherkin/cucumber-gherkin-26.2.0-r1.ebuild new file mode 100644 index 000000000000..d7fa6e9c4572 --- /dev/null +++ b/dev-util/cucumber-gherkin/cucumber-gherkin-26.2.0-r1.ebuild @@ -0,0 +1,29 @@ +# 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_DOCDIR="rdoc" +RUBY_FAKEGEM_EXTRADOC="README.md" + +# Don't install support scripts to avoid slot collisions. +RUBY_FAKEGEM_BINWRAP="" + +RUBY_FAKEGEM_GEMSPEC="cucumber-gherkin.gemspec" + +inherit ruby-fakegem + +DESCRIPTION="Fast Gherkin lexer and parser" +HOMEPAGE="https://cucumber.io/" +SRC_URI="https://github.com/cucumber/gherkin/archive/refs/tags/v${PV}.tar.gz -> ${P}.tar.gz" +RUBY_S="gherkin-${PV}/ruby" +LICENSE="MIT" + +KEYWORDS="~amd64 ~arm ~arm64 ~hppa ~loong ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86" +SLOT="$(ver_cut 1)" +IUSE="" + +ruby_add_rdepend "=dev-util/cucumber-messages-19.0.0:19 + !19.0"' spec/*_spec.rb || die +} diff --git a/dev-util/cucumber-html-formatter/cucumber-html-formatter-21.2.0.ebuild b/dev-util/cucumber-html-formatter/cucumber-html-formatter-21.2.0.ebuild new file mode 100644 index 000000000000..3d108c72cb09 --- /dev/null +++ b/dev-util/cucumber-html-formatter/cucumber-html-formatter-21.2.0.ebuild @@ -0,0 +1,31 @@ +# 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_EXTRAINSTALL="assets" +RUBY_FAKEGEM_RECIPE_TEST="rspec3" + +inherit ruby-fakegem + +DESCRIPTION="HTML formatter for Cucumber" +HOMEPAGE="https://cucumber.io/" + +# Can be used for specs but requires assets to be created from npm +#SRC_URI="https://github.com/cucumber/html-formatter/archive/refs/tags/v${PV}.tar.gz -> ${P}.tar.gz" +#RUBY_S="html-formatter-${PV}/ruby" + +LICENSE="MIT" + +KEYWORDS="~amd64 ~arm ~arm64 ~hppa ~loong ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86" +SLOT="$(ver_cut 1)" +IUSE="test" + +# Specs are no longer available in the distributed gem +RESTRICT="test" + +ruby_add_rdepend " + dev-util/cucumber-messages:22 + !=dev-ruby/nokogiri-1.12.5 + >=dev-ruby/syntax-1.0.0 + dev-ruby/json + >=dev-util/cucumber-3 + dev-util/cucumber-compatibility-kit:14 + )" + +ruby_add_rdepend " + >=dev-ruby/builder-3.2.4:3.2 + >=dev-util/cucumber-ci-environment-9.2.0:9 + dev-util/cucumber-core:12 + dev-util/cucumber-cucumber-expressions:17 + dev-util/cucumber-gherkin:26 + dev-util/cucumber-html-formatter:21 + dev-util/cucumber-messages:22 + >=dev-ruby/diff-lcs-1.5.0:0 + >=dev-ruby/mini_mime-1.1.5:0 + >=dev-ruby/multi_test-1.1.0:1 + >=dev-ruby/sys-uname-1.2.3:1 +" + +all_ruby_prepare() { + # Remove development dependencies from the gemspec that we don't + # need or can't satisfy. + sed -e '/\(coveralls\|spork\|simplecov\|bcat\|kramdown\|yard\|capybara\|octokit\|rack-test\|ramaze\|rubocop\|sinatra\|webrat\|rubyzip\)/d' \ + -i ${RUBY_FAKEGEM_GEMSPEC} || die + + # Avoid dependency on unpackaged packages + sed -i -e '/\(cucumber-pro\|webrick\)/ s:^:#:' Gemfile || die + + # Avoid specs that call out to an installed cucumber version + rm -f spec/cck/cck_spec.rb || die + + # Avoid specs failing due to differing deprecation message + # rm -f spec/cucumber/deprecate_spec.rb || die + + # Avoid failing features on new delegate and forwardable behavior in ruby +# rm -f features/docs/defining_steps/ambiguous_steps.feature features/docs/defining_steps/nested_steps.feature || die + + sed -i -e '/pry/ s:^:#:' cucumber.gemspec spec/spec_helper.rb || die + + rm -f Gemfile.lock || die +} + +each_ruby_test() { + RSPEC_VERSION=3 ruby-ng_rspec + CUCUMBER_USE_RELEASED_CORE=true PATH="${S}"/bin:${PATH} RUBYLIB="${S}"/lib \ + ${RUBY} -Ilib bin/cucumber features || die "Features failed" +} + +all_ruby_install() { + all_fakegem_install + + if use examples; then + cp -pPR examples "${D}/usr/share/doc/${PF}" || die "Failed installing example files." + fi +} diff --git a/dev-util/cutter/Manifest b/dev-util/cutter/Manifest index f341761f3b3a..7be92b5a730e 100644 --- a/dev-util/cutter/Manifest +++ b/dev-util/cutter/Manifest @@ -1,3 +1,2 @@ -DIST cutter-2.2.1.tar.gz 11028914 BLAKE2B 4afb93940a3878b254d0c8cff37f63a40a2ba6d581d0ac086b0fe12fb914b161375c64aa18369892feae5da1726c047f96b2405d48f4cdba7532ef839c557ef6 SHA512 1036679049666971bc3dc8f54067d822bc6df798138790fdba2f70932f3034aceeceb10cb732c8257539b128a2d0b10f684d2d6db787402f70bfb1bf13dbbf39 -DIST cutter-2.3.1.tar.gz 11269422 BLAKE2B 7c0060551d9a40b9bef33e28db122f1d1aa5469750f5a02d436ac7c33e1849cb75b9080d21ff22b29868357395b224aa2267deed298c0913713f71429e9da23d SHA512 7166e9acf757b6cb11e3a16be5d5cc3783cdea906e642c40967e823bd0fe3cd877969b5123a555673e1ed23588c0037bb83b50be2beed6a436a90ab0eafa03a1 DIST cutter-2.3.2.tar.gz 11280258 BLAKE2B 20dba40d96fed296b9af0b0e0b66dd46901bfc6621ba59cce1940ed2980acfc1e8b6447c20995bbeace71c7eeb1c9b180bf3b2076bbae9035706c6d4aff6dc5f SHA512 65ca98f6618b1e60efa25d33bb4f3ef6b36dfd8496cf1f40c6a6b9744df3c2f77673d1d3cc1142c1b3b064abd0698ca07a20c5e4009ba5f6b05fc7f7501a4435 +DIST cutter-2.3.3.tar.gz 11609727 BLAKE2B bea428892d242c8112d5004b9960d9f74b3aa48b5988436bba54983abf3d26f4bca89b4dc75061e857c2cc51f724ea392fc4f380f227c36f38618078ec0a5761 SHA512 7731b6a2efa03a745cd0760d905df474383dc77906d5aefada7bd94098d771b75ae030cb71ed33256cc2f3e23c1c4930d45355cf6371361cb9780b26996dd2cb diff --git a/dev-util/cutter/cutter-2.2.1.ebuild b/dev-util/cutter/cutter-2.2.1.ebuild deleted file mode 100644 index 8937a0e9eceb..000000000000 --- a/dev-util/cutter/cutter-2.2.1.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 - -PYTHON_COMPAT=( python3_{9..12} ) - -inherit cmake toolchain-funcs xdg-utils python-single-r1 - -MY_P="${PN^}-v${PV}" - -DESCRIPTION="A Qt and C++ GUI for rizin reverse engineering framework" -HOMEPAGE="https://cutter.re https://github.com/rizinorg/cutter/" -SRC_URI="https://github.com/rizinorg/${PN}/releases/download/v${PV}/${MY_P}-src.tar.gz -> ${P}.tar.gz" -S="${WORKDIR}/${MY_P}" - -LICENSE="CC-BY-SA-3.0 GPL-3" -SLOT="0" -KEYWORDS="amd64 ~x86" -IUSE="graphviz" -REQUIRED_USE="${PYTHON_REQUIRED_USE}" - -DEPEND="${PYTHON_DEPS} - dev-qt/qtcore:5 - dev-qt/qtgui:5 - dev-qt/qtnetwork:5 - dev-qt/qtsvg:5 - dev-qt/qtwidgets:5 - >=dev-util/rizin-0.5.0:= - graphviz? ( media-gfx/graphviz )" -RDEPEND="${DEPEND} - !net-analyzer/cutter" # https://bugs.gentoo.org/897738 -BDEPEND="dev-qt/linguist-tools:5" - -src_configure() { - local mycmakeargs=( - -DCMAKE_CXX_COMPILER="$(tc-getCXX)" - -DCMAKE_C_COMPILER="$(tc-getCC)" - -DCMAKE_INSTALL_PREFIX="${EPREFIX}/usr" - -DCUTTER_ENABLE_GRAPHVIZ="$(usex graphviz)" - -DCUTTER_ENABLE_KSYNTAXHIGHLIGHTING=OFF - -DCUTTER_ENABLE_PYTHON=ON - -DCUTTER_USE_ADDITIONAL_RIZIN_PATHS=OFF - -DCUTTER_USE_BUNDLED_RIZIN=OFF - ) - - cmake_src_configure -} - -pkg_postinst() { - xdg_icon_cache_update -} - -pkg_postrm() { - xdg_icon_cache_update -} diff --git a/dev-util/cutter/cutter-2.3.1.ebuild b/dev-util/cutter/cutter-2.3.3.ebuild similarity index 95% rename from dev-util/cutter/cutter-2.3.1.ebuild rename to dev-util/cutter/cutter-2.3.3.ebuild index 410b1cc43a64..4f65e2f75406 100644 --- a/dev-util/cutter/cutter-2.3.1.ebuild +++ b/dev-util/cutter/cutter-2.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 @@ -26,7 +26,7 @@ DEPEND="${PYTHON_DEPS} dev-qt/qtnetwork:5 dev-qt/qtsvg:5 dev-qt/qtwidgets:5 - >=dev-util/rizin-0.6.1:= + >=dev-util/rizin-0.7.0:= graphviz? ( media-gfx/graphviz )" RDEPEND="${DEPEND} !net-analyzer/cutter" # https://bugs.gentoo.org/897738 diff --git a/dev-util/debugedit/debugedit-5.0-r3.ebuild b/dev-util/debugedit/debugedit-5.0-r3.ebuild index 336d5b6fb01e..f1cac83fbe13 100644 --- a/dev-util/debugedit/debugedit-5.0-r3.ebuild +++ b/dev-util/debugedit/debugedit-5.0-r3.ebuild @@ -14,7 +14,7 @@ SRC_URI=" LICENSE="GPL-2+ LGPL-2+" SLOT="0" -KEYWORDS="amd64 ~arm arm64 ~hppa ~ia64 ~loong ~ppc ~ppc64 ~riscv sparc x86 ~amd64-linux ~x86-linux" +KEYWORDS="amd64 arm arm64 ~hppa ~ia64 ~loong ppc ppc64 ~riscv sparc x86 ~amd64-linux ~x86-linux" RDEPEND=" >=dev-libs/elfutils-0.176-r1 diff --git a/dev-util/dialog/Manifest b/dev-util/dialog/Manifest index 6b91fcb1aa26..1cd22d3c6447 100644 --- a/dev-util/dialog/Manifest +++ b/dev-util/dialog/Manifest @@ -1,9 +1,3 @@ -DIST dialog-1.3-20220728.tgz 568086 BLAKE2B 086d946f2a8d298f1d26a193b5e99c00991a7f25fb032efef77109b20deaf08d54562673132bfa458d0c28360b2271e7ec50611ebe00e0c1584f178c0d8d7254 SHA512 dddceaf00bfec4b53f2cf67e51d4c54841d9db337536657c21bc8f324a0eb9c6d621f00e09bfb741bd263f171dde38cfea87568f86daf04a9e88575a0ed61218 -DIST dialog-1.3-20220728.tgz.asc 729 BLAKE2B c317713cae1abe26471c005f033a8ebb406a2a741d67865f90c8a356e204b468fda1349247dbe42e84d434434d202938b55321a22ad0e048eedca93f59a7b547 SHA512 fe0e3559c1c6cbd6ac24cd5da96cde4e4780c6a804f1ed3c96c1ee93dc8f434336cb5cf27c9ac420338c8491dfa9beead48761f07152b2cae9f2d2f7d482eb8b -DIST dialog-1.3-20221229.tgz 567965 BLAKE2B a027b4427ba2e4a2cfb7e66122a81ed3e3cd5b3ce3acfa250ce42a3464d4b015a8c7633b1d2160f915c54d8449097d19d33cd2f968bfef2a415fb42488bfa07b SHA512 920f22bc1565b3c936c95af6fe83dc1460dd81eb5d83bb8f43fd4f2b12cb9e37328b5ae32fb528fbe2ff2f4172935773022a3e6de455b8edfc0c8e37d5d02c26 -DIST dialog-1.3-20221229.tgz.asc 729 BLAKE2B bf9703905e16af1af11e68c5e0288e03ab2a72e7c16de80ec4bf830982020e28514674640f42e0fc77ae1861d3f527990279a2e65a7aef6f78b3076b245df149 SHA512 b4d2dd6ab6e4f792a0156508bdec8516a927d50e1e65208e1fb155a618321addc71e0c35658b8da9a2166c4401acc3ec47e050acdb84fd768c8cc089ff30c41a -DIST dialog-1.3-20230209.tgz 573222 BLAKE2B eabca049a4a4c7ea8f2023534116bc1736853664deefa8fff253b6a7dd6671def231dccec9815c3842e9ba7c2ce99c304eb707a5cd405463175fae8c85153a57 SHA512 e34b1de09e3455289ee6278cf2f8bfb6ec9f8f6ed1f61aee10ad0ff5ee499330ec3481afa1dcd999ed7460479607cc443433e09584b8eeab2efdba689b6851cf -DIST dialog-1.3-20230209.tgz.asc 729 BLAKE2B da27d94a4fe61ebcd1481f6b1bd750fe4c45db01153b059c7c329afcbb51c2f290b0a888e8c8b8bab65eb35fdcee6b8bb599fa9345eeea79ad2f298335528c21 SHA512 bac6a17614ca0798e2f52fc2635169e5256b7f3e970fe0a2693503d2fd6b618aae78f7a11bfdfb865e67f4f920c9597b3e8b050841f0b1454838ffcd4823e2a3 DIST dialog-1.3-20231002.tgz 574625 BLAKE2B 7eed34a9aa5188046d0f86a5206209cda5cb2080fc8876b0b9f540c5ed79120c325a23769c4c28787da9792f3128587eea4903ab597847e8a9ba03f7cd7087fd SHA512 ac3fea3053699b5b6e359bbe62e0f6220232898af1a8199225f6002211fe2eb6de42a868e71471f740580f35e428542940a93f89fd74b61923d4fd111deb82dc DIST dialog-1.3-20231002.tgz.asc 729 BLAKE2B e670bad0ead62c2fd6c936f16ebe91423f56347c609c73e1664586469735e8907ce0bfa049d9014b5f878256e54848b517fb3f754c8791280f7760d415d5bbb2 SHA512 405d4a1a98dde1214844eadce8dda5ca4b6c185bfdb18b944e127b6c36f0331cd50316eb7e611f3f744204fac35b41dc2c8e17085a3829d1d45195c517e5a495 DIST dialog-1.3-20240101.tgz 575294 BLAKE2B 2cb5b30e1aa2ae868f47339611461486dddf78b4cfba8f0607b60f6704f7408fd62e7d93dbe134d948d17ab33cedaccf869a684faf850f47c55e96fe255c42c9 SHA512 20ffec0a1d0ac51ea5ff1d3e6a23648edb410180bb9f2116056b22bd23dcd734db646e2028807aa9e10cc1fea1cfcc8f1329c2bb91fea443db4d828b26608f4f diff --git a/dev-util/dialog/dialog-1.3.20220728.ebuild b/dev-util/dialog/dialog-1.3.20220728.ebuild deleted file mode 100644 index fd05a9843ce5..000000000000 --- a/dev-util/dialog/dialog-1.3.20220728.ebuild +++ /dev/null @@ -1,61 +0,0 @@ -# Copyright 1999-2024 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -MY_P=${PN}-$(ver_rs 2 -) -VERIFY_SIG_OPENPGP_KEY_PATH=/usr/share/openpgp-keys/thomasdickey.asc -inherit verify-sig - -DESCRIPTION="Tool to display dialog boxes from a shell" -HOMEPAGE="https://invisible-island.net/dialog/" -SRC_URI="https://invisible-island.net/archives/dialog/${MY_P}.tgz" -SRC_URI+=" verify-sig? ( https://invisible-island.net/archives/dialog/${MY_P}.tgz.asc )" -S="${WORKDIR}"/${MY_P} - -LICENSE="LGPL-2.1" -SLOT="0/15" -KEYWORDS="~alpha amd64 arm arm64 hppa ~ia64 ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86" -IUSE="examples minimal nls unicode" - -RDEPEND=">=sys-libs/ncurses-5.2-r5:=[unicode(+)?]" -DEPEND=" - ${RDEPEND} - nls? ( sys-devel/gettext ) - " -BDEPEND=" - virtual/pkgconfig - !minimal? ( dev-build/libtool ) - verify-sig? ( sec-keys/openpgp-keys-thomasdickey ) -" - -src_prepare() { - default - - sed -i -e '/LIB_CREATE=/s:${CC}:& ${LDFLAGS}:g' configure || die - sed -i '/$(LIBTOOL_COMPILE)/s:$: $(LIBTOOL_OPTS):' makefile.in || die -} - -src_configure() { - if [[ ${CHOST} == *-darwin* ]] ; then - export ac_cv_prog_LIBTOOL=glibtool - fi - - econf \ - --disable-rpath-hack \ - --with-pkg-config \ - $(use_enable nls) \ - $(use_with !minimal libtool) \ - --with-libtool-opts='-shared' \ - --with-ncurses$(usex unicode w '') -} - -src_install() { - use minimal && default || emake DESTDIR="${D}" install-full - - use examples && dodoc -r samples - - dodoc CHANGES README - - find "${ED}" -name '*.la' -delete || die -} diff --git a/dev-util/dialog/dialog-1.3.20221229.ebuild b/dev-util/dialog/dialog-1.3.20221229.ebuild deleted file mode 100644 index fd05a9843ce5..000000000000 --- a/dev-util/dialog/dialog-1.3.20221229.ebuild +++ /dev/null @@ -1,61 +0,0 @@ -# Copyright 1999-2024 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -MY_P=${PN}-$(ver_rs 2 -) -VERIFY_SIG_OPENPGP_KEY_PATH=/usr/share/openpgp-keys/thomasdickey.asc -inherit verify-sig - -DESCRIPTION="Tool to display dialog boxes from a shell" -HOMEPAGE="https://invisible-island.net/dialog/" -SRC_URI="https://invisible-island.net/archives/dialog/${MY_P}.tgz" -SRC_URI+=" verify-sig? ( https://invisible-island.net/archives/dialog/${MY_P}.tgz.asc )" -S="${WORKDIR}"/${MY_P} - -LICENSE="LGPL-2.1" -SLOT="0/15" -KEYWORDS="~alpha amd64 arm arm64 hppa ~ia64 ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86" -IUSE="examples minimal nls unicode" - -RDEPEND=">=sys-libs/ncurses-5.2-r5:=[unicode(+)?]" -DEPEND=" - ${RDEPEND} - nls? ( sys-devel/gettext ) - " -BDEPEND=" - virtual/pkgconfig - !minimal? ( dev-build/libtool ) - verify-sig? ( sec-keys/openpgp-keys-thomasdickey ) -" - -src_prepare() { - default - - sed -i -e '/LIB_CREATE=/s:${CC}:& ${LDFLAGS}:g' configure || die - sed -i '/$(LIBTOOL_COMPILE)/s:$: $(LIBTOOL_OPTS):' makefile.in || die -} - -src_configure() { - if [[ ${CHOST} == *-darwin* ]] ; then - export ac_cv_prog_LIBTOOL=glibtool - fi - - econf \ - --disable-rpath-hack \ - --with-pkg-config \ - $(use_enable nls) \ - $(use_with !minimal libtool) \ - --with-libtool-opts='-shared' \ - --with-ncurses$(usex unicode w '') -} - -src_install() { - use minimal && default || emake DESTDIR="${D}" install-full - - use examples && dodoc -r samples - - dodoc CHANGES README - - find "${ED}" -name '*.la' -delete || die -} diff --git a/dev-util/dialog/dialog-1.3.20230209.ebuild b/dev-util/dialog/dialog-1.3.20230209.ebuild deleted file mode 100644 index ad64b2ee11b4..000000000000 --- a/dev-util/dialog/dialog-1.3.20230209.ebuild +++ /dev/null @@ -1,62 +0,0 @@ -# Copyright 1999-2024 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -MY_P=${PN}-$(ver_rs 2 -) -VERIFY_SIG_OPENPGP_KEY_PATH=/usr/share/openpgp-keys/thomasdickey.asc -inherit verify-sig - -DESCRIPTION="Tool to display dialog boxes from a shell" -HOMEPAGE="https://invisible-island.net/dialog/" -SRC_URI="https://invisible-island.net/archives/dialog/${MY_P}.tgz" -SRC_URI+=" verify-sig? ( https://invisible-island.net/archives/dialog/${MY_P}.tgz.asc )" -S="${WORKDIR}"/${MY_P} - -LICENSE="LGPL-2.1" -SLOT="0/15" -KEYWORDS="~alpha amd64 arm arm64 hppa ~ia64 ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86" -IUSE="examples minimal nls unicode" - -RDEPEND=">=sys-libs/ncurses-5.2-r5:=[unicode(+)?]" -DEPEND=" - ${RDEPEND} - nls? ( sys-devel/gettext ) -" -BDEPEND=" - virtual/pkgconfig - !minimal? ( dev-build/libtool ) - verify-sig? ( sec-keys/openpgp-keys-thomasdickey ) -" - -src_prepare() { - default - - sed -i -e '/LIB_CREATE=/s:${CC}:& ${LDFLAGS}:g' configure || die - sed -i '/$(LIBTOOL_COMPILE)/s:$: $(LIBTOOL_OPTS):' makefile.in || die -} - -src_configure() { - if [[ ${CHOST} == *-darwin* ]] ; then - export ac_cv_prog_LIBTOOL=glibtool - fi - - econf \ - --disable-rpath-hack \ - --with-pkg-config \ - --enable-pc-files \ - $(use_enable nls) \ - $(use_with !minimal libtool) \ - --with-libtool-opts='-shared' \ - --with-ncurses$(usev unicode w) -} - -src_install() { - use minimal && default || emake DESTDIR="${D}" install-full - - use examples && dodoc -r samples - - dodoc CHANGES README - - find "${ED}" -name '*.la' -delete || die -} diff --git a/dev-util/dialog/dialog-1.3.20240101.ebuild b/dev-util/dialog/dialog-1.3.20240101.ebuild index c2dde201aa7a..ecb4141439cc 100644 --- a/dev-util/dialog/dialog-1.3.20240101.ebuild +++ b/dev-util/dialog/dialog-1.3.20240101.ebuild @@ -15,7 +15,7 @@ S="${WORKDIR}"/${MY_P} LICENSE="LGPL-2.1" SLOT="0/15" -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" IUSE="examples minimal nls unicode" RDEPEND=">=sys-libs/ncurses-5.2-r5:=[unicode(+)?]" diff --git a/dev-util/geany-plugins/geany-plugins-2.0-r1.ebuild b/dev-util/geany-plugins/geany-plugins-2.0-r1.ebuild index 1b871a5e827e..90f9f5cbb164 100644 --- a/dev-util/geany-plugins/geany-plugins-2.0-r1.ebuild +++ b/dev-util/geany-plugins/geany-plugins-2.0-r1.ebuild @@ -13,7 +13,7 @@ SRC_URI="https://plugins.geany.org/${PN}/${P}.tar.bz2" LICENSE="GPL-2" SLOT="0" -KEYWORDS="amd64 ~arm ~ppc ~ppc64 ~riscv ~sparc x86" +KEYWORDS="amd64 arm ~ppc ppc64 ~riscv ~sparc x86" IUSE="ctags debugger enchant git gpg gtkspell lua markdown nls pretty-printer scope webhelper workbench" REQUIRED_USE="lua? ( ${LUA_REQUIRED_USE} )" diff --git a/dev-util/geany/geany-2.0.ebuild b/dev-util/geany/geany-2.0.ebuild index d6e34e373b2a..765e7d17e704 100644 --- a/dev-util/geany/geany-2.0.ebuild +++ b/dev-util/geany/geany-2.0.ebuild @@ -16,7 +16,7 @@ if [[ "${PV}" = 9999* ]] ; then else [[ "${PV}" == *_pre* ]] && inherit autotools SRC_URI="https://download.geany.org/${P}.tar.bz2" - KEYWORDS="~alpha amd64 ~arm ~ia64 ~ppc ~ppc64 ~riscv ~sparc x86 ~amd64-linux ~x86-linux" + KEYWORDS="~alpha amd64 arm ~ia64 ~ppc ppc64 ~riscv ~sparc x86 ~amd64-linux ~x86-linux" fi LICENSE="GPL-2+ HPND" SLOT="0" diff --git a/dev-util/glslang/Manifest b/dev-util/glslang/Manifest index 56ac5caaed4e..017e4df7b206 100644 --- a/dev-util/glslang/Manifest +++ b/dev-util/glslang/Manifest @@ -1,4 +1 @@ -DIST glslang-1.3.250.tar.gz 3707963 BLAKE2B 24096c88307dfca765bb5fdbcebe1ec8f658ee640408f89cf2e17b3dd35c4870fa2de07403fe754991d953a4b171a75f499638c599c3045e2560fae0c871dabe SHA512 deacf79bd036ee472235ae138028c8e7d39527feda387d4ac648edf2c6e93d958b983ba85cdbb5136ff336942e220dddedf44bdc890ed731bdc942cdf1fa045c -DIST glslang-1.3.261.tar.gz 3705459 BLAKE2B 0576d87d6172910ec8853c44920614745be7c244bd70e1f424f07de3befabf93745142ddbc242cedde7ca3c646017104bd6dec2bc6a4c1ff29ac3b4041d68a7a SHA512 dc26a6b4311319e2897141bbb424eac6fc7deec99b90ac87c1f734701a8d52d55e5a6884183583f526580fe173ace01f5a5bc666658e1699a57d2e522f0edc84 -DIST glslang-1.3.268.tar.gz 3765735 BLAKE2B 20e4063c080da6fa7427d8b9af9af27a6e5e8895e870620e4b5e14e4d5548020de38b932b24df5596df0452ab2511497605343f9ff4511fad325aa696ab565cd SHA512 5d03bd192505a58bf306e36438c8d68ee71cce8464adb8b36b06d30cc20202385bc4bc919274a73b3b7a3fbe2fb5aaf6c9ea30642398608bf1254ed23851c01f DIST glslang-1.3.275.tar.gz 3773036 BLAKE2B 6bb30d6972fd64a9acde4b4c22e3db48d77c49a885efc47208c1c5a641d1e01d687b016ada94c89da6c48c735394023bd3efea5d77108d0fed9ab0b4fa92adfe SHA512 0c06b07e2424a24dc6b87eb1e76d866bb8d72d632e874e6f100140e24f3a5f562e66b275673677165ee8c7f7c619d09cb272bcd528be6801c7c1702a100b0f4a diff --git a/dev-util/glslang/files/glslang-1.3.236-Install-static-libs.patch b/dev-util/glslang/files/glslang-1.3.236-Install-static-libs.patch deleted file mode 100644 index 826e0f6cd856..000000000000 --- a/dev-util/glslang/files/glslang-1.3.236-Install-static-libs.patch +++ /dev/null @@ -1,39 +0,0 @@ -diff --git a/OGLCompilersDLL/CMakeLists.txt b/OGLCompilersDLL/CMakeLists.txt -index b44cbc73..41f6de93 100644 ---- a/OGLCompilersDLL/CMakeLists.txt -+++ b/OGLCompilersDLL/CMakeLists.txt -@@ -41,7 +41,7 @@ if(WIN32) - source_group("Source" FILES ${SOURCES}) - endif(WIN32) - --if(ENABLE_GLSLANG_INSTALL AND NOT BUILD_SHARED_LIBS) -+if(ENABLE_GLSLANG_INSTALL) - install(TARGETS OGLCompiler EXPORT glslang-targets) - - # Backward compatibility -diff --git a/glslang/CMakeLists.txt b/glslang/CMakeLists.txt -index a8b14911..57ec1efd 100644 ---- a/glslang/CMakeLists.txt -+++ b/glslang/CMakeLists.txt -@@ -203,7 +203,7 @@ endif() - ################################################################################ - if(ENABLE_GLSLANG_INSTALL) - install(TARGETS glslang EXPORT glslang-targets) -- if(NOT BUILD_SHARED_LIBS) -+ if(BUILD_SHARED_LIBS) - install(TARGETS MachineIndependent EXPORT glslang-targets) - install(TARGETS GenericCodeGen EXPORT glslang-targets) - -diff --git a/glslang/OSDependent/Unix/CMakeLists.txt b/glslang/OSDependent/Unix/CMakeLists.txt -index 16eb939b..959788dc 100644 ---- a/glslang/OSDependent/Unix/CMakeLists.txt -+++ b/glslang/OSDependent/Unix/CMakeLists.txt -@@ -52,7 +52,7 @@ else() - target_link_libraries(OSDependent Threads::Threads) - endif() - --if(ENABLE_GLSLANG_INSTALL AND NOT BUILD_SHARED_LIBS) -+if(ENABLE_GLSLANG_INSTALL) - install(TARGETS OSDependent EXPORT glslang-targets) - - # Backward compatibility diff --git a/dev-util/glslang/files/glslang-1.3.238-Fix-cmake-targets.patch b/dev-util/glslang/files/glslang-1.3.238-Fix-cmake-targets.patch deleted file mode 100644 index 3afcec329f07..000000000000 --- a/dev-util/glslang/files/glslang-1.3.238-Fix-cmake-targets.patch +++ /dev/null @@ -1,26 +0,0 @@ -diff --git a/SPIRV/CMakeLists.txt b/SPIRV/CMakeLists.txt -index a80e74ed..8a15f00d 100644 ---- a/SPIRV/CMakeLists.txt -+++ b/SPIRV/CMakeLists.txt -@@ -106,7 +106,7 @@ if(ENABLE_OPT) - target_link_libraries(SPIRV PRIVATE MachineIndependent SPIRV-Tools-opt) - target_include_directories(SPIRV PUBLIC - $ -- $) -+ $) - else() - target_link_libraries(SPIRV PRIVATE MachineIndependent) - endif() -diff --git a/StandAlone/CMakeLists.txt b/StandAlone/CMakeLists.txt -index ad88442c..db2ca5ff 100644 ---- a/StandAlone/CMakeLists.txt -+++ b/StandAlone/CMakeLists.txt -@@ -69,7 +69,7 @@ endif() - target_link_libraries(glslang-standalone ${LIBRARIES}) - target_include_directories(glslang-standalone PUBLIC - $ -- $) -+ $) - - if(ENABLE_OPT) - target_include_directories(glslang-standalone diff --git a/dev-util/glslang/glslang-1.3.250.ebuild b/dev-util/glslang/glslang-1.3.250.ebuild deleted file mode 100644 index d720251291ea..000000000000 --- a/dev-util/glslang/glslang-1.3.250.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 - -PYTHON_COMPAT=( python3_{9..12} ) -inherit cmake-multilib python-any-r1 - -if [[ ${PV} == *9999* ]]; then - EGIT_REPO_URI="https://github.com/KhronosGroup/${PN}.git" - inherit git-r3 -else - SNAPSHOT_COMMIT="sdk-${PV}.0" - SRC_URI="https://github.com/KhronosGroup/${PN}/archive/${SNAPSHOT_COMMIT}.tar.gz -> ${P}.tar.gz" - KEYWORDS="amd64 arm arm64 ~loong ppc ppc64 ~riscv x86" - S="${WORKDIR}/${PN}-${SNAPSHOT_COMMIT}" -fi - -DESCRIPTION="Khronos reference front-end for GLSL and ESSL, and sample SPIR-V generator" -HOMEPAGE="https://www.khronos.org/opengles/sdk/tools/Reference-Compiler/ https://github.com/KhronosGroup/glslang" - -LICENSE="BSD" -SLOT="0/12" - -# Bug 698850 -RESTRICT="test" - -BDEPEND="${PYTHON_DEPS}" - -PATCHES=( "${FILESDIR}/${PN}-1.3.236-Install-static-libs.patch" ) - -multilib_src_configure() { - local mycmakeargs=( - -DENABLE_PCH=OFF - ) - cmake_src_configure -} diff --git a/dev-util/glslang/glslang-1.3.261.ebuild b/dev-util/glslang/glslang-1.3.261.ebuild deleted file mode 100644 index d720251291ea..000000000000 --- a/dev-util/glslang/glslang-1.3.261.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 - -PYTHON_COMPAT=( python3_{9..12} ) -inherit cmake-multilib python-any-r1 - -if [[ ${PV} == *9999* ]]; then - EGIT_REPO_URI="https://github.com/KhronosGroup/${PN}.git" - inherit git-r3 -else - SNAPSHOT_COMMIT="sdk-${PV}.0" - SRC_URI="https://github.com/KhronosGroup/${PN}/archive/${SNAPSHOT_COMMIT}.tar.gz -> ${P}.tar.gz" - KEYWORDS="amd64 arm arm64 ~loong ppc ppc64 ~riscv x86" - S="${WORKDIR}/${PN}-${SNAPSHOT_COMMIT}" -fi - -DESCRIPTION="Khronos reference front-end for GLSL and ESSL, and sample SPIR-V generator" -HOMEPAGE="https://www.khronos.org/opengles/sdk/tools/Reference-Compiler/ https://github.com/KhronosGroup/glslang" - -LICENSE="BSD" -SLOT="0/12" - -# Bug 698850 -RESTRICT="test" - -BDEPEND="${PYTHON_DEPS}" - -PATCHES=( "${FILESDIR}/${PN}-1.3.236-Install-static-libs.patch" ) - -multilib_src_configure() { - local mycmakeargs=( - -DENABLE_PCH=OFF - ) - cmake_src_configure -} diff --git a/dev-util/glslang/glslang-1.3.268-r2.ebuild b/dev-util/glslang/glslang-1.3.268-r2.ebuild deleted file mode 100644 index af9b2a33b3dd..000000000000 --- a/dev-util/glslang/glslang-1.3.268-r2.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 - -PYTHON_COMPAT=( python3_{9..12} ) -inherit cmake-multilib python-any-r1 - -if [[ ${PV} == *9999* ]]; then - EGIT_REPO_URI="https://github.com/KhronosGroup/${PN}.git" - inherit git-r3 -else - SNAPSHOT_COMMIT="vulkan-sdk-${PV}.0" - SRC_URI="https://github.com/KhronosGroup/${PN}/archive/${SNAPSHOT_COMMIT}.tar.gz -> ${P}.tar.gz" - KEYWORDS="amd64 arm arm64 ~loong ppc ppc64 ~riscv x86" - S="${WORKDIR}/${PN}-${SNAPSHOT_COMMIT}" -fi - -DESCRIPTION="Khronos reference front-end for GLSL and ESSL, and sample SPIR-V generator" -HOMEPAGE="https://www.khronos.org/opengles/sdk/tools/Reference-Compiler/ https://github.com/KhronosGroup/glslang" - -LICENSE="BSD" -SLOT="0/13" - -# Bug 698850 -RESTRICT="test" - -BDEPEND="${PYTHON_DEPS} - ~dev-util/spirv-tools-${PV}:=[${MULTILIB_USEDEP}] -" - -DEPEND="~dev-util/spirv-tools-${PV}:=[${MULTILIB_USEDEP}]" - -PATCHES=( "${FILESDIR}"/${PN}-1.3.236-Install-static-libs.patch - "${FILESDIR}"/${PN}-1.3.238-Fix-cmake-targets.patch -) - -multilib_src_configure() { - local mycmakeargs=( - -DENABLE_PCH=OFF - -DALLOW_EXTERNAL_SPIRV_TOOLS=ON - ) - cmake_src_configure -} diff --git a/dev-util/glslang/glslang-1.3.275.ebuild b/dev-util/glslang/glslang-1.3.275.ebuild index 104e8e1fb2ca..494dbd4dae0e 100644 --- a/dev-util/glslang/glslang-1.3.275.ebuild +++ b/dev-util/glslang/glslang-1.3.275.ebuild @@ -12,7 +12,7 @@ if [[ ${PV} == *9999* ]]; then else SNAPSHOT_COMMIT="vulkan-sdk-${PV}.0" SRC_URI="https://github.com/KhronosGroup/${PN}/archive/${SNAPSHOT_COMMIT}.tar.gz -> ${P}.tar.gz" - KEYWORDS="amd64 arm arm64 ~loong ~ppc ppc64 ~riscv x86" + KEYWORDS="amd64 arm arm64 ~loong ppc ppc64 ~riscv x86" S="${WORKDIR}/${PN}-${SNAPSHOT_COMMIT}" fi diff --git a/dev-util/google-perftools/Manifest b/dev-util/google-perftools/Manifest index d7f8811fa9f0..33e95605bf86 100644 --- a/dev-util/google-perftools/Manifest +++ b/dev-util/google-perftools/Manifest @@ -1,3 +1,2 @@ DIST gperftools-2.10.tar.gz 926512 BLAKE2B e92fb751f9e695d21edf5fce443f3d3641fcff15cbd6b5d868bc77fbe622594be824b75c8d45513c7f82b9e574c690133b8502d4574162948a77886d5166b92d SHA512 4400711723be9401f519d85b3b69c026e4715473cbed48ab0573df17abdf895fb971ee969875fe5127a2e8b9aba90d858285e50c8e012384c2c36d5a76b1f0c4 DIST gperftools-2.15.tar.gz 888271 BLAKE2B 0fb627e36d6677d01081b1d566ad42eee8b87ab94a07cbbc4536a1671b539354bc0d27f6eab249e94317f0d57a9801551aa3b2cceae784231ac69528b61d4d6e SHA512 04551bdfac50812dd8305e0fe6f6ae5b8603f18a5f9cde56657daa634982bfb5eb5303721ea6a8e02f4177aa012535216f1c99b9eda4ce92f046982df41fbcd1 -DIST gperftools-2.9.1.tar.gz 924910 BLAKE2B fcf0491e42ff4212a63ab0af422f27f5a625c53a0b33e69f8dede96b004a0f01af104d9791a4b75d38145ae0059f5e2967ea1d09b0712cc4d930ef7aafd4f3ba SHA512 5e07f28da9afc5f1ba3df7f06ad0e146c171d33e1779bbaab21547ed234aaced02e5278c1eb8f92fc45480abd2474d6a2d4c71644fb9378f41088c56cc1bc8ab diff --git a/dev-util/google-perftools/google-perftools-2.10-r1.ebuild b/dev-util/google-perftools/google-perftools-2.10-r1.ebuild index 416f23709815..4e8aef1bd3eb 100644 --- a/dev-util/google-perftools/google-perftools-2.10-r1.ebuild +++ b/dev-util/google-perftools/google-perftools-2.10-r1.ebuild @@ -17,7 +17,7 @@ SLOT="0/4" # linux amd64/arm/arm64/ppc/ppc64/riscv/x86 # OSX ppc/amd64 # AIX ppc/ppc64 -KEYWORDS="-* amd64 arm arm64 ~ppc ppc64 ~riscv x86 ~amd64-linux ~x86-linux" +KEYWORDS="-* amd64 arm arm64 ppc ppc64 ~riscv x86 ~amd64-linux ~x86-linux" IUSE="largepages largepages64k +debug llvm-libunwind minimal optimisememory test static-libs" diff --git a/dev-util/google-perftools/google-perftools-2.9.1-r2.ebuild b/dev-util/google-perftools/google-perftools-2.9.1-r2.ebuild deleted file mode 100644 index 4d38c0c6b9c4..000000000000 --- a/dev-util/google-perftools/google-perftools-2.9.1-r2.ebuild +++ /dev/null @@ -1,116 +0,0 @@ -# Copyright 1999-2021 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=7 - -MY_P="gperftools-${PV}" -inherit flag-o-matic autotools vcs-snapshot multilib-minimal - -DESCRIPTION="Fast, multi-threaded malloc() and nifty performance analysis tools" -HOMEPAGE="https://github.com/gperftools/gperftools" -SRC_URI="https://github.com/gperftools/gperftools/archive/${MY_P}.tar.gz" - -LICENSE="MIT" -SLOT="0/4" -# contains ASM code, with support for -# freebsd x86/amd64 -# linux amd64/arm/arm64/ppc/ppc64/riscv/x86 -# OSX ppc/amd64 -# AIX ppc/ppc64 -KEYWORDS="-* amd64 arm arm64 ppc ppc64 ~riscv x86 ~amd64-linux ~x86-linux" - -IUSE="largepages largepages64k +debug minimal optimisememory test static-libs" - -RESTRICT="!test? ( test )" - -# TODO: remove the riscv special case once either libunwind has begun supporting this arch -# or this package allows using llvm-libunwind for other arches -DEPEND="!ppc64? ( - riscv? ( sys-libs/llvm-libunwind:= ) - !riscv? ( sys-libs/libunwind:= ) -)" -RDEPEND="${DEPEND}" - -S="${WORKDIR}/${MY_P}" - -PATCHES=( - # Please keep this if possible on bumps, check Fedora if needs rebasing - # Allows correct functionality on e.g. arm64, bug #818871 - "${FILESDIR}"/${PN}-2.9.1-disable-generic-dynamic-tls.patch -) - -pkg_setup() { - # set up the make options in here so that we can actually make use - # of them on both compile and install. - - # Avoid building the unit testing if we're not going to execute - # tests; this trick here allows us to ignore the tests without - # touching the build system (and thus without rebuilding - # autotools). Keep commented as long as it's restricted. - use test || \ - MAKEOPTS+=" noinst_PROGRAMS= " -} - -src_prepare() { - default - - eautoreconf - multilib_copy_sources -} - -multilib_src_configure() { - use largepages && append-cppflags -DTCMALLOC_LARGE_PAGES - use largepages64k && append-cppflags -DTCMALLOC_LARGE_PAGES64K - use optimisememory && append-cppflags -DTCMALLOC_SMALL_BUT_SLOW - append-flags -fno-strict-aliasing -fno-omit-frame-pointer - - local myeconfargs=( - --enable-shared - $(use_enable static-libs static) - $(use_enable debug debugalloc) - ) - - if [[ ${ABI} == x32 ]]; then - myeconfargs+=( --enable-minimal ) - else - myeconfargs+=( $(use_enable minimal) ) - fi - - if use arm64 || use s390; then - # Use the same arches for disabling TLS (thread local storage) - # as Fedora, but we might need to expand this list if we get - # more odd segfaults in consumers like in bug #818871. - myeconfargs+=( --disable-general-dynamic-tls ) - fi - - econf "${myeconfargs[@]}" -} - -src_test() { - if has sandbox ${FEATURES}; then - ewarn "Unable to run tests when sandbox is enabled." - ewarn "See https://bugs.gentoo.org/290249" - return 0 - fi - - multilib-minimal_src_test -} - -src_install() { - if ! use minimal && has x32 ${MULTILIB_ABIS}; then - MULTILIB_WRAPPED_HEADERS=( - /usr/include/gperftools/heap-checker.h - /usr/include/gperftools/heap-profiler.h - /usr/include/gperftools/stacktrace.h - /usr/include/gperftools/profiler.h - ) - fi - - multilib-minimal_src_install -} - -multilib_src_install_all() { - einstalldocs - - use static-libs || find "${ED}" -name '*.la' -delete || die -} diff --git a/dev-util/intel_clc/intel_clc-23.3.6-r1.ebuild b/dev-util/intel_clc/intel_clc-23.3.6-r1.ebuild new file mode 100644 index 000000000000..922614294c85 --- /dev/null +++ b/dev-util/intel_clc/intel_clc-23.3.6-r1.ebuild @@ -0,0 +1,86 @@ +# Copyright 2023-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +LLVM_COMPAT=( 16 17 ) +PYTHON_COMPAT=( python3_{10..12} ) + +inherit llvm-r1 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 + $(llvm_gen_dep ' + dev-util/spirv-llvm-translator:${LLVM_SLOT} + sys-devel/clang:${LLVM_SLOT} + sys-devel/llvm:${LLVM_SLOT} + ') +" +DEPEND="${RDEPEND} + dev-libs/expat +" +BDEPEND=" + ${PYTHON_DEPS} + $(python_gen_any_dep ">=dev-python/mako-0.8.0[\${PYTHON_USEDEP}]") + virtual/pkgconfig +" + +python_check_deps() { + python_has_version -b ">=dev-python/mako-0.8.0[${PYTHON_USEDEP}]" +} + +pkg_setup() { + llvm-r1_pkg_setup + python-any-r1_pkg_setup +} + +src_configure() { + PKG_CONFIG_PATH="$(get_llvm_prefix)/$(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 + + -Dbuildtype=$(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.6.ebuild b/dev-util/intel_clc/intel_clc-23.3.6.ebuild index f17127a02223..93e03c1a2bbd 100644 --- a/dev-util/intel_clc/intel_clc-23.3.6.ebuild +++ b/dev-util/intel_clc/intel_clc-23.3.6.ebuild @@ -19,7 +19,7 @@ if [[ ${PV} == 9999 ]]; then else S="${WORKDIR}/mesa-${MY_PV}" SRC_URI="https://archive.mesa3d.org/mesa-${MY_PV}.tar.xz" - KEYWORDS="~amd64" + KEYWORDS="amd64" fi LICENSE="MIT SGI-B-2.0" diff --git a/dev-util/kio-perldoc/metadata.xml b/dev-util/kio-perldoc/metadata.xml index d925f2439758..1ad10ffaaf61 100644 --- a/dev-util/kio-perldoc/metadata.xml +++ b/dev-util/kio-perldoc/metadata.xml @@ -7,5 +7,6 @@ https://bugs.kde.org/ + sdk/kdesdk-kio diff --git a/dev-util/maturin/Manifest b/dev-util/maturin/Manifest index 70eda05d67dc..b9ecbb28229a 100644 --- a/dev-util/maturin/Manifest +++ b/dev-util/maturin/Manifest @@ -1,30 +1,40 @@ DIST adler-1.0.2.crate 12778 BLAKE2B a1dc17786adae945ac09d3525e609ed944e6465690787bbb831a1b9d53793cba1989793d0a5606d5d23ee20d36457923d451b1b3530c9ec7072a487aa3e55bbd SHA512 7ab190d31890fc05b0b55d8e2c6527a505e06793d5496be0b3831e0513412f9ba97f8148f6f68ed0770fa9cd980a5092d885e058becf1d5506b7c74b82674aa1 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.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 +DIST anstream-0.6.11.crate 30239 BLAKE2B 4ac585ec56a804239d32ad3e64d93936ef9d5c8e0f0e2df17f7b081b6a3b2c4c32ff4ebc09ec02507bbed22b025628029d859610aed90c024e19a3216de73c8b SHA512 f8dd65cc116a1495782a3bfc98edfdd0973ab22ea2fafd292fb4bd3495af7b5ea410f320d3fa05f7f812fa96c2a20f4cd2af9fc58869a1a306f32714cbe45163 DIST anstream-0.6.4.crate 20593 BLAKE2B 2b617c45d351e01222fc50f52551e57b4a8b0ecf84c6ddf44336c7c9d3b9dde15232b1c4f664d567849295bf8f03612b73ded56f1b3937392eb7718f1e0446c3 SHA512 0b983d626c53d1edc184f04cbd2c004eb9c40d14486b23cce86ebf50cbd3d916d32cb0423ae1d67c2b83b966690090af740538538ef846c0b126c686a1ebe159 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-3.0.1.crate 11279 BLAKE2B 593de9443b4c612526550285a6c156db26a233815e77a748597c6eea509ae511f41eb8ee736010f8be853695c9f1d94b034a77190e612f0a00bf00385d66ced2 SHA512 75ab14081b09e031ee0f559538976f39092aaeb6f561a56de83d12911cc2b45e28eec21068792c86a61e344021921ab55e7139ca79acec78e7d4a796dfa42a2e +DIST anstyle-wincon-3.0.2.crate 11272 BLAKE2B 73e124773f618a744b17017d4680ec6ccc84ff94fbe2e565073fbcc0facecd3cb65356cf27746d07f453bc917cbeb2ade3a618c6b8578d64cff4828c99569868 SHA512 4cc194faacffa01c6989354c1cadbf1134f0945250f67b7020ab5b475e30db34c799176bd335a6265386cb9c5e8b5bcbdf35894ec0c809b140ffe1c406751931 DIST anyhow-1.0.72.crate 43837 BLAKE2B 1547c158882e50579a568a14e6e5cd162feb6cf291835266c9dae0c1c4df05a7872bceb02bbc8a13ab5bb84d299a94892057f54eeade7fa095ff8f897f6fe9d8 SHA512 25d8d4cfcc9679c9125fe03c7ce5a46462ca66e7457d45cd7838b7867f3461a899f75b22d76dfb04caa09c013c3b702313ffb6373f92b2798119a30199c38a98 DIST anyhow-1.0.75.crate 43901 BLAKE2B 6353557d7ec2cbfdd001c039fad62c95fea9e02b113149f726fd14bb36b31e637e8609dd5ee20a900e9c11bb783d9958d664b31ba7c467382fa7f51d477ad3aa SHA512 190d6be8ede0af9808210db53e4dc31ce69b126a26b0357220c4705a11e83cab2c2c09c59964a35794f3c434f717eaa6bb669e9e8f16012535c14246b17e8d40 +DIST anyhow-1.0.80.crate 45138 BLAKE2B 4985d3d8f1d5b5886fae5c7d1a61f921d3d64fb51e24710044b85dfadd2dae2b25b8995cab419cb7cdb5c8cb6b50ad0de93b9a942d34bc45014bd5fb9aecbd39 SHA512 481a3bc29de2af0b913d83cc79dacd559cf0bafecafcc707b921b91a732df953a2df582a54e5fca3f506f6441fd47379bd6bd006bcb1bd6f2615198f9903cc59 DIST askama-0.12.0.crate 16773 BLAKE2B f0e9d355de0092334b65e669d49b465f02fcffc980d364ba8f478951584b43b890731e7d994358fcea1e5aebf62ed6649b1b2715e9431eefa4820ac0d57f0638 SHA512 8703a9091bd0145c12b724b116452be45ea8730fb05eba375af321345105105fb1486511e3cec82c494fae8771b12632caf5a01e3722a730cda6f81033c470e5 DIST askama_derive-0.12.1.crate 38245 BLAKE2B d16ac4cab01895349a20906a90ee72a366a320db79be57de0959592f65276beacaa726563d93b5c1e08a603652b20163aa513dff47b2d91b2040af8e40f5bb07 SHA512 6b627746bbc00cec610903d1ca09e723265b68f3c05464800afc69f152f5bc44a4c83e76932d0dce77668d0ac1ce4956d57ea4bedc3efcd0b473eb8fafe1aebf 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.5.crate 77134 BLAKE2B 901cf92d7dd8af2bbb789ffbe60972c1fd295b16690ecebbcb500e4613afa057ab2b294bbafdcaa4007f46412825260a0711d89e55664418a503dde02c8afd1a SHA512 40b1d8470a932c8b7f31717e33bf26742c1bf920caae639b8a992f77e64d5e6d287569742c1348daa25b7325f8ca8d8a312754a743dab3932181f37149d91b16 +DIST base64-0.21.7.crate 82576 BLAKE2B 25cc8761c14220981ff4ed332058f6179948080cbfa2b225ec1d1602e4af14cd470c969e8b7049117e6fc51a5a24e06b1d27bab844486ecb76409d12e0581d5d SHA512 c6986d88dd9aa081d914f35b4174be4ba874848657ac4b5e63b9b45af765d973289c548ccb5a01584edfc0d8d79ff5be25b51365295d6e7a311bd7f0ae3c0cb9 DIST basic-toml-0.1.4.crate 50206 BLAKE2B c9d3489862c6e3140c8aacf9bce95167ab8f52a514019db9b3a8d92052403b4d6d7293881345addc23ad0ded715f6e2fa9b691f6ca241e3e3b0b850bba43a19b SHA512 03f0aa90b948edd943d924a33b83370703139de0c4d08e8eb4af8429f0a5b7df35c5b7027b7d5bca0ca332151fc5b7567e29ac8357efea8cd855e0e6fb094fee DIST bincode-1.3.3.crate 28958 BLAKE2B ea01d2efd8149ecba5e240ed989268b683d542a5f369902d316a4fd1ae4b8edd94e2d4a8cbff0e96646eb29facb04a84b249d74f0781dc3d29c8797ac975aa9f SHA512 49e39d71214dbb623a18e3852f6f2f2a5c3f951b64107d66c8adaa95a442a3283fba978bca41b126c9879b12833b945f478d2c77d35482b3577fc1a894e8e5f3 DIST bitflags-1.3.2.crate 23021 BLAKE2B eb990bb27b2bdeb66fd7212ce582cb36e1c616debbac85df642d0c82b25439e6bf9b1e811fac76b59e58ea3c1bbea6170d03a61e8f9a395e4334a0e2e2987eda SHA512 3c698f757b5cc62f815f9a1cce365c3d2dd88e4db71f331dff8bba86c2865f755b81cb4c9bfc59bd86b7643b0943f9e09a7c4f8ad75eb2ab0e714803d0129f62 DIST bitflags-2.4.0.crate 36954 BLAKE2B 1d6cfeb0a17dc53a6249a83c8c7ad7c102985ffcfd7f7f76506889684235e78fe489d23b5a5f9018f0bd526a38d6b1449784c62322fb01f4bb507c0af8bd545c SHA512 0c3d6667abea48811a792749702136ee3db97518b33bc4c7d35737505bf56315e0e5810deeea28b7a1b540ec0e21bd319ba0b3c5c4aef0ba8ed5499ffdfd9b0c DIST bitflags-2.4.1.crate 37043 BLAKE2B f61c45b142265e9c2944c7054e01704de47510735e9ee5351cd02b98676cc4eb42d68b1fc4849ad5f54654617a74f20cb533b4207c2fe76516b724ba9318b414 SHA512 d3fd7abc95acc1cb5bf16d6acc12dbb8eadd250f069268df13c2e8dc3d5f5c15a929cd17ca931c77393b64dce0516ef8674c469789ed32d78e315b5faada062b +DIST bitflags-2.4.2.crate 42602 BLAKE2B 768d4ca52aca73d8acf2f494a66957ed2603eefd5a04332ed0880d230c2cc6ef3bfdc0792fa6f288a0eb132913dbb256793e580bc34f4a40e8200e1fbafe97a9 SHA512 ef4c20e6e78a2ecee97e17189b7100a504d8176c7c15d7f17d62157a116d66f83f8b2bba472a4acf02cd3edbd94b20a7047af918c3f3b371e2e04f7474be0214 DIST block-buffer-0.10.4.crate 10538 BLAKE2B d819c4f9c4be85868e8b105fb7e479d2e58d3ed85c3339bd677a3e111f85cb1ff624a54d7802ab79a6e1d9221115f66388568340480fe83eae1cb448f19f5b11 SHA512 b7d436d8e627e16e6ddc300ee8f706a6cef28ff6f09eff848eedee46f84bdcd03601303c92ab8996042e55922866a59259948177c0a4496eed723523e77f6fdb DIST bstr-1.8.0.crate 380176 BLAKE2B 017ba2818bd636297cfb16fa975b34aa83367aef6df2cc321443754e5fbf4a9afa8ec9e99328e0cb0e5929268d6a4c2301e55aa2a6516e43e87280789c8d159f SHA512 9b8828790f3e342e69bb92cb9231c7134188c168a9b67a8705dc2e3370b86885f99e4d47f21ff68afc9147968b0fbf5a293307b09f132dddc550d8cd576f1048 +DIST bstr-1.9.0.crate 380170 BLAKE2B 06ae5065a5d566b6333e911a5b97e3999ad2f0bc19b27023187004c81cd01e5315dcac920ff87a6bb87ccfbb949364f1361dc04d342e24f9f54490b5d44a81d1 SHA512 dc313a16c38ad881128977a20bb390e7c95a96d9530596433a7c4fd7f77d5fffd079d436006dd8d2bfc4aacdd7f0aff229504444250418f6aa3f8d6d4df9abba 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 @@ -34,11 +44,15 @@ DIST bzip2-sys-0.1.11+1.0.8.crate 633444 BLAKE2B 01578c512443134fc786669bea4f2ec 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.19.crate 61168 BLAKE2B 04c44cebf4a36bac54bffa200931c54591a4202ace215de9deff647f4fdea8504ccf8ac6b222f1c137c8c960b899517d7dc30e619d41a9430f7789487a1d042b SHA512 3e3c32e5bab54c601e78b45b1b2ed93f520e6e3e51c5540b648021a5789d9e27cd7fa390df6a7a8d4ba82e1eed0c8de8f5b9629f7ce400a13225feb2f5c89ecc 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-platform-0.1.6.crate 11668 BLAKE2B 6cfb4a3c6f1005481b80cd41882c5e5d42912d9abc2f9aeb90464d2c5e904359ff1981852126b49bf7877bd72ad6d295cf35a0b3131d3b84df5c088f346812d2 SHA512 c1e6d8ca372ecf8b23d0580bf45bebac22c0f7460c973e65911bea023deb9f47e65e3969b4940f308a3e0cc9b7e8c37a9e5ba70196f0fd2e530fb1fc283a4d68 DIST cargo-xwin-0.16.2.crate 28648 BLAKE2B fe6364a2504b37e7fec32aa06030d1440b6a2966c63edf17745017f3853ccc63fb66f0def09095dcec918a54b5bc279503cb52bb78745a0ea648fd0d00c5afb6 SHA512 5a682887f358f3fd187355ae09f07426e1dacb8848c8746fc945000720c72a5fd8282679f72dc92c43ec8a16d1595cd59153b6b95ce8b6266477187b2a7a96ad +DIST cargo-xwin-0.16.4.crate 28603 BLAKE2B 4f2103f464e420d46f99a43fb176df548e904d7256a5d5214c75a9ad835375b6ef71847d94f77d5053edce16bb1204f15763f78e3762c981b9286b3a4c539b06 SHA512 eeab0052918fe03086ca012fb3db277aae967b34ae8aa481eddaaec783c8b3f8fc4d34b199e2e534e1f5e55c7f30be143d931dfc76f531ff81e1af7def2acec7 DIST cargo-zigbuild-0.18.0.crate 36875 BLAKE2B 94584fbcb8d58a2480dc461db5bb1c9fb9ab79d777e7f89a7288df2f6c52535b761b0362fb55e237603c5641477ee81b75ce64825958033e64b79214a12aad2b SHA512 841ed89c4eb94a75b1f86d2353fe876b63b45ebefcd39e4538773601c28b6be62ecaf8932dbc4037cf8692afed0bface1afa7d9c6e3c930a57e645576cbbf172 +DIST cargo-zigbuild-0.18.3.crate 37114 BLAKE2B 605cb9d2030fb5c0a7fea31db9718b26bdeb182a21c00558c00413d7157b27dd31684acd13d4be3cbed6048e5e8a1f5e009382c67ce59c71c4f5dfaa33e3820e SHA512 a301d3c1e67b7df4e4705820b7dbe6d01e0b84879a4c2c4b0d32362ecba00c3e491771cc416ca3315c9b534fd73f485cd920bdb050f02cccb01cdd0e2354eab1 DIST cargo_metadata-0.15.4.crate 19993 BLAKE2B 33bb182a4fbf453be323cd657e0927d7ae8f4cada172c482d96ba959155aa0bd5fc392d4e0a6d4a869456be5de8756c92a4ee0642d60db992aca6d8adadb8f0a SHA512 dae54e7d21642a12fe967d832769f2310a18903a0a46694dd441974f037d8a53e148bae2668a177478b91629c5da736ce56aca3e140d442267ff0bc65bb984a0 DIST cargo_metadata-0.18.1.crate 24535 BLAKE2B 9d0018e28a3941e269dbd30291054a882a960905a43d4818c874250356a6c203bf08ed77a8041f08607390b2a382864701c519d71a0b88818ee59c6322c74e86 SHA512 43f87d2b84597ec9a27e9fccf06ec5f2630a0147a9c85779622c25493bd61268c266643f8206a17d76a16329af85f0cc563a9af7e17ca77024c0eaf788555f7d DIST cbindgen-0.26.0.crate 206157 BLAKE2B 4c435ccf9d5ab3cc036691cc51c55334e27a0348002b6303b11974c0aa4908b9f902577ca6e50bf241ca75816775e7bb33901f1f81e3d5293ddd2128b458204b SHA512 2de81f46c9c68c985241a349f13125876667d1460d3658ead8c4ee9788cd139c30dbc08bebddc172cf0bd4644f3f17c02cf66f2a3ef706c52366fdaf0f9d8059 @@ -46,36 +60,54 @@ DIST cc-1.0.73.crate 57880 BLAKE2B be8d7a25a54afdd759844e76aec61526fc2bd5ca09480 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 cc-1.0.88.crate 75288 BLAKE2B 81c512bff79ddc40af633620ea440a73d3f7370c96878b3a84606ac0523f13a9ea756765afedaf2148344ffca3ce928fbb0678977273c918c21b4e3985507938 SHA512 67ca5820d36d1be38e56f54a0292d550c9c129d680611a60fbbfa458b8cb748e5f27c7ed1eb767ac3df41cd4e875160525b81ab624726183b1d298ffdcb87846 DIST cfb-0.9.0.crate 67837 BLAKE2B bab7c813d6636c6e8f371ea8a76ee23361b4f53235cdef2378ebfb9b3df30ddbc6d229a4a904d0711df5dca78711926407a0e2696a4e0d6151b5dcdf8f3067dd SHA512 6bff6dc27f459c7ae15fb537ea0218e17abe2477fa9aafad6b3d0b17773272db61df48ea9cb5055b35459373684b20a0bed031a4a53df42f262c08aa05307d4b 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.3.crate 75112 BLAKE2B e74663dcf524513bf54494c62ad154fc3c3560910c429b91644f35327569df835c13645b148ec1b1339f78e9fe6ab3d5b83f10d53235a8e137756a548a9e6abc SHA512 f304bafa831c47fff4ede3b2e67628d7cf33d267559ff0f3eebba9355439f8bfbf08ed576aaaa1d51462114113ec1dc5d3593fa5a1510f6e2032da88d021423a DIST clap-4.3.21.crate 55024 BLAKE2B 441333d4f256f34423b7fd991c1cf3cb336d4c124d15ec45f0b45959d12abaed1c397dd12dba99e88b7d8a26d90a25539cfaf484dfc9af6f8d1452d330ac3d09 SHA512 ecc4229f5f8f9890e023236de5ed1ccefd9d51a1d832dad59f03dc312d025d0e5d90fb4ccd1540a4f4077b6cfdd75f320e5688445105cf8ce4bfe20ea2d07fd9 DIST clap-4.3.24.crate 55026 BLAKE2B c49987221905f7a39d6628fd755524b2395130f0b55f984067238fe73ee7e71faf2532e990198ece793ca8aa03043108b638a618c30ff8c0a3e10b68a3f8d0e7 SHA512 4c45cce4ade8058e6e7131ebc7754da5974e5965128ef5be1a6d327e0ac5f7151ab6a0494024d89404e1743efbb8891de76322d3e44abff76cf2123fcb4534f7 +DIST clap-4.4.18.crate 55269 BLAKE2B cb5d4b093bb7958d013b28ee25f9cbf0479ada392b81265834d75a5fa2e6a4a687f8d4a71520d5bdce05785a874ffaa09beb5707766d59e70928dab00bc122ad SHA512 1f151864b92dcfcc69a66c2a8aa8310ce28171895698d82e2e69e19a6b51ed8780e5eaa77410df9aae2d17c9b45117b913a4c23ef879106c1b7a96182656ebb9 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_builder-4.4.18.crate 163538 BLAKE2B 9991c1a8aba5feda466fc878f9415ad9b5922ea1835c17e1dd6c640234ee85e623bc556ba0e4edd84100a0879ae462028c74304465310d69f9d58e333c2ba8a3 SHA512 ff04ce8e700d8df4a0ae94e8341c3bcc1ebd415312e3b21d56e6beadf604aa5576641861506fa1c901a615a013e4f30bf8e6467889d637b34fa37ef22e2a15c2 DIST clap_complete-4.3.2.crate 34104 BLAKE2B 8ac5d031536f3917755642cb69cb80a70138871505f7f3b346c66163c6295b94c6981c9ec6291dcac4f6f675bcbcd507a9264c44dba42e6403090a32844a0a7a SHA512 8eecccc5ecb24983bad0c0f7118d632b466e6bad2f2efe1d6695bb53616fbc2ee382e1105252fe587d534a5120a985efe07922447e2168cb3d28e9c72704bc4e +DIST clap_complete-4.4.9.crate 37659 BLAKE2B 99de16ea4fab3996ed9e7d0855b0184ceb3c5740b690120b48490c1fe78115dcad3d8b52b3ffa31afb2b0e9f8e4c0beb8e331e4cbd5b1f688c1dcd4b49f06ab3 SHA512 79ca2717a7c4752959ca48c60e8e0751de67be1e40717cb336028d5edbeff0650cb3bbab8463dc6f227feeaac3f18acc249f08f26d1855055bae07758b3733d6 DIST clap_complete_command-0.5.1.crate 8273 BLAKE2B 84302d7ffc34d9e947dd141421462b2035f324a77a8c68fa342a49242b0f97e43afc54be90d7cbb2efb311ea7848313af3d98c572402e7b25f83c22ff1fce8c4 SHA512 0cbd75f41349c709440ceee1075cd209f927b928c665b31907caecae91ab0b1e00c0a73f8185df754663e4d079467c6312abdc175bb6f8bd58c6d783b371754c DIST clap_complete_fig-4.3.1.crate 11632 BLAKE2B 77b78c04eec921a2deab7e4bbd68bd4da16eab37dfc17e256a06ac2188f00cc9c30f67f4be7d37d6810162b5b23028439eae3ed800c8f7e40b2582fea569efa0 SHA512 6851aa0cea0c0e5f410bcf4f6d17f9e8bc977880fdee06f99422f5903a538db25d85b9e26f99c7b4ca6016b21c931e3e4b09507ca5d55b183afcdce59470b861 +DIST clap_complete_fig-4.4.2.crate 10495 BLAKE2B 9f42ad70523b3c4a9dcad77109d41c792e7fdc38c56a009b0aa7544a2bc7623d43943b5f9db33eb26f159fe09ad54401e18c799b336cd6a6ecec0ffb164dda17 SHA512 b8ae0b4e7cd8bfb6fbf1b8ed49bb8b28947e73f61aa149c2fb03ed2bc118ab2d5762c063ae6cc1482f0d54e85d26ce7a4df15654f67e9b1d884cbd658e254b31 DIST clap_complete_nushell-0.1.11.crate 32198 BLAKE2B 6a704251bfc10fa7fd113f7e82bdeb9655f2e23d851fc3d654332ee196214b179fa83ed6c57b436df247f6eb1d2feb28017090b9087b7b8d92283978e7ce9957 SHA512 04098511e19cb629df43509f2596904ec2a8690fa6bcf160825030c42dad73f77ed184e5a4dce10c8308b9718541540f10277b0ef0fee6b039ac1e7b482d3cf2 DIST clap_derive-4.3.12.crate 29052 BLAKE2B 501fb22eddca5b21456bd9911ad1f90ee5d5c918eedd08e2615d22ce58bb0fa5dd626b51a734f20b78411b9a4492ae63629131e0c2e1bd0f3eee21e5da3fb37f SHA512 a58e948fddf45321f0fcfe9d9afbeff42849da472fc4e4b15c31f46ffe55a0dba34d2c1d14e342530c1e4080c43de790595e4f3dca06cbb6a8a60f9e3cab3abc +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.6.0.crate 12272 BLAKE2B 22aa04997fffa15a2efc7013ae27fd223c3247cd31f8fe96aafb4e87e3224f075e887df10a95a2da80b468d4e16088ae9f171ba6551c0ae06d77bf3b8920ff9d SHA512 3651aa5e27ed35b6b75b1d25fd9c20c26a2a6039116e54d84c51469087732a4f0fd71754326456b367e341b017d03749e9a6774cb7b62250ca8745f5af46574e 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.3.crate 23259 BLAKE2B ff713f8b09e63a08cedddfe94f6f68920a70ca158f610de6259816bda9cb56f75560456233d0d895a3cd6a41ab08cc298e5133b1bf75fe8e3364d9eba3212e90 SHA512 14e678c0617a5a95444964291fce9492f8e2c7117c3c93272d79572548dc89e8d2bea088d0dfc49481f777ce6da4e8773359de5d6f26e21f21af7ae220ded0d4 +DIST configparser-3.0.4.crate 24680 BLAKE2B b9f6552fb57cf175cc0bd61138e724721ef53609ff86033273af772c48270979a76e60c97d67c40ce0e1d326c5e6dfee9113379bd3f3b6d37b1e290be97950db SHA512 aef273f5ce927a137294b3a6f1c505720ff9029d3c163785287a43a551ffeeebadd4b7212075524a836dafd9d2eb740046b3eb4d33535d20a98cb77372010d4b DIST console-0.15.7.crate 35409 BLAKE2B b5e34b03a1c7d5fbffe5ae07182e28f6638e026a1dc2bd87bf47f67230ead612b37ce0c79b50d84619009753bb98dab661279b77c68760a0b75ce8303733abc7 SHA512 f37213812527bcad23baa8648cd949d8ec955e1be7589ecd36fee46637e77420c2561fc301f2562dd95bb66802b92ec1da5b85367bf16b793849913698a80576 +DIST console-0.15.8.crate 36364 BLAKE2B 467de2c2fbfe31688cea20b338558ae9671e50ba1fd07983d21f32d7eacb73e565ebdd6ec5e78b2ae04446f09615c70983c0ee534e25ca5a28fd1b408acfdf34 SHA512 b05e49ed145785e29631d481885788f0cc5574d4d7c4d90280dfedaee7f8c1515072c9c4cfe6bd2e017230cd228157222af7e7d41a9fce697cd1888095df4de9 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-0.9.4.crate 27743 BLAKE2B 5b695e671cc833170bc6bad436b2d0d8d386ffb8181bfcf2e92a1d93cee67c3ba1768cf57064fb91b0897c6aec1be7db40b5bd256a052c1bdaf872ec19f6e15e SHA512 82d0878a1b9e3d56b3666fb5a78f92c6f7806d01665c242c06a640bd6b1fd36260211e92dc05e1a16d1430622bfdd650aabb0b5bd8e5592f74abdcf412448e33 DIST core-foundation-sys-0.8.4.crate 17725 BLAKE2B 8afe47838dc91c8848c0d6a96a604149e5f0762228dbc10c17b85e4e9cd2c3928712bd0b28e1071f5fd6fd76d4ef972cb86c6c929246fb6e84577776933a8ac7 SHA512 15da472316d6decc213e4e5f08ecd22a108ebefe427b890741de4f9199614f19123e64329da76de5e8b4c9ff74ffc31738fd929acc1460fc757b4aa1fd3fdbb6 +DIST core-foundation-sys-0.8.6.crate 37629 BLAKE2B 683d5a84b6a3816317f87359532a8339f08bb4043f1d70a8588636eb5dbe6ebb3843e2a12d9a7e5fd1637a912c52a5aefbb8d44796330b09593e7adefd3babd8 SHA512 24a8958cb16b081862a9000affb0147b8b3be1a664b834c3dbddbff03e709de3f4060ff4800e5a35453f4392ccf33168e8b864be71b17be38cb264a39b915100 DIST cpufeatures-0.2.11.crate 12727 BLAKE2B 5b91dffb779e437606db9b75d2b05c2de19069575a8272112e9a0389f5bd8de0f753cd90330b5a5bb6a3f84c9e794e96328664557db31c43853ba43097229efc SHA512 af179e269a4d5f48b50134a5e98ac541a9a0d6aa34f13fb8fd9ce8d5092352e1b322437254449ecb1bce608d8558b1cca2c79232ac1327efd887193bd1d36031 +DIST cpufeatures-0.2.12.crate 12837 BLAKE2B 5b518c58c548d9116f94cefc2214fe2faf87c3aaf3fffbb0bf4085f75372cf7fc5144bc3f827101a3a14a51363d06d8075db94ff5ed853ab2ccffaf597728093 SHA512 52742595702fc3371d4126fb355f3d7a6da514a94e43170f1db041cc6c560027f92115eab7846131dba1018ca5c72003ae36f945c1de88d57a0e7f66331623c6 DIST crc32fast-1.3.2.crate 38661 BLAKE2B ce3762b03d24d5367d89738991c060f4b3af7840e0a7ac7fc17d01ed438caf964bbaefad0fc4d0c438dafa5a578429ddd353c71197f8b54b1ec441395f2f7ee0 SHA512 a683943e252afdb1b9d626a07533ed11cf7a63af603c19640056c5d2b9c884ad9aff33ac54c0853ffca2f6cf94b0730eae6c05abf3e53e55e709d180c8152357 +DIST crossbeam-channel-0.5.11.crate 90434 BLAKE2B 8666f039a0e4ac6f0f8be2d08ce3349d8ad4aa7d0f38c638dfa6dc6a7f30a1629e42f87757d9e054e836941dff6a8efa53b5337706bc5958d33dee61f38e7bcd SHA512 1d37bae1c946d402c1fce37f22a82037d68896770757aa91d209387f947d39c514df52e0ce94317141513784511ac626482f16099cc3b62ca28a52f387b69c71 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-deque-0.8.5.crate 21726 BLAKE2B d97b35e8e8858deaa7fa9a836e836d02914aad29e5c34ab121f52ed65e95213cb2574df82273277365889ea771f04eb40bb2439347c259979f1dd6d5e9853bcf SHA512 0f0c9745763ab156136227cf1415de514952a3f8282ffe413cc249f9f4b345b029940e6a6c87b3be8331a7c783655a35b89c7a2547360ea5ae10aa64ba7ae864 DIST crossbeam-epoch-0.9.15.crate 48553 BLAKE2B 23aa0532d3126e22efc779859478098e505b4ec895c643530a3f7e8dba0543df3d8ffcb6825b1d3869a4418e17d798d464b3e1bb51522435d50f53ac224e22c8 SHA512 d9292c059ef1d156da52950137b2b3ea5eab66c4cc2f763d02078d0b0106980839ebed2ae2aec53e026ee7b3ddc37c4b51370d925ada1ad13d9981934daa7bde +DIST crossbeam-epoch-0.9.18.crate 46875 BLAKE2B 200c256cad6011a3a14c4664bea6b150fce72d561c4fffc387fa561b08c0480e8756bf51c14874c5fb19f427424547f72d2cd7dd6f56fb8b6666a85f8d52bfd1 SHA512 0a8a199b9d77f4e28e91fe0a0cbff7e0dec58cac283631fd972477fa912d2f6ddfddaed2c695e4978b01cb5440b702822af6333e7c3dfbcb9a2c2086999516b2 DIST crossbeam-utils-0.8.16.crate 42508 BLAKE2B dfaf9e7cade2cb5a2de90dc622e58a69c5b28fe9f69d3cbb945431683cf48fb409565190e3414a815563afb12631d990476919890fc482ce6b5792fdc25536a7 SHA512 4b8d599a8b93015eea2fd404cdf1526fbb94662fffc7c64d2f0659aeef349e4ad682f61b2b85d075c7f3fbbc4d8106cd7caf6e65dae117ba982f31262df3f831 +DIST crossbeam-utils-0.8.19.crate 42328 BLAKE2B b2846f569555818fe7a3ef4aa29f68c638f933ee0251713c2c92624bee5f8013def5527027022963f572815991abb98d5e68d0fa00f478b2762133f84ffc84c0 SHA512 6e742fbb0d2a6371db87e81f8ac583259530a288237d0e8347394581c60004703a822318ec945936c410bb44001b115d8d986bb264e5b2d8091bb63a8edd93a9 DIST crypto-common-0.1.6.crate 8760 BLAKE2B f2422bfb89c15d47a8f91c8f6695e05eb56990a922e3cdf3d426044736f9932324c0d899a151a6df4d6683e6a6b21659c657d3988734014c02cd854bb4b924e7 SHA512 471dbc43f517089d2cfe0868e29510c6ca579875b3bb5d013c70796db969b609b6c4bb35c9a07b9a2917012dc5708b717d48e317a20038adbe7e7039bf3ada6f DIST data-encoding-2.5.0.crate 20632 BLAKE2B 16ea08dd12f09f2e6f8ba2910b3db07d4e7c9916e6a70d41420ef1a0e5393284b49787c47af0868bceb7f5d3f1fadf203f5a547dc8cb97713d5225dc9181fdef SHA512 b1de8bcfd7cfbfb988091fdb550eb98dfa5739ff58c4b789663e5db0d539c9acf145ccd72d87f7e1cdefd09d5771772d131d2b2e2589ac8f0bc6972c801ee0ae +DIST deranged-0.3.11.crate 18043 BLAKE2B 738d5a88732e227bb0e0d33c04ab8248a699c7c499100666ffcd78673d1f38ad2d740222ab405e3eaa7a0a6f4596cfef90bd581a1baf77c954dca830c22e74f9 SHA512 48485666d3e50eb7976e91bed36bddbaea80fac4ac664723130069bd7d17893b6d1a2b82a4c3dd61677162e4305ba5ea8aec7bc2793d1b8b92dd1666c204fc43 DIST deranged-0.3.9.crate 17080 BLAKE2B a1441d629cb5d8ed75c49c25a42c144ecf5f6d060612b01bc2c78cde577f59fc3aed35b8b5629be50433244975fb4f98004ea99bad1177862d15c8695951dda1 SHA512 63abb2a6aaa770596caf96672c764e2f65b867653f9cd3fc268b4d2137afee7b3fc0618d83ab29c80c313e03455fb717a5015cfb33a69f95adeeddce723003fd +DIST derivative-2.2.0.crate 48076 BLAKE2B 56d27e27493c3b818ad45703efda607a0a0d9a48b0d43785b6a013443b8b964b67bb5b5284d242358415c5fb81b86b02079ee7c0595ec07bc658240eb114b887 SHA512 3c65ecdabd2dc202be3d83b06f96b6f68504fe542ede7e2285093c6d360a33ec76a3787c436c6e5ff8f59d430436a4b8ce2f908cf7b2b08cd8b0045de4e5d1da 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 @@ -93,7 +125,9 @@ DIST errno-dragonfly-0.1.2.crate 1810 BLAKE2B 781fc26dce5c33d83b9a1fd9be2b2ce9ac DIST expect-test-1.4.1.crate 13530 BLAKE2B bc83162a09c2493dffd45d8d8bc11d3ca86ad1d76583073792b411a5af39684d0e80e5183eeb3b87f7001cde46901b280b67ee186283d23425bcfceb6eb5730e SHA512 5665e7bc640fe56f1134fcffb9ac80e5d6df820c679b768a0d68d58198167d3ff0893592adf88299564037ce72a198c6c8cdb33f83683ca5225e329494a2ee52 DIST fastrand-2.0.1.crate 14664 BLAKE2B 7a5812153500170dcc53ca8d66384fef46eeb5a8f970be43863f22f82bf427672d07cb053f4e04b0fea358ca89178399871235680f57223b8561c07b8d21cf13 SHA512 79a1e1b3f39264f037def236afbd87b732f5e0a2154b1d9e721b3c7990c52be45138320e2571fe628f482e0da7e3cf867abb745e3c277b19015fc031fd4410d9 DIST fat-macho-0.4.7.crate 19320 BLAKE2B 592c3ad4ff5454625dbfb58aadf0812465a24c59fe0ef165a46def2b9de14b697e62aa72678691348fe523f409ee4db7b90aee76f50bfa9bc2cddbda37a04aae SHA512 263aa85a7f3ca1ab9e0607454028337cb6067cf8264e45196ae11b6d93fb4f6b8f37c27a8f39c2594dab4fbbce9c2fede6efbdbafde2ef34eca9d9c9a3523b6d +DIST fat-macho-0.4.8.crate 18658 BLAKE2B 61432b0a49b9e2754222b8b02dda8fcb09d955627abcf3895ef6d2049ec6e2d448f3f2617db9dcc431ac38e56005acab7940e8a4c148be5c9f77f7d51ddf748e SHA512 159bd21cf1f321cc9bb56e08ae561d6a00e0b83de6e4096365b8ce5c29a409f5312a78ec1c5122018f9990030ddc1596dca1ba56997f460f031ff8518025fa4a DIST filetime-0.2.22.crate 15029 BLAKE2B 068f4a84388d04d900bc5518a94895985ecba9c618a47b6483cabc31abd267e37ce69d78c51703ec5745307800d96ac801f37ac9959c60283c3c3d6ccd349c0a SHA512 d40d8baeb57ec85bb9ccf76ff0f898915c4e6cf384020121b53f4a2a1ef2840af5b4c9e8e1ff177034273f4f7a6bf81d2dd7a02cf498b61ea31ceaa30b877067 +DIST filetime-0.2.23.crate 14942 BLAKE2B e4d2d9c11745dfa5592903f3c3c6a9871292a02f9862607b610ead7562b5d1fc3b64d37e779cad0630bde8012efda72d86af5e687cd2ef5d3627d8a89bca517c SHA512 8d5ac82482758577d1d0669abbe7b880efc44958687bba745c9ee4a5c16bddb44ec0fbe9c29cf424e7120905f3c3da607f3a7ca1e50287154c0475ddf2148bf3 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 @@ -105,22 +139,27 @@ DIST generator-0.7.5.crate 29947 BLAKE2B d6c68ecaa48f30e3657bab1315228194c679e6b DIST generic-array-0.14.7.crate 15950 BLAKE2B e74c785e3127095625951da192a018281ea9976aaeb11019f9088c3f27748c5fed1ef25d577150864486dc48b5138d6892e42f99979339f711a66fc70756c82b SHA512 363a7b04e4102f9ca63d429721c1ada6272be6bf0a2e97da681faf76381f73f0e3acb86623b9ce2dae441de9fda704088391779b9769ec02b3c8c9f9f35f897d DIST getrandom-0.2.10.crate 34955 BLAKE2B 8e7b8554ae360484ceca2a05f834c2664b08f41cbc6c955663e1f8f22fb5750481518bf1c7b49f49223a99a66914ef013347b9186acc97a20249f3222a13f9d4 SHA512 82af9e0417bff9272ed0478be4ac90426405ce210014b21899c6b95fde1b16893bf46295388ff5f13fa712a04c99c46b770fab83f41a1343af1590a86ca8da3b DIST getrandom-0.2.11.crate 35391 BLAKE2B cc3af20769f8effebcd6fe4f48bb762211f78cfad016b796ce4b6b83a25d0a758ecee4352af18ef97e84c17fb4efb0c7bf113b53d2dd30eaa32067fed97978fa SHA512 2230c219e1080b4b13f207bdfd54b1acff37d9e5fec5263ec9952df9c0279939b231c722b54524deab85002caf1047a471f3fba8090428d918e99d53edf82345 +DIST getrandom-0.2.12.crate 36163 BLAKE2B 0afef8504932ea0ea051cde1d14bd5b79edde68d6ebae6fe88fa4aaa532605a16f466d0d9c0d0aa619eaa105600b6d5ee4e191865a3fa041549a78f78ca82396 SHA512 dd97d7dae1a7ba653abdaf2db719e1a9c8eb721b08b4af0f1c45b1ed5079069d1b57e4f6d9d879e7fae3a890763f4b6aea9bc2d945392b98e811e7b348589bee DIST glob-0.3.1.crate 18880 BLAKE2B dc89b3a664e810264dd7a01ad892e865ce35b504bfe5dba12d7ea8084da7de84feaa94c2208f1a1eefed90297e552636ad61ccebf6fc8cb4d01f27d605ad0a09 SHA512 29368160138bcb7ea5660f9f30c5711cfca8bc8ba836bbade3fbe8c424e7b4118daf27cffa677962e37e36f025fd2bb5a9c2aea865b0ff155cace455dfbb658b 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 +DIST goblin-0.8.0.crate 175002 BLAKE2B b8a1af5825d2f9b636c8c5cd120ddad860b7bbe6573c8ee71c48c58d1f563c34a0ce6ae7749bdc0a8ee42c00fd9531fec77cbe9f6565f03c3caa9b3498995c1b SHA512 e6334edbe8589b8ef11012588bd4c28db756aa591c3523d2868c20843211622afdee9cfb1f953212ee8b6563a6fd2f330f026f74b7a20486bd297cc2c25f6de8 DIST hashbrown-0.12.3.crate 102968 BLAKE2B 492072f27eaec45abd2c5d7405c614c0c6a8221425e901bb6174bfa1688ee524408a618650126d6c683b7285b9bf0a21dcdbff7347e4d8f97bf7111defa1b7e5 SHA512 b3700fcd659a21a6b9b3777c18b37a83bf25542b4e8f2b963779a122f5d22e1742c064cfc03e649583e7dd5c6e90ca8407f8c51a0e8755f6a108682853022f76 DIST hashbrown-0.14.3.crate 141425 BLAKE2B 23c63a99c6c6b7a6b9b9e8bbbc7f1e342e1eb9d7582fc9eb408d3eec50c99f34502d450170bcfef4da7f2b1e743e1d1619875ec879e4753dffcb84f3c10dc3b2 SHA512 4d344e5c89ce58e04668b80ef10e4e110a3a5daf4d610c52d980577795d0e2050c7d0b151d8ba97128117665e27b92ab0300f85b88bd6e1de943c62d49249356 DIST heck-0.4.1.crate 11567 BLAKE2B 520aeea740cfa30b0cca12f73594ffa655f32959673b1c9caaca1ea0162e455546ae3033881394c0ba0516bcd5c9a997da02162e1585522d665813b9096eabd9 SHA512 8c80e959d2f10a2893f9a71994720f90747742bb5b61fc0a539eed3ea5679b140c48fd7f7690d7122cd6af5f7f20a19d412e3569fe741c6d31f6b2ce1e0b80e8 DIST hermit-abi-0.3.2.crate 13783 BLAKE2B 43089507a5ca0731a9e9a54fdc8f4dd5f807244797eba5bdcc072c2c2b3761481df65b8cc65900769777d9d21f8345b502cb1915ec36747160e87f179469a661 SHA512 22901ec8976a7c96e93c9e07a2c5d3db49d7af60ce60c7ee6f61c3cbe93190d1f285e737c1c8b2236d540ab14e5d92e42828ec05f1b212332a862baf2b1b57f6 DIST hermit-abi-0.3.3.crate 14253 BLAKE2B 9ed8b40a1cc894addcba2a45562d74359ba55156e2c3a547afce139324b1345df2f158f58978ccd7d343fac5e5d2cda86e2e0a9dafc77af36d4cd8aa0a6d4c03 SHA512 eb162d085e8e0db72571aca925fdb6094d1e5d091766dd62d6a116957459bfadc8d51f1acc67f4da3cf6a8802c0ff445f3ad2516c1df8fcdca0b751632e150a1 DIST home-0.5.5.crate 8557 BLAKE2B b14225f6e967ccd37fa734f50991a50065047f3814c4e526f3b4605ceb9206d4d12e189b4033ab85792ffea34a30f2b0267b10b9b0ed88df52c37f6ae1ecea4d SHA512 4ba97149d8f70e9b6eefc930292c7e62fab6ad03d5e4e6bf93d40209d3a65e40932c6f3d14ca579ed19ba33195977c60fc52b3d3788629fc760f41ce90fa1e58 +DIST home-0.5.9.crate 8760 BLAKE2B 02277a6d0e54a88e62a50ceb5b50b08cd5dc1ca5ddc17a799db0f49a17fee8560df53f616ae22cd16020ae2a89ce7c6ec22e5e2c0d513405bc2859a6e3ec61f9 SHA512 3f1f7b619f1a47694cda92321a11d66ebbb2dc0b0c33446a7a4b886f547ee88231b61c038de04bb82acd50e617f19b5085893b8401206d32cd54502033e04bf1 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.5.0.crate 271940 BLAKE2B 0b781c2e9bf717af429efb53bdfd18244f2b8c58e5111c3bd3bee50c8a01cc747513fe20db75c38b6b771d5845647bf6c1849ae6667766c9623e018c1f399a9b SHA512 bee6cfbfc99859b113aa8c7b487429a836dabc4e317980f132d28ff8333336f33480bf9f8b186a07115eff33024cd855bc85d346fce85e17c4132e886769c54c DIST ignore-0.4.20.crate 53551 BLAKE2B 9c2b8d729ac7952e84fad82935183face8f6397f925dbea37b83b438fb327534c64c565e2f5cdb98d0820413f5c50062173887f1cce93a50805ec5e2df43a807 SHA512 e90c5c356252fa1c573bb92971477f2805e4167c3e7878e7da6756ae14463cca328a6614d448cf9a3a28abc5bf0f7c62313a8cb8103a04bb1c3bac0d0924f658 +DIST ignore-0.4.22.crate 55462 BLAKE2B a9a29e5286c9a9c132f2fa319226bfa85c9555150afd18e34bd3b37915250842c46f6079208dce75674fef448450dfd23242858ee2e4e2bdb7eb65f89d689d0c SHA512 9647a4887258dd970c87798dee32a16c1cda75ce3e352829f78d97e1b786d67f74d89b2fd76d48a607fe795213965c04c9dfb47713f8fa80561f87ac465956d9 DIST indexmap-1.9.3.crate 54653 BLAKE2B 7bc1768589e74020dc15d3dd064009edaaef39b7aeb682d0ca8e49944e3f020b9c04d64feb102e88b22feb40863479dfaf4722d6a77b5d19e7ca553f4bf64c1b SHA512 2aa8069eb07a814c8fa3e11296c9f032ef60963520d7786ad20cca5cb7e73b8f76d97722a994d65295bb713020aadce5008cd3df5e99d8bd968ef1979f910a37 DIST indexmap-2.1.0.crate 68224 BLAKE2B 9d833570cbb63ecae138ca234b998bd0e5b11b1a7e3d5ef4a21212bb32d0998395f1fc609f66860bdbab198081687630f583f5a2e495fac1afa40ff48bee8a0f SHA512 9d303eef918b9264b9fe326cc1d71f4095f7ed5639ed8696efa3e9be65dff2c50ada4495409e109e7718997db51ae1fd865cf8e88978107d7823faba14380600 +DIST indexmap-2.2.3.crate 79019 BLAKE2B cc87bac104efd9aa565e3b8d6071f271b33501e2192b3a478120c41d015537e807bf3ae808ddab930aeb861f353022ac76522e5102e32f72722b93d36d5f2236 SHA512 ddc45ebcfb36d761d8c11b8f61bcef046a51eea71692d89495c897cf9b4cdb5e14287600285297c8a6aab543761d9f5ba3ab45442803837a810b945aa346d48a 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 @@ -130,19 +169,26 @@ DIST io-lifetimes-1.0.11.crate 37346 BLAKE2B 7f278b7378a8569d3552c9b6d4be06d7908 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 itertools-0.12.1.crate 137761 BLAKE2B d7db67feb7418d6a779dc17d8a2f33481114cd81a4d53a10cffe08e13f0d3cf4525a5ef43368fe979d5a3ce230872eaf993f7065885531aeb5a6479351857708 SHA512 0d9c1849dcc0ddf7555b0aeb7e4f2ef3b101cfc6f03310ce1b6072d70ac8c8d3387ef4c726146102012e75171e0b0bf13465704b6edfc02752e349dc6af7cf68 +DIST itoa-1.0.10.crate 10534 BLAKE2B 8ffcb345d07070cc01651fd44c19f3e0659185eda733c407fd4be0955a301879ae1272dae7f425279dae8dcb7f7dc954465c9a09b5c521938a503d34fecfe2a7 SHA512 fc496be0873e31afa6ddf7f2958030f8fcb517cadb86a48280a0c50ce50460afda189af1e6c26e5ff6f85c750d772c21503864c32b526c4fe4bcdb5b07918538 DIST itoa-1.0.9.crate 10492 BLAKE2B 0d5acef9ae72d3f4b5a387d231952e6025def69da81d38269b4882bc534be7acadc073e526fd8bebdca898a98b2c741735c541e0b6a35ed0f8f8799b906b65b1 SHA512 95f7906edb7d6a2690389167f8c4d01bc37827205bca87d527f2eb33722419ed2f2e8afaa559cc5a0a7e7fac76515c9c44c71c42b536aa34b0e2858c40946b6d DIST keyring-2.0.5.crate 51015 BLAKE2B ec1c870ff61febd7b8df4be0636c7a9e982f7aa009625ded72b9713f00078303b05b9b147822051f2e2faf340da0b7f64f8ff283e4d56fb25fbb034d70241004 SHA512 3a219ea810810a0543eac2309658a8b9f1330b0132e1266663720bac84073197f33270031d2c785e2e49d5a44d1a71ccc635e5485a5a42ac4e3b17d72d309c67 +DIST keyring-2.3.2.crate 54145 BLAKE2B 2d09d1bdca6b6fc32a38c178f6b6bde339a699b882beb0f0a9feefe639112d67884dac941f9a5ad1a17bb4faf348e24313282900b49dc1f2e9a3b76545da7468 SHA512 04eaed986372acf559e67453b506e27d86092e9d0be963d24074d1196fc34bc2fad89cbc8d1f227052398099a48db5b789e2c0c7ecc8d19dab000bd02fcd3b7e DIST lazy_static-1.4.0.crate 10443 BLAKE2B 25b2e61bbac48f0dcbc79c81d7bf01f2403d8269ecb6be3ea6147bd00f7a588df15a91f44dfc18ada19b21faa71de4637c7d493a8628cbecd0e547d74e616a23 SHA512 e124c0521ec7c950f3c4a066821918da7a9c6e711115d98009ae7c351928fdddead852e7596fea5937a9c30e4e4ce8eee7099b20248b5d6e3b2494b6a6d88cb8 DIST lddtree-0.3.3.crate 11411 BLAKE2B c74e34ca45fb02c9e3815ccd26b25fad312e8d08f6cc2f6846b2cb6bb854b34a7104e878884b0318d1c3b5ea728fe1e7eff659e8eeef27ca0e5b4af270cfe335 SHA512 a8a8c07594ce856a8b965ad94516fd00bdd1dfe90a40cbad4fb42bd3dc0413a93be083163d57b2e1e3aa546dcf5b23f4375dddb441b15333e2aa94f87d3e944d +DIST lddtree-0.3.4.crate 11469 BLAKE2B a4b152d28962380e5e0c4ad6e1e590156ef21144e6c9c8950918ad66ac5451f952e0d575f60b9c898e8c0a3c51efe1245a0f3f097f3f42606ba5f2268c9de10c SHA512 d4b4fa8acfdfa8fc344f89d29937a520be3673a27888edbeea68d1deae1f190ca7642de66784f3109b8a6bf94a1665a39a8025dabca63d401aceb4e1c92fda7a DIST libc-0.2.134.crate 603330 BLAKE2B afca337bf7120e933c56745a51261156f4af7cc58427f623b9cdf1b2d5fc67fb2bc7c078ccab3cf232024e5013e8edcbbb0baab6a8a3762f9b20d975ed92411d SHA512 fcc142061df7b363b2dacec5fb3c9a19e63addd8210678117f681b8e1b62e5784cb78067639df464f32e22c9ab4d0932bbe1c01cc992348cc0fad4a46cc7b1c3 DIST libc-0.2.147.crate 686772 BLAKE2B ab2f0c65d071d46b8b88149add1c8429237ef6d9e0563d56ee1adbf23e6147dbb57fb68fbd02498f8ec75327693237a47e5e5259615ce8b0d5ed7a03bbf4fffb SHA512 bfb3c230b59d623b98726f92b7c3f897b47ba3d22fe9834c15f5b4c1b662289aba35a0ae3acfc704ad74696db8c691ee007b9cc6fa03ae65a18eb6bedc81931e DIST libc-0.2.149.crate 715592 BLAKE2B 21dd5d4f9351f3c75790077c7b025046db665f2d48d7a72cda7667bc60febf79d82708cf7d39a323a594397cd590bd3d2a2f85349b4473b90ea4da918382ed0a SHA512 0def64d400d473d6eed30e985522d36801ee6472b15f90e74dc4592e0a8ffbaf30b731be280de52b30255cf60aeca8efe817b67049227dc7000c807e007d7289 DIST libc-0.2.150.crate 719359 BLAKE2B d08e17fb29992c76337bb5862cbc1cdaf7b9d7749cd65021f145fcf49fa7954d6251c8c2f3c9a796b46283c3bc014bccfd259ea52824459841911ad847fd7f5a SHA512 7ae8fe6a1db38ac6d951c0b4880d25a02f064f5e61d6057c20f7208dec8395d58efd085e41857bcf5f4da2b014d2952dc4ddaf18ac4acd3a23675bb659e70385 +DIST libc-0.2.152.crate 740278 BLAKE2B 8eecde477063207d77b6894d6f9194c8dd10e55b69585e3d66296eaa0b9d3f6e2d033e667207182bf4c3cf31f6d38820c9187b2006f4b5ebee898adafb4b2751 SHA512 1722f6f52077efab90026aae3d10306f8c38ebba95366593c3c1adf707fae121ab450064ad9e8be5a667caf6af0b90fad4d1ca1009db0f2220093c44e33c4b5c DIST libredox-0.0.1.crate 4212 BLAKE2B fecbb90e2842a69f3967bb2a09b0181dce1720b60c5d762a334a279b52c00a9b4b52de72c6484603981c0c3e1cd8e173ef5e15fa290ce8b8888739204956be92 SHA512 31a9234201f5128f1519e108f7424d1740a67699828265cc725304a70f6a51e139f1d0c0e626b487857a7b421f25ad93e81b95b65cf0d3e0ad912388deecfb41 DIST linux-keyutils-0.2.3.crate 18434 BLAKE2B a31163a446ef8897be8ad73be22ae3bf56a9ddac4ddb6b89bba2360b967f0f6eab4aaea98eaee16e5fcf0ddb43fc1883bd0da2a5c85db505b7b404586ae6604b SHA512 3dd56475a93dc46f9645e60eb145c315e647e3779fb66326962b8780d3a5955fb217fbfbf56d18d0c3d4872bcc02e64f09dd7734e6df3418d82e5648fe6bfe70 +DIST linux-keyutils-0.2.4.crate 17999 BLAKE2B 8885c1e5daabce113d0e68f526d0f323603f8aa6bebd1ce37e3f64dc553239c1d8d0fa5a662190b901c42cb2ab061962697654b6abb0530333f23655911069e5 SHA512 8bcf2d3eb2c5cf49ce00b91bff578e2dac3c9390ae7b4bb0ad3ceaec9d282a1d4782cb9e642cba75429e7982e6537a72f849a1cc848a939d6e85fd6ea8e1dcb4 DIST linux-raw-sys-0.3.8.crate 1013776 BLAKE2B 375b29d2cc700e95d94ea8dc304cb711562952742f65c9664e33560a3da862aba74f2ad2ee66b1dface8cd5371ea9cbbc452ea953a6b6c656ade7d938b7d2ff2 SHA512 cb0e5c54870dacfa513ad05f7a84e9e90dc1a42f55685fe3e252fd25cffa4b875f1b65eaf4ad132ef0a19e6677c7763b360d71ff0060fe6ce5198f38b9956375 DIST linux-raw-sys-0.4.10.crate 1407767 BLAKE2B 8bc633d99bc1ee1a6fdfa19501fd034a4475fa9ebe18a206e4254309d91aee7a91fc70faf9775efa5157a1b2fb7e5f827bde40a770b066643356113f2cf38b5d SHA512 107f61add087bff55869798d5c71bc6ac9ecb27a603d8f9071b856189de8b7b0a7f9243fa1433700f52a0c3020eff5604dbf6e0653109d0dd277b98ab45fae21 DIST linux-raw-sys-0.4.11.crate 1413981 BLAKE2B 45172cc348e758bf87831b47d2d52ea43e781a738a59654dffc04cd5f1726efdd8d1e2376cdc247019b64d82d756f4739815422c353f54f081a2c539df02b5f4 SHA512 befe18ab06e5248ee89f0cb8fbc192a5564c15c9873672fea62754322d3c197563d9133b839d5222e6baa522ec1fafc48176ee605ec7954c5d93e52dfb6d9772 +DIST linux-raw-sys-0.4.13.crate 1493855 BLAKE2B 1298a038276e2424eda9873c642fb43d864b343b03b7962446122d2dbea94d58d9fb2b93e890769e6fe4092378755413ed6afba81ce56fd61e512146e44148a3 SHA512 3918da6b667a08ef8a51aa0b087129e2dc5ab101669cbba7690fc98ae2659a36861bf9410a3b87d18522a7549d43ac169b995ea192d3073f7249305a809cac62 DIST lock_api-0.4.10.crate 26713 BLAKE2B 113adf8554c65e9782e8fd0360d0398567dfbfddb1fea4928cc152fbab98dbe086e42b81170f6f5c333d61dd3261e8a1ebfbaed786e6bf6378e6afde6d7f9e5c SHA512 ffe8cad8099bc382832181c1ff95e0935993491f247114604201be7d4ddf8402fd4db8fd6499c611f95fbce7d57dc3d3738eddfab31c52f50ab8709e549697db DIST lock_api-0.4.11.crate 27487 BLAKE2B 87116cf908f7f1f9c300cedded989df305f855883e3df5a482de2c76814c48739582d3079d76a2bdd14a6999204b7fd31dcd8fd06d1dc7f9418f0e2f70a1450e SHA512 9946adf313a5c67a0dd87a1b679b7d9d16a86149fb95974d3f28aa57a9a1a3932e4a5ee1d332097559329c5e3b2295be2e4b655b115d9f75269f33a758b17fb3 DIST lock_api-0.4.9.crate 25685 BLAKE2B 8adf5c3cccebdf6aff6ec977f230cd2a208b0b188ef57deacbbc6019431f0ede1a760b2384ba3cb49c96b8a589dc56c0f46a6359b3e62277e7ae1a1c3f586fa3 SHA512 9215381d9bb6b80d217c73a900db43df043b3e939b5bd7a292a02e9ab911cf0eacd8f883d35bdf72b3a0e78df8f1bc3e843ca4c775294c7a7a03091dc1a74990 @@ -151,14 +197,18 @@ DIST log-0.4.20.crate 38307 BLAKE2B cb9c9a401b49bd68c18d5e42f2ed94446f1aeb184caa DIST loom-0.5.6.crate 72186 BLAKE2B 0d31e1533b954c59c7c46a3158587dff2b9ad53c73d369a9134cf731c9d4d239f0755221cec50ab15e3cd42a35f0b7eaebeccf07285b0a89675df8c0d5cffe56 SHA512 e4dfb7d4b07acd33b6db8e6fa54f66d33782060c553a71723329bc9e5c1e3afc10de882f3ce3b882c0b6b84b9eb19f4d6699e534961192e0933f88093247a4a7 DIST lzxd-0.1.4.crate 21891 BLAKE2B 8271b79bdf6c65a17b5fe77a4d8b7d3a96ccf1752d211770dcccbd0912b0113740f5175b6d587ef5f5768b7ecd073488fca4f49e5c4bb3ec4cc9e5055e471b99 SHA512 f4fc473056dc793ee938943646416c3a93c748104093b8932c0a603a5f25820b49632f703ea4bc248b8bd612ef51dce4f5798f1f46782466c38aa69d016c2c57 DIST mailparse-0.14.0.crate 36965 BLAKE2B 577df2a11928120ae88a8afc5781767d4ffecdc39d4f22e0771d460bfe14d68a97427fe1f45b9a8f575c549d788bd4bbed007043a2fb41a7d79580033cedf336 SHA512 0edfecbd7f2fa918c758ae5e9c5634c85b69f57e928c85fe8b2aca41641d9e3ce12770ef40b7c3a31b1fb8ac6b15003166d9b86764a282ee2bf73461014c9018 +DIST mailparse-0.14.1.crate 37264 BLAKE2B 322c5ffbb60be7a62f9169438d0678ffc37fc3055568a97ecd4673e84ca4b49d280cabe773d8dc8dc99f68a86228886bb28c56152f072748a2352dadb0ec4710 SHA512 a5b19a4612d84cbf3d89cc26033484e2ee252d0b5ac063cb6487a55f30e25a21b5108020046926858a65995c48c2dc3e5cc64f705291f1ad9cd74b16b3c6d360 DIST matchers-0.1.0.crate 6948 BLAKE2B ec3a5d01d2fedbb4dbf5bb185afbb9401410463a61f51674e0df6a571db352b2bbabfb99cdbdcfb4e511ae783165bf0258f5163f240a229b9087f9edbd0df41a SHA512 84214c1a84952d85631aa1ab5115df7cda223ac64e2acf055b6129ba1aa26ddc87615a8b51ca890ce3fee0419053fa7fe1599ae128f1d211b58c07b0c4af3b19 DIST maturin-1.4.0.gh.tar.gz 457791 BLAKE2B f7b03ab106b180a6b274ddee112e85197abb7518e5cc741afd653cdecbaad3ceb2225218c8f58ee45d562c168a51b69174505cef9d0b1d69cf3aed981ba7d892 SHA512 c86afdeb694c2fe4b9b94a7bf5f657f9337d3b6179a3d430a26608353d4de7c463a3860e87225356cfe66f1111240717851173403c66a8c30ed3acf7c1d2afdb +DIST maturin-1.5.0.gh.tar.gz 453562 BLAKE2B 804198a313aa413c251e4dfd3f399bb9c5826234a9caf1422d770e4becca85b79d237c11c4920b60fee43550d174ffb9b7dfb12036af89fc31e6a36e7e3f317d SHA512 fa30ceafae02b72bae772ee0cb99af1394f258ef37574b9a46cec9528615cac896cdf9a0540c5c5a9b0d7500993d8313c1afc24d4b5337c43d0fbcf8203d8048 DIST memchr-2.5.0.crate 65812 BLAKE2B 57966413a1f933dcb2d2d4ccb29c247070f65a83299b2a9f5aa83f5a48a5c5f1c4c7c632fa63bd19f9508e9291e7258db2f16e2813a56fd84e0856f70f1e67ab SHA512 444a163b484c233e78c0e2e4d51f01ce2da93d7d29f516a95e4b0866b20bdfd3f34137653abed53eb70387991ee3e2b5937d8d4360a85bbcb50a93005a75defa DIST memchr-2.6.4.crate 94439 BLAKE2B d1136f7105a33565214fdeecdc5a95e74d7fc7cf45997f81bf3cf389f3015fa561ab326433ddcff2db0b7259246eb6d26fc7b4e3c90c3af8b9b7ed7e8ec56ba0 SHA512 1065a67e04ec9210c70e430288e0a8d39f36ce6414722099553e99112ea2f8f710eae44bf39f8775b9850e6c8a50e634a1b1b084a8eb4f6b2eae6697dcf5b5f4 +DIST memchr-2.7.1.crate 96307 BLAKE2B f1a008fbdbfe84852a8ae1d9d9574306b1bf120dd5087903adbcca6af342c9abbb296496eb9bf6cb58915c4444b3edd6ca4e27131ac7d8aed8849815df87a944 SHA512 5120496faa31fc427c8b4178461a262b3a34d70eddb7ad17a19d6db8b9969c9e113d3625b5e6dc677087fc80907377b00ba0421aba9a92cf73ca2849d932f473 DIST memoffset-0.9.0.crate 9033 BLAKE2B 19090c1af8b8cf54a2cf7593748aff4d3dc685ec7080aa476139c1721ef71555495e1bc513b1efaddc7e7702f83e0e1c2a8f71ff40009d266539484c9297e0ed SHA512 2f04f9b6fed31e94388c18162ad275897a835df7b9ac827f4df0f4b0ecf71064ef247f7ad11dbc27d7a6d448984a0f29d1c000e3c8d5fa6e121fa9571770ec55 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.12.crate 136933 BLAKE2B 594c614e22eb577405f3621efb7d02000efe4c05bc326c96427d9ca1cde40eaa1c232c71445535393ff0e3f032353e4c85977ca4ae7e98b4be16639bd3641795 SHA512 c6dd27d326a3924c7ab69dc4e5d5a498118d0e33eca059edde407823d9114eeb8e5ed57089c7fca4ab60452a676ab86d02b1fd885e77ceec9ea44be5e8380126 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.7.0.crate 59110 BLAKE2B c0bb6d59acb79566343baffc4d40852b0a8d668c48f3c8a482065efb02e4836428167242e382ecff93a2763b4b5383023d389226619208910e44facf57536f98 SHA512 fd206129952baf8d16611d9e376089fc03f5832f237a8ffb7cb784179f226303fa464cd06034d4457bb52b49c9618fb44875c1c1f94ffd42b4d06ab44aeefec8 @@ -168,16 +218,22 @@ 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-conv-0.1.0.crate 7444 BLAKE2B 4f5c4695006aa3ae77aaf5c55999a07d8ddfab294584fe10d73eb6abbb3f551846646156581599f966a28c74d80d3ac4373c49d2099991f7ed9edb56d36feec4 SHA512 7884c0c6599c66e40b9a79435e1bbcec60aa7e68b59686922dfab19ccbcac6a6e54f208cfb3d5a8a12e86e4dd67e09977d60b69ef6940e308a28256733f36100 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 once_cell-1.19.0.crate 33046 BLAKE2B c14b374eaf4ac0f60acc2e02f7bba270a0e8e0a6978d749cd3cb0ab3eb26907e4fbea70dd5132982f90290381ed18ff8a87fd530f1415fabffac864f157ea380 SHA512 4154876afd34a699ee650d1a8a1c5ee5a25f0ebd9388b8bef2564e33629fae68f113d7507488c68abbe7ea1acf9bbc41813cbbf3ef3e464e3f3b9cc7a51d870c DIST oneshot-0.1.6.crate 32968 BLAKE2B d9b73310301282e4b84978678b8a260739cce581e6a2f758caf96d3eb3d01091a6e139eef01be360eabe535f54e91d54924e2bf737a0bc22a614c548f322f843 SHA512 708a0087ea2ad77add3ad3907263762ce1a279465be0a85564937930e70adb3b7ebd1d865f0613d42faade338e38d597bd08416e8ed97210bcd345268a55695b +DIST oneshot-uniffi-0.1.6.crate 31794 BLAKE2B d5cbb1ab31f541167692541d8f1f6c75243d5b39ff9c2357d25ca1da5d7eccc3fd2ff7ce4dbaf246e26c6741d2e78bba036388c7c1d63cf024d476737a9bd3ef SHA512 d87a9843546626ae3d0d06f347638b62b4dbd34ae3d1a9651353734d7dde120e474161f8e45bcbed2dc9c9e708cb38e9501d7e40ed62c39f48026009c20adfea DIST openssl-0.10.60.crate 265736 BLAKE2B a5a2386470baa5bfecfd9bf32a9965babf1c222e6e35d8652846ac342f75dc6ff022d8344350adcbd42d3313cde3831664fa9e65affb8e3825d58d4a8f5b7418 SHA512 4341098b55136862b2206091e740801c165c42f30404e4224c9d5cf3e68b5b6b26f5c4c383495a4b5b6baef232fa698f80136b0c3e86dbc9d411d3bde0d59616 +DIST openssl-0.10.63.crate 270890 BLAKE2B 0571a214347f823c9079c1f6d204c62469235ced63cbfdb8494427aed8069f45bbb26b81d1edbddb3602c0bffd54d1ca96204aef8cb85aec041edf45d89889db SHA512 47baa5f2e34b622dff0cd475dbbf6772adf48abbcec5be1cbcafe2beb9060ae46a3d873896ee4b5d864da0b132f0efd956596c49f2afc650a44cff6af001aa56 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-sys-0.9.96.crate 67743 BLAKE2B 0336ef48841d263c7c5883f0e2c3b7224c5561c521fc15d692b56fadac50681d18ecabbea8b0d5adcdad20f3d3ba60fa29950f04ed1ed35fa3b7b4816f556af8 SHA512 b5f0290fde2198e314b8e0d3fddfe0fd6d5ea88024cd1f2a70d99a0b78905568a82e63818cd58bae7f362d663e47202e6fba8cf4fc83354dc0253d78a9dafd76 +DIST openssl-sys-0.9.99.crate 68158 BLAKE2B 59995535bc24f0ca67ea204193aee4114f88538bbd74ade7c22bc2ea1b0d7e41a79118b6d22917bd1e305a43c16f8aea095c635d27a56fc0481a2baa3092dfa3 SHA512 b91197583135c22d34814e6382dc4ad4be9c3905c979addee8688dbc52ce627815e719b9d0b365195335d4d665eaa79a406f89e4c19cef73988938d51fe2f4ee DIST option-ext-0.2.0.crate 7345 BLAKE2B cbfc03e7c960fe3023512a4ad816d657b4f54f8ecbde9f9c4df4c5fee3b36b68ab463c67ad650778279e01c7ffaa63a0dacbd0c080c8c3d15b1611de0e71f92d SHA512 f8539f97b01af97e0b80fc96556002251befa60f8ddd19613311e62f9dc9834d71c22f5d8e7c53c4925046e38cdcf834c3c28042a4da862d6f6a21ddff8d8e56 DIST os_pipe-1.1.4.crate 11436 BLAKE2B 215f548a5b16854e156f785a1cc57ff16c241b50223c75159081017889cfe718d6dbdc6567dfc751d71eebda7476c95701c8ae88b1320a0cbba66a694b471d08 SHA512 8568008e30fdc47c1c89f7368654d26407fb6594cd89e2b85786c875d9dd99e77ed2bb84d281351072670e2dfe7a952d6251c6fb4d111ebe6a63cb34942b6aa3 +DIST os_pipe-1.1.5.crate 11430 BLAKE2B 45abc371ddd363d193817a339f9e1894ec6fd275b9c9d190283347bb023ec7686e3ca6a5f2bf09cd7ee6abb8843ae52410c203af2310bf3e35c280c5b9874ea5 SHA512 d862484e9a0594f31e45531fac9a892fe247c1003a9c365a28083c0b5132719fe6fcd7ed996716a4baddf1f8ec4857d62d05663d3fd7ecee5802005c55368048 DIST overload-0.1.1.crate 24439 BLAKE2B acb2dfa6c6c22ea95cf58079f6ec56a2bb5e297a055ce717d40633b789b0d005be2bfd6616448cac61bd032e74aa6eed212f1677461907cea2f7f7cf536c157f SHA512 f79bc3321f45df5e3d0e5fa9c4e60524e4e28dd3729a09956766738adcf99ca42c187a01d48701ebe23d39aee00a19d4a07da798edc781b942e866b339613532 DIST parking_lot-0.12.1.crate 40967 BLAKE2B 940a112a066e3cbd15e2f6df89bfff37e4ece2194118618a96fa14871813c91798f93181ab0f768d3e1f3d60805508f216724013afb7e3da95678d0d951a42d4 SHA512 07327d3b737a913508dffb66023766348ce7f9d555c224a099cabb05baefd16a28e15fec638e3a148a5169dbd980c4541b0f8820ae9d06dfe0704482838fbd5c DIST parking_lot_core-0.9.3.crate 32256 BLAKE2B 79a1924a983b948a5c2b0c074452a7b2b61abda973d3bc8040d9153d34b378f0ee330e36aa813f49544319c479665d6328be71481f2e1e41bc94abb9bfbd12a0 SHA512 fa30db0fc73b268ab8395adb8bda35d12dc15363b247a95b7c4bb848ff9b8dbfb971a20f320b4feff3317d5b533c59b62152e4c652c1809a422c5671310b30df @@ -186,14 +242,18 @@ 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.5.0.crate 42582 BLAKE2B 667d172ec08237e40dbdf6e42f4ddf3b018a78e181ff50a0a240c7138f8d414a4390befa6cc7df41f489fad49703bb5e75b78e9be4d4d477b20e552ca8eaf896 SHA512 dccb69fcc8c85c3b02922964f24a0e2200e3b1649600c175d75fbf99d0a858b8d59a21d897429134199a6d2877163dcdbc1613e4eebaa174ccb26824b4458571 DIST pep508_rs-0.2.3.crate 30088 BLAKE2B 93617fac6745084549505ba41106711e3d120688f59bb5bf22f3747a0fe9b9fffdaad18572160162f62c8e9f2ef4024303703bb3f4de11a6f79bbb2172d2bceb SHA512 9f18dd0b33f677ad512e97014ef9a8b4d785ff6dd412747ad627fe6abf3dcb8c9f04db578507025f5362a738fd6dc7b512d85bbda9c9f99eb553d4638d75a017 +DIST pep508_rs-0.4.2.crate 33741 BLAKE2B 4d80a7872300e364cd78d7d8f635e3bfc8b22113c9a3226b1467f8408e5960b68eb97cc87fe9c90e50dbd93e07fbfc567d5219ddceaa0e1c40aa47544d8a219b SHA512 4b5a437f4dadb391d9afcb7a9dfac786d0dadc9ee87cf9cbb68644243d000e21272839c3e42c0044138afea5c9d20233fe01a3166384b6a54324e03a3169faf1 DIST percent-encoding-2.3.1.crate 10235 BLAKE2B cf8e2fd7b359a05b7bdaf731f9ae84c7fe6f468a53482eb2db7f93dfdaab64ac812b3664899db260055a93449462e6d219c695942fc5b030517b197b4df9b95f SHA512 5951ea8315e52cf3acfbaa023cb9e13a136b114c54a7da0bd44619ae24cd2159d4a96469d7572a2fdabd94e19513a033387117d7ca81d0eb409fb383e4acda44 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 pkg-config-0.3.29.crate 20563 BLAKE2B ed0559b0073890911fb47742743b2586123bf9e9b594aa0d5b2c419c6768cd37e25b546c21077ea6cc02823a679b302aeaaca6c7fcaf9aeec615dd08f53a1f6f SHA512 bac7dafc0e10bef40e427c1fc0271d1a26acb2f5b1cf7cc7a128f4d4f1f3110529e45057b71cea7b0f6ddff26945fe08962285ddeb22b54639e44a2e43af698f 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.5.1.crate 140771 BLAKE2B 947153fd068bede928976294a3dae461cc8c463e45c8fab4e80e338e5383231ac76c369a9ed2f2b59c186cfd81f64a2215a3d206191f46e758c6ca5fb21ac570 SHA512 edd024fc752300be867aba01987d23b4b165c8fffd0d56771a0e91f1cacd2174951d855b8255c25ce5d7e4311d2ef7cff94ee04a508a6307519e184e01ac327f +DIST portable-atomic-1.6.0.crate 140689 BLAKE2B c91d06e04a87c9a207233d8a850859aa1f5cc43dda8aed34511c3fe9641c27412796539ed045a58e649d2a0c7d71100b6b2d78a0c662fc061fd961a652ae8722 SHA512 b27cf57655a2f1e2d6ea7b45d80b4f9920a836e462f132c50dc1e4d314e162444309de1baecf45dad2defc7a5b99759165e54da9fe759b24092f8cb8755c515c DIST powerfmt-0.2.0.crate 15165 BLAKE2B a3e1ce63f5866f75526eeb749bec6607e42cb495bbb953082cde7e98e6aa429ecaa41889d98ff7ed4cf5031258b4f7e0553ff8fc435b3b6f8b4ef2b6d53d9b61 SHA512 0623f92e4d6ab284b3f6dae58220d79d9185df4a738999d68040c50d72fe0380d70358cb622f079c629bab53bb03c6e085e165d5bddfbeea84245864fed90029 DIST ppv-lite86-0.2.17.crate 22242 BLAKE2B 48c4a31a3b555fa37072c4de083580bb769747c7668748541af472778b5b58c3e7ab2b5e178760f542f973774f09910bdd4058ae5fb9d6b10c103eb76cfd0d3d SHA512 539d916e7e5869d832045c1aa88aec519bd000227f9b01d4dd0bfc9ffb640d5f5eb21b05eba718174773c97192a655ad3cb31b53ceb914dd19179a6699b3583a DIST pretty_assertions-1.4.0.crate 78846 BLAKE2B 68583c49f81ab0cf5b90f6de10ef3aae9b525288fec25f9d006f2eed0877c0fa742dad5f878fc78233b54c0cd32dda7ac1f7161bfb475288d8858e8e40aa9e1f SHA512 f76d38c787e91b3739272e3bebeb9763d312b85a43cda5e1311ba8d6b0e4da1ef25bd66208e772b1cf56a34553ee560482b5ad19c5290608b2aaf9c0d0f0e995 @@ -201,19 +261,31 @@ DIST proc-macro2-1.0.46.crate 41954 BLAKE2B 3bdc274c8ada8bf1a84d4480b25e0348f4ec DIST proc-macro2-1.0.66.crate 43575 BLAKE2B 9eb3e816b00fcf625c280ba14ad269f5893d0523473a24de07c21945f6f932fbd08efb3c339b35d903245510e3f065e1478439b024a325f2bb9f97bc7bcbb18d SHA512 85f5a762f9411142e5ac28144bd380f07f0633ed2e44d8a2545be9fb8f42abaca6b5d45631b4be83b8e8b9beca7438bc52f25615c3a410a3a1249474b1aca407 DIST proc-macro2-1.0.69.crate 44271 BLAKE2B 9d1531a0b123e6238363d574bee03ad050454b65710b9800c12597f3a9ae2f9bf50c617da0472b7ac0b549afaca19c546ccd6519e648598500efda9c0db2ef6d SHA512 d197cbe9b6100c3193a01fd7dd6b4e49d440290012ababb5d9f139409f0afe816f213d67a03abeb1f3227228e0a1f2446d1dc0a2775363a15d1237c38b45d6a1 DIST proc-macro2-1.0.70.crate 44343 BLAKE2B fff0dec06b21e391783cc136790238acb783780eaedcf14875a350e7ceb46fdc100c8b9e3f09fb7f4c2196c25d4c6b61e574c0dad762d94533b628faab68cf5c SHA512 ae9366856853f7d96caf7a7581843d36bfc7843f8683897b19ffc666c03b0b1eff502ddb18ca4c1c1a239a368f03f6cc258b0e2795f64b61c6a31404462eec5f +DIST proc-macro2-1.0.78.crate 47158 BLAKE2B c56a24fce3faca9e04db7965cab552d2a976c3764df0a84179b5a89d1230ab355c777a82b4c982e3945414f1f0478473a88821dd176c32d6de394d73a26adb9a SHA512 11956fe03a2e77a925cdff2c3c8bc8804dffab4fa1de963a128fa23f4189976fd2e2102bd346b92c33524beae320b71dadaa5213695a3ec638404196e14fa769 DIST psm-0.1.21.crate 23126 BLAKE2B 5972b4bad729d3c8842d4d616b1a469fd59ac7cecac5dc5754f084b7f2c623f715f302a9132cd146f48f323982c837a63cddbabfdc97c73ba88ee60df3d036da SHA512 33e34bb30efa5ec700c135e11fe03447d56e6f0dbca5536fa8bf9ca2c605c65e2dfe0a2a79a0bbe08eb2d2a37e569e31def340e1187bc25060c2f0e6537e3e5b DIST pyo3-0.19.0.crate 412659 BLAKE2B f8833d39c3c8318466ee5b9010cbdce1a20f844f15a257ae41c5d8c72f645e0c14e7e5ae0b50a8aebec60afd827cd23d5b5b4b70188531e6f5b89ef191066189 SHA512 9cef7f8a73cfea32661eaf8fd8d5af6ca180e3fd71ac956d9fbb96a1d194f238116e3ab31917b15359e7f6b0b3bc4587437463a4c61bca988f16657a64440919 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.2.crate 434326 BLAKE2B 3114fd6f3fb8ae7d1b35c9d2ac5ba6a49c5ac911ee3a5b941c5063263ca7cce47fa4b4f7ec34cbfe3083f3d1303fd7f061639fba833a04fedb9d5098f5784028 SHA512 cc5151a116179157046ec92677e5a72318b4cdb13a7d7e3bb83778739b5758040e5020f667dd83554a66b758581a08f5de05eb38e7b339813cec85e0712e6355 DIST pyo3-build-config-0.18.3.crate 29137 BLAKE2B 5fa645b64f50a078f38cc10a27ed52bd7e7aadd8a069c05ec2963f0b7c869b94d29eddda97cc31d200cf749ab8e2cd9cd1ea00e75620287e9187745ae0e100a5 SHA512 7ccad5f245e84895e147389f05270f32d12f81aba46bcd0dc184b8d62af2ea579efc50383502efda40601c981c4dbcf911aa7d8192364caa2e177ad939062cdb DIST pyo3-build-config-0.19.0.crate 29172 BLAKE2B 20904ad814ed9a22b801eb7b06851292d50f5716116a5b4a670e8c499878bf6d193525a4579b044ed413823c17ecd1ad0178baae1cab1fe3f431cc9a0f442576 SHA512 3105ce54bff87bef803f30b79d3ab2dbe440d68418f8cdc875f18ceb2bb0d06ed0923cf02af5f8293ca901f40b96c1b99a12a8a8e74813dcf70534d3aec2bfb7 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.2.crate 30029 BLAKE2B 846eb95d1417a658763417a2750dca1c55201105a3978d61b1db5e3962680ede188f8285dd7deec778ea9860d43e40513b88f5a54f0b1881b08416760bdbbedf SHA512 9dbc669ec69d38716c3909fa8f3b6c5be13c717b20bfd5dd11edab59b8eb35247d7996acd260fec88f92eb3e71248c86e9b40c1a700827889e2990bba20ecddf DIST pyo3-ffi-0.18.3.crate 64474 BLAKE2B 32bedfb4c7d88e539e958af0dd48af311934a817282a01f860af7cd824fa1e3825c505463b78cda57541bea8ccbbedacdc0f67bef686e6775fab3787c26c6d2c SHA512 55240c7824ad1e5c69e05a31ec03e2064290c89c4c98f06c3ebc38c311a10b1690571c977a103790ddcc9623ac42fbf525fb028e910baedb9acafe39fd6e4a82 DIST pyo3-ffi-0.19.0.crate 64481 BLAKE2B 1cad9db14e9c14e2aa24eab25439f9d8f7503b5f4c3e8bc9a58370e3d63261898ea678f75d276f9d2eedd5fa90a106f30e7362262619a81bead93bf45673e144 SHA512 9e01b15153c44f13c77c28719d3ab36bb859c4a15dc936af4af3e99f44946b4b4752faf3d2320391735b205ca6c055a43e7f5ac98ce53d281fdf536ce67dfbbe 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.2.crate 64601 BLAKE2B cf1141ad34a13dcb46de0d1e15dda192ca41a7441bfc92a9295861876dcc690d1d5d6d39dafa51cd70c4627353efa91563eaefee8c39f655d12818003f9524da SHA512 ee6386b6fdb80689d104f9cd5229f02e1893d00a52be710bd36882c47305abbe24ef2f3cdef8200fddc0bb97e29001fa3a2fd9d3d2673ecd9a104a070420d01e DIST pyo3-macros-0.19.0.crate 7177 BLAKE2B b677a41f83d7ef42add024a956cff36ce5546d677d1d3379d963be10d8de6ca3edd55165bd8965d2991788e6a12b2609c0bbdf90cdc7020faca436e5b1366eed SHA512 0591c822cb9e1b1756ad001356659a228276dbdc499e3a92290648835f01c33b0d64378710728877a730059777012c0ca9046daeef6a35a0d4a2bda4142ff6e9 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.2.crate 7925 BLAKE2B 00fc60becfa39bf452786d8a612247785f1737cc3e627700d0d144ab2efaadfb34ce8a8f46e932382a1ea99caebfe1946fbc517b5c26fadb0822ecaa8b2e9df0 SHA512 dd9ea9acda95dfc53689a4c26d8c2139f8a90a05ab06737037f19b8bccd5e52b0da5f297a29194b958f5f8b59cbb566b5f409b3f17a863eddf855ecb755d2719 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 pyo3-macros-backend-0.20.0.crate 49383 BLAKE2B a239042abdfcf5ad38505b57bc6b858ba346bf8681e24acf2e433f53e4a40bf0b28928b434b96f596d12acbb602b14b7e1bbf4be1e5789e6d9c754368db00a1e SHA512 c823caba48b4a30aaf84c23f80934f0172f2c76a41b538b69ebc25afcb61611b54b8fbb4ab6cac1c7a78b4e6f9f909f22748a2cd279b508d3897b74b17021d56 +DIST pyo3-macros-backend-0.20.2.crate 49710 BLAKE2B 711b18984e61219555df4b62667f7f376951c6cb47e6dd947fc24618b923c4f4f790eb1aba1901abea4761632cdb58cfa81cce91f33586da3022e6c7d126bc9f SHA512 c6ca2a2cdae8630fba3f8e4122e81b60ef2ef0905ad2a3fbcfae134456d5ca9e73690b61590e391f3b9d82c24725809f18544c5dfa0b36ffdb1914844fe65d3a +DIST pyproject-toml-0.10.0.crate 6072 BLAKE2B 672d391f2510f9eae63431e8d3d09825f103672dacbb51c5997d6d83a229ea3a877a79adfec0924ea48cdf143e915a2ff308a5865f26826d459ee1e7f4796f6b SHA512 9e8bd5572b86b9e9a27aa67a7f6a7eedeb9c3f190512577872cbce4fb52450a3966a3576a695d3e54bbe1005f9f6f1be4d20db3af4b354e294af8e8d50b59095 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 @@ -221,101 +293,142 @@ DIST python3-dll-a-0.2.9.crate 66092 BLAKE2B 2c4baa31df7f55da8f1c6073525b4498bae DIST quote-1.0.21.crate 28030 BLAKE2B 547344ba9272874f5fbb4bd27a69ef5be99823e10e1318afe71971b18f37e9c73d54168f16efb82c53a332e4874c80a82ea951fb2c85fad50cdfe783622b79fc SHA512 0728eb4df7e1f7c4d32ab08c901c2c969db8eb46b03bcec3e4956a4f6b360939d32abc6b6ebd7a31058e8e9b69c3d995a24cb484f93656f05b4ee963be1c74fc DIST quote-1.0.32.crate 28037 BLAKE2B 7b243ac7929f3b2e1d91a51a2dc2b11dd29bc017be9db588c83bd137609e2f991a4f3ff8682c7c11c177153e517c4f818285cce3237f435aa43ad0126c4bab6d SHA512 13cae36920dcbd0ad1978be63f20b35b8424d02b4d9992032fa78c7770d61d1fa7ec1532a48793cab48e703236b7bee7843041253b9e83700903228078b4c025 DIST quote-1.0.33.crate 28090 BLAKE2B 77c4b166f1200e1ee2ab94a5014acd334c1fe4b7d72851d73768d491c56c6779a0882a304c1f30c88732a6168351f0f786b10516ae537cff993892a749175848 SHA512 c1e76c3c017e8554eebe309f8167fd56fce931981c06798aa85a0cc6d64a9cba6ab103f5a1324e69c6f9ca5dc47a8e31ff2e847850542748697afcd265b5939c +DIST quote-1.0.35.crate 28136 BLAKE2B 81424245e1e2b94459df68bb3a9a866c6a364102b5e1d010ede9c5f8278f8406d7b651957d091c5914e936b494b0f6e9a6a1dd8b7d35cd7d7100f86dee4ec12e SHA512 f5314fb6af17cf36c228e1970c569c29ec248954a450a5f90ba9e2896d04f74904c9cec5a1f74325f2489295a94491eee4ce8fb461e22cd4b34e53f1f881efd2 DIST quoted_printable-0.4.8.crate 7132 BLAKE2B 8258519be27b010f73fc1835bff917442963601f22cd026d09b8bd12c5c66e691a1e6857432f1b47aa5e044a4ef890d60725e6229f7ce54cbe450900625199e1 SHA512 e889b18c92e34aa6403cad66c6fca00de75cbbda1b41d30f14c27154d93961c973dc77991e36f869a6996117cb3bb08176a4c85f7f5e0a06fa09ab02e75a7460 +DIST quoted_printable-0.5.0.crate 7604 BLAKE2B 470c2668e1778805ca855f3c65ce4b9f35148bbf4b4556e846f04b0fc263dfe237f65f5d00d64472dcf384003ff077a13ff0c36a1ead38cf0e1073707add9bac SHA512 90e4d03590b678ae39a9be7157d1943e670e44df11a69ef5866b06d8eda772943370c66e41d1d25aaf877fb3a55ea3c20b990a243666ab934e168feb9a12442c 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.8.0.crate 170172 BLAKE2B e2df52c64435926a13f4f275c4f25a9694316aeb02b73856c600a1a813686ceb20828676d8272393d1aec18eac4f05bfcdc5ef02ff1e19245c547c0313a2a03c SHA512 ab1cef238530d81c255b6631ecfed9cc4f3f8d7cb6a74701d29c1dcb022cc5b859db1d246cf8247d47702fdadcedfe64a6749e24cf6c7258e8c9411af7e4524a +DIST rayon-1.8.1.crate 170448 BLAKE2B 982f7ba7d6a43956e6f438921fea2e40d3b398f4f72a4c89f55657aba6aa0d99912a7240b1c32c1dadafa9852adf440e3153a3f0cc56f6582867fa2794bb5144 SHA512 a83304be8334f5aa1c63468ddc749d8e8124c6947f1472320ba0bd4351c9ae582dba31ff369e9efdafdab439571fbf91b497c2370ec15406cfa810f5161cfb32 DIST rayon-core-1.12.0.crate 70081 BLAKE2B ef1bb1d430776b0ad49aa523cfe83bb0aa3a381b2e571db74cb8de04bbff884b8c269de31d7afbfd609118c445bf079afd2d4920842c8a8b312d329e4675cfc0 SHA512 588fa479c499e1620e25c5818996f0376d3bf526272af6c50a17ca0ccf0f8f67b03a3a665938575a86a8edc1f101a37ab01133b27f904eb5c291bbfc581135b2 +DIST rayon-core-1.12.1.crate 70701 BLAKE2B a32eb9ae9a71b4f0881f7bfd5375aa7db5681f20f7e0b25e6ecb3161f2aad36b93026c1691d02bf298a48ea07ec9475a237fba457ed0b0b8624aebab2b4988df SHA512 33d0297b682f131c50e1eabc3be583211a5abe790301cbca91bf510e43d6714b7564ca39fab7c4bf6f02aa0df6bb394f386a61320f21ddb6bd7aea1372b5e99e 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.4.crate 15438 BLAKE2B 5f44e9ef20f1a6c8b22239838f8f6a6648dbebd5b4386b3a2c417e39add8c4a0dc32e4369b8bb4e0ea17678140f596b9bc981b1d56f06de6a38a503600420481 SHA512 7c208116d1171b1f52f22aedcf8ad00076a3d1f062f4018f4a9f5fb2c38d7ed83258589062d1559f64e43f3e2a9ddf789799f57cf87a49ad8a37463ea09aa269 DIST regex-1.10.2.crate 252839 BLAKE2B 4be7bede72d41634c52eea25566fb13337a84a055aae6fb73d3b18ab9168085ed04ffbfd5b6f87c2f85c9922893b9c9a253a8c874eae9185b2100850443b1517 SHA512 e594f70cc540586e4039e7b905ede9e507757b531f22a94aae185e47732ae0d54bceb2c6aceb815819a9652c01ccf697798d372631f2f864c04ca2eec59759d3 +DIST regex-1.10.3.crate 253101 BLAKE2B 390ebb00bf5430048412883b672d80737e783fd36f40895343cb38ef2e26e2713418c2fb4d66792bfd3be4c990b4518ba120de229a72cbeb7fd5c2af325fbcaf SHA512 d090898465013b0975a6de87fbdcdf76b4896578056f4da83424bd5e7832547a3d8ace643c379c4f14700a0a88dc95950a38645508d1675306c377879a90cf5d 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 DIST regex-automata-0.4.3.crate 617011 BLAKE2B e685724eb037411c1a73d6d355c76e9e32c40f1c9029acaf86477796d3f5ad092b0c5619f4df2fc1ce34243f2ad8af147aa31f83a435e5b5adf55b4c9c8a9359 SHA512 4fc82fe3556f829956c3172447589555ef286fd66ee9a445cbdcdbe57970655e35b6eb0895ba02c344d826609257e0c95d3f7f51858aa260103bed7b08d8c1a8 +DIST regex-automata-0.4.5.crate 617406 BLAKE2B 21826731ed5439a12cdda5a1ef217dc3239a0884d038170855985bf830f2782bdf4dbfd1b1a8812812db3a2399dadf8c173e75db635dfabc97382fda0561bba3 SHA512 0e9681d5c4529d49ff2555b7b73cf234b1f321a7fc634beccdf76c2bce5094e8501403e8caee2b3a16ac299cbe4701d891f1efa380b54f9dc2d92bbacd4de611 DIST regex-syntax-0.6.29.crate 299752 BLAKE2B 2408ebfe5f0dd6578c33f18e8ea9a0a7a84388420c5b67adcaedde477f3f67fb3e39ba9fab1f6892c7ae7fff754c4aca51314601529cabc6a8fc43af38a11f88 SHA512 28a58950d15df1f0ac4ff4185c05b535e8f5bf0b75f79fad24e40e17a02570d1c9bd9cfc919eed8756a1069bc489c5fdccfd04f6b8266c83e3412b7b4bdc262e 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.17.6.crate 4146892 BLAKE2B b1e608fd4b60d2e936c4df318215f7b53246557575535664436ba9857af33a730e9de5d69789d74ec1f5eb9a99b371a13043a2b42a596bb7257d79c8bed394b1 SHA512 863f7cedaa6f6ae6e2c384e6bdfe91e28db2bdde78f3650ccbd7e41654efc38f1f742f4842a6d52b608706e71111114943139294773a1d687911eb25522228b4 +DIST ring-0.17.7.crate 4146482 BLAKE2B e08a879db4b3c8577bf20d79ba9dcc9a6dc906fa65005334be4f79b040200cda506ca5114aa0de12c309e483694f4a7ee9bf44efdeedbe12ac82edf4afdd91c9 SHA512 1b75cdcf51ebaa8684410e753e1766b88f95c27559baf88601db2cb267340fa03d7e4db38a2a91632993238be1913261cd116e0e8d8b541c3c8a6ca811d19b36 DIST rustc_version-0.4.0.crate 12175 BLAKE2B 6fda2ce03eab45d7193fa0d70175cc7ffb56b7be85fb1314092bdcfd3948ea145420569ace3a47218a4a2a6e44a818862cea6dd8cfb945475496f63b591c29da SHA512 f66da7c6efe431db06cd01180d84ba67fcd38f8cd6ef693762957c00ccc2211f23c08079d7f184776e08f28d2d6ca3bdb5f5016f7de245c6193d4722891ba1db DIST rustix-0.37.27.crate 324534 BLAKE2B 65fc8317c5aa86236b2099104b6841a7d35d4567977218f5e59a85d199aee7d6b9f0278083d93f575b31d77ef8685576b7cba06ce8da6e96a164af30c854ace3 SHA512 e1c648cf11379509b732b9e9ed88ebd36006d8e73755528a09aed4f46df08e23a705696c5e6ff7ea0e4382513edb487f9859a8f1673150d60d70c698216fec3e DIST rustix-0.38.21.crate 358962 BLAKE2B b3e4915385aaa1783e0024caee2c454d9ce66542ffdb9ab0f0ef02f07b6d583a49b29b25a604832903f7909a0362bcd2260958cfe3fe045af4df2ea5c62c1da8 SHA512 f3b147706e1befb9d743bb57c7f8dc0a1ca8f244ed98069dfc757ee9d7281f097531bf7d1028d21ac798ee27bfb07b2ea6ac395dd0bc6caef4647fac88669833 +DIST rustix-0.38.30.crate 374744 BLAKE2B 63ad9fe2e131259a008abdf7a19735d2e2401e62cceae7b449ec7cb6025e82f8d275c24caba5c23c19d9c37de9b3b9263e96db3eea6bba569eb6146f5b3dd62f SHA512 6ffcdc274f97e7dad9fb0a23fe948ec4041fff6ce915204fb46adc31b55646a5fd0ff3d8d6483673da2cc55044ba53af4d6e48ebeb8622e7ac027a5d390231de DIST rustls-0.21.9.crate 283537 BLAKE2B 38db2b38f33223591571af2829017b64c1f319d03295281773a70c4419f1072cb4651e0d4969eb19be467fe6f09039eb0ede2b315b4cb047f0dd3ecf9352f8b1 SHA512 b2be86d232ee32855872bf08d17b325c91b90ef7557154cb9042b072060ef2183e3d106420fa20d3887d0981c810094fe801c66aad407d1bd735b1b443625069 +DIST rustls-0.22.2.crate 332080 BLAKE2B e384541cb737c17af63b494b13533256ac15692124e64db7c3939e61c1097b5ee9ca96ab3e2336500d2554c9fcd8244e76a4f72d05e0791e16432f37ff8cdf39 SHA512 c25f71a3291420ccc33ad21f2495296d092f7d01365f1ce27c71343d9fb5f50c45024d84fdd25791d7ac9aa0dd53d6b7e25f31f35f9a7e823fac8117560ea6c1 DIST rustls-pemfile-2.0.0.crate 23799 BLAKE2B a2bf833c75ca986ce95dd1adbf42e4741411342c7b479c87afde6287d4f62002a0a6c2489f1a62a8d31f838d2966db3b6d0dc56a534c71f266d8496fe3015c24 SHA512 b96143a5861dfe71f6f2d3ffb4cc63e057a2e6ae8e72cdc5d59fd7b7f55ef58e4e025bd9600b3752a1bdd97e2c7ba1166400712f1c2ba787cbf64b2a57af3e1e +DIST rustls-pemfile-2.1.0.crate 24757 BLAKE2B f356e6b29ae360ad55a7d70e78d053982762f190b88fd569cf2d0e9481537ecaf01afd5a1c40a3a840eb0e2a49fca8665c68eb931229afcb39430d7096210b16 SHA512 0a4ba2f275b715bcb13f9afe7c24aba58b8f283cc7fb683c1c338c02eee3aa80aaf0c8133d6f469b1aa2c8c48e0ff616fa4bd1e6d527f99ad984f2facd38fd30 DIST rustls-pki-types-1.0.0.crate 20933 BLAKE2B 2d9a01cbf9639f9c33db410520f561f323c05229e839f6ccb886c9e9bd6691d86e9016457631fa86555703c6191939f53ee27cb29aa5cdd7ea7aaf991c48f3fb SHA512 6be24b8b0cefdce0bf67d904464990aed1cae4572e3a02b4c4d6e7c4dc0e423a453fedbbf45c7edc1aa55a355d2fe3e2ac80cef8dfbd462c27242fac49763901 +DIST rustls-pki-types-1.3.1.crate 21637 BLAKE2B 7734df5facdf21120d0dba9d6e2c0e30ac36d4368048e89639d53e68d6cb72a03cab08dc64e443f6d5b43c3f25020016bb2010ec8d20c329fb60d6cd93c9134b SHA512 741cf0def113336865320aecde54a56cd5bbc7f3aad6e71dd209b4e38b642f42d0244b6fabf03a55467aa42fc3d1582bfa1fd5fda6402ae2ca11191f21158939 DIST rustls-webpki-0.101.7.crate 168808 BLAKE2B ab7177449be359e17f1f4553193e96e71b8e26e1298a0937af658b1a6f9485f051183d1bf8262d52430ea4c3b96263d1fd903c7a5f046bfe5f87b6b97ebb0672 SHA512 680e3d52f699c9d6200e2e738a4245a5114fc7122546c07d3f15f1e6741a52275061b3e016c2240f1dc3eb9f701f7346193bd82e827274fb73b8e9e0d5af4e68 +DIST rustls-webpki-0.102.1.crate 196873 BLAKE2B bc0c573369bfca4ddbf3a8f8cd7f62cad3e4f9bd225a4221355697e82f913b11078417167575204523068da1e1b3543e028969d524851dfea31c0a1da8576d0e SHA512 cee1d6b0251bbc554607415142d1cac78e978b6005d375394e8cb09016cf6f14da5e08fca1a8f19f0add505a1129ef81f37ba14f86eb1ff78823290873a9423e 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 DIST same-file-1.0.6.crate 10183 BLAKE2B a320c8343e0b38078ba81c4f0159d886bf47764c74efe0d7cd2b3218426e8341b51e523c00a9e5fbc2ee1057618296bd70b576c68751bd55d6ddb352defaca15 SHA512 3ba35309742c8db63210d9ea78bff4ecd80471d69e6238eb96c7bf0673814f221e2d838fe6311bfc5a0e71b4a7ccba33e07859c0b9cff2171969ff08a4214a7c DIST schannel-0.1.22.crate 41642 BLAKE2B ccb512f6c6765e5245dcee607b7886411710aa89d317cbaed2f511f74a927a0083042653e070c9d4b976ec83a74f3f37218f3ecb621781ee367b774596227f68 SHA512 6ec962cbd25f25dcee5e31b5012e61d38b97a7e8651a5439ab4cbc8ab33a0e2ce04fa22e06a82ef8750001c6659937ffd8dccb0cbd6971f68b0c354d0075aaa0 +DIST schannel-0.1.23.crate 41667 BLAKE2B 3f34ecf4cc519f5302f0ab5207907a275c68e6fcbb47630aec4ed5d5f1a1cc7475f6d7a8c22361e9878002f9f54314c1f630ab0c1f77ea309714bdb7ada6c9af SHA512 dfce25e3b8bc09d8dd1fce2783fe02ec83f74697cb24aa212ef9369a628685ba488f821cb3e5f863798e0e59995038c8d748f74b89f7929eb8cfd804d5066b84 DIST scoped-tls-1.0.1.crate 8202 BLAKE2B 20be49f0546691bcff3f0fc257345e432e200836a60b297ff3fe698699ef6a2fe8a5dc6977902a08f7dc63c578aa27607dae0f1889b849c257c59c48a458e1ed SHA512 342f43d53edd33ea3e2197faf5dce37bfbeb0b20b6f0febad4dc6244c3185df127b2c10488e95561260a0ef968f32707460f2d0d23667cebece19b167c0a0c25 DIST scopeguard-1.1.0.crate 11470 BLAKE2B f774eb90b7d3ffb2efba47518e9d1dead4017ab4b38a4bd74914daa84a5af4bf9eb63da0496e3924499d79cd0439c37447aeda4a21226f95645bddcd6becfabe SHA512 368fa5726df8f42b599993681579a9ffd0196480ee3cd0f9f671e8493f3bedd1e1779bdf2beb329e77e0005fa09b816e3385f309490c0f2781568db275d4d17d DIST scopeguard-1.2.0.crate 11619 BLAKE2B 8b7e9ed6cefef9ee55407fb9690d57a2a98bb93e5105aeebdb475a52485e9e185255249e1dce8f83cd80534e7402d485aac3efa7e8493b13135de27550cd4bc4 SHA512 6247719a15fe1e4e2d179127b9a934bd2f99367724f41175ed9522f58824b6bc69b35002eae66b35880375ff61d77ac43ddaa78cbde7160a35183a1da32d3fbb DIST scroll-0.11.0.crate 27354 BLAKE2B 21c885468642a77d6871ccf2bb748972f33c8abd504b2c0232bad9ec21228c3ecc9bc267b44898fc1dc5ab3ec494a8c6e01dfc5bee0dbe93117231de9f056b37 SHA512 84a9b1eb8a10c2bb14b718984ebdbac4a02620a65d6ced24f5346a762d92cc22a69fd204de1ed97044076d098a5ff9b7e20f7f00deca2b1302eb0910934265af +DIST scroll-0.12.0.crate 24145 BLAKE2B 93f070ad4d0656b6cbbbca78d27269e8fd5895c515bcfd51152bf5ce2756d43ff0bf13dd63201f4f1207feb993bfa853c9567a298a040369dc6be91324570deb SHA512 475a9b3f09d4164a7192c9d2fbc209354b9442e669c3cb318bd3f31d1a407aa328543bfe315c12ddd962bf8518ac378476d6b5677ecea170e6d507c70c4ca935 DIST scroll_derive-0.11.1.crate 4802 BLAKE2B 0d0a7cd3e76bd86c192578091a7d04f0871eda73ffacabc73a45132d49cf4f6de3e4f0a384910ba9b7fe10d26efe40243db1fd03ddb10229e9d3c8114d027e43 SHA512 731bc93c5dd10b9a40d0f5cce5233ed7df3cba386b5d6f769a63abafbb4a856a9222b60f44a5c8a3565711ccf0240710a64a620f257ec836516f8c65583ffae9 +DIST scroll_derive-0.12.0.crate 4693 BLAKE2B 957aa96820cf40ea49562dbc12a419c7b8b06bd94a759aa5494f4ea4fa08a5f154a7dba8acc3d8bd41c1a2f259bfdd2d3f4b4dfd3dabfc30fffa021b4aee4930 SHA512 db2ede0f6d16783915f5f155174fc0cb700cd054a0ec54fddeb899f74da4dc2ad5acd6f0784701f93a95a42cb04c82e7a7de9680ba0fdaf4dbc51a2358610bc2 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 DIST semver-1.0.18.crate 29703 BLAKE2B b1867f552ac87968d895c5e49123bcce0f8aa0ad384e421e5ac88bd04ae203ed6b731d5c77fb8488ec6601f1f02a8f2a207a9d21f1cc66d433032628f5d7beda SHA512 698dcd37b354cfd6ee452dce02d16051f23088ce53f0b4d099e1e4ad0f9350996f0b9b2e1c3ac7d5ed258accd92773266892e945fcae28055d4671c7ae5aac02 DIST semver-1.0.20.crate 30451 BLAKE2B 7a08bd65749e99d0a881ef315f611f9f02215991aafb317294925e0b88b125acf33e713a45113d229646401520fba22c6f6527015c12b9859d7a65d126de647b SHA512 35a55f1d1e4dc8674d48053da36b7152b5e3bfeb72eebf7d307c491b02d77e6bd4552212551be29e2a2c3951afde292c2614829e668d9382fec0f258dc6484fe +DIST semver-1.0.22.crate 30446 BLAKE2B b77a951d959a3685b0373c80b9991a8567f8926d093b23b7b8fab48595b5d565acf7408fbfc8f4d58331f39e316a8068885d28bcd70c1476d1cda436a2dd88b2 SHA512 7dcf9b6a02650d71d6c9ab3c29e44fdef95af296208f26aa7be6fd6e16773e5e5e66418c303a0589d1165df6dbfd46ad6ebf9eb5b3adab25a51f340947b2d949 DIST serde-1.0.182.crate 77171 BLAKE2B 54e3f0bb182cb1d9389d176ce504d6a2720b3868df0bd810e9eb1e730efe47c0f2035fd0b5c021da2d476d005206e3a44be1813477516c872844ecc00752cb89 SHA512 94a0f0e2eab1820d398647f79ce060d23112ff256722d395252d4225c5bd7bcccd79f944e761241df4e862c44ff94ffc3cfab160733f301545e4ea2cae7fd967 DIST serde-1.0.183.crate 77210 BLAKE2B 280e3d253a29b664b4e2d17f41397b17fe22af64417facca42d6ca0c839f1def745380a5402d7a87345bb16f4fdacf9a8c01966579b8c08fb06c05f097a87e68 SHA512 3a27efdff92cb1f6b50449a761efde781af91584b8410fbf5ce37b20005e7d46dc4c750fd1730e15468ea22aac7799421c4e60c74243c65ef7916d3cbadd0ef8 DIST serde-1.0.193.crate 76863 BLAKE2B 163097e85b5542451896d7381607aa297e3b0342a2641887a01689b13122c6c1ca566fcb7f32f51bb0ecc861aed014f1467edfe21338223d5361555f870425a3 SHA512 82259ca302f42116ecffca3c88bc1212785ce5430f9d29390a9041d4e5943c13b13de119fde644a583960102c4b6e850a16f962d36dc76ac69fc2297ed65a506 +DIST serde-1.0.197.crate 77087 BLAKE2B 4a4e04ededf5fefaabfcc4e17457db823239e8eeee7631a905ed47800ca10d26a93632e3a9d1b784b83f84168d0d649cfa2e6f5f1e68ab15a68e837cd5b6c699 SHA512 69e42825fce6a0a5d109979785daceacfd6afc5641e202fe83da32e2b1f968416557cce97fa014839e873e65f85c27494c8f8e20e6e9e4fbedf20d0291880410 DIST serde_derive-1.0.182.crate 376750 BLAKE2B 56bff75add8bdcdc7d887eab1d4b0d7d8016a8e6069850e11b07319590aa42bc2fbd57ce69fc4866d62c56768ba236a0642dcae24efa67e2e67be8f9bb2161f5 SHA512 c523b31d92597dc2d80ff0efe491f78fc45663db1f5a86769f8e4d90738ee67c1d7a0f09ae8bd0a9cac2c59c88fe4373bb5e5285ed7227ed983a47aa0f0e6552 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_derive-1.0.197.crate 55771 BLAKE2B 73708908b6d1e104af4c63b498bd25c5a728e07e22afdf92f15754c0f17636efe44c0560c1f0df1b9a30708e8e8894a62f1ea57c234b6dd861cb9c8dc044eb4b SHA512 669376e248b76a5ee8b9c93fd9fe6d35372e7267fbabc14730539ef28a94e405ee5e9c2cc2846897d59d6153742cdc6799f9e2c87f20b9dad119bd3a86c28994 DIST serde_json-1.0.104.crate 146130 BLAKE2B 62a613eba9c39bc3f007404995528ac101df3e74d90049e9aca699029f55ce4cee54a1bbfdd9e69cda9ab3e7ba9893fc66f3f9bbbc1eb358d570dd292ae77216 SHA512 06b2f3c818fa5819ff936d2f456fccded743ccc336359bfd1371aecebae9ca2d4f77879f61d1cda510b7a1aaa47b0010688b8e8c656388950e79fa5d007c7f6f DIST serde_json-1.0.108.crate 146476 BLAKE2B 9c0ceae5566a4e0ce7a6264939862f9dd920bb47d18acebb179798b036c376d97a4e9b0717092903ab90cfbf6fb73d37518e3cc25f3217af010296f5644de396 SHA512 7d8d1b74515388d99983ffbc5696cba022305cf4c797d3ff5d2959fc8fc8f4ce01cc4c9e7ccae7097b06b5acf5307027f6b7315df1fd8f58e681cc5968e79fb6 +DIST serde_json-1.0.114.crate 146986 BLAKE2B 229f0a8e2c0bc35435b49774fab9d4cec4e2323e85e2f97ccaa2a18277ecfb9cff9e9b165786e782cba043e9ac670717364b0f9c145254eefd74582b728f2186 SHA512 2c35cd0e29ee2af6046ce849b5854b82b90f402b51c04ea86b32ce7d67869736f17a4d028dd8245c31201036bcca7a1d3df11d842a92a45b0eaebd809687d436 DIST serde_spanned-0.6.4.crate 7756 BLAKE2B 58b8bfa3b39368f4bec795bf1bf1b0e19554efa9cbf44a8f5deaef79c926c8cafb4eabd6230b56acd77c75b924b8642a141e3f7827a5fea16633edb764b54124 SHA512 10a71df5cf84abd5c658de0321a4813ce582735fa5cc349694d979acd8c8228fcf69b3c65bba803d706089b49b053c15a8b1c4fc4c19a586596b8cc58cc2ce04 +DIST serde_spanned-0.6.5.crate 8349 BLAKE2B f4f8f798ae3a02c0d5178aa12a94bd1bc08fef88b6a81d782ba07ba36fb0d89927ecf621087faf376b6e53de12f6a96e0880ce0cd01ecc31c5dab7dadc6f3ff4 SHA512 bffe2398629ae5a5a5bb6d5fc2fa0f4b94d02c96e25d1be2fb9ad95d8ca2fa9bfdeb3af11049ee9c050e497f3beca108f03020f88f6de29b208063c3898af354 DIST sha2-0.10.8.crate 26357 BLAKE2B 1d01b381223a931dc631ad3a1191f5378b1d2f3f9f20474c5f020e366624c73b08330ce8dc4bdd3e63b15f647276f533de655b545b77f70fbedc1a1846f44f0a SHA512 3be73133a6b7690e14acaead47914dc92395dca4191fb657a2ea186fefd0ccd94d12a1121d63a26027d9a9c62b775c53202473edc461587b9dcd75472af77785 DIST sharded-slab-0.1.7.crate 58227 BLAKE2B 9b4c4e4849ed324cf48c2b905f21139d1d65aa5ab13e7fb11817cac9a32ad09f8dbb1e50a93d40cafa0aba872792bc92f7bd2e219f62f80695409e949c07978b SHA512 3be7438d4a75debb14463477f34de6db1ac38abe958ada5d5dae7ae8d5993e245da69fcb989d91aaaffda5f2b085d4bcc88d10e07ec567b7f40a21437de6d4cb DIST shell-words-1.1.0.crate 9871 BLAKE2B 7923b36f0ba50c17ac4eebfdda34566b615291253b7b41879b3f64b3fc1325e63948d3d44801e40748b11ddd2ab201b81d238af2a2007c7a57d71f5dcd0667f6 SHA512 05c280a8e1f65b205746560a82e397689a3b5ec934219b558ece3a25efbfdefe903f9172319240e96039b38fb2c4be6e070805aedbdfd10344d9144b9c93de00 DIST shlex-1.2.0.crate 6584 BLAKE2B ac07c648d9affe62512edab307fe07436dce69b428570ba6455aaf21c178145b1026e35704f920fc177b334cf190f57e393e4dd9e522dd26d133f80fb2c15f47 SHA512 cf48c0c47aac44654a48047fed3568c30f53f19cd131615cabbc247dbdf1eb1b7540b0d188f341251b4876dd0d5fcc13792800f0160f7907e8d8fe9a5e75083f +DIST shlex-1.3.0.crate 18713 BLAKE2B 18800c364d3a628f1a3125097ea82fe6286550c2997235df0bf8483a3906aacabc81308cb239887d46ba2f457cc6f8acd5aca78316707eea5098cd5666aea67d SHA512 5c8cedbe666a14b8a0874defb9208146ce64579cde52ed483e4a794cac5dde6a24bf8d684404edff582f842e1fd4fa3fbeddbe074f191e4ec4aa517aa456fe8a DIST similar-2.3.0.crate 51082 BLAKE2B 47115ea6a8e10ca7b70dda65673f40350a82ab33928a2d875b37a486806f265c917715170de44100d1caa177cd9ae9453ae8b861bca82472851af0b62a91217a SHA512 d0b8fe77d03a94f9ca3b21bbc481c22055c16930931ef73240c1cccc6a47c5f8133b2921fa88aa290ef9257a9238afea8168f3b4a0d3e5b679cfbb9493c05b14 +DIST similar-2.4.0.crate 53147 BLAKE2B b30771e3c26300f9ad691566af22faf4592225de44dd55abb1231aa3641a32ca71c83fe9253dfcfb0c438b6f599c77358595fa03125d5f343cc617e99354dfbf SHA512 6c8f1cb194c165ff6ad64298d37deb6bab0abdd51921e29395e1c86268c65db1b4a67ac03ba37dbc69a0ea35c0f3770e894de7253f0e410be7bfc7845a45ce7a 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 smallvec-1.13.1.crate 34952 BLAKE2B e0dcf1d26883564cd4f5d20a588562404e193075b1ae011f7f7542009a9466e5df3ade7768e1a8feb8806774b2cee5f15d31779928f83714e7d4b6ed46af9ab9 SHA512 1259ef947400470b8c9e74c5582dbc1a49753aa46420883c1f7d66f320f67bebe733a15a23cd57ba461020fad4ff337a5b298de82754602a78f5e6cec969652d DIST smawk-0.3.2.crate 13831 BLAKE2B 551ed3406db797765034e2ba53d5aa75eec57cce608097eaf0f1a94fd1df8aa8bd248087a8a3b037d844fc91773f74501686180802a6d75165f771ea1f20ba96 SHA512 39f3cab5a6eaaef6f4e7703a6840ce7a805f6175e02968090a58a12d3420f0a144533e5d6542f1e9ec0e36902046a180386548713ef6148064922ff837fa1602 DIST snapbox-0.4.14.crate 40833 BLAKE2B 585c3c0926b25d60a437d884c740fe38c2fbe9602248c30a5ce2a7d415bd53213cd5225ce46d799f09e6c6cc45b5e021c72f97c38f0d9cf2cb965ac309d63cb5 SHA512 e9b31e9ced124b220350848df7a747e8be161d9cbae6160f967f789b5675ca4c8df472fd1b0e0d6fc22193b4b539264b390f36a4f981bb8920180dbe3608c12d +DIST snapbox-0.5.7.crate 49447 BLAKE2B 9958ac5a7f5bfe3e3ff523c4774855b60ad94f8d0862cda693397333a8f9d0ca1000e7db01f8a0f55cf9bc88112c52087e3322c506f6cb23e726e3aabe997225 SHA512 d081815dc650b8ec1d565feaed21e88fbd006142bc7de8925d3936b9a80ba7c9e7f2c764f970780d7622107205d8f0414d82f1a7653254d7e1d128dee2913420 DIST snapbox-macros-0.3.6.crate 6328 BLAKE2B 33dc3953c8ca50e43a75c717314bebaf75edc3463846577e2f2e4db3059b351e7498fdcc0cf6e06c233a927ac933a8de2aac49ff3ee8f2c7d11a462faa88269b SHA512 c1163e70342d0140ccad8a7c02065307ea23e585afa31985704d1eb2c06764e28d5f27b7b98e04698a92c7905606a7c85de9aefeadd1035b8e3a9adb7c9d9da7 +DIST snapbox-macros-0.3.8.crate 6328 BLAKE2B 217515d52debafcda4bbd3cca583c4e029758a54640d726c2c0230062cbbbf4c4b0e97a82fe56a2813a793f799879d8284c62b3cf985ae72e399db7556f317e1 SHA512 a0d4d923a5b64db9794b51c553e011af80ea7f86d797a4af8a81c7ac097808f42c00579225cecace46aea9e818d3b4fe00ebeddaae291c3a4bed61c77e6bbfe4 DIST socks-0.3.4.crate 13172 BLAKE2B 02fa5e950aae0ae6fadb11f27c455da2ca3ce5db3b63f27ea720bb748e03652038a599c036941240edba0286b61a35699bef8db07716ada851c1077b0592b7dc SHA512 531ab43f277e2dfc6aaefcb584c5fdf910cba51cc5fee73256ef00dae714ace844251cb53ca090fd3e8258115cebbcf65843476913fadba8535cb44166294eb8 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 DIST strsim-0.10.0.crate 11355 BLAKE2B bcb25ad0a7284e24e4f17ebe0ccb621bdc4118e499b50b094d98aa7e8fcc0b96716c9953c3516ce7ea78309d41d424892ded595259696a5bbffdcb07802b5c2f SHA512 78b318532addfcf5c1ccc1e14539e258aab9d3cd893cc45d82342549bde838c177d90f13c560671f8f32929af47d0b467db35e6876bd7697d8b3f9e055aeeac1 +DIST subtle-2.5.0.crate 13909 BLAKE2B 660c3a472ca54c9843ce3feea74b802e27fd7f62dd37a30e2a4ba82e4b3a71df63562e8865d5fc675d31d0900998a8730503f91a61450884446a3bdd6af0041b SHA512 f150b1e2037554f8cd3213a54ddbc258f8f670cc4f39e7084cdea4b47538dbc58b834bc93b443d58a4b9087224efc003234042aaf366687dbd32b1e7174082a0 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.32.crate 242504 BLAKE2B 2c2938c0d711c684c9baf95538e2e76220418646590474b2b654d9242d2818aa7c3e5990208fe231ef64903df17edbbf6cc930e6224c964cad4eae5aeaeae781 SHA512 609f125f8138d17b1185760b1a63f3713079f5214fb56c23012229a56d10ac1c12654466c9ad1ecd6b2aff1126d125abfb0a42bd7f669635e5024b962b0cb0af DIST syn-2.0.39.crate 244129 BLAKE2B 2cff6626624d03f70f1662af45a8644c28a9f92e2dfe38999bef3ba4a4c1ce825ae598277e9cb7abd5585eebfb17b239effc8d0bbf1c6ac196499f0d288e5e01 SHA512 96cc347cfdb0f9ca0b6c7289279a1cad8fc401625783742292564f7ceca8237ced8d9a3f62069696f6132ed06092dff2baaf4be09ef53b21260d93785b0e27c3 +DIST syn-2.0.40.crate 245201 BLAKE2B 70876ef8e459f582d8045e46fbee7cc00088693d7d6feef1c07bd14dad3f6a555fa97762b8df018847bddbd2e9ad432a2640153adc6eb0e6d9bac821910c74c1 SHA512 27f9bda7df0549142ac0f732387182d5372f1a49facb2c5f20cfafd9b03afa0ed8c1e35b9b6f2659add33f01f00a2bee24de3b5709bb9238503e0064b791e612 +DIST syn-2.0.48.crate 250566 BLAKE2B e46b0863af76c3116c84d01b654a9820b7edc51f75c9c5301a7967d12284f78da602409f34fc40524728350dc6b998a4d738f08b8868f95236b3e5d24c460580 SHA512 926c0ad55cc743df20f9166b6d71fd44421aeb1f073fd86b6ddb53e13cd508b539c0360ce64b07b65597bb14639c8f33acf7e60951e1e9128624517aa3aee325 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.14.crate 25508 BLAKE2B 5ebb6b49e5c3b0057959557651287d4bf5ffe5b499340019ff64d5fc3b64e780e344982e358c94b1b25a20bf0f526a584aeecc704695b50a55cc268dd65edb97 SHA512 3410ecc0faf854f49c41c99f83972960e67065b1e0e78557a7c4996d996109bfd167d2121a019f5256f996c896cd45af032038ab7918fdcc6ee6311693ce951a DIST target-lexicon-0.12.7.crate 24402 BLAKE2B 3715b15649566b9f26fe02aad818325a43b54512008e4ea9fcda9ea15a87b8f4baf4ffd7343fc12456c97d8a6b1e121158c4cb61997de0e2d24d1bce93d86850 SHA512 0f3cdbd7515141315934b6ca61c5666f3bf60e259711f68ed3c33468e2bd400cedf824db7158a80fa07e78cc7ac2a0a1eed2df199352176148e9df34b06511a2 DIST tempfile-3.8.1.crate 32164 BLAKE2B abccff7939df8cd223a5a8ee61e5af7c35335f1cd61b3e72fed9a8565465c293e99938d57b50743141aace3cd20422ad5d3090507ed66561cb0155771fe0a5ec SHA512 b257bfb70793575d59ec4cf4b7492aff83dafb68b367a48594211f476a3b1d4800b69bddc405d8749d8b320c30cbe71be1261a60b4bbc862663b37a6c7d97a3a +DIST tempfile-3.9.0.crate 32182 BLAKE2B 4e802990988aff3ab5173bd96dbd906651a8df46b2619e6a500a3b9e7f4a3cd01dc7ee977791343f7875afdc4793a845000bb363d8c1a6599aeb6b1efcce5d56 SHA512 04e06c966bfa7a1567e7185ebd5c2876b96e46e36af14931bf0eba63795cd20d1c3427b6709a4cab2a68b8d289fdabd5537a50e5407a76e3a9fa0dcc7d3ce6d7 DIST termcolor-1.4.0.crate 18765 BLAKE2B d7286fcc84843296e2edf074e316ee8fcceb018c08deda7f1048e38108bf1a7c5f6b90dd3150078c413322eda08a1c58300b4adb963d9f51f307ecd08b5b7e10 SHA512 36c8550fe85cb90c4fdd1a6e3f60b42b6c71f65b6128da97d5ad6aac8350d907410899ad4a47bb4dc72ea6d00bc69e5a1ccc80ee9b0e80a1a27912e233f3e416 +DIST termcolor-1.4.1.crate 18773 BLAKE2B 34676efbde8e242415857d6d40a287ae3459678d8222f5144faefb8c84d635686f640e79588d98635c8f25b7628ec6663a01b16e1e462705b5cba7e8b8e61f44 SHA512 b66aad157c4fa2985f764321d157dfb1f0325fd633811870db7919b5579bf7bc19fefe99e1c706cdfa67504c37dc2ca3d283e11d1bb516edcfaf1eb7747a778a DIST terminal_size-0.2.6.crate 10585 BLAKE2B 8696b9046c717eec8bf7246346af84a5d0cb740ac6e1335a4d8c20476628f4c0dd7c6106cde33513681466e9701d4b05d73f22a3bd2dfabc4d22045a69d31345 SHA512 95f38bc00f8c5e1a6913bb2a0a7c46d96e02a4f3234af1623ad3d7be41eae677e77f1b5d5d005d1e9d778fcc6c87196f67a51ab37caab5b4d299da79c85d06ed +DIST terminal_size-0.3.0.crate 10096 BLAKE2B 097ef50a85945128dcfa36d8ea0fb15f11142c206462a32980dbbba4fe2872abd214823fe3c75e804f3159a97d6e929ec338860e9c89587da509fb9e6da5d339 SHA512 f3bc9144aa8a87556543584a2495df6267ce3bb017f3ed3d00fa43e89b5de783e1285ca62dbad9dd9c3b37e3a476a6f3ab0804eba2411cb594a569bbdb310681 DIST textwrap-0.16.0.crate 53722 BLAKE2B 44140aa2dfd5076005749449a56e920418e71e34cb92f1d697eb3f3e7f6fe87b0a3861c8a4050a4a62e03187b6cadc4495e4200bee52ee183541431c73e47209 SHA512 97ae8acece5663e1a6b08b827179e96d5ad0ee67d635888cc3d83454b52cf48fce97eb0eba374ba4747834099c74f43d66d9fec868e84be45369a42c1aaec2c3 +DIST textwrap-0.16.1.crate 56012 BLAKE2B 9b5a7c76eca64d089f4fab7095f2d35624527ca223e53b03cc807c6bfe913a99b55197b973a3102e3e5c4055bcd6ab580a0c9d67657180b61435bd6eb7631211 SHA512 3a8d2036c8e4b88866d68b8066a2991756f6bd4ac5c726e63fdffbc894fbdc03bf8b6e0ece4b96684c8e1facb6413190768d51a8539094efe47977c120d31f1b DIST thiserror-1.0.44.crate 18760 BLAKE2B 4afb9d1cae98afff52c2e9cb67b8bd75815092f87d51ab5afcbf3366ee6ae8fde33c0bfab9458c9c452aee3b324894fddce327475ee754afb9b27794fcd9d279 SHA512 3a8e9346e69216510337e2c27e91e08e7a42a8b6b2abaa776df3937ad4dbfd857fcaff26e97d89965dcfb2003df1f1d1ff88eb239d334e62c806e8d637eb149e DIST thiserror-1.0.50.crate 19414 BLAKE2B a093f66ad191a8c4b15356f8d29578273b36f9f11b5843195eaa15b70bd4c8eaf6dffb631564386acf35a9ddf856e05055b419af52d4e008f582ae444f3dd5d2 SHA512 65605a9cfbc43447a50980739259a45d933f1eb315926dce909892f7162c79bd04bfcee7b38b5a9fa71b24fbe4416d050ae8e2443932577541513a23ebeeac46 +DIST thiserror-1.0.57.crate 20993 BLAKE2B 4eb90b8ee027e39102d6c030176db94510180f2bd2966503501ff89ca6b49afd61e6d9e1ebf18c08d374ff9de4e958dfcb3da8740fdfe31cceace5be456bfe4b SHA512 0ff7e48c3696f4f4c6af29f3142f0a7bb88a07b7a9877ec243e3ea15d89c48f1898b731311da5d4a7c88060628cae3eeea6a4eccf25bd851cb3075920cb1a936 DIST thiserror-impl-1.0.44.crate 15086 BLAKE2B 664be3bca31bbcdd2bd8170e5e769d25e0a27c135067c84404d94bb51b5ef02daac76538898969281b0b0309c26b5ac4198e7bc819dec457dcec09e65530f75c SHA512 fe9211f50dc922b957ec3b9b5f132f812fc51fc68d23ad39837dfc174220dafb2b29d66822f34b05f1cd27cd473598d43e17979ccd9c70b056d509cd5c5c9ad7 DIST thiserror-impl-1.0.50.crate 15357 BLAKE2B 41309507014a2c628b7e91d250335070e4cca6c6c452c90ee7e6173bed049df83ca197b37c16537cf15415550919c248e0f6c798aead760e7bbcd25eab701d50 SHA512 8555e010f94390e93ba757bce9ef25d066ed542f23b843db431a66fbab722584ea0ce6c9d4b6f4d92cea3d91c190336abd567c4a0aa4a27893db25720c5b89c9 +DIST thiserror-impl-1.0.57.crate 15639 BLAKE2B 2838235c5536fcb16d19382fe286850d6fb882b1d77ca4ade6a62e1d4727ef89f69cf0383cf330996f9e2303226d5fd709557331a45c9a91393db1788fbf4422 SHA512 a850806f09b232546d1e0df5e35cd961a8aa32f1d8ac3b24df360981da53b75325a46dc788c994042c95a5887fdc77234b9f6ee5851242f734a613e579548e3c DIST thread_local-1.1.7.crate 13585 BLAKE2B f497dbcdfaf7dbc8b4b0dd97f77ba93df15b63303e7894c9032c9822a5b8111e0a21db2fa8cfdce5a503f70959ac9cdf48c840b925bdd850dc15e8436ba72379 SHA512 3772452c2a349fb564d29bb06e13c8ae64807db27c3ee217fa04fd0e9847e94adeea582b82ffc2d9116f31ff478eb088550caf1346c263de49b55fa17b431c31 DIST time-0.3.30.crate 120289 BLAKE2B 917b71ea8362ca14f2564706919e7e62ebd3e8024d48ebcd9ac9799368a12f425b982a7739a73c025155d5dd0650ef8c9fd4642c60a9111294cad7ac2e30672c SHA512 268f0c779e2a44431932aa407f39878ff1412e287f9678574537fe7185f12faf7605c5ef433aa6d364bf77894e819ff3953f870ef7ad208b7203f1c58eccc4e5 +DIST time-0.3.34.crate 118430 BLAKE2B 6d04a20596c9b0961ca104748d9d360f07b16059719d7410fdf1a7a0d5f2aa02aaebf640999464835964bbded2d3257d79c4b0ca3080fbecf13dd2d0aa6962fc SHA512 3997e1b8d9be2f54184ebc9e1355d4b65f0b7bc9439b2b29e4a4acd86ad3a3aa019261112a24d998d76a7f66b266a86536fa50412279911b14d4d7aa7078c116 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.17.crate 24443 BLAKE2B 5045af9352961db0c97cae2f6ca3e8d2c4f89a129c7ac2ec1d8d20804292aa9f2901a61f910a564954614b68f39311bd381deeb66fed8bdac423227d077f3d14 SHA512 c81747f0b74e68d3b3f36d378ac5911dece8c6b511e5ac793807f854cc31c812b927d0df941f55ff90d3d67512d0ac6a5f63f2de4322c81b05da42f46b4a661c 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.8.10.crate 50667 BLAKE2B 815c850d4e2b8f107729c24ff82a6be81160649fff726f07a2c6e2af0283298fd5eadcc5811ba4ef20ce12914ecb43da79fa1840fea8d1572ca59f02f9e2c310 SHA512 24f3b44244d7e91ae50eaf20bde40c177352592aadd2dac697a831a5de9305ac1c93c8dc407579b9bbd8d9984fe34cfdc42c3243cd0057ad83db14bd899bb546 DIST toml-0.8.8.crate 50451 BLAKE2B 96d5411e8806c9021409ce232a11fd6d81269ef2f56b2a64d7217c9af8d0b31258b8c650e2bce9ca1d561a5fc58d1e556493d06199842a4d81884085622ae3c9 SHA512 6a583ce29d8179b480d29ca5e4624a4d6a8212cc741cd0c27c88ce46526f664a2f32eafd322b648f145f5ee5024d522a126f56befab5f1d68c32f2fb9866c7e5 DIST toml_datetime-0.6.5.crate 10910 BLAKE2B 93a21ab2784e96ee2e6b56c7b4f733f6ac4c68c1e7d7dac3fbd8aceedb3580e25b4a9c7d9c3f9b5ed152560353b3e80906e37824956dc4ea90bc6f039768f6cb SHA512 502bdedbcbd2ac9fbaa5f4b51f2e409af185f3633f01f8845de5e3b007f2400215ddeb82ac588bc915ed5a5f9d7251ccf93fe2a57cd40fca2927f4c0966357e6 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 toml_edit-0.22.6.crate 103304 BLAKE2B 93f14ec5e0765673b4621216707605d7c2afef82d0ad9fe1e0c660be62fb65a59e91db3144c7bf04c71cf5848dc970447b3b31255125d3a2be94ababb3d82692 SHA512 9816338008f2727fd53d34164c0be16621b61e22ac4838752839af4bd09e4d361f319bbd188c5732c1af140358d73d645e05faf4d655eb295d6c331293b7f2d2 DIST tracing-0.1.40.crate 79459 BLAKE2B 33693ee71564fe5925a63dca351e838dfd8612b4b1e49a33a70095e56ca63287c13c772661ace0e540d08c92942d7cbdc51ff2cce4f4b372164d9aa20ec05dee SHA512 5622188a45dddc0d6d3a8244a9b12db6221f4180944ce1019d18f4e613e4bd113dae5d45fb57dd0754f6e8e153b047cdf00c8f200782bb2b868bc2d423d99275 DIST tracing-attributes-0.1.27.crate 32241 BLAKE2B a20af0f50a90dcd64e5318e55779142da294ba18d1cd40059a8aa964fd3c92834e03ee563e41caaeef71a30e3f027e5c8d167d90e2844da79e0774b267e179b4 SHA512 7dc59f4234c3bf3434fb352baed2b81db4e931eeb3ed207c4a204e480da734be40847b167b808058d2807b5583815625bcd5153e2bbe79804cfa6f069a74ffa0 DIST tracing-core-0.1.32.crate 61221 BLAKE2B a7815c46af9852ce62498083103c6d359351f4d33609b4291330073b6abf4b63f5e1bb1a7dfed3bbf4d6913ad5217e96999416261af8a70609408a29109e4db6 SHA512 164f79cacfcca533a53b7dbbdc2015aaf851a16e00c72fbc4e5f515b6a6dedfa464e964810009b54f08cbcdc5a314e50245ac7b1b01a71fce4c63db135bf5521 @@ -325,33 +438,50 @@ DIST tracing-serde-0.1.3.crate 7329 BLAKE2B 55d924fc3acfd496abca8b42bf3fa4a25113 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.19.crate 33453 BLAKE2B 528663bd9cf8bad5fad6375c81acab18a8471860407505a85bdbf32f1fb2cea201eec6c1a051f8e63f0ff32507a17a5602b7c7c384290069539ad6cde0e16854 SHA512 6d6eae6bc1617a4ab5846716f6c1c800143c01e84f24df413bd7962e350f964976bf0583d399405dc6df638760e6fed3e418c1056239e9e39d00ea1355485672 +DIST trycmd-0.15.0.crate 33990 BLAKE2B a206f2adca22972ba59b348db7b62b4beba111c300a7faef80483c9458221b25d2f6dc0f63ae75b0f6fa896dfda6487065374a2312ae493b5b912c099b81639e SHA512 4b63bac98a5c609e17d7bb6cad6b052a512799fe3fb49e68e4e19bb0a031f0098356a6a72582c115de636681b6826ed277ab47547f28bef2da692560c0c95743 DIST twox-hash-1.6.3.crate 21842 BLAKE2B 67c261b2b0a93293717a4e2e07dc11df2abde09da6fe713b9d04917ace73de1b59b8d4fd9449ab46cb7cf496fad1e440effdfa1fae6f5cae4ca78af8cd019c42 SHA512 f7ce63e6e5ca79ce9330caf40b32578a5d2088c5d8ed371604268760d6e212d447d9e3a95378378a283024155bccdaea47597902c488a94c5d5f79770baec8fc 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 DIST unicode-bidi-0.3.13.crate 44477 BLAKE2B 90d80e7c57e93aa9aaa83e7c3c1a93bb6e4d51047803e61ed3f7c80361987947b2029a2b679bd301e8a0766ee8ea7f080e9b9b6ebcbb4354e19813a0f7da2abc SHA512 fb094fcfd907d90fa7232432aca0143209446e4c5c73d8a0fe6d2dc44b9dbb5b8b926c59b5e3f9a5a0a36f91c04613509b6e430c9c4adf526e7445e6e8d7a3d9 +DIST unicode-bidi-0.3.15.crate 56811 BLAKE2B 1f1d372c86ec7444f13eb32baf13dfc8699b52156b265a2b53f40c0d771064876405451120fe54739a2679e6991caaf4f63e0644f03729cab814079fef4868c8 SHA512 7a21d5eb05ea8d691dfd54ce4cf7d3693d08067f7a88ef17b8c3044634f46411176b1bde1516c442577910b254007b247f5e40f9932eb601cd96cd574f9d9db8 DIST unicode-ident-1.0.11.crate 42067 BLAKE2B 3c7cac3d2bf1cbf1cf04716a482f130123e8e6940f7a90a17bc62fca44ac0069688165538f5329b95a72f735b594cfb85e3250738393ffd1b53cb0cd95077d89 SHA512 9682bbee339fb987c9d0bb6a54406d37b28b5c3587372d406402e4341900fec97e3234cd03b5c98b90b6378fd533dc452cac3de90d3ade19c4b09657e4abf6df DIST unicode-ident-1.0.12.crate 42168 BLAKE2B 4cede03c08758ccd6bf53a0d0057d7542dfdd0c93d342e89f3b90460be85518a9fd24958d8b1da2b5a09b5ddbee8a4263982194158e171c2bba3e394d88d6dac SHA512 bc1824e1e4452a40732fc69874d7e1a66f7803717a314790dcf48867eba34bc9441331ef031e386912e52c385645c25b6ed39d4f149973b5b97371b1b96b1920 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.11.crate 19187 BLAKE2B 6baf7f3b32eb838925e591792abfe11968206d177facefb89ef51daf44c18f3fef1e41c19a47b88b81be50667af626af2024ccc540b240fb6e1d83fdea57076f SHA512 ee06f4144525424327a17578642565f396802f0eea539b3bebc8d9627376a8bc6c5376d83a6ee577068e99fe75815bd765e6d49fb9ab9b253d00594bb15a5ffe +DIST unicode-xid-0.2.4.crate 15352 BLAKE2B 80c327b39f3b8f2cdb5747cde968cfa1efe7b65b6bee9136adc881fa19f66aa5b1010d9d08de55a61b322d665b5b0cb0395e9ac471f6333c40d8dca5d97e123c SHA512 e67bd1258e1961807d9d5fe583a89ab5b82b2a529ecd32cadfc79aa5331380eb4a2db9fd96b74c8eace47f2f29021587d69bcdbf79f7e2650e92a25f7839d03c DIST uniffi-0.25.0.crate 4244 BLAKE2B a3dc2878a8c6fd0d153a8e27695ea88f453edbbf9c2b3a9831a926e911031632f617451a7aa76a01716ea89bb7af619dbb4ecbc71be9537109e66335d5560b52 SHA512 bdff06b8c89a97d97b504681e30a45387a50a5732577a2240820858ffe0088d88b9e6c76008eb290af52a88f9be28230f4e7abdd8150edaa1976989f57d5821d +DIST uniffi-0.26.1.crate 6042 BLAKE2B 2a54b48da541be31a1c26e20191da1e3af8219be97094757adf356e9a308d223fa57c20ab8e6b7062203e9482b84ef22e6a2c4577ac8a35b247c99d7d73a91e8 SHA512 d668f4a8a992ff99d7272fa6993c606ae9ef1ef873741db1c92d30d4a7e26b0096c60500330e784bfa68ed104598b4e4e5a64c88b0b72b74929607dbb4922481 DIST uniffi_bindgen-0.25.0.crate 130448 BLAKE2B 3ba2b9db922fcd5b1f75cc012056610a87527189dbec508903160fc4624e08fdf0ddff88a99d9f5980ad2041de5e4b7ba9ca00e47d8995d9298b3cf4a4e0316c SHA512 df9c6defe7edb320a25c446a57409fd32531ab693b2401f9efdba3d28ae93dc1e6c86ba71abcf74618ea74acafc1f9c1c9e0a978ab7733c05edf8cd792db861d +DIST uniffi_bindgen-0.26.1.crate 136172 BLAKE2B af3f086f2ba42e20b7bba21008374f22b344a847274edd5bb2238580ab269bd2243ba1292b1a578ae0511d5005bbb803b56a95b05f1c785a6d00cc4840a47dc8 SHA512 76078ee3c75f8ed2b97954f4e19302928cfbf6c6c4e5a5bc3aab4bc7bee9be28b83b250903ba7d7012aeacd6d02cf4e2d922357853d3715cba5a7f8208062bc4 DIST uniffi_build-0.25.0.crate 2037 BLAKE2B acac297035d3fd56c4c7ef021290b06feb24c146d53ac69ba63918d2d00ea63ac6593dab4370fcdc508d901d94fc395d1cde5495e8e556be1a51f8d20f12cd27 SHA512 8ba8444f0112b939a56a9826e167ba66d49ec40fdb2763d32f8a3e1eb38539a91a8298f9a66b36e79990afc5a1f5009b488d2f229785bee9edfced6315fed328 +DIST uniffi_build-0.26.1.crate 3883 BLAKE2B f1a31f8aaedd7b194f8aa08f7c633b8c58ed668509226a17051968f826e5bf426aaede99641457b318691380ce33026f01639313e575e3b2bc58402ee2416397 SHA512 c9b0c3cc1b036c5f21ab1c215b19bc35e202c016ad34e432c5acb9cf4388da305f67d5da6f86fa3d278285c97cdaac594ad296751f0a6a8f712aab9168994596 DIST uniffi_checksum_derive-0.25.0.crate 2396 BLAKE2B 95d35b5dc830c0e1aa71faa035edd1372562817daabd7564edcaad1428fca5558f887c9453fad51bb66be4e9b19994a4661dd89131fff2e555bbba1cbb301db4 SHA512 060c8bad8d34008abd5cf570c4c4e7a1bcc003a4cb22e3cade1f6ef64ea9d053d709d4847f5e699f6c16a0ca4ae5c7d27f6ccd8bf59d6b5dc39e72fc5630b916 +DIST uniffi_checksum_derive-0.26.1.crate 4305 BLAKE2B 21fe2cd7672425934e690480371ea5553296eac72b42fac06673de9c426383d4386c419ecb5210a7addea8505c18087753ee10c6ae5ac86ff5c59b8a7fc5ab65 SHA512 fe08a52ccd9aa79ee51dfd2d816a751859b76914ba2fbed74f61e0113260e730c98672a8a429d8056eaf6aa3b21e3ccc83769b96ebf48a40497a07e20b1d737b DIST uniffi_core-0.25.0.crate 40850 BLAKE2B 229cc7f99adb2d4f42b462d6451fa5b8c0f863c09e02c3d1a56ee54c547c8d703642318b5c7da7b6eeec45d2ed6a8ff9a15637d043274f07be3b7b38bccb1002 SHA512 e3231d9f7b014eaff1ff9fdcc91b7f7c417b3712718310f321bea0301507746699cad32444fe5f5ebb01f2d82f5ba5389ff567789ecbfa4b959e36df1517929f +DIST uniffi_core-0.26.1.crate 37698 BLAKE2B 7f15c62317f6e3efebb671b277db37545bf915afd9569b9d73f534a687dd4b697d6d3ba2e91e42e5f958da6f2f814cd1f87ca41c5b87795dbcee49db42e593db SHA512 42114ca9b93d8604cc1fc8c166db2d08dbb66f8e86556fb1bc4623a97a7071c1615d2a707924eb83beac79afd59d1acdf98f6fdc087a25ad12801a9a894c513a DIST uniffi_macros-0.25.0.crate 27745 BLAKE2B 0a96523f794b4c369f7bf7e766c8ee2e28d8b5facb415fc409a85a397d5c9a81409580067821974f27f80d24c4641af70dbdbb9a02accf53ff54c088357a5a3a SHA512 0602d1d6c53d1034f6f50c1160757b6c9fff46589dd0ca9e0f0ddb158c8ab90bb7e05b118b106875f0101858df110dc2ff5e511a5f392ec2874c87fb642b25f0 +DIST uniffi_macros-0.26.1.crate 32582 BLAKE2B c9687b4ec67bf47900ca7ed1bad2d0b289f17dba8800e9f0685067b4692ac564d7e6d3162a409c4f0818b2ae9b16f8ff1495b71114caf9615d374000ca19647f SHA512 0c781a4c7b668492f29eeeea4c56824b556e3079ea6dbce10d7027bd923a68e38adde32ef77a1c7e7817d63bdd355cc74a434c162659fee951d11c45d0da40ab DIST uniffi_meta-0.25.0.crate 11780 BLAKE2B 09353a27a7af801e8a45cdb338fdb4e6b0cc8f05619b387dd23f15edb62ac22eeec3fb622296b67c67547e7e893215432d069997396adb208108922c9fbc2b00 SHA512 285ceabf6c24a380382ad4e232b1f3f18c0afdd2f5aecdce821820282d414d760bfb2d708772bbb5167013825f23ce6c999e9b979f9ba04226033cb22532581a +DIST uniffi_meta-0.26.1.crate 13951 BLAKE2B 77697d457be106c98616d197f1df318587fcb840fda184740753d913cbb578a5d565400d26369d190c03dcfeba8efdd0bcb23749a2a95ed6b5edc14a0e73c851 SHA512 ecf5616d93e9429ca60fa55d504df9dff4449e4c993029f94ff3e6f52c04b92ea9d29d18c2c1f02055c31ace8c9cc906b9c3d97100e7f6e629d8309a766e1e71 DIST uniffi_testing-0.25.0.crate 3508 BLAKE2B 72f238af8c8144e79b70f09441e8ee3e3bea8796cb77fa6e78ef3f849b46d4a2089ea922a36c8d586d76779c3c5488978f40164377edb3bfd644313221ab1953 SHA512 b987104a54ef5e2d9b2e1f7cbb6d338213a1e4c26157355907396f802b254088b7584f5a53e710df0f2d5c7cdba3e6f08f0467facaac7265b7f096de38cf8ef7 +DIST uniffi_testing-0.26.1.crate 3511 BLAKE2B df82a0adf8d9e3f69ec4727919377810f4d1a7b141a31a2d10318ed2d663f167a0cbae1be6045c9236af1932c8c4f1f606be474b1c374b231133f819f4c02382 SHA512 286df9fd4ef26ef585904f655eb08359af10935cbc2801ac4d71dba67aa96522ccc8af31d3f8f8523a8aa90fa7dc2880b5a3d8d23690bcbf05c5c2b503101bce DIST uniffi_udl-0.25.0.crate 18373 BLAKE2B ab06df1f4848d3b8b2783a16291352b3debf01fd0ca22cf53d71a693830eea3124fdfbd1314ba7010193ba38d31fad186a651eae21edef88f5050b703cae1599 SHA512 677195e8f268d2a4fde39518d51a79194e23bd08e279362e1049fd5981c3a56781d499cd7b49a7cc9d72a494c8536674d0ab6c5a11d129ae3e679612e7ac2d61 +DIST uniffi_udl-0.26.1.crate 21484 BLAKE2B 3c7626b4a36655f44986482a2bf5c1867295e5062e9acad3fa42adee923dffe4d7b73fa64e8c2883a03584449e113e0cb5b6436cdecf0d95be87aab60bb7ecc9 SHA512 9d2cb50a5ed1fb69afe963aa7bf6467757e699af53cea9fd725a405611def330490793c87e467377cde3db4be3c3752e3d8e7b75ca0e474e8e2035056fa526ff DIST unindent-0.1.10.crate 7703 BLAKE2B 75458d7f21ded1eca4bb3f7f55b2fa73bf92b2309316eca1b2ffaa0c9f8d7cd8c7851b96688f6597f4af6973f70e9053c2708c1228fa6a9784e41c778488c4b7 SHA512 46ff1a2c042972af2fe5958677b2fa5adf3b9edbb168bd66cc93baf9d1b128f583d9502b83f174b35866343b57a57c8a91a465eab267dddae919af24095bf6bd DIST unindent-0.1.11.crate 7700 BLAKE2B d4d1dde410c4194acb51f74f374cf11fa872e49fad8f5f24b596d72476403e5e312fedf7b0bcb1027384d53c8de565368d63c30eaf70a6e6cd958b82e5288ca3 SHA512 f800d6c37fe72477908c91457a738a73d2b8085bb5ae303d6d954405d6ccd98833b5da16a12c3ad1ab75d32a68dedc706dfaacc0fcbb95571dd829cdc03a356a +DIST unindent-0.2.3.crate 7306 BLAKE2B a57407b117e99c230750c7d4a2a0899586c8271e4ba88ecb409c976905c014f42885372c234a75fbfbedf71dbed779f95f735975d150adacdcb61152a49db4c2 SHA512 2f1eb420ea3653b00d3e5fa0c2c105da8fd8a37cb3e699373c168604b799fccd5f0faf0cddce4212d119c2afb0c86b41efc3a50752b83ff7beda2bd84d360505 +DIST unscanny-0.1.0.crate 10338 BLAKE2B fd725928107d4d2ed2686709335ef01136bcd54d34180189906b7c2436e3f77496328484c623dec4920738f4a07e92be7e7581387c4f5b6996fa34c03efd7b0f SHA512 8267e327e4e852d627d416d58ebad5ba937ab6a2477b265fd5f79a98d43ade2d1780e67696b801cae8a4af10da8f7c0c257d2c878289eb6cf7e711dcf357d87c DIST untrusted-0.9.0.crate 14447 BLAKE2B 8e9c3ae09435af0885bc4a6e3c8943805b48cfc00bdae228c7c43093254e1be15d7005d1026561ff369ec37865d8458203f421a9c89ae3db077f655449621aed SHA512 5929e4079c1c2ff933ae8d8f59a2ecc7a424e71a20d1b8821f75925af68bdf82604b024c008e5464b02e25ff093e561a352b685e755b3d0b27e4c30254689416 DIST ureq-2.9.1.crate 114348 BLAKE2B d605db0134ead8a77c9b9fc8b06573e82d701ded485f0d88bcd64f6ea1a5232d67bcab47d0b430bb13c79ce249304ecbb7f67d4a3c789f451b9639ada5b3f0a4 SHA512 a8c580f624300e6e1d068814c38719f3624ed63274bc0c4fe06d6ea30023b3e79ad3241fed2ed9f008a8040b49fd2d2271fb0221db1e657369f37060251e3eb6 +DIST ureq-2.9.6.crate 113677 BLAKE2B a795b9a3b0985daf2bb27e489b32387693bbcaf32a126b083d584693a921c8b3dc900987846209497d468b655d30c9b364112905cbad870c6758aec28a5c3268 SHA512 c2c860006e33146589107aa191552530749c143ab93a60ff3fa959dd53bbd03c48d7f4b410ecc4c92c28c2b483ec3c2c720373a6ee54ef8f9c31b069da205f9e DIST url-2.5.0.crate 78605 BLAKE2B f3fec3477248cbbe67866577eebb03f517c284a5e5cb783132b11ef3ad156a03524f4730f188d822dec85169d7474e265099296d6bdd4adf5ffaa0a118821617 SHA512 4aedbc48b85bcc2853189f5fe8265a01c76516b5507f4e958d8d0b860fe2590c69c95f0f4b9fd6fac9b8d5911bcb0a5e9ab7f8e8b600f37a12db1438976ee5c3 +DIST urlencoding-2.1.3.crate 6538 BLAKE2B 65777b0990aa6b3d27a47f36114da8622026ac8946b5ffb6e04172b666ec7244a55c250a7fb626472bb2b636eb32ee945599cee5ce7351c3cef2322366db15ff SHA512 035848d9243ed6a4528377b56edd7f8bcb5f824381b420dc8f5c4bfc3f1246655c54eaa7de0e4aaa7138e0b08fd796b9ace140ab919aed2d94f6952b577386ac DIST utf8parse-0.2.1.crate 13435 BLAKE2B a1c111d7ffc60690f2aaa86f034c66ba1abe4e126f1774a4377d41eba3269369862f57515af387ea785d69a8adf46338b5e53761b5ee6f4f4380473f4d9cab0a SHA512 51fba8f1e7eb74b7020fd831e30a67fc8353ac2ee07335c8c3374a5570ac8117f165f6905d4b7f0360095b7b5ed3e739001d02a8cc3c89195baf2cd679136050 DIST uuid-1.6.1.crate 55554 BLAKE2B f9b8eb34f9197734ae9a1437ded396f5e5a8551b54e532053016e0c00c8007644f4fbbd3827c9878cdbf8acaa981d8ae9c94739af7edb6939ec299075ee4b443 SHA512 b9f3dbad176b3640b4b943d127ac8fcd0938e7bc750430626cc603efdcf5faf479f8de7940d64ed1b5b6e6378b42a1aaf3c1e791ee59b9db9394409261cf3c55 +DIST uuid-1.7.0.crate 42627 BLAKE2B 493f6a3a643d3493a2bd7e0e92a1ccfb7bd722e3a1fc8deb7df0ddc875a822daead1cdd35dc3ac6f26346844100a671318d71e5ad760c9587471d4f05bbb0c69 SHA512 2ea704d082b725d98717d772e1af84fe743929ee32658ebeb111c6fa2395ff5f44558b7e375087617f91c6f7bc242f2db96e80a631071722de6fe15af845e856 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 @@ -360,9 +490,13 @@ DIST wait-timeout-0.2.0.crate 12441 BLAKE2B a99d3f57bc6e784ac06167f98b2dc2841f73 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 webpki-roots-0.25.3.crate 251565 BLAKE2B dad09323767a29df528fea7fbf58f4f7e4e2c01ad86672b3236774122fdca97279a11aa5e96abbb6405348ed383504bebc5fb654ef84f50ec819a52803380faf SHA512 53770d6b4f7c0f25de31d9658261c1fed57e0ff9c3246a39f257646bec088b0f9a6975fd5505c0fac52dee3eb00df8291c3d5a5aef86899442f5626b5cd8478a +DIST webpki-roots-0.26.0.crate 251778 BLAKE2B ca16fd806c1904a91aa0a3758c0cc96600877c3ed50680f57d85b3fd6b0336b02a70c1e582bc05ea768519bb1459bf642f99ba660ad41e1c9289fda45dafa1c2 SHA512 56b21f5be94d9e34b50f01a4baa647f3d2ecd60a61b8a97edb45d625d0393a4460bcde29b889bdb52c3f44bf3f25ee875730e133c21a65fea68b1b3d106d0a77 DIST weedle2-4.0.0.crate 17394 BLAKE2B 408f9d0ba07c02bfce7a0403607ff803878ede4d61d7b9114cb51a1140539350bd4f7287d22266ab4771b2c551a188bc7c37c332667f90485889a1dcb831be32 SHA512 ed0cb9328a8f653e22c33dc7f62c135a9bad4deb598769b6c4c5afe1bc059df5d1ac95aa2d21481d56d9a75e3bdc9d46f4467c410a4c9818ff3694cee913cafc +DIST weedle2-5.0.0.crate 17777 BLAKE2B f31cf97f698008ac978a93dbd746c9094bd726bf976a9a68d6702c31b11d5cd3dce148d4cda1a5dbbc0ffce3c3704444e81e691880347021a575530142e1aa1a SHA512 29d722cd3d210dcfdaecc4f430cb115ec3a73cccfb860c98f784b4ef91b07bb33ebc02a7a31f67fb13c9bfff836cf85f183a5f24fb60d963607738c386fbc4c0 DIST which-5.0.0.crate 16635 BLAKE2B 5319f2effea2b86ed865be31efbb66035670cb80245f212268a9d3b4798b97fb658ef02b4db3ba85aaf82007e0498e98f35f67128bd9a6796accbbb37161fadd SHA512 cf2b6ec2f156f4d6af0bdb8b468965784000158bc7ab8f76fa1b1d7a1a2c732a7392c8ea09d3cc79259411e3ed7ed2d448a6aa94fe7c2fae077186086b0f826a +DIST which-6.0.0.crate 16751 BLAKE2B f681600f2e2af626273e4b189d43dee9ca5c09f1808870c49aa0974d56ea1f944e83a0078656ef519d6c172c0b22a56f5d0adba21ef640afb2665bf9b58a0d54 SHA512 f0da2731701a33a07704672490e53e3b1476f3b06856e7b9e00aecf92dde5b6ae13199780ffe202a19205cc61ba1eeacd519f6a132307d8d2d07d0577cb73b50 DIST wild-2.2.0.crate 8067 BLAKE2B 628902dd8c2d252397bb0677b59295f37ab088df79cbc92c32d3a17023535d9c192b49bffe23c74a49145e0e3c57cbb84c0db7d41923adc204b291d19d9f3272 SHA512 12a3484f372b5979715d56afdadc6d9b152ee75c1961fd0352f5cfb500691b526d4fc32bee32af7548cb7e6bb20288a5eae710a473bde9d2065fcbfc3f8de851 +DIST wild-2.2.1.crate 8080 BLAKE2B 489a2a625aa8091fdef9f4d49747db7816d82c01384672bd12ff9e4c906f3418fa5a5fa8951b625f6d22a9c1977c523f1b54d7c4252c241413ef6f63d327cb29 SHA512 8f92b83cb2568fed7841ad372111138d9ea5806c21a0affaecc639f0556ab879ca42fe205fe3c1e55a1b5c1c4fb0b705a5566b06bad5c119a1d41df9c01ed2c9 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.6.crate 12234 BLAKE2B b8db8ec9d7ada5532a22a2d070320174c32ece1f48890e9b028708e194fe72a04287b11910dc2ddc7f9c9674a9d8d39449b3e100725e1f59e59e3047a7e3650b SHA512 b1c949f9bcd34c1949a9d3a7bde6ce62fcf3d2cb66df60af41fe67a9d1acb24e571cdd5ac721be9f1ee4b3af5ef5149b5724ad6e02b558e124ef2a4412d12db9 @@ -410,10 +544,14 @@ DIST windows_x86_64_msvc-0.48.0.crate 671422 BLAKE2B abb063610dcc38581657133182b 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.5.19.crate 147982 BLAKE2B 99b9625ee4c8b6236b1acfd29c267ac4d17c5f911e291d39f71f85a097222a4fbe48606c02acab6d70eccab710852782096bcda90ebe6cefb44ed9d48923ce0b SHA512 dee415c9e901d91d2a4646d1198c5b959c8e7a9ee5b3bfcb5c78159d57fc3905dda80e1c5b45a8a18e024a3e2394022772fecbdb8158ea1513a953c93f48d9a0 +DIST winnow-0.6.2.crate 157140 BLAKE2B 2cb9e63875403fe525739e2e20d4351f51b6f52dc03928af6de4531f388ec5cd0af7e21ef2f621330f7c91b01eb644fafd0618a246ce3c3dfe61d801e8f8e0e3 SHA512 dd54d69f7ce91f7ac2503ec79bf5bc3e45d2e8b0a3fc593487af33396f819c9df145eacd5ab43ecedca592a89ef259351314335de3fe740a05af5889f24fa8a5 DIST xattr-1.0.1.crate 12258 BLAKE2B 5f7614de3e7179983c9767953b7713fa387ffb011ced680c93edf4a8ce2b0273a10bac6a968f67d7636beafe3c8ceb3015aa97b2b607d591c7cd68f5eaa07725 SHA512 f26860cf452e158ddded144d96b80614068dc6271f38ec3794ced4272c9ad01b9baf4938cf7a249e9716947b9c1b2700266bbd6ec9bc7645a3a2fbca9ab67c67 +DIST xattr-1.3.1.crate 12580 BLAKE2B 25c414d761a7fcd23bbe057add62c6da971cf33149066aa024320ab80e0ec8e8e8d5d3d0506e8de954b8f8c178d34c52a00a5fa9aa109510678098a3e3564b7f SHA512 4047abda42b949cf58f820e15ee99850de483857bbaaef737eeee48e1a2132972470f15bb2ddda56438f6a934918be96607a8de518a5a3dcec7c8ee6c00ad280 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-0.7.32.crate 151096 BLAKE2B 12c7c329ec0e0865467af08306ff4b55ce1e39fd77b094ee48ed9c6e266dfa807bda9ea72a3f7ea989916327f4d9e803d8868995728bfe2fb1c2dc1e5ecff78e SHA512 6729b05eb88029555b88c75feff4f8bc28ad9675edb02b07486381f775c8650c95e2e59612906bd9c34c5e390fd339857ca91573ee9f9ca7948572cff4171c82 DIST zerocopy-derive-0.7.28.crate 533073 BLAKE2B 588e4eda234d39c702402f71aab6824d34c9bad42e9c28b140dfec3f745b89b0dc2c986118022d5cb3678fce800220c60e52f6ac101994af94558b9be32f8755 SHA512 d34bea0f61e19f723d56c45c5ac526ae73ff810a8b8613c6891ef70f7efe0de2d62d83184e76b5cfe42f4fd3a982f49e27320ec735ad60a6aeb3882e6fe5c156 +DIST zerocopy-derive-0.7.32.crate 37623 BLAKE2B 8b583d39d7bf9c3dbbba578120751c664f87363c5ba3fc45f6506a4059b9e599c43d9fc7bd498a257ff7c9d872af77d39bebdb0e65fb8009eaa2ae9903dece46 SHA512 3ce8528871fd18d6abe92b98503927451d25791c9c4af0ba39a3b6ba2006030bdc137084d080e9b1ac8b5ddf5f2121e0a3ef34bb2033a040f2c72c8149a9fc0d 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.5.0.ebuild b/dev-util/maturin/maturin-1.5.0.ebuild new file mode 100644 index 000000000000..32c85e5db2ac --- /dev/null +++ b/dev-util/maturin/maturin-1.5.0.ebuild @@ -0,0 +1,537 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +CRATES=" + adler@1.0.2 + ahash@0.8.7 + aho-corasick@1.1.2 + allocator-api2@0.2.16 + anstream@0.6.11 + anstyle-parse@0.2.3 + anstyle-query@1.0.2 + anstyle-wincon@3.0.2 + anstyle@1.0.4 + anyhow@1.0.80 + autocfg@1.1.0 + base64@0.13.1 + base64@0.21.7 + bitflags@1.3.2 + bitflags@2.4.2 + block-buffer@0.10.4 + bstr@1.9.0 + byteorder@1.5.0 + bytesize@1.3.0 + bytes@1.5.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.19 + cargo-options@0.7.2 + cargo-platform@0.1.6 + cargo-xwin@0.16.4 + cargo-zigbuild@0.18.3 + cargo_metadata@0.18.1 + cbindgen@0.26.0 + cc@1.0.88 + cfb@0.9.0 + cfg-if@1.0.0 + charset@0.1.3 + chumsky@0.9.3 + clap@4.4.18 + clap_builder@4.4.18 + clap_complete@4.4.9 + clap_complete_command@0.5.1 + clap_complete_fig@4.4.2 + clap_complete_nushell@0.1.11 + clap_derive@4.4.7 + clap_lex@0.6.0 + cli-table@0.4.7 + colorchoice@1.0.0 + configparser@3.0.4 + console@0.15.8 + content_inspector@0.2.4 + core-foundation-sys@0.8.6 + core-foundation@0.9.4 + cpufeatures@0.2.12 + crc32fast@1.3.2 + crossbeam-channel@0.5.11 + crossbeam-deque@0.8.5 + crossbeam-epoch@0.9.18 + crossbeam-utils@0.8.19 + crypto-common@0.1.6 + data-encoding@2.5.0 + deranged@0.3.11 + derivative@2.2.0 + dialoguer@0.11.0 + 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.33 + equivalent@1.0.1 + errno@0.3.8 + expect-test@1.4.1 + fastrand@2.0.1 + fat-macho@0.4.8 + filetime@0.2.23 + flate2@1.0.28 + fnv@1.0.7 + foreign-types-shared@0.1.1 + foreign-types@0.3.2 + form_urlencoded@1.2.1 + fs-err@2.11.0 + generic-array@0.14.7 + getrandom@0.2.12 + globset@0.4.14 + glob@0.3.1 + goblin@0.8.0 + hashbrown@0.12.3 + hashbrown@0.14.3 + heck@0.4.1 + home@0.5.9 + humantime-serde@1.1.1 + humantime@2.1.0 + idna@0.5.0 + ignore@0.4.22 + indexmap@1.9.3 + indexmap@2.2.3 + indicatif@0.17.7 + indoc@2.0.4 + instant@0.1.12 + itertools@0.11.0 + itertools@0.12.1 + itoa@1.0.10 + keyring@2.3.2 + lazy_static@1.4.0 + lddtree@0.3.4 + libc@0.2.152 + libredox@0.0.1 + linux-keyutils@0.2.4 + linux-raw-sys@0.4.13 + lock_api@0.4.11 + log@0.4.20 + lzxd@0.1.4 + mailparse@0.14.1 + matchers@0.1.0 + memchr@2.7.1 + mime@0.3.17 + mime_guess@2.0.4 + minijinja@1.0.12 + minimal-lexical@0.2.1 + miniz_oxide@0.7.1 + msi@0.7.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-conv@0.1.0 + nu-ansi-term@0.46.0 + once_cell@1.19.0 + openssl-macros@0.1.1 + openssl-probe@0.1.5 + openssl-sys@0.9.99 + openssl@0.10.63 + option-ext@0.2.0 + os_pipe@1.1.5 + overload@0.1.1 + parking_lot@0.12.1 + parking_lot_core@0.9.9 + paste@1.0.14 + path-slash@0.2.1 + pep440_rs@0.5.0 + pep508_rs@0.4.2 + percent-encoding@2.3.1 + pin-project-lite@0.2.13 + pkg-config@0.3.29 + plain@0.2.3 + platform-info@2.0.2 + portable-atomic@1.6.0 + powerfmt@0.2.0 + ppv-lite86@0.2.17 + pretty_assertions@1.4.0 + proc-macro2@1.0.78 + psm@0.1.21 + pyproject-toml@0.10.0 + python-pkginfo@0.6.0 + quoted_printable@0.4.8 + quoted_printable@0.5.0 + quote@1.0.35 + rand@0.8.5 + rand_chacha@0.3.1 + rand_core@0.6.4 + rayon-core@1.12.1 + rayon@1.8.1 + redox_syscall@0.4.1 + redox_users@0.4.4 + regex-automata@0.1.10 + regex-automata@0.4.5 + regex-syntax@0.6.29 + regex-syntax@0.8.2 + regex@1.10.3 + rfc2047-decoder@0.2.2 + ring@0.17.7 + rustc_version@0.4.0 + rustix@0.38.30 + rustls-pemfile@2.1.0 + rustls-pki-types@1.3.1 + rustls-webpki@0.102.1 + rustls@0.22.2 + rustversion@1.0.14 + ryu@1.0.16 + same-file@1.0.6 + schannel@0.1.23 + scopeguard@1.2.0 + scroll@0.12.0 + scroll_derive@0.12.0 + security-framework-sys@2.9.1 + security-framework@2.9.2 + semver@1.0.22 + serde@1.0.197 + serde_derive@1.0.197 + serde_json@1.0.114 + serde_spanned@0.6.5 + sha2@0.10.8 + sharded-slab@0.1.7 + shell-words@1.1.0 + shlex@1.3.0 + similar@2.4.0 + smallvec@1.13.1 + smawk@0.3.2 + snapbox-macros@0.3.8 + snapbox@0.5.7 + socks@0.3.4 + spin@0.9.8 + stacker@0.1.15 + static_assertions@1.1.0 + strsim@0.10.0 + subtle@2.5.0 + syn@1.0.109 + syn@2.0.48 + target-lexicon@0.12.14 + tar@0.4.40 + tempfile@3.9.0 + termcolor@1.4.1 + terminal_size@0.3.0 + textwrap@0.16.1 + thiserror-impl@1.0.57 + thiserror@1.0.57 + thread_local@1.1.7 + time-core@0.1.2 + time-macros@0.2.17 + time@0.3.34 + tinyvec@1.6.0 + tinyvec_macros@0.1.1 + toml@0.5.11 + toml@0.8.10 + toml_datetime@0.6.5 + toml_edit@0.22.6 + tracing-attributes@0.1.27 + tracing-core@0.1.32 + tracing-log@0.2.0 + tracing-serde@0.1.3 + tracing-subscriber@0.3.18 + tracing@0.1.40 + trycmd@0.15.0 + twox-hash@1.6.3 + typenum@1.17.0 + unicase@2.7.0 + unicode-bidi@0.3.15 + unicode-ident@1.0.12 + unicode-linebreak@0.1.5 + unicode-normalization@0.1.22 + unicode-width@0.1.11 + unicode-xid@0.2.4 + unscanny@0.1.0 + untrusted@0.9.0 + ureq@2.9.6 + urlencoding@2.1.3 + url@2.5.0 + utf8parse@0.2.1 + uuid@1.7.0 + valuable@0.1.0 + vcpkg@0.2.15 + versions@5.0.1 + version_check@0.9.4 + wait-timeout@0.2.0 + walkdir@2.4.0 + wasi@0.11.0+wasi-snapshot-preview1 + webpki-roots@0.26.0 + which@5.0.0 + which@6.0.0 + wild@2.2.1 + winapi-i686-pc-windows-gnu@0.4.0 + winapi-util@0.1.6 + winapi-x86_64-pc-windows-gnu@0.4.0 + winapi@0.3.9 + windows-sys@0.48.0 + windows-sys@0.52.0 + windows-targets@0.48.5 + windows-targets@0.52.0 + windows_aarch64_gnullvm@0.48.5 + windows_aarch64_gnullvm@0.52.0 + windows_aarch64_msvc@0.48.5 + windows_aarch64_msvc@0.52.0 + windows_i686_gnu@0.48.5 + windows_i686_gnu@0.52.0 + windows_i686_msvc@0.48.5 + windows_i686_msvc@0.52.0 + windows_x86_64_gnullvm@0.48.5 + windows_x86_64_gnullvm@0.52.0 + windows_x86_64_gnu@0.48.5 + windows_x86_64_gnu@0.52.0 + windows_x86_64_msvc@0.48.5 + windows_x86_64_msvc@0.52.0 + winnow@0.6.2 + xattr@1.3.1 + xwin@0.5.0 + yansi@0.5.1 + zerocopy-derive@0.7.32 + zerocopy@0.7.32 + zeroize@1.7.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=" + 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.72 + askama@0.12.0 + askama_derive@0.12.1 + askama_escape@0.10.3 + basic-toml@0.1.4 + bincode@1.3.3 + bitflags@2.4.0 + bytes@1.4.0 + cargo-platform@0.1.3 + cargo_metadata@0.15.4 + cc@1.0.73 + cc@1.0.81 + cc@1.0.82 + cc@1.0.83 + clap@4.3.21 + clap_builder@4.3.21 + clap_derive@4.3.12 + clap_lex@0.5.0 + errno-dragonfly@0.1.2 + errno@0.3.2 + fs-err@2.9.0 + getrandom@0.2.10 + hermit-abi@0.3.2 + is-terminal@0.4.9 + itoa@1.0.9 + libc@0.2.134 + libc@0.2.147 + libc@0.2.149 + linux-raw-sys@0.4.10 + lock_api@0.4.9 + lock_api@0.4.10 + log@0.4.19 + memchr@2.5.0 + memoffset@0.9.0 + once_cell@1.15.0 + once_cell@1.18.0 + oneshot-uniffi@0.1.6 + parking_lot_core@0.9.3 + parking_lot_core@0.9.8 + proc-macro2@1.0.66 + proc-macro2@1.0.69 + proc-macro2@1.0.70 + pyo3-build-config@0.18.3 + pyo3-build-config@0.20.0 + pyo3-build-config@0.20.2 + pyo3-ffi@0.18.3 + pyo3-ffi@0.20.0 + pyo3-ffi@0.20.2 + pyo3-macros-backend@0.20.0 + pyo3-macros-backend@0.20.2 + pyo3-macros@0.20.0 + pyo3-macros@0.20.2 + pyo3@0.20.0 + pyo3@0.20.2 + python3-dll-a@0.2.6 + python3-dll-a@0.2.9 + quote@1.0.32 + quote@1.0.33 + redox_syscall@0.2.16 + redox_syscall@0.3.5 + rustix@0.38.21 + ryu@1.0.15 + scopeguard@1.1.0 + semver@1.0.18 + serde@1.0.182 + serde@1.0.183 + serde_derive@1.0.182 + serde_derive@1.0.183 + serde_json@1.0.104 + siphasher@0.3.10 + smallvec@1.10.0 + smallvec@1.11.0 + smallvec@1.11.1 + syn@2.0.28 + syn@2.0.32 + syn@2.0.40 + target-lexicon@0.12.7 + target-lexicon@0.12.11 + target-lexicon@0.12.12 + textwrap@0.16.0 + thiserror-impl@1.0.44 + thiserror@1.0.44 + unicase@2.6.0 + unicode-ident@1.0.5 + unicode-ident@1.0.11 + uniffi@0.26.1 + uniffi_bindgen@0.26.1 + uniffi_build@0.26.1 + uniffi_checksum_derive@0.26.1 + uniffi_core@0.26.1 + uniffi_macros@0.26.1 + uniffi_meta@0.26.1 + uniffi_testing@0.26.1 + uniffi_udl@0.26.1 + unindent@0.2.3 + weedle2@5.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=( + $(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 # match clap_builder crate default + 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/meld/Manifest b/dev-util/meld/Manifest index 8e742e02d7f2..be81f8fa181c 100644 --- a/dev-util/meld/Manifest +++ b/dev-util/meld/Manifest @@ -1 +1,2 @@ DIST meld-3.22.0.tar.xz 674212 BLAKE2B 1d5af5fa9943c46fd150bd1e1c74003579a0017dea56178e92c4ba0dd1ba0bc3348a6f2625bfe5191fe4d8394b06462a30f2173ae623ffd32c637642f9c36183 SHA512 4cc1c9a76379401c1f116292bb4730301ec0f2413cdab7b463ed519ea7ee0ee86143a9c83a13f1ef09860aad192c04769d111bfb1eb10b5e1bc81fb44c530526 +DIST meld-3.22.1.tar.xz 675984 BLAKE2B 47ad8cc0b3f55e2ab8066bd811a925eb12446d041b26220d56a11eedc727042357c8bbec26a5b9f1a9e220357753968acbc43dd257fe48013a3fcf7ef4243364 SHA512 7cb4c64a8134d02ee629c5459d5361c8ee1b1fb80efb02b9f3d2c577ecb69dca2ff66b90affb479682b7fceda41c60717ef859d93e3b93070a84901ae772b2cd diff --git a/dev-util/meld/meld-3.22.1.ebuild b/dev-util/meld/meld-3.22.1.ebuild new file mode 100644 index 000000000000..48ffb7c894f2 --- /dev/null +++ b/dev-util/meld/meld-3.22.1.ebuild @@ -0,0 +1,74 @@ +# 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="xml(+)" + +inherit gnome.org gnome2-utils meson python-single-r1 xdg + +DESCRIPTION="A graphical diff and merge tool" +HOMEPAGE="http://meldmerge.org/" + +LICENSE="GPL-2+" +SLOT="0" +KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~ia64 ~ppc ~ppc64 ~riscv ~sparc ~x86 ~amd64-linux ~x86-linux" +IUSE="test" +RESTRICT="!test? ( test )" +REQUIRED_USE="${PYTHON_REQUIRED_USE}" + +RDEPEND=" + ${PYTHON_DEPS} + >=x11-libs/gtk+-3.20:3[introspection] + >=dev-libs/glib-2.48:2 + >=x11-libs/gtksourceview-4.0.0:4[introspection] + $(python_gen_cond_dep ' + >=dev-python/pygobject-3.30:3[cairo,${PYTHON_USEDEP}] + ') + gnome-base/gsettings-desktop-schemas + >=x11-libs/pango-1.34[introspection] + x11-themes/hicolor-icon-theme +" +DEPEND="${RDEPEND} + test? ( + dev-util/desktop-file-utils + dev-libs/appstream-glib + ) +" +BDEPEND=" + dev-util/intltool + dev-util/itstool + sys-devel/gettext + $(python_gen_cond_dep 'dev-python/distro[${PYTHON_USEDEP}]') +" +# dev-python/distro is soft-required in BDEPEND for python3.8 and onwards, +# but it's mainly needed for debian and derivatives - seems the fallback +# works fine, as we aren't a special_case, just an annoying warning. + +pkg_setup() { + python-single-r1_pkg_setup +} + +src_configure() { + local emesonargs=( + -Dprofile='' + -Dbyte-compile=false + ) + meson_src_configure +} + +src_install() { + meson_src_install + python_optimize + python_fix_shebang "${ED}"/usr/bin/meld +} + +pkg_postinst() { + xdg_pkg_postinst + gnome2_schemas_update +} + +pkg_postrm() { + xdg_pkg_postrm + gnome2_schemas_update +} diff --git a/dev-util/pkgconf/Manifest b/dev-util/pkgconf/Manifest index c33ebf0a13cb..0c5d5d9c0a65 100644 --- a/dev-util/pkgconf/Manifest +++ b/dev-util/pkgconf/Manifest @@ -1,3 +1,2 @@ DIST pkgconf-1.8.1.tar.xz 302372 BLAKE2B 591961f0b1fd185834fd8e2a672199cffc035139599817b1d56d571300d2aa800a719c9477aac4023dfade597ad3cc3b45360babe57498977568ee57077c7bbe SHA512 7a7d5204c1c9bfb6578bda56f299d1fa0300e69a133a65730b10ad77aefbf26fceb74ae77cecda326b3ed5db5736f27fcce94764b3a56d40f4bb99fecdc80bba -DIST pkgconf-2.1.0.tar.xz 311576 BLAKE2B 43ac91f15106764f0b03ac4e1c3ff59aaba0436a221a295be93dd1a78b74e0185e60be8d24d040cc4ce0b0fb4446a6a8f493e7cc69bafafe5cefa9beab9b2bd5 SHA512 239dd75814d23f98a64c7df7ab12bc87a0ba52227ef0102086876e39712a2a5d2fdd1e27314070f66f9b38ef5bc0a31f0b90522f34bf8351e7bfb12c75313641 DIST pkgconf-2.1.1.tar.xz 311956 BLAKE2B b59e57b1118bb75bc946a1e65e037a172c2ade3a7b9da8404b3598833cd091600045de151f2db06453b23563501b2dff7fdda8967e14c0c933ac50d28ddb3cd0 SHA512 cdf0998cd87f6d5e5a6560037eb847fd9613d237858d26eec321c42f54ca40ac72b6749c48c5b32611841d701393b1217bdb6c0cba5efd2c138be10d0e8fb32d diff --git a/dev-util/pkgconf/files/pkgconf-2.1.0-digraph-test.patch b/dev-util/pkgconf/files/pkgconf-2.1.0-digraph-test.patch deleted file mode 100644 index 90232ab4c15b..000000000000 --- a/dev-util/pkgconf/files/pkgconf-2.1.0-digraph-test.patch +++ /dev/null @@ -1,41 +0,0 @@ -https://github.com/pkgconf/pkgconf/pull/340 - -From db387172ac5fe2a3118945bf45bd90d8a2efeaf4 Mon Sep 17 00:00:00 2001 -From: Kai Pastor -Date: Wed, 17 Jan 2024 18:28:38 +0100 -Subject: [PATCH] Test digraph completeness for private-libs-duplication - -Complements 45073b7. ---- a/tests/requires.sh -+++ b/tests/requires.sh -@@ -10,6 +10,7 @@ tests_init \ - argv_parse2 \ - static_cflags \ - private_duplication \ -+ private_duplication_digraph \ - libs_static2 \ - missing \ - requires_internal \ -@@ -73,6 +74,21 @@ private_duplication_body() - pkgconf --static --libs-only-l private-libs-duplication - } - -+private_duplication_digraph_body() -+{ -+ export PKG_CONFIG_PATH="${selfdir}/lib1" -+ atf_check \ -+ -o 'match:"virtual:world" -> "private-libs-duplication"' \ -+ -o 'match:"virtual:world" -> "bar"' \ -+ -o 'match:"virtual:world" -> "baz"' \ -+ -o 'match:"virtual:world" -> "foo"' \ -+ -o 'match:"private-libs-duplication" -> "bar"' \ -+ -o 'match:"private-libs-duplication" -> "baz"' \ -+ -o 'match:"bar" -> "foo"' \ -+ -o 'match:"baz" -> "foo"' \ -+ pkgconf --static --libs-only-l private-libs-duplication --digraph -+} -+ - libs_static2_body() - { - export PKG_CONFIG_PATH="${selfdir}/lib1" - diff --git a/dev-util/pkgconf/files/pkgconf-2.1.0-fix-modversion.patch b/dev-util/pkgconf/files/pkgconf-2.1.0-fix-modversion.patch deleted file mode 100644 index 3336a455794f..000000000000 --- a/dev-util/pkgconf/files/pkgconf-2.1.0-fix-modversion.patch +++ /dev/null @@ -1,95 +0,0 @@ -https://github.com/pkgconf/pkgconf/issues/335 -https://github.com/pkgconf/pkgconf/issues/332 -https://github.com/pkgconf/pkgconf/issues/317 -https://github.com/pkgconf/pkgconf/pull/336 - -https://github.com/pkgconf/pkgconf/commit/125af82dbe93eddadb7ec10eebac5087e9fbc451 -https://github.com/pkgconf/pkgconf/commit/b2f8386c32d1cb4dfa8f51c619c0c2a56a3544d6 -https://github.com/pkgconf/pkgconf/commit/5825e2c6d608ef74a97349e81d750ab95c53cf50 - -From 9a5c9be4ccef66a80df7533e00e525f87ff2fb01 Mon Sep 17 00:00:00 2001 -From: Kai Pastor -Date: Fri, 1 Dec 2023 21:20:39 +0100 -Subject: [PATCH 1/3] Test --modversion with constraint - ---- a/tests/regress.sh -+++ b/tests/regress.sh -@@ -27,6 +27,9 @@ tests_init \ - modversion_fullpath \ - modversion_provides \ - modversion_uninstalled \ -+ modversion_one_word_expression \ -+ modversion_two_word_expression \ -+ modversion_three_word_expression \ - pcpath \ - virtual_variable \ - fragment_collision \ -@@ -301,3 +304,21 @@ modversion_uninstalled_body() - atf_check -o inline:"1.2.3\n" \ - pkgconf --with-path="${selfdir}/lib1" --modversion omg - } -+ -+modversion_one_word_expression_body() -+{ -+ atf_check -o inline:"1.2.3\n" \ -+ pkgconf --with-path="${selfdir}/lib1" --modversion "foo > 1.0" -+} -+ -+modversion_two_word_expression_body() -+{ -+ atf_check -o inline:"1.2.3\n" \ -+ pkgconf --with-path="${selfdir}/lib1" --modversion foo "> 1.0" -+} -+ -+modversion_three_word_expression_body() -+{ -+ atf_check -o inline:"1.2.3\n" \ -+ pkgconf --with-path="${selfdir}/lib1" --modversion foo ">" 1.0 -+} - -From 0d4e6fa01074f5e540a7d89731edf44751bd17fc Mon Sep 17 00:00:00 2001 -From: Kai Pastor -Date: Fri, 1 Dec 2023 21:50:46 +0100 -Subject: [PATCH 2/3] Fix --modversion output - ---- a/cli/main.c -+++ b/cli/main.c -@@ -333,7 +333,12 @@ apply_modversion(pkgconf_client_t *client, pkgconf_pkg_t *world, void *data, int - pkgconf_dependency_t *dep = world_iter->data; - pkgconf_pkg_t *pkg = dep->match; - -- if (strcmp(pkg->why, queue_node->package)) -+ const size_t name_len = strlen(pkg->why); -+ if (name_len > strlen(queue_node->package) || -+ strncmp(pkg->why, queue_node->package, name_len) || -+ (queue_node->package[name_len] != 0 && -+ !isspace(queue_node->package[name_len]) && -+ !PKGCONF_IS_OPERATOR_CHAR(queue_node->package[name_len]))) - continue; - - if (pkg->version != NULL) { - -From ace73a690437488baea28130c98f0b1eaab4689e Mon Sep 17 00:00:00 2001 -From: Kai Pastor -Date: Fri, 1 Dec 2023 22:12:20 +0100 -Subject: [PATCH 3/3] Fix crash on two-word expressions - ---- a/cli/main.c -+++ b/cli/main.c -@@ -1405,6 +1405,15 @@ main(int argc, char *argv[]) - pkgconf_queue_push(&pkgq, package); - pkg_optind++; - } -+ else if (argv[pkg_optind + 2] == NULL) -+ { -+ char packagebuf[PKGCONF_BUFSIZE]; -+ -+ snprintf(packagebuf, sizeof packagebuf, "%s %s", package, argv[pkg_optind + 1]); -+ pkg_optind += 2; -+ -+ pkgconf_queue_push(&pkgq, packagebuf); -+ } - else - { - char packagebuf[PKGCONF_BUFSIZE]; - diff --git a/dev-util/pkgconf/files/pkgconf-2.1.0-traverse-only-once.patch b/dev-util/pkgconf/files/pkgconf-2.1.0-traverse-only-once.patch deleted file mode 100644 index 80eab2485e1e..000000000000 --- a/dev-util/pkgconf/files/pkgconf-2.1.0-traverse-only-once.patch +++ /dev/null @@ -1,71 +0,0 @@ -https://issuetracker.google.com/issues/317357322 -https://bugs.gentoo.org/912843 -https://github.com/pkgconf/pkgconf/pull/339 - -From 478199b425b46e9dae36bb174f1bd08bf3ffb0f1 Mon Sep 17 00:00:00 2001 -From: Yi Chou -Date: Fri, 22 Dec 2023 00:13:31 +0800 -Subject: [PATCH] Use traverse_id to prevent traverse pkgdep twice - ---- a/libpkgconf/libpkgconf.h -+++ b/libpkgconf/libpkgconf.h -@@ -137,6 +137,8 @@ struct pkgconf_path_ { - #define PKGCONF_PKG_PROPF_CACHED 0x02 - #define PKGCONF_PKG_PROPF_UNINSTALLED 0x08 - #define PKGCONF_PKG_PROPF_VIRTUAL 0x10 -+#define PKGCONF_PKG_PROPF_VISITED 0x20 -+#define PKGCONF_PKG_PROPF_VISITED_PRIVATE 0x40 - - struct pkgconf_pkg_ { - int refcount; -@@ -176,6 +178,7 @@ struct pkgconf_pkg_ { - - uint64_t serial; - uint64_t identifier; -+ uint64_t traverse_id; - }; - - typedef bool (*pkgconf_pkg_iteration_func_t)(const pkgconf_pkg_t *pkg, void *data); -@@ -212,6 +215,7 @@ struct pkgconf_client_ { - - uint64_t serial; - uint64_t identifier; -+ uint64_t traverse_id; - - pkgconf_pkg_t **cache_table; - size_t cache_count; ---- a/libpkgconf/pkg.c -+++ b/libpkgconf/pkg.c -@@ -1628,6 +1628,21 @@ pkgconf_pkg_traverse_main(pkgconf_client_t *client, - if (maxdepth == 0) - return eflags; - -+ unsigned int visited_flag = (client->flags & PKGCONF_PKG_PKGF_ITER_PKG_IS_PRIVATE) ? PKGCONF_PKG_PROPF_VISITED_PRIVATE : PKGCONF_PKG_PROPF_VISITED; -+ -+ if (root->traverse_id == client->traverse_id) -+ { -+ if (root->flags & visited_flag) -+ return eflags; -+ } -+ else -+ { -+ root->traverse_id = client->traverse_id; -+ root->flags &= ~(PKGCONF_PKG_PROPF_VISITED | PKGCONF_PKG_PROPF_VISITED_PRIVATE); -+ } -+ -+ root->flags |= visited_flag; -+ - PKGCONF_TRACE(client, "%s: level %d, serial %"PRIu64, root->id, maxdepth, client->serial); - - if ((root->flags & PKGCONF_PKG_PROPF_VIRTUAL) != PKGCONF_PKG_PROPF_VIRTUAL || (client->flags & PKGCONF_PKG_PKGF_SKIP_ROOT_VIRTUAL) != PKGCONF_PKG_PKGF_SKIP_ROOT_VIRTUAL) -@@ -1672,6 +1687,9 @@ pkgconf_pkg_traverse(pkgconf_client_t *client, - int maxdepth, - unsigned int skip_flags) - { -+ static uint64_t traverse_id = 0; -+ client->traverse_id = ++traverse_id; -+ - if (root->flags & PKGCONF_PKG_PROPF_VIRTUAL) - client->serial++; - - diff --git a/dev-util/pkgconf/pkgconf-2.1.0-r1.ebuild b/dev-util/pkgconf/pkgconf-2.1.0-r1.ebuild deleted file mode 100644 index 7ad7f087b464..000000000000 --- a/dev-util/pkgconf/pkgconf-2.1.0-r1.ebuild +++ /dev/null @@ -1,75 +0,0 @@ -# Copyright 2012-2024 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -inherit multilib multilib-minimal - -if [[ ${PV} == 9999 ]] ; then - inherit autotools git-r3 - EGIT_REPO_URI="https://gitea.treehouse.systems/ariadne/pkgconf.git" -else - SRC_URI="https://distfiles.ariadne.space/${PN}/${P}.tar.xz" - KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~amd64-linux ~arm64-macos ~ppc-macos ~x64-macos ~x64-solaris" -fi - -DESCRIPTION="pkg-config compatible replacement with no dependencies other than C99" -HOMEPAGE="https://gitea.treehouse.systems/ariadne/pkgconf" - -LICENSE="ISC" -SLOT="0/4" -IUSE="test" - -RESTRICT="!test? ( test )" - -BDEPEND=" - test? ( - dev-libs/atf - dev-util/kyua - ) -" -RDEPEND="!dev-util/pkgconfig" - -PATCHES=( - "${FILESDIR}"/${PN}-2.1.0-fix-modversion.patch - "${FILESDIR}"/${PN}-2.1.0-digraph-test.patch - "${FILESDIR}"/${PN}-2.1.0-traverse-only-once.patch -) - -src_prepare() { - default - - [[ ${PV} == 9999 ]] && eautoreconf - - MULTILIB_CHOST_TOOLS=( - /usr/bin/pkgconf$(get_exeext) - /usr/bin/pkg-config$(get_exeext) - ) -} - -multilib_src_configure() { - local myeconfargs=( - --with-system-includedir="${EPREFIX}/usr/include" - --with-system-libdir="${EPREFIX}/$(get_libdir):${EPREFIX}/usr/$(get_libdir)" - ) - - ECONF_SOURCE="${S}" econf "${myeconfargs[@]}" -} - -multilib_src_test() { - unset PKG_CONFIG_LIBDIR PKG_CONFIG_PATH - default -} - -multilib_src_install() { - default - - dosym pkgconf$(get_exeext) /usr/bin/pkg-config$(get_exeext) - dosym pkgconf.1 /usr/share/man/man1/pkg-config.1 -} - -multilib_src_install_all() { - einstalldocs - - find "${ED}" -type f -name '*.la' -delete || die -} diff --git a/dev-util/pkgconf/pkgconf-2.1.0.ebuild b/dev-util/pkgconf/pkgconf-2.1.0.ebuild deleted file mode 100644 index 1a3b9b6870e5..000000000000 --- a/dev-util/pkgconf/pkgconf-2.1.0.ebuild +++ /dev/null @@ -1,69 +0,0 @@ -# Copyright 2012-2023 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -inherit multilib multilib-minimal - -if [[ ${PV} == 9999 ]] ; then - inherit autotools git-r3 - EGIT_REPO_URI="https://gitea.treehouse.systems/ariadne/pkgconf.git" -else - SRC_URI="https://distfiles.ariadne.space/${PN}/${P}.tar.xz" - KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~amd64-linux ~arm64-macos ~ppc-macos ~x64-macos ~x64-solaris" -fi - -DESCRIPTION="pkg-config compatible replacement with no dependencies other than C99" -HOMEPAGE="https://gitea.treehouse.systems/ariadne/pkgconf" - -LICENSE="ISC" -SLOT="0/4" -IUSE="test" - -RESTRICT="!test? ( test )" - -BDEPEND=" - test? ( - dev-libs/atf - dev-util/kyua - ) -" -RDEPEND="!dev-util/pkgconfig" - -src_prepare() { - default - - [[ ${PV} == 9999 ]] && eautoreconf - - MULTILIB_CHOST_TOOLS=( - /usr/bin/pkgconf$(get_exeext) - /usr/bin/pkg-config$(get_exeext) - ) -} - -multilib_src_configure() { - local myeconfargs=( - --with-system-includedir="${EPREFIX}/usr/include" - --with-system-libdir="${EPREFIX}/$(get_libdir):${EPREFIX}/usr/$(get_libdir)" - ) - - ECONF_SOURCE="${S}" econf "${myeconfargs[@]}" -} - -multilib_src_test() { - unset PKG_CONFIG_LIBDIR PKG_CONFIG_PATH - default -} - -multilib_src_install() { - default - - dosym pkgconf$(get_exeext) /usr/bin/pkg-config$(get_exeext) - dosym pkgconf.1 /usr/share/man/man1/pkg-config.1 -} - -multilib_src_install_all() { - einstalldocs - - find "${ED}" -type f -name '*.la' -delete || die -} diff --git a/dev-util/rizin/Manifest b/dev-util/rizin/Manifest index 1d6bbfad14ab..2bfe3632e358 100644 --- a/dev-util/rizin/Manifest +++ b/dev-util/rizin/Manifest @@ -1,3 +1,4 @@ -DIST rizin-src-v0.6.2.tar.xz 15409072 BLAKE2B 9e90b07b5a3a5196e68e7c283dcfa214449e9cf1099c90b80a4e3712997bd6f28d5682de01c6f2b6ccafa749e74a4a9a8f7e6e0a313e926779394322a52b14ff SHA512 2b75ebd1c94dd560bb48ffaf8cb56d765ceafd00a3a878f0ae8802a51f398202c501db4c2ec2caefa89a770d4e674743ff5b56fd21f06bf99d9bac4753580dce DIST rizin-src-v0.6.3.tar.xz 15411052 BLAKE2B 4ddde26dc2541917e1d16f38339bf1467b2148524a1365d739c417857ee856ecb7fbc9210a0f3b562a429c962e31f637bb88a0c0817f42a59868ed3093b0e902 SHA512 031ae1c5b43237d55b3e48d825d4bd9cda16a4a84a47464eb1745a02265a1412e2864345595c0dca7f8ea0cb348fe9760ea424556ff6b915ac8014a7f410b03c +DIST rizin-src-v0.7.1.tar.xz 18941692 BLAKE2B d0384a272e5e8274c970dd9253d84204e8bc026de05ec63fe0252cb6fc9eaee9729bbf03ef3dba100c6e55c58e4a81f7755d7ecb15eebbbb041aa9bfb4c53d30 SHA512 e59b6fd748e551f10169da9a04f7c04ffb017182d3eb5856467df3b167c6d9b387d0faccdb0cd97ee7321ac71179eb7d9a28fa954f34dc028ea8e4259211eac7 +DIST rizin-testbins-1203a9a2f51e32337c8434d9f4f7c4543552e271.tar.gz 185572487 BLAKE2B b274a58bebe0123bd8ab7b18a4e88833e7de53133d8f640d00b9efa953cf8ef766582acd5a0f65750ebb273be70d5cc1daf9b700cd6b9bfd4d464cf59ab735ba SHA512 47e8993bea5d7805acb46c1c4e034524fe47d2b0b2471af00d3255f3e853430617658cd6b1f8a4706a748704a52646ec43495f0d4e80f16bce4aaf34e29539a4 DIST rizin-testbins-903588ed69d7717069955322b31dad5e666b338a.tar.gz 181644100 BLAKE2B ea491bea61a6d17fa2727e1b08b810be2bb99d05cf2afa4e97dc440a69a4fd376a39c25c6e86e9e2d499732b55e7c75e5eef39adef84f571e48d147e410d04e5 SHA512 fffef043d76440976e02e2b890138f57df849f507c0a7a48bd97b421fc1683e73696c50b6daddf906a53685eccfd7346e25881d3d498417e4e55b97ef56b8317 diff --git a/dev-util/rizin/rizin-0.6.2.ebuild b/dev-util/rizin/rizin-0.7.1.ebuild similarity index 88% rename from dev-util/rizin/rizin-0.6.2.ebuild rename to dev-util/rizin/rizin-0.7.1.ebuild index 80c181364210..0ec214767a5e 100644 --- a/dev-util/rizin/rizin-0.6.2.ebuild +++ b/dev-util/rizin/rizin-0.7.1.ebuild @@ -1,12 +1,12 @@ -# 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_{10..11} ) +PYTHON_COMPAT=( python3_{10..12} ) # This is the commit that the CI for the release commit used -BINS_COMMIT="903588ed69d7717069955322b31dad5e666b338a" +BINS_COMMIT="1203a9a2f51e32337c8434d9f4f7c4543552e271" inherit meson python-any-r1 @@ -15,7 +15,7 @@ HOMEPAGE="https://rizin.re/" SRC_URI="mirror+https://github.com/rizinorg/rizin/releases/download/v${PV}/rizin-src-v${PV}.tar.xz test? ( https://github.com/rizinorg/rizin-testbins/archive/${BINS_COMMIT}.tar.gz -> rizin-testbins-${BINS_COMMIT}.tar.gz )" -KEYWORDS="amd64 ~arm64 ~x86" +KEYWORDS="~amd64 ~arm64 ~x86" LICENSE="Apache-2.0 BSD LGPL-3 MIT" SLOT="0/${PV}" @@ -28,10 +28,12 @@ RESTRICT="test? ( fetch ) !test? ( test )" RDEPEND=" app-arch/lz4:0= app-arch/xz-utils + app-arch/zstd:= >=dev-libs/capstone-5:0= dev-libs/libmspack dev-libs/libzip:0= dev-libs/openssl:0= + dev-libs/libpcre2:0= >=dev-libs/tree-sitter-0.19.0 dev-libs/xxhash sys-apps/file @@ -42,7 +44,6 @@ BDEPEND="${PYTHON_DEPS}" PATCHES=( "${FILESDIR}/${PN}-0.4.0-never-rebuild-parser.patch" - "${FILESDIR}/${PN}-0.5.2-find-tree-sitter-parser.patch" ) S="${WORKDIR}/${PN}-v${PV}" @@ -74,11 +75,12 @@ src_configure() { -Duse_sys_capstone=enabled -Duse_sys_libmspack=enabled -Duse_sys_libzip=enabled + -Duse_sys_libzstd=enabled -Duse_sys_lz4=enabled -Duse_sys_lzma=enabled -Duse_sys_magic=enabled - # https://github.com/rizinorg/rizin/issues/3841 - # -Duse_sys_openssl=enabled + -Duse_sys_openssl=enabled + -Duse_sys_pcre2=enabled -Duse_sys_tree_sitter=enabled -Duse_sys_xxhash=enabled -Duse_sys_zlib=enabled diff --git a/dev-util/spirv-headers/Manifest b/dev-util/spirv-headers/Manifest index 9d28c39c1ae0..bb4ea8fc3596 100644 --- a/dev-util/spirv-headers/Manifest +++ b/dev-util/spirv-headers/Manifest @@ -1,2 +1 @@ -DIST spirv-headers-1.3.268.tar.gz 465726 BLAKE2B 63eef0d0e4cd00fc72834a8b570fa4c6e9b050fe3485135da6e9dbdaa9748b770253f06778cbbe6587740cd27ac3917dfbf7a3dcd38fc6b37579c8f74ae28000 SHA512 73ec06371d958d6bb7a891210334f7517d46befda164ec80f46346f712d46781583348ce72557c6ff5abf0bf73df655912e0a0ba9929913374c141f913973e24 DIST spirv-headers-1.3.275.tar.gz 466308 BLAKE2B 58444631219665694a3c7cd646bcfd7701259b6ed30d7ce3002a801e8ebd695ae4957438cf4e28e12e8554d052992d68e283afed6c8e4cb0e4b963375c94d3ca SHA512 409dc2b582ac63b69315b04b493eed5ffca95439a949536feb5a90ada5db92ef7edf926f9c1a6eb6475dd52e8c20c68eee42143fb75b1b119e23a6f9ab773474 diff --git a/dev-util/spirv-headers/spirv-headers-1.3.268.ebuild b/dev-util/spirv-headers/spirv-headers-1.3.268.ebuild deleted file mode 100644 index b139535133e3..000000000000 --- a/dev-util/spirv-headers/spirv-headers-1.3.268.ebuild +++ /dev/null @@ -1,16 +0,0 @@ -# Copyright 1999-2023 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -inherit cmake - -DESCRIPTION="Machine-readable files for the SPIR-V Registry" -HOMEPAGE="https://registry.khronos.org/SPIR-V/" -EGIT_COMMIT="vulkan-sdk-${PV}" -SRC_URI="https://github.com/KhronosGroup/SPIRV-Headers/archive/${EGIT_COMMIT}.tar.gz -> ${P}.tar.gz" -S="${WORKDIR}/SPIRV-Headers-${EGIT_COMMIT}" - -LICENSE="MIT" -SLOT="0" -KEYWORDS="amd64 arm arm64 ~loong ppc ppc64 ~riscv x86" diff --git a/dev-util/spirv-headers/spirv-headers-1.3.275.ebuild b/dev-util/spirv-headers/spirv-headers-1.3.275.ebuild index 8f7c00c631a5..789bdc0470a9 100644 --- a/dev-util/spirv-headers/spirv-headers-1.3.275.ebuild +++ b/dev-util/spirv-headers/spirv-headers-1.3.275.ebuild @@ -13,4 +13,4 @@ S="${WORKDIR}/SPIRV-Headers-${EGIT_COMMIT}" LICENSE="MIT" SLOT="0" -KEYWORDS="amd64 arm arm64 ~loong ~ppc ppc64 ~riscv x86" +KEYWORDS="amd64 arm arm64 ~loong ppc ppc64 ~riscv x86" diff --git a/dev-util/spirv-tools/Manifest b/dev-util/spirv-tools/Manifest index d97e6f5cf789..b89d69314e5f 100644 --- a/dev-util/spirv-tools/Manifest +++ b/dev-util/spirv-tools/Manifest @@ -1,2 +1 @@ -DIST spirv-tools-1.3.268.tar.gz 3148758 BLAKE2B ddf4c132dcea80d2f631a001d545b46f3f23f72600edd880d90b9693060d7cc57ad45faa0b752c520c43b9f1c199f6656e988a95256bfae064eeccd21277fc6f SHA512 317ce91ae229efddb98028840fbb6c9000c6a09aace2f04c2f59fdeb3a73b8fdb75048bf5a2189135a734a30b1ead57dc7dc5fcfd70a7267d17c743238a19899 DIST spirv-tools-1.3.275.tar.gz 3153781 BLAKE2B 963504946f9e7b89959da8e280c15027ebe330877e6878d1c03ee163ed5b464f62f3203bd9efc1fcfd85842ff9acfb939ee89029642ac304de44395861a402f3 SHA512 f17692509ecfbd753a853eaa01d559c06b06fa15b287971da814044418da71a94813606acfe536fa519e8aeba92bdfc80971acb749dab6e7cc395773c4f05693 diff --git a/dev-util/spirv-tools/spirv-tools-1.3.268.ebuild b/dev-util/spirv-tools/spirv-tools-1.3.268.ebuild deleted file mode 100644 index b32a82166767..000000000000 --- a/dev-util/spirv-tools/spirv-tools-1.3.268.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 - -MY_PN=SPIRV-Tools -PYTHON_COMPAT=( python3_{9..12} ) -PYTHON_REQ_USE="xml(+)" -inherit cmake-multilib python-any-r1 - -if [[ ${PV} == *9999* ]]; then - EGIT_REPO_URI="https://github.com/KhronosGroup/${MY_PN}.git" - inherit git-r3 -else - EGIT_COMMIT="vulkan-sdk-${PV}.0" - SRC_URI="https://github.com/KhronosGroup/${MY_PN}/archive/${EGIT_COMMIT}.tar.gz -> ${P}.tar.gz" - KEYWORDS="amd64 arm arm64 ~loong ppc ppc64 ~riscv x86" - S="${WORKDIR}"/${MY_PN}-${EGIT_COMMIT} -fi - -DESCRIPTION="Provides an API and commands for processing SPIR-V modules" -HOMEPAGE="https://github.com/KhronosGroup/SPIRV-Tools" - -LICENSE="Apache-2.0" -SLOT="0" -# Tests fail upon finding symbols that do not match a regular expression -# in the generated library. Easily hit with non-standard compiler flags -RESTRICT="test" - -DEPEND="~dev-util/spirv-headers-${PV}" -RDEPEND="" -BDEPEND="${PYTHON_DEPS}" - -multilib_src_configure() { - local mycmakeargs=( - -DSPIRV-Headers_SOURCE_DIR="${ESYSROOT}"/usr/ - -DSPIRV_WERROR=OFF - -DSPIRV_TOOLS_BUILD_STATIC=OFF - ) - - cmake_src_configure -} diff --git a/dev-util/spirv-tools/spirv-tools-1.3.275.ebuild b/dev-util/spirv-tools/spirv-tools-1.3.275.ebuild index 44e9e0928934..17abb92cc3d3 100644 --- a/dev-util/spirv-tools/spirv-tools-1.3.275.ebuild +++ b/dev-util/spirv-tools/spirv-tools-1.3.275.ebuild @@ -14,7 +14,7 @@ if [[ ${PV} == *9999* ]]; then else EGIT_COMMIT="vulkan-sdk-${PV}.0" SRC_URI="https://github.com/KhronosGroup/${MY_PN}/archive/${EGIT_COMMIT}.tar.gz -> ${P}.tar.gz" - KEYWORDS="amd64 arm arm64 ~loong ~ppc ppc64 ~riscv x86" + KEYWORDS="amd64 arm arm64 ~loong ppc ppc64 ~riscv x86" S="${WORKDIR}"/${MY_PN}-${EGIT_COMMIT} fi diff --git a/dev-util/stripe-mock/Manifest b/dev-util/stripe-mock/Manifest index 4f13a56948bb..e31f624304ed 100644 --- a/dev-util/stripe-mock/Manifest +++ b/dev-util/stripe-mock/Manifest @@ -1,2 +1 @@ -DIST stripe-mock-0.181.0.tar.gz 1510851 BLAKE2B f1cecc0db71aa962d36060b5b5b59d6547e5f94a052ddc92048dcaf2170416118d5b00deff877810fb96fe199b4944b0f22f3d8fd6c09cd1802cba5164fe4c9e SHA512 a1b1f3ce17757233650c5082d795404fe1e18f622719e3dd2a31aa9e9558db72324167e09307f02dc9b4d28e85d9e4101c239d3035aa7746eda20a0484a166d7 DIST stripe-mock-0.182.0.tar.gz 1531682 BLAKE2B 35a2b81646cd3bcd57b9b45b12bfa19f16be8337ac3261e163fd68daf33b2fce2eb6b655bf17b7858ef6d63296c404dae7798195ec957b7f73752365688b1f0e SHA512 cdfab6c73554e978bec77047eaff74af9d3a3e48f79b7118c8f9603275adcf825076e70fcf84c49bd561de0748c496df5ff4a2cf4d366e39ab82d7c734f8c456 diff --git a/dev-util/stripe-mock/stripe-mock-0.181.0.ebuild b/dev-util/stripe-mock/stripe-mock-0.181.0.ebuild deleted file mode 100644 index c010548e4abc..000000000000 --- a/dev-util/stripe-mock/stripe-mock-0.181.0.ebuild +++ /dev/null @@ -1,27 +0,0 @@ -# Copyright 1999-2024 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -inherit go-module - -DESCRIPTION="Mock HTTP server that responds like the real Stripe API" -HOMEPAGE="https://github.com/stripe/stripe-mock/" -SRC_URI="https://github.com/stripe/${PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz" - -LICENSE="MIT ISC BSD-2" -SLOT="0" -KEYWORDS="amd64 arm64 x86" - -src_compile() { - emake build -} - -src_test() { - emake test -} - -src_install() { - dobin stripe-mock - einstalldocs -} diff --git a/dev-util/stripe-mock/stripe-mock-0.182.0.ebuild b/dev-util/stripe-mock/stripe-mock-0.182.0.ebuild index 352d14e2ce00..c010548e4abc 100644 --- a/dev-util/stripe-mock/stripe-mock-0.182.0.ebuild +++ b/dev-util/stripe-mock/stripe-mock-0.182.0.ebuild @@ -11,7 +11,7 @@ SRC_URI="https://github.com/stripe/${PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz" LICENSE="MIT ISC BSD-2" SLOT="0" -KEYWORDS="~amd64 ~arm64 ~x86" +KEYWORDS="amd64 arm64 x86" src_compile() { emake build diff --git a/dev-util/uftrace/uftrace-0.14.ebuild b/dev-util/uftrace/uftrace-0.14.ebuild index d8951e47e6fd..20f0fe2eb878 100644 --- a/dev-util/uftrace/uftrace-0.14.ebuild +++ b/dev-util/uftrace/uftrace-0.14.ebuild @@ -6,7 +6,7 @@ EAPI=8 LUA_COMPAT=( luajit ) PYTHON_COMPAT=( python3_{9..12} ) -inherit bash-completion-r1 lua-single python-single-r1 toolchain-funcs +inherit bash-completion-r1 flag-o-matic lua-single python-single-r1 toolchain-funcs DESCRIPTION="Function (graph) tracer for user-space" HOMEPAGE="https://github.com/namhyung/uftrace" @@ -40,6 +40,9 @@ src_prepare() { } src_configure() { + # bug #858503 (https://github.com/namhyung/uftrace/issues/1343) + filter-lto + local myconf=( --libdir="${EPREFIX}/usr/$(get_libdir)/uftrace" $(use_with capstone) diff --git a/dev-util/uftrace/uftrace-0.15.2.ebuild b/dev-util/uftrace/uftrace-0.15.2.ebuild index ffe4bfb99f16..bc09d5c8ccae 100644 --- a/dev-util/uftrace/uftrace-0.15.2.ebuild +++ b/dev-util/uftrace/uftrace-0.15.2.ebuild @@ -6,7 +6,7 @@ EAPI=8 LUA_COMPAT=( luajit ) PYTHON_COMPAT=( python3_{9..12} ) -inherit bash-completion-r1 lua-single python-single-r1 toolchain-funcs +inherit bash-completion-r1 flag-o-matic lua-single python-single-r1 toolchain-funcs DESCRIPTION="Function (graph) tracer for user-space" HOMEPAGE="https://github.com/namhyung/uftrace" @@ -40,6 +40,9 @@ src_prepare() { } src_configure() { + # bug #858503 (https://github.com/namhyung/uftrace/issues/1343) + filter-lto + local myconf=( --libdir="${EPREFIX}/usr/$(get_libdir)/uftrace" $(use_with capstone) diff --git a/dev-util/volk/volk-1.3.275.ebuild b/dev-util/volk/volk-1.3.275.ebuild index 7ccaf4dd7ec8..0bc16cce4612 100644 --- a/dev-util/volk/volk-1.3.275.ebuild +++ b/dev-util/volk/volk-1.3.275.ebuild @@ -11,7 +11,7 @@ if [[ ${PV} == *9999* ]]; then else EGIT_COMMIT="vulkan-sdk-${PV}" SRC_URI="https://github.com/zeux/volk/archive/${EGIT_COMMIT}.tar.gz -> ${P}.tar.gz" - KEYWORDS="amd64 arm arm64 ~loong ~ppc ppc64 ~riscv" + KEYWORDS="amd64 arm arm64 ~loong ppc ppc64 ~riscv" S="${WORKDIR}"/${PN}-${EGIT_COMMIT} fi diff --git a/dev-util/vulkan-headers/Manifest b/dev-util/vulkan-headers/Manifest index 76c18f644625..f05c75f07f69 100644 --- a/dev-util/vulkan-headers/Manifest +++ b/dev-util/vulkan-headers/Manifest @@ -1,2 +1 @@ -DIST vulkan-headers-1.3.268.tar.gz 2133179 BLAKE2B bf2fe22d711a9eefd01d9096e856ba38b25fc5147785f329c9abab2d62aa87fe9f26918ece0fdfe6bc1ac247d61f30997ff4e0076e02fab011bbc45d2ca05576 SHA512 adab4c97050aeb396445cd5352e4252b74d2a02856ffd369caa0df50ba544b8b8ab9e1630f30ce73c56751c987e2435263214547457b8ca9430c5ad2dadaabaf DIST vulkan-headers-1.3.275.tar.gz 2199831 BLAKE2B 3862635bbbc965de8653d1a2e9bf34e3ec010cbadaf7c16da351260b56bb4b5f4f82cb52a96d1fdaf9a8590c3ac620eb38a9ee5dcb7cd8afd9981a34d7cf35e6 SHA512 e4ceb5d5d4e66bb683fb1c4ce97edeb559f833d391b75e1b095ee0eabb96e4bebb964d37f57719ac14f95657d4e39282b8450add5f4ee325f45c3a257d99ea39 diff --git a/dev-util/vulkan-headers/vulkan-headers-1.3.268.ebuild b/dev-util/vulkan-headers/vulkan-headers-1.3.268.ebuild deleted file mode 100644 index 3d5ccab4fa22..000000000000 --- a/dev-util/vulkan-headers/vulkan-headers-1.3.268.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 - -MY_PN=Vulkan-Headers -inherit cmake - -if [[ ${PV} == *9999* ]]; then - EGIT_REPO_URI="https://github.com/KhronosGroup/${MY_PN}.git" - inherit git-r3 -else - SRC_URI="https://github.com/KhronosGroup/${MY_PN}/archive/vulkan-sdk-${PV}.0.tar.gz -> ${P}.tar.gz" - KEYWORDS="amd64 arm arm64 ~hppa ~loong ppc ppc64 ~riscv x86" - S="${WORKDIR}"/${MY_PN}-vulkan-sdk-${PV}.0 -fi - -DESCRIPTION="Vulkan Header files and API registry" -HOMEPAGE="https://github.com/KhronosGroup/Vulkan-Headers" - -LICENSE="Apache-2.0" -SLOT="0" diff --git a/dev-util/vulkan-headers/vulkan-headers-1.3.275.ebuild b/dev-util/vulkan-headers/vulkan-headers-1.3.275.ebuild index 72c9db45dd5d..4cc2f2b8c88c 100644 --- a/dev-util/vulkan-headers/vulkan-headers-1.3.275.ebuild +++ b/dev-util/vulkan-headers/vulkan-headers-1.3.275.ebuild @@ -11,7 +11,7 @@ if [[ ${PV} == *9999* ]]; then inherit git-r3 else SRC_URI="https://github.com/KhronosGroup/${MY_PN}/archive/vulkan-sdk-${PV}.0.tar.gz -> ${P}.tar.gz" - KEYWORDS="amd64 arm arm64 ~hppa ~loong ~ppc ppc64 ~riscv x86" + KEYWORDS="amd64 arm arm64 ~hppa ~loong ppc ppc64 ~riscv x86" S="${WORKDIR}"/${MY_PN}-vulkan-sdk-${PV}.0 fi diff --git a/dev-util/vulkan-tools/Manifest b/dev-util/vulkan-tools/Manifest index 23da53e73cd3..46eb10c78b9f 100644 --- a/dev-util/vulkan-tools/Manifest +++ b/dev-util/vulkan-tools/Manifest @@ -1,2 +1 @@ -DIST vulkan-tools-1.3.268.tar.gz 778556 BLAKE2B a406a110894e9cc95d0b16f5cf4e11fbcce1d31d1c6378172eb955e014ee2381a12a1625288bd5b5308b702824c2ba1e854e6df88e42976ae1dc39fac5076498 SHA512 9359e9528bfe507870bd83f9e8860b3d82555c0d8a6a19284f150dd2288b204f2c9dc9b3f62be4efbbb5e2983862459b2131de126a603cc5531ef8df72f4458f DIST vulkan-tools-1.3.275.tar.gz 755289 BLAKE2B 2366a0c55982ef9ef13495ac62d958d0055fcbbbd7cdaab9530ebf15af9369a71bf3b8d3d6479f3a0ee02d44ace027e0fd57b2b93d6a9a373781c60529a48663 SHA512 5d70498341b8d2447128cd5ab3fd081b706830f5f85d9f7e752dfca9c74fa4c1567207eef6e34e9bf99ff65ec2855b835eb30362fd544e1cf61ecc7a7119df06 diff --git a/dev-util/vulkan-tools/vulkan-tools-1.3.268.ebuild b/dev-util/vulkan-tools/vulkan-tools-1.3.268.ebuild deleted file mode 100644 index 7f62d164f649..000000000000 --- a/dev-util/vulkan-tools/vulkan-tools-1.3.268.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 - -MY_PN=Vulkan-Tools -PYTHON_COMPAT=( python3_{9..12} ) -inherit cmake-multilib python-any-r1 - -if [[ ${PV} == *9999* ]]; then - EGIT_REPO_URI="https://github.com/KhronosGroup/${MY_PN}.git" - EGIT_SUBMODULES=() - inherit git-r3 -else - SRC_URI="https://github.com/KhronosGroup/${MY_PN}/archive/vulkan-sdk-${PV}.0.tar.gz -> ${P}.tar.gz" - KEYWORDS="amd64 arm arm64 ~loong ppc ppc64 ~riscv" - S="${WORKDIR}"/${MY_PN}-vulkan-sdk-${PV}.0 -fi - -DESCRIPTION="Official Vulkan Tools and Utilities for Windows, Linux, Android, and MacOS" -HOMEPAGE="https://github.com/KhronosGroup/Vulkan-Tools" - -LICENSE="Apache-2.0" -SLOT="0" -IUSE="cube wayland +X" - -REQUIRED_USE="cube? ( || ( X wayland ) )" - -BDEPEND="${PYTHON_DEPS} - cube? ( ~dev-util/glslang-${PV}:=[${MULTILIB_USEDEP}] ) -" -RDEPEND=" - ~media-libs/vulkan-loader-${PV}:=[${MULTILIB_USEDEP},wayland?,X?] - wayland? ( dev-libs/wayland:=[${MULTILIB_USEDEP}] ) - X? ( - x11-libs/libX11:=[${MULTILIB_USEDEP}] - x11-libs/libXrandr:=[${MULTILIB_USEDEP}] - ) -" -DEPEND="${RDEPEND} - ~dev-util/vulkan-headers-${PV} -" - -pkg_setup() { - MULTILIB_CHOST_TOOLS=( - /usr/bin/vulkaninfo - ) - - use cube && MULTILIB_CHOST_TOOLS+=( - /usr/bin/vkcube - /usr/bin/vkcubepp - ) - use cube && use wayland && MULTILIB_CHOST_TOOLS+=( - /usr/bin/vkcube-wayland - ) - - python-any-r1_pkg_setup -} - -multilib_src_configure() { - local mycmakeargs=( - -DCMAKE_C_FLAGS="${CFLAGS} -DNDEBUG" - -DCMAKE_CXX_FLAGS="${CXXFLAGS} -DNDEBUG" - -DCMAKE_SKIP_RPATH=ON - -DBUILD_VULKANINFO=ON - -DBUILD_CUBE=$(usex cube) - -DBUILD_WERROR=OFF - -DBUILD_WSI_WAYLAND_SUPPORT=$(usex wayland) - -DBUILD_WSI_XCB_SUPPORT=$(usex X) - -DBUILD_WSI_XLIB_SUPPORT=$(usex X) - -DVULKAN_HEADERS_INSTALL_DIR="${ESYSROOT}/usr" - ) - - use cube && mycmakeargs+=( - -DGLSLANG_INSTALL_DIR="${ESYSROOT}/usr" - -DCUBE_WSI_SELECTION=$(usex X XCB WAYLAND) - ) - - cmake_src_configure -} diff --git a/dev-util/vulkan-tools/vulkan-tools-1.3.275.ebuild b/dev-util/vulkan-tools/vulkan-tools-1.3.275.ebuild index 531d059e7c04..360955504f57 100644 --- a/dev-util/vulkan-tools/vulkan-tools-1.3.275.ebuild +++ b/dev-util/vulkan-tools/vulkan-tools-1.3.275.ebuild @@ -13,7 +13,7 @@ if [[ ${PV} == *9999* ]]; then inherit git-r3 else SRC_URI="https://github.com/KhronosGroup/${MY_PN}/archive/vulkan-sdk-${PV}.0.tar.gz -> ${P}.tar.gz" - KEYWORDS="amd64 arm arm64 ~loong ~ppc ppc64 ~riscv" + KEYWORDS="amd64 arm arm64 ~loong ppc ppc64 ~riscv" S="${WORKDIR}"/${MY_PN}-vulkan-sdk-${PV}.0 fi diff --git a/dev-util/vulkan-utility-libraries/Manifest b/dev-util/vulkan-utility-libraries/Manifest index 0436c2428a1c..450ed7b89397 100644 --- a/dev-util/vulkan-utility-libraries/Manifest +++ b/dev-util/vulkan-utility-libraries/Manifest @@ -1,2 +1 @@ -DIST vulkan-utility-libraries-1.3.268.tar.gz 165464 BLAKE2B da08853b6be3e53b79b3e7e22a34dc2b8decc1bb67a6dfef79af4fca829f9989b04dadcbf7910834d1fde8beadb17b64fb3be928c4e1b3856626eb1fd0f96d32 SHA512 4bcb3f5f9a1567427675c5186a04c9d152b791989aaaba5f43a46cc8db7a8ab08626d5f9a101234b595fe283aa493655e26a521c17cf28752d30437d896fce40 DIST vulkan-utility-libraries-1.3.275.tar.gz 167313 BLAKE2B 5ee970f7c3472f696df4a9483fe057ef63f671d2299a51164d01f0e625f11ece11ada7ea4493af3795cd4fe8f6c9d84049dd5bf235c425e311b02abaf77264f3 SHA512 113be0cc1b7c3f7cce8c8cfe2459ed36e5b906e55b34f03ce1c211889a9a5a9539d2fa608919e8506e372c3bca521a23cdd1c20d4834e7914696dce33a95fc71 diff --git a/dev-util/vulkan-utility-libraries/vulkan-utility-libraries-1.3.268-r1.ebuild b/dev-util/vulkan-utility-libraries/vulkan-utility-libraries-1.3.268-r1.ebuild deleted file mode 100644 index 4ba40158e92a..000000000000 --- a/dev-util/vulkan-utility-libraries/vulkan-utility-libraries-1.3.268-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 - -MY_PN=Vulkan-Utility-Libraries -PYTHON_COMPAT=( python3_{9..12} ) -PYTHON_REQ_USE="xml(+)" -inherit cmake-multilib python-any-r1 - -if [[ ${PV} == *9999* ]]; then - EGIT_REPO_URI="https://github.com/KhronosGroup/${MY_PN}.git" - inherit git-r3 -else - EGIT_COMMIT="vulkan-sdk-${PV}.0" - SRC_URI="https://github.com/KhronosGroup/${MY_PN}/archive/${EGIT_COMMIT}.tar.gz -> ${P}.tar.gz" - KEYWORDS="~amd64 ~arm ~arm64 ~loong ~ppc ~ppc64 ~riscv ~x86" - S="${WORKDIR}"/${MY_PN}-${EGIT_COMMIT} -fi - -DESCRIPTION="Share code across various Vulkan repositories" -HOMEPAGE="https://github.com/KhronosGroup/Vulkan-Utility-Libraries" - -LICENSE="Apache-2.0" -SLOT="0" -IUSE="test" -RESTRICT="!test? ( test )" - -DEPEND="~dev-util/vulkan-headers-${PV} - test? ( - dev-cpp/gtest - >=dev-cpp/magic_enum-0.9.2 - )" -RDEPEND="!>qLiHmD^+ zDv*&K89)_k^?mL`!-r&*U`oW`Zck114r*%tFF*eGk3aluA7hV?@sEG``Spj?(+~gr zzkmFXe+~cqL#(dF+}0^0j@aT@;q>fWtF7c{d^ran=J2I|pEUjU!}oY*AE`z+)~}ZAen_XJSv;%R z+lQ7$%pvaSdhxF06PESSbIkqZ_AZ~g z>T2bzd{}XR9ktIj-H3;`s5>@y#y|Y$kN@X?{oB9(*MI*o&*y*o&++Bu*td@#TJN_| z&AejmaaEtKH_wx&Y1V3}v(Gg9a?^TGZI&_J_EzI5r-V{VSo^Sc3(>`3JGHU83oFf8 zZR8r(nw6!U;=Jv;P9713aZ8~eD!3-W}y zm)PwgRPSbg{p}tt&;Gbuyf$y=T8XJN=l8KP3vXnx+8MU?Xg-u;(bu|msyt8F>`UGu zksjH9g&a~2^Vpdoxj`hIjb=WiGDqua^P+6~C`7OLl~Z=bxioXyN?G%N#4D2!kt~Q~ z`{H8@sikz1+j$d%xK3}p->^JG4<|3*Yl|*-7M0jK$Lc*nSd9vZ{&;1Si^;d37i+VJ zSX`-#w4JSH%41n-xh8gkhdTFot+&^=_x0<4w}*&jA8!F0jjZe`r{>x+o~hL4jr7d* zP>yM84Ivw~#P?3DwPv4Vbj6=C6Pr3~HAkA;An|Q1iY=``lCrh#?7ga+i##n9;)u(2 z-e#pkAPLPbz&k za^A0 z(+9vV#dEy%RLU6CI~mJsQEu*!fCY*)eC*uAo;{LFlSSD`g=C(2fQ5aKmXX2(@c^OW z+G!w&{^-vj_}Nb~d`O^D1IG84QDTQh^1DSS0M(IvTZX$O?6FzI@xaJy4&u0sFM=-Un7t{9TI4hNHj1j^Q}Rp1Dd3h7eI|edF0h| zi-k8CrJj@Y1TTLF-~q;)hp!H4173#0*87!!oRCs2YfxXg#xf)S_0f4Y*@jOJd`5j7 z5CXubV1bm9N!v|LQ{R~aE64>ZWUjt*3go7ho0{;Xx^@Tv=aJz9_?0{u0g@pd3=Tax zBLuc@mFxo~fc;W8;1*M8!=VxabmU2)SvEu;l~i@tv}%8&YGEpyD2KzFI|mXuYL-MH z-ZebMDy-LgxVpP*uZDhz9U4o69Yrj$<%fdYhk`I|Vw>}vv4*nQfFmPmK!XDnhE7!? z6kG&ktdSMOEF2#%&f2GgV!aGQjew61v|Rm>66q5=uCfR5BN6cZ@9Ng+T` zb;CzgXtDwow7yXRHV5^&Lq~LYa&EF}iI74aL8X6_-6N803wZ8Pl1Q*I1FwkYOn<~{ z=fiUpXM4rnS54posu{s@z~oZ>hAs)H&BMm6v%&5o6rA2i^w2q-->j^*qFNo&mj%=1#uvAtS_&@i$tVO%wn44Lu~u$YL9~LNW(_cSxop)F3E4 z5|{%y;iocA0j0uYwtT~R>2Q*X% zsVa830H{y{1_>&kRs(y=rV}?F2d*JCz`$}$s#2S}!UQcG+uZK)+T(pa1?%pGSlm$l z6A6F{0gXi{$yL;F#K}O%jyGhxN5tJoYI}?a+~s;56z3@h+0?~z!qe<`1#%!y!{Z_I zFQI{?bV%U=?xS-mk6#Zv0g0UTN3c$caK%ax*V>9@cSG~QuvW9%yI6uyI`HTEJW9Dh zP{3$pD!7Y7WIstKM436V4d<{a5s`GlBk?}AN2s-ry-mxJ(Qf?#lH8+;f6 zY=;?ltP4P{C8SN@iFgcPQT;AvU%uFr;|eDy4?yh2VQK`Gy>Stb>%U5ejSPIb!qW^QW&b>*JSqdvx8o-Qwmt@PlVO zDYs6VnU%xs2*z^AmNhp1A2fEpbF^HT$` zVxO~a!UuuHZqq#CN4d;&c;?1|{ZS&6^+4FCz3RvL;slgq;+JIZt1*4yj22MnKn zZ-g}|m>f*DAwf^bYZLs1 zTWMmPXLd;SrLGZrg^hsm%A_R8(kSgd*qTZt`AVT8p;i-KYwn^K4WoLbm*INm#^iDfc_O4;me5o24_)gxMxHEAjS>=89^w9T*@+K`u>c+Ns) zgNB=gL@2TKE6+v6BVe9GXpeU*rBZpC{>Hus4P03b=*h1@rHf<7{ z_D95)SMK11q(x8xX?3S=OjO5?km0-1LJJMNUFnqV0y_c{&>>CnCcHJ&F$dw1R`Diz zq&^wW4sS--L@_&YKj(p&?DlH-L_n@HO?I9f2JUHgwMg?wG^;H{5%Pyg9k_qG{)kSmldZ@ zjS)q3n@=9afn@WMg2rrq7q{29KR>mt?}D^9Or^hqyl-i^;#RNI0Lk<`$%O1Mr7`$G|-dFbqN0$rTbHkiCa&!U&O_@vNIO z$B_E6e?R2I4GOH;M+6=<8FI48>$gC5fnV6~Jc9b!u_GtcpK=K5B+7t9AyYQX?ENG5{)`UhS;w6b~AOV`Tp&lI600 z)qnw+SVzDb902AN+)}no)?h3qPHpL=WDC4y0w>fyA$n|0I2%unkUA)JN5Wl)If6;^ zAavdLJ{f^YAm{?6Fzu!JK$zELgZO=FLS0LWbq%o~UT24ydi&V zTg^C8m%4yxVLYcJ*=NP1j04udSv;2vY8>z0zKhq-1N8r}le`cbK>ARYfD33jr6z}( z1I=vugjYaGv8$efzz|PNKESQ^PwzTjDaW@}f>&z_mhPJ(u#Ph9`37bHH!_-PLCXR9 zXOk8YHh;1Ouo_DiEBl+y`95YZuYdj97X2WNur8>F)pU^TcwK4otfm(Lz^YEuVKG7# zRY*ZfLhw*!@s`9sOQEu1MgL%xv8|ASj>hKUn^7*Fbn8%R!p>f{iMqqqH!$sX5WdBE zu>o|_hrSdYl!!e^lN^qtj7Su)KkyQOR)MUsPk&xL-`FORz9kC6#R5GldhTf-E5U>~lyczlrr0jS$ zHXQ2#dG`h>M3kC*AsT=Z@E|z?I}p2-(eSuHgs=5h+0KPEOs2!U)<_P_SQwZE%(?My z#(%Eg6h=UtB5M&>(j&bEvJfm>3quujijqB<;)|?#LYJ$lbTH3i9UVEsiN_B-9C$HN zH=v2=iO_7FTp*Q9$JG@m=GXc8Ne<$&2abV1eZrrIWX-|x7JysSZ3>8qDL^io<$`-MX$&3~wcaFn+1x?lB16<7iboHG zI2{wcb-~V#_)}^DQjPeK99p^QTV58aiR!gQ6s8VlfC=6-Hj|SH6C*Mmu&2VoWIGHX zWFd^epf3aS12N&0sha1|ef?#=zI^-X5z*qk`%hM&u%N@DLmBL_O_N>|TYo?Y4lrK* z0)Tx}@7?Q!|1>13Fp+hhlSSKVHDV8Vj;7;+qW+nRbf?MYI2bmr@Er?${qx@$CfK|X zr9xqhjEt=VHOvkp{`fHg8)-ojA}u580{LKsbuGgk)ICA>Jx{<&MHbv33oP$cU)4{| zA%H?Cl(u=Yc+|Y*|0jk>Gk+T}+zz+u#Hs@J)Z~=>!oD@Y4V0&#;g%T;e;`$bmjxjY zKyH!jMFtT!rDp=n)Ynx9sFUYp7?LZ>kC3&M9cRTz6p#{lgT&cl$ephT4K+N63mH3J z-k%y9_YCug{2^b(Cso|sJsz> zQ(D8}+R-wZmpa(=(J}RC2KDub9$IzlKfSX4U7P|*?T(Fc%jJ~F`ZJ`x)k{TLM*K|d z>`>3?Ib@Fo*&pT!YJUWoktw9^5uGXA)M7&~lB|@1)_^vX)Kk;l&2%6-cs`Rr@F&Ln z)Kb(B1W&NOsX0wy#i#9>g5^r zC?PmN!(|*cTZm|r2>bu4t4sElMu;(p3d;;aY6S0T!PK96#U_;nl%SppG? z7t~Wbllm1Ne>-MyMid1S!yD@Jvq>~F5$+wRLS}7B5VCVYr`v%*QS!K8U>f{GPZJ98 z5V#C#m(7gw0SI+`I*22vruJpZi1a*L)ffp>Mb>Jr#zPAlJ0m&R=<{8~KHlD5|BfR+ zXM?d6a@IVEp+FmHmPWyVvFejisc3vGThO!|%*^*se+BjC4C>5u6vy)CXgXrl1Bas! zOy|fFuqi>gh}W(Wy^Xa3sGG|ABnSf%xIumn>aIyU==3Eb45_t(Dn^8j$h(tdZh>AC zNkqo$jNU5#ZtD281HpNs6v^G=`mDSr2%%$pz($!1I|Y77$D?Scn#nJ8P6h(l@b;|9 z9+C_1e|&Gt0?`f22A`vobO>vnLa(5V1EG;d2Yy$tS$@1)gB(x~nw!8Kuwx@OY}s~d zd3v_by8^?awV@wWJs~8h9*Kz%=n7LwjTi#SMI>`m{I~^-VVy(gLljwuOsGP3s?QU3 z@?M~~8jf7SN?>%!ZB~sRiHI-{tLuy)P^O6#e?I!Pc1?b;P((I0>G89XkfB>jZ)uWv z*ix^-ljrPu)L-u2k)}wG9qoYrHlq%Mz+#@V!EF?yMrJi?6=eCwjU2IpMFRm{UH-+BFEvFP ze=Z&GU{F4!2{LKe6tM~7BJxrBe(CrY50J0+9Cmu)%qFkJQydU$49$_@Q$Vc}N-Am_ zJC@~KmF_?pfidT~)${iH@?oDo+ZQVGaTcoIbt~KgD3RuUs!5WS(5)XzLnbYkkFU|_!$})azu-`ysUq~jf#vvpAPJ>| z-O}mhmLzL+A0d~EIYE5>RRHWS?X*l&w>S|S~eh9d9A{WkuXLwq=gMwgdYscI;Yf33G1J^ zsnrMa-VlFCg5Uu(ce$}tCCG{8Ntn- zMrbzL)K^(}?C&*&mo>eJ%s5Hsf9R`ZO^s++y0)iyeft<6kAVNckZPcSNNGTiK4F*% z+NAuwIG?=1AnmZ#3rRq12uqEvO$=uW;IT%Zw+t1V-&rUK#KvOw)?RFKx{f9_g_bp2 z0=%YmC?J{PfEd4P3Ib@FGhp)~9*n@El-fB{zJR#H)wa~-Ukhl%y=rQ~f68WmOlNe| z2|=31n$$wXMxkWb?ts1zO_gJS>NMUam&`3F>8Jnq@Fj*{;8v1k;jD~op zFTUW3Dk%~UU+1Cu;mQ{#f0`-8eWOQ21M1fX2~~ha!a~F`Ns;R2t5;HKJamL>zME== zVUr@%gI^UlmPJAXh(t~zS6I%~0?2T>UB@P-oiA$M4b%uWuNoYm2io(|fdBOQll}Vk z`s-6UK1fz%b;Cz{jH_w%31Nj$cN%4ZX_008KtV@3-Z3tX*`s z(ixOGL`D0H+JR?B?}4TI!y1of5#r`it0p#dg>r5`rA?Ernae$8nfomLCC$({hHA!4PG=X8zOVn zol-<|8+Cs$tZ?x2gdq9SZs&f&-I_Dif?mXSNP=e?n|fmBeS(?UNxDIlEE@vrZzU z)b67f3CKe@q|U3rS)(CphvszDmE4{x#u;OhAX*fL+0n5hwJ&o?RpB`xDR4+rej`>* zGg<&g3{ece#cP{7MG47ktWYiMIW?@HPJEvCaJ`QCgz|T-YPP)C8Z&jxZs`Whb*@q< z?3hCxe?=pnV?r;a7cv+!!d0WL3VdK*4i|$?RQAT%>Shbx@yKiFIuqg_jm9@&Bw^m5 zKphl5y)#horXh|)Wdz_@2UZI;;B|_2JV8UlSE;71!GBR8x(R#OGz1&xGz|o5evh=< z5H7+S+;v2!Lc<7Z1%t%`k(t^@nY*;KC0^71e<=j4{a_CsR;_;I!#jW@RAL0rJRsX?Q0AfG+Lk%b|V zqykpe1YOP=lLH*t{;qbYZxqwYk_7irPEC~+&9%V(XwjCMt~oi6>DN&x}@@A ze~1OTzGfcNhSD|U4z%(1;%s2y=*$x3eX=f7RbZ|nk%-Rpwt#lcgNmkf|7@iPV*L62 zZ};$viU&3sNkcbiI)Em|AlqJeY@8$RhxA{53o1)A-8q8%**(&*>n4ifl(z=Focf|3 zbifrOG)Rx68Pw^VCRGuF!f>2CLB~`@t!l~(WgjRGP5Tp0EGtEOje>6!CUWTNq|K(u%ckjl#clBrSdvEx z@#XE~<^1;P&o+O0d;8O)Oug#}+{h-8ho*S&&j%(>x`gF&py)ve12!oVN)0QEe>Sav zc-lP<9@xh(kPZYQhgM-UsFMBK#yWG+@g=?$w?PKDiKyvVwV^UD zNUOHhCIba@iA;nKl=4$3CwArGf5iLiyM0=3KmYusB~rV0Co~O@heuLc(m_pBM*$*R zn$OimsoJNGtdn;-f(K6!g=6Y@kwIvK-!U&Notpr8szQBtO_+OU4P4^E&)B}n9cPJe zti8^h@z3)%o|xg924eCH8eSXbu8mvmO&b*_YNgB*3Ni>Y!}Nzff4wEYmWKd;vp%=V*Hy`z32X)y>* zdp<9S-Vug@0g5d5K-)lM~wU(^E>&U-z#l z%!YO2S&*Q*E$B5zgK|TCqYIQjPFIk45~8jR9qI$~Af^k-Gsfud^IXJ%Mx^><&TRdYQ-87{Re_QH4NYb>fq=j94Fy+do z95UVvY17yrwaXFP_gFn$c0jJ)^NQpEVzQEXYrsgkM46OSHOH4SSXu(65aPqn4IQ^5 z>M4K*(z0z>NQ&5k`mw$mlqvK?52-8NbpM=u-DHY(q|E&+=w)T|XhnzU`?F}6^KNal-m>i*N_ zedJ8wqNGQ`7VtE%Yu}IHMXX+)?wLO5Rd!*apt0$?w${wCcbEf^Y9mxtNjjOWF7IKQ zu>wqjX76i4@HD4s3t4M4IAS4c3h5wFV?>xPk*HdXe*|!9`;)onf=9 z&?g(UF#G6*q=VamaMNsYJ31P7Tch!D0cz|*fAsbotZ%=(f3~*=^9XjvyL(i+@awwJ z!!woRc+S4y7Gx8kM)>{cZi{}pqPKNp**Nhc9!hI-f8#>$F4!ZiR!Opa>;u=B+q465n#4t2S z1%+Qt_!E=+Bpm{|W0M*sB7evu%j`$d=TK-YIRP!p7JJ+y&XJ_oXG7?aU7ymxCV3f) zxY1KsY)$Yqf(%h<@{4^(8HT8&2%2M#5thIOhkc)HZEEIHlZYcQ2gGBQ2D*c0azg-7 zK+<)cR~(%J6{vxz>H3P3Kn9gg@m}}(b&0*`0|}DH3RTU;Hce(wlYiKJ)G8{;Ymyn= zi00uL{d~x>Zy)3NC=ID~KX!~@wAYT2H8>l2KN>Y||My_BK z)jW<$N?)+z8}kW1=zn8Pa2gY@qiR8Q>dqvx^`J((Q9Pneyw-JL z1^E`DZYOBM9k$fxLx^$5c?{RHj!5{}JBE?R8Z)05b>M8zqsKmic=t~T6mPy(LodYntnHD%fPY z@Y-sxC+mCxt)=M+X%9$%SC6Pdcc47oUQiHjlO{SQMuw-o%Xxnl~g2Y)&FA@g`}ut&3vY|7?EvL_L@yoe}e9-OT{3ubAWPM6B( z1A+lyPxs_~d+1Wsqf5jXMII8Vat0tck0vxad$-k**I@!qd^cg1(?yz!&tri_9Z$HX z0t1>T+8MDX!FY6cZx9_8%hO6AMNRsF_d&P(v+36Q(S4iS9Ki9{-G4tFsPi2n+%)(E zNCn9jWLHk8KAkW@)KRB*D2bDy2t*=934nm<&S`#qMIBwo>oPQ1FIm8Y=~xyxQ`a7z zl+n_J(NbH~yXSCy2VnkTypSh{)ilSAw! zELe<)@DAx;E*ok>)_>|FS`eBsYlPeb-fbqkrt1QR7;fsYukL2E{po&8yJy8jKs`E& zxGsNDM|c(ummi(Wq26!=UDqkDRQI}#qmQM*%{P(?sk4^{kgD8sM3b_e9!aVb1=O?} zO8D-n4?F^s)Kpt)S~%DPta*x;QIh)SX}s{xk-Q!&Ll+>wCx3EzX(|*q1FCD55N5-* z@tnuf2}{;UPkOZrebj9?LU88L74eO4gIINiiv?QNxtE%unjKXpdU+Tg4;Ri7G-w~z zO^KC;@HL%b>a>OJ83??L+TWT$a`@6N4w#susCffv(+w5!O=@^tpK+BFaRyxrgv9$` zGc>KDskupE>VG0)a&kgh({|Vpunhlsof|yl*vHG~CxUz$l)Id3)WM?$ymy^tO9VpW zygUlJ%PnhieOI6LX<=9atXfi2mzu*gYMxe|RLukGys>B)3hAW@5G1=Majv0h^=6CT zv52oI8?5F{Pxxz$!NmF~Ho_6E)48b2@I&{k0Y(i%BY*znob|Ct8es<-a9}WwcUhfO z&BVj$_!Hi)WxPO)JL9#WACytRiQv9XLm|4P9-$6hU3ut#ef;U^Ls7cB(bjPtsee+|hwy}dH588!MUJrOTd)FqP5zQ5I-=77gqnMrdWK6V#pKZOT@xPNB|su> zbzWg3!~%vS>4uI;uOPS7z1>X{X+h^`1X|ZJDU@ zP5Ha_61kGGZpbL~W;zovim5hTR|aKj4C*)o41c<|1I_rN>nO;C0{RjIuRHVbHjjh+ zH=T1=QVCqsUwwidQW-(E z(tlzp8_WF|t@n?&mv8pdLp6#z?uNS*0Fj(G;@xo<1Q5^s`{=3W4>a=cWcy9?OXHv^C(1D-J<-UG5?Kbv;j!`}%NAUVRqyjYh>y6M8xbs#6E{UZ3HS ztW+wKqHFSWxXel|HT5J#F}@?; zLuKsy6uCN72r;s9;ohUB8{pooz8UHQsMB>w9VzqG!vaW}jZcyx(Ptf$Yua9O0(Iz< s>vGkbdbJQV=33PMEvN{AW(wE@I09DC&=z>jTL0ny0U5weK^Ia00J<`UUH||9 delta 10756 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 Cvp9 .xml/docbook -# .xml/docbook --(docbook2texi.pl)--> .texi -# .texi --(makeinfo)---------> .info -BDEPEND=" - doc? ( - app-text/asciidoc - app-text/docbook2X - app-text/xmlto - sys-apps/texinfo - ) - keyring? ( virtual/pkgconfig ) - nls? ( sys-devel/gettext ) - test? ( app-crypt/gnupg ) -" - -# Live ebuild builds man pages and HTML docs, additionally -if [[ ${PV} == *9999 ]]; then - BDEPEND+=" app-text/asciidoc" -fi - -SITEFILE="50${PN}-gentoo.el" - -REQUIRED_USE=" - cgi? ( perl ) - cvs? ( perl ) - mediawiki? ( perl ) - perforce? ( ${PYTHON_REQUIRED_USE} ) - subversion? ( perl ) - webdav? ( curl ) -" - -RESTRICT="!test? ( test )" - -PATCHES=( - # Avoid automagic CVS, bug #350330 - "${FILESDIR}"/git-2.37.0_rc1-optional-cvs.patch - - # Make submodule output quiet - "${FILESDIR}"/git-2.21.0-quiet-submodules-testcase.patch -) - -pkg_setup() { - if use subversion && has_version "dev-vcs/subversion[dso]" ; then - ewarn "Per Gentoo bugs #223747, #238586, when subversion is built" - ewarn "with USE=dso, there may be weird crashes in git-svn. You" - ewarn "have been warned!" - fi - - if use perforce ; then - python-single-r1_pkg_setup - fi -} - -# This is needed because for some obscure reasons future calls to make don't -# pick up these exports if we export them in src_unpack() -exportmakeopts() { - local extlibs myopts - - myopts=( - ASCIIDOC_NO_ROFF=YesPlease - - $(usex perl 'INSTALLDIRS=vendor NO_PERL_CPAN_FALLBACKS=YesPlease' NO_PERL=YesPlease) - - $(usev elibc_musl NO_REGEX=NeedsStartEnd) - $(usev !cvs NO_CVS=YesPlease) - $(usev !iconv NO_ICONV=YesPlease) - $(usev !nls NO_GETTEXT=YesPlease) - $(usev !perforce NO_PYTHON=YesPlease) - $(usev !subversion NO_SVN_TESTS=YesPlease) - $(usev !tk NO_TCLTK=YesPlease) - ) - - if use blksha1 ; then - myopts+=( BLK_SHA1=YesPlease ) - fi - - if use curl ; then - use webdav || myopts+=( NO_EXPAT=YesPlease ) - else - myopts+=( NO_CURL=YesPlease ) - fi - - # Broken assumptions because of static build system - myopts+=( - NO_FINK=YesPlease - NO_DARWIN_PORTS=YesPlease - INSTALL=install - TAR=tar - SHELL_PATH="${EPREFIX}/bin/sh" - SANE_TOOL_PATH= - OLD_ICONV= - NO_EXTERNAL_GREP= - ) - - # Can't define this to null, since the entire makefile depends on it - sed -i -e '/\/usr\/local/s/BASIC_/#BASIC_/' Makefile || die - - if use pcre; then - myopts+=( USE_LIBPCRE2=YesPlease ) - extlibs+=( -lpcre2-8 ) - fi - - if [[ ${CHOST} == *-solaris* ]]; then - myopts+=( - NEEDS_LIBICONV=YesPlease - HAVE_CLOCK_MONOTONIC=1 - ) - - if grep -Fq getdelim "${ESYSROOT}"/usr/include/stdio.h ; then - myopts+=( HAVE_GETDELIM=1 ) - fi - fi - - myopts+=( ASCIIDOC8=YesPlease ) - - export MY_MAKEOPTS="${myopts[@]}" - export EXTLIBS="${extlibs[@]}" -} - -src_unpack() { - if [[ ${PV} != *9999 ]] ; then - unpack ${MY_P}.tar.${SRC_URI_SUFFIX} - - cd "${S}" || die - unpack ${PN}-manpages-${DOC_VER}.tar.${SRC_URI_SUFFIX} - - if use doc ; then - pushd "${S}"/Documentation &>/dev/null || die - unpack ${PN}-htmldocs-${DOC_VER}.tar.${SRC_URI_SUFFIX} - popd &>/dev/null || die - fi - else - git-r3_src_unpack - #cp "${FILESDIR}"/GIT-VERSION-GEN . || die - fi - -} - -src_prepare() { - if ! use safe-directory ; then - # This patch neuters the "safe directory" detection. - # bugs #838271, #838223 - PATCHES+=( - "${FILESDIR}"/git-2.37.2-unsafe-directory.patch - ) - fi - - default - - if use prefix ; then - # bug #757309 - eapply "${FILESDIR}"/git-2.37.2-darwin-prefix-gettext.patch - fi - - sed -i \ - -e 's:^\(CFLAGS[[:space:]]*=\).*$:\1 $(OPTCFLAGS) -Wall:' \ - -e 's:^\(LDFLAGS[[:space:]]*=\).*$:\1 $(OPTLDFLAGS):' \ - -e 's:^\(CC[[:space:]]* =\).*$:\1$(OPTCC):' \ - -e 's:^\(AR[[:space:]]* =\).*$:\1$(OPTAR):' \ - -e "s:\(PYTHON_PATH[[:space:]]\+=[[:space:]]\+\)\(.*\)$:\1${EPREFIX}\2:" \ - -e "s:\(PERL_PATH[[:space:]]\+=[[:space:]]\+\)\(.*\)$:\1${EPREFIX}\2:" \ - Makefile || die - - # Fix docbook2texi command - sed -r -i 's/DOCBOOK2X_TEXI[[:space:]]*=[[:space:]]*docbook2x-texi/DOCBOOK2X_TEXI = docbook2texi.pl/' \ - Documentation/Makefile || die -} - -git_emake() { - # bug #320647: PYTHON_PATH - local PYTHON_PATH="" - use perforce && PYTHON_PATH="${PYTHON}" - - local mymakeargs=( - ${MY_MAKEOPTS} - - prefix="${EPREFIX}"/usr - htmldir="${EPREFIX}"/usr/share/doc/${PF}/html - perllibdir="$(use perl && perl_get_raw_vendorlib)" - sysconfdir="${EPREFIX}"/etc - - CC="$(tc-getCC)" - CFLAGS="${CFLAGS}" - PKG_CONFIG="$(tc-getPKG_CONFIG)" - - # TODO: --verbose? - GIT_TEST_OPTS="--no-color" - - OPTAR="$(tc-getAR)" - OPTCC="$(tc-getCC)" - OPTCFLAGS="${CFLAGS}" - OPTLDFLAGS="${LDFLAGS}" - - PERL_PATH="${EPREFIX}/usr/bin/perl" - PERL_MM_OPT="" - - PYTHON_PATH="${PYTHON_PATH}" - - V=1 - "$@" - ) - - emake "${mymakeargs[@]}" -} - -src_configure() { - exportmakeopts -} - -src_compile() { - git_emake - - if use perl && use cgi ; then - git_emake gitweb - fi - - if [[ ${CHOST} == *-darwin* ]] && tc-is-clang ; then - git_emake -C contrib/credential/osxkeychain - fi - - pushd Documentation &>/dev/null || die - if [[ ${PV} == *9999 ]] ; then - git_emake man - if use doc ; then - git_emake info html - fi - else - if use doc ; then - git_emake info - fi - fi - popd &>/dev/null || die - - if use keyring ; then - git_emake -C contrib/credential/libsecret - fi - - pushd contrib/subtree &>/dev/null || die - git_emake git-subtree - # git-subtree.1 requires the full USE=doc dependency stack - use doc && git_emake git-subtree.html git-subtree.1 - popd &>/dev/null || die - - git_emake -C contrib/diff-highlight - - if use mediawiki ; then - git_emake -C contrib/mw-to-git - fi -} - -src_test() { - local disabled=( - # We make safe-directory optional - t0033-safe-directory.sh - ) - - local tests_cvs=( - t9200-git-cvsexportcommit.sh - t9400-git-cvsserver-server.sh - t9401-git-cvsserver-crlf.sh - t9402-git-cvsserver-refs.sh - t9600-cvsimport.sh - t9601-cvsimport-vendor-branch.sh - t9602-cvsimport-branches-tags.sh - t9603-cvsimport-patchsets.sh - t9604-cvsimport-timestamps.sh - ) - - local tests_perl=( - t3701-add-interactive.sh - t5502-quickfetch.sh - t5512-ls-remote.sh - t5520-pull.sh - t7106-reset-unborn-branch.sh - t7501-commit.sh - ) - # Bug #225601 - t0004 is not suitable for root perm - # Bug #219839 - t1004 is not suitable for root perm - # t0001-init.sh - check for init notices EPERM* fails - local tests_nonroot=( - t0001-init.sh - t0004-unwritable.sh - t0070-fundamental.sh - t1004-read-tree-m-u-wf.sh - t3700-add.sh - t7300-clean.sh - ) - # t9100 still fails with symlinks in SVN 1.7 - local test_svn=( t9100-git-svn-basic.sh ) - - # Unzip is used only for the testcase code, not by any normal parts of Git. - if ! has_version app-arch/unzip ; then - einfo "Disabling tar-tree tests" - disabled+=( t5000-tar-tree.sh ) - fi - - local cvs=0 - use cvs && let cvs=${cvs}+1 - if [[ ${EUID} -eq 0 ]] ; then - if [[ ${cvs} -eq 1 ]] ; then - ewarn "Skipping CVS tests because CVS does not work as root!" - ewarn "You should retest with FEATURES=userpriv!" - disabled+=( ${tests_cvs[@]} ) - fi - einfo "Skipping other tests that require being non-root" - disabled+=( ${tests_nonroot[@]} ) - else - if [[ ${cvs} -gt 0 ]] && has_version dev-vcs/cvs ; then - let cvs=${cvs}+1 - fi - - if [[ ${cvs} -gt 1 ]] && has_version "dev-vcs/cvs[server]" ; then - let cvs=${cvs}+1 - fi - - if [[ ${cvs} -lt 3 ]] ; then - einfo "Disabling CVS tests (needs dev-vcs/cvs[USE=server])" - disabled+=( ${tests_cvs[@]} ) - fi - fi - - if ! use perl ; then - einfo "Disabling tests that need Perl" - disabled+=( ${tests_perl[@]} ) - fi - - einfo "Disabling tests that fail with SVN 1.7" - disabled+=( ${test_svn[@]} ) - - # Reset all previously disabled tests - pushd t &>/dev/null || die - local i - for i in *.sh.DISABLED ; do - [[ -f "${i}" ]] && mv -f "${i}" "${i%.DISABLED}" - done - einfo "Disabled tests:" - for i in ${disabled[@]} ; do - if [[ -f "${i}" ]] ; then - mv -f "${i}" "${i}.DISABLED" && einfo "Disabled ${i}" - fi - done - - # Avoid the test system removing the results because we want them ourselves - sed -e '/^[[:space:]]*$(MAKE) clean/s,^,#,g' -i Makefile || die - - # Clean old results first, must always run - nonfatal git_emake clean - popd &>/dev/null || die - - # Now run the tests, keep going if we hit an error, and don't terminate on - # failure - local rc - einfo "Start test run" - #MAKEOPTS=-j1 - nonfatal git_emake --keep-going test - rc=$? - - # Display nice results, now print the results - pushd t &>/dev/null || die - nonfatal git_emake aggregate-results - - # And bail if there was a problem - [[ ${rc} -eq 0 ]] || die "Tests failed. Please file a bug!" -} - -src_install() { - git_emake DESTDIR="${D}" install - - if [[ ${CHOST} == *-darwin* ]] && tc-is-clang ; then - dobin contrib/credential/osxkeychain/git-credential-osxkeychain - fi - - # Depending on the tarball and manual rebuild of the documentation, the - # manpages may exist in either OR both of these directories. - find man?/*.[157] >/dev/null 2>&1 && doman man?/*.[157] - find Documentation/*.[157] >/dev/null 2>&1 && doman Documentation/*.[157] - dodoc README* Documentation/{SubmittingPatches,CodingGuidelines} - use doc && dodir /usr/share/doc/${PF}/html - local d - for d in / /howto/ /technical/ ; do - docinto ${d} - dodoc Documentation${d}*.txt - if use doc ; then - docinto ${d}/html - dodoc Documentation${d}*.html - fi - done - docinto / - # Upstream does not ship this pre-built :-( - use doc && doinfo Documentation/{git,gitman}.info - - newbashcomp contrib/completion/git-completion.bash ${PN} - bashcomp_alias git gitk - # Not really a bash-completion file (bug #477920) - # but still needed uncompressed (bug #507480) - insinto /usr/share/${PN} - doins contrib/completion/git-prompt.sh - - #dobin contrib/fast-import/git-p4 # Moved upstream - #dodoc contrib/fast-import/git-p4.txt # Moved upstream - newbin contrib/fast-import/import-tars.perl import-tars - exeinto /usr/libexec/git-core/ - newexe contrib/git-resurrect.sh git-resurrect - - # git-subtree - pushd contrib/subtree &>/dev/null || die - git_emake DESTDIR="${D}" install - if use doc ; then - # Do not move git subtree install-man outside USE=doc! - git_emake DESTDIR="${D}" install-man install-html - fi - newdoc README README.git-subtree - dodoc git-subtree.txt - popd &>/dev/null || die - - if use mediawiki ; then - git_emake -C contrib/mw-to-git DESTDIR="${D}" install - fi - - # diff-highlight - dobin contrib/diff-highlight/diff-highlight - newdoc contrib/diff-highlight/README README.diff-highlight - - # git-jump - exeinto /usr/libexec/git-core/ - doexe contrib/git-jump/git-jump - newdoc contrib/git-jump/README git-jump.txt - - # git-contacts - exeinto /usr/libexec/git-core/ - doexe contrib/contacts/git-contacts - dodoc contrib/contacts/git-contacts.txt - - if use keyring ; then - pushd contrib/credential/libsecret &>/dev/null || die - dobin git-credential-libsecret - popd &>/dev/null || die - fi - - dodir /usr/share/${PN}/contrib - # The following are excluded: - # completion - installed above - # diff-highlight - done above - # emacs - removed upstream - # examples - these are stuff that is not used in Git anymore actually - # git-jump - done above - # gitview - installed above - # p4import - excluded because fast-import has a better one - # patches - stuff the Git guys made to go upstream to other places - # persistent-https - TODO - # mw-to-git - TODO - # subtree - build seperately - # svnimport - use git-svn - # thunderbird-patch-inline - fixes thunderbird - local contrib_objects=( - buildsystems - fast-import - hg-to-git - hooks - remotes2config.sh - rerere-train.sh - stats - workdir - ) - local i - for i in "${contrib_objects[@]}" ; do - cp -rf "${S}"/contrib/${i} "${ED}"/usr/share/${PN}/contrib || die "Failed contrib ${i}" - done - - if use perl && use cgi ; then - # We used to install in /usr/share/${PN}/gitweb - # but upstream installs in /usr/share/gitweb - # so we will install a symlink and use their location for compat with other - # distros - dosym ../gitweb /usr/share/${PN}/gitweb - - # INSTALL discusses configuration issues, not just installation - docinto / - newdoc "${S}"/gitweb/INSTALL INSTALL.gitweb - newdoc "${S}"/gitweb/README README.gitweb - - for d in "${ED}"/usr/lib{,64}/perl5/ ; do - if [[ -d "${d}" ]] ; then - find "${d}" -name .packlist -delete || die - fi - done - else - rm -rf "${ED}"/usr/share/gitweb - fi - - if ! use subversion ; then - rm -f "${ED}"/usr/libexec/git-core/git-svn \ - "${ED}"/usr/share/man/man1/git-svn.1* - fi - - if use xinetd ; then - insinto /etc/xinetd.d - newins "${FILESDIR}"/git-daemon.xinetd git-daemon - fi - - if ! use prefix ; then - newinitd "${FILESDIR}"/git-daemon-r2.initd git-daemon - newconfd "${FILESDIR}"/git-daemon.confd git-daemon - systemd_newunit "${FILESDIR}/git-daemon_at-r1.service" "git-daemon@.service" - systemd_dounit "${FILESDIR}/git-daemon.socket" - fi - - perl_delete_localpod - - # Remove disabled linguas - # we could remove sources in src_prepare, but install does not - # handle missing locale dir well - rm_loc() { - if [[ -e "${ED}/usr/share/locale/${1}" ]] ; then - rm -r "${ED}/usr/share/locale/${1}" || die - fi - } - plocale_for_each_disabled_locale rm_loc -} - -pkg_postinst() { - if [[ -z ${REPLACING_VERSIONS} ]] ; then - elog "Please read /usr/share/bash-completion/completions/git for Git bash command" - elog "completion." - elog "Please read /usr/share/git/git-prompt.sh for Git bash prompt" - elog "Note that the prompt bash code is now in that separate script" - fi - - optfeature_header "Some scripts require additional dependencies:" - optfeature git-quiltimport dev-util/quilt - optfeature git-instaweb www-servers/lighttpd www-servers/apache www-servers/nginx -} diff --git a/dev-vcs/git/git-2.43.1.ebuild b/dev-vcs/git/git-2.43.1.ebuild deleted file mode 100644 index 1ca16eafce51..000000000000 --- a/dev-vcs/git/git-2.43.1.ebuild +++ /dev/null @@ -1,644 +0,0 @@ -# Copyright 1999-2024 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -GENTOO_DEPEND_ON_PERL=no - -# bug #329479: git-remote-testgit is not multiple-version aware -PYTHON_COMPAT=( python3_{10..12} ) - -inherit toolchain-funcs perl-module bash-completion-r1 optfeature plocale python-single-r1 systemd - -PLOCALES="bg ca de es fr is it ko pt_PT ru sv vi zh_CN" - -if [[ ${PV} == *9999 ]]; then - EGIT_REPO_URI="https://git.kernel.org/pub/scm/git/git.git" - - inherit git-r3 - # Please ensure that all _four_ 9999 ebuilds get updated; they track the 4 upstream branches. - # See https://git-scm.com/docs/gitworkflows#_graduation - # In order of stability: - # 9999-r0: maint - # 9999-r1: master - # 9999-r2: next - # 9999-r3: seen - case ${PVR} in - 9999) EGIT_BRANCH=maint ;; - 9999-r1) EGIT_BRANCH=master ;; - 9999-r2) EGIT_BRANCH=next;; - 9999-r3) EGIT_BRANCH=seen ;; - esac -fi - -MY_PV="${PV/_rc/.rc}" -MY_P="${PN}-${MY_PV}" - -DOC_VER="${MY_PV}" - -DESCRIPTION="Stupid content tracker: distributed VCS designed for speed and efficiency" -HOMEPAGE="https://www.git-scm.com/" - -if [[ ${PV} != *9999 ]]; then - SRC_URI_SUFFIX="xz" - SRC_URI_KORG="https://www.kernel.org/pub/software/scm/git" - - [[ ${PV/rc} != ${PV} ]] && SRC_URI_KORG+='/testing' - - SRC_URI="${SRC_URI_KORG}/${MY_P}.tar.${SRC_URI_SUFFIX}" - SRC_URI+=" ${SRC_URI_KORG}/${PN}-manpages-${DOC_VER}.tar.${SRC_URI_SUFFIX}" - SRC_URI+=" doc? ( ${SRC_URI_KORG}/${PN}-htmldocs-${DOC_VER}.tar.${SRC_URI_SUFFIX} )" - - 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" - fi -fi - -S="${WORKDIR}"/${MY_P} - -LICENSE="GPL-2" -SLOT="0" -IUSE="+blksha1 +curl cgi doc keyring +gpg highlight +iconv mediawiki +nls +pcre perforce +perl +safe-directory selinux subversion tk +webdav xinetd cvs test" - -# Common to both DEPEND and RDEPEND -DEPEND=" - dev-libs/openssl:= - sys-libs/zlib - curl? ( - net-misc/curl - webdav? ( dev-libs/expat ) - ) - keyring? ( - app-crypt/libsecret - dev-libs/glib:2 - ) - iconv? ( virtual/libiconv ) - pcre? ( dev-libs/libpcre2:= ) - perl? ( dev-lang/perl:=[-build(-)] ) - tk? ( dev-lang/tk:= ) -" -RDEPEND=" - ${DEPEND} - gpg? ( app-crypt/gnupg ) - perl? ( - dev-perl/Error - dev-perl/MailTools - dev-perl/Authen-SASL - >=virtual/perl-libnet-3.110.0-r4[ssl] - cgi? ( - dev-perl/CGI - highlight? ( app-text/highlight ) - ) - cvs? ( - >=dev-vcs/cvsps-2.1:0 - dev-perl/DBI - dev-perl/DBD-SQLite - ) - mediawiki? ( - dev-perl/DateTime-Format-ISO8601 - dev-perl/HTML-Tree - dev-perl/MediaWiki-API - ) - subversion? ( - dev-vcs/subversion[-dso(-),perl] - dev-perl/libwww-perl - dev-perl/TermReadKey - ) - ) - perforce? ( ${PYTHON_DEPS} ) - selinux? ( sec-policy/selinux-git ) -" - -# This is how info docs are created with Git: -# .txt/asciidoc --(asciidoc)---------> .xml/docbook -# .xml/docbook --(docbook2texi.pl)--> .texi -# .texi --(makeinfo)---------> .info -BDEPEND=" - doc? ( - app-text/asciidoc - app-text/docbook2X - app-text/xmlto - sys-apps/texinfo - ) - keyring? ( virtual/pkgconfig ) - nls? ( sys-devel/gettext ) - test? ( app-crypt/gnupg ) -" - -# Live ebuild builds man pages and HTML docs, additionally -if [[ ${PV} == *9999 ]]; then - BDEPEND+=" app-text/asciidoc" -fi - -SITEFILE="50${PN}-gentoo.el" - -REQUIRED_USE=" - cgi? ( perl ) - cvs? ( perl ) - mediawiki? ( perl ) - perforce? ( ${PYTHON_REQUIRED_USE} ) - subversion? ( perl ) - webdav? ( curl ) -" - -RESTRICT="!test? ( test )" - -PATCHES=( - # Avoid automagic CVS, bug #350330 - "${FILESDIR}"/git-2.37.0_rc1-optional-cvs.patch - - # Make submodule output quiet - "${FILESDIR}"/git-2.21.0-quiet-submodules-testcase.patch -) - -pkg_setup() { - if use subversion && has_version "dev-vcs/subversion[dso]" ; then - ewarn "Per Gentoo bugs #223747, #238586, when subversion is built" - ewarn "with USE=dso, there may be weird crashes in git-svn. You" - ewarn "have been warned!" - fi - - if use perforce ; then - python-single-r1_pkg_setup - fi -} - -# This is needed because for some obscure reasons future calls to make don't -# pick up these exports if we export them in src_unpack() -exportmakeopts() { - local extlibs myopts - - myopts=( - ASCIIDOC_NO_ROFF=YesPlease - - $(usex perl 'INSTALLDIRS=vendor NO_PERL_CPAN_FALLBACKS=YesPlease' NO_PERL=YesPlease) - - $(usev elibc_musl NO_REGEX=NeedsStartEnd) - $(usev !cvs NO_CVS=YesPlease) - $(usev !iconv NO_ICONV=YesPlease) - $(usev !nls NO_GETTEXT=YesPlease) - $(usev !perforce NO_PYTHON=YesPlease) - $(usev !subversion NO_SVN_TESTS=YesPlease) - $(usev !tk NO_TCLTK=YesPlease) - ) - - if use blksha1 ; then - myopts+=( BLK_SHA1=YesPlease ) - fi - - if use curl ; then - use webdav || myopts+=( NO_EXPAT=YesPlease ) - else - myopts+=( NO_CURL=YesPlease ) - fi - - # Broken assumptions because of static build system - myopts+=( - NO_FINK=YesPlease - NO_DARWIN_PORTS=YesPlease - INSTALL=install - TAR=tar - SHELL_PATH="${EPREFIX}/bin/sh" - SANE_TOOL_PATH= - OLD_ICONV= - NO_EXTERNAL_GREP= - ) - - # Can't define this to null, since the entire makefile depends on it - sed -i -e '/\/usr\/local/s/BASIC_/#BASIC_/' Makefile || die - - if use pcre; then - myopts+=( USE_LIBPCRE2=YesPlease ) - extlibs+=( -lpcre2-8 ) - fi - - if [[ ${CHOST} == *-solaris* ]]; then - myopts+=( - NEEDS_LIBICONV=YesPlease - HAVE_CLOCK_MONOTONIC=1 - ) - - if grep -Fq getdelim "${ESYSROOT}"/usr/include/stdio.h ; then - myopts+=( HAVE_GETDELIM=1 ) - fi - fi - - myopts+=( ASCIIDOC8=YesPlease ) - - export MY_MAKEOPTS="${myopts[@]}" - export EXTLIBS="${extlibs[@]}" -} - -src_unpack() { - if [[ ${PV} != *9999 ]] ; then - unpack ${MY_P}.tar.${SRC_URI_SUFFIX} - - cd "${S}" || die - unpack ${PN}-manpages-${DOC_VER}.tar.${SRC_URI_SUFFIX} - - if use doc ; then - pushd "${S}"/Documentation &>/dev/null || die - unpack ${PN}-htmldocs-${DOC_VER}.tar.${SRC_URI_SUFFIX} - popd &>/dev/null || die - fi - else - git-r3_src_unpack - #cp "${FILESDIR}"/GIT-VERSION-GEN . || die - fi - -} - -src_prepare() { - if ! use safe-directory ; then - # This patch neuters the "safe directory" detection. - # bugs #838271, #838223 - PATCHES+=( - "${FILESDIR}"/git-2.37.2-unsafe-directory.patch - ) - fi - - default - - if use prefix ; then - # bug #757309 - eapply "${FILESDIR}"/git-2.37.2-darwin-prefix-gettext.patch - fi - - sed -i \ - -e 's:^\(CFLAGS[[:space:]]*=\).*$:\1 $(OPTCFLAGS) -Wall:' \ - -e 's:^\(LDFLAGS[[:space:]]*=\).*$:\1 $(OPTLDFLAGS):' \ - -e 's:^\(CC[[:space:]]* =\).*$:\1$(OPTCC):' \ - -e 's:^\(AR[[:space:]]* =\).*$:\1$(OPTAR):' \ - -e "s:\(PYTHON_PATH[[:space:]]\+=[[:space:]]\+\)\(.*\)$:\1${EPREFIX}\2:" \ - -e "s:\(PERL_PATH[[:space:]]\+=[[:space:]]\+\)\(.*\)$:\1${EPREFIX}\2:" \ - Makefile || die - - # Fix docbook2texi command - sed -r -i 's/DOCBOOK2X_TEXI[[:space:]]*=[[:space:]]*docbook2x-texi/DOCBOOK2X_TEXI = docbook2texi.pl/' \ - Documentation/Makefile || die -} - -git_emake() { - # bug #320647: PYTHON_PATH - local PYTHON_PATH="" - use perforce && PYTHON_PATH="${PYTHON}" - - local mymakeargs=( - ${MY_MAKEOPTS} - - prefix="${EPREFIX}"/usr - htmldir="${EPREFIX}"/usr/share/doc/${PF}/html - perllibdir="$(use perl && perl_get_raw_vendorlib)" - sysconfdir="${EPREFIX}"/etc - - CC="$(tc-getCC)" - CFLAGS="${CFLAGS}" - PKG_CONFIG="$(tc-getPKG_CONFIG)" - - # TODO: --verbose? - GIT_TEST_OPTS="--no-color" - - OPTAR="$(tc-getAR)" - OPTCC="$(tc-getCC)" - OPTCFLAGS="${CFLAGS}" - OPTLDFLAGS="${LDFLAGS}" - - PERL_PATH="${EPREFIX}/usr/bin/perl" - PERL_MM_OPT="" - - PYTHON_PATH="${PYTHON_PATH}" - - V=1 - "$@" - ) - - emake "${mymakeargs[@]}" -} - -src_configure() { - exportmakeopts -} - -src_compile() { - git_emake - - if use perl && use cgi ; then - git_emake gitweb - fi - - if [[ ${CHOST} == *-darwin* ]] && tc-is-clang ; then - git_emake -C contrib/credential/osxkeychain - fi - - pushd Documentation &>/dev/null || die - if [[ ${PV} == *9999 ]] ; then - git_emake man - if use doc ; then - git_emake info html - fi - else - if use doc ; then - git_emake info - fi - fi - popd &>/dev/null || die - - if use keyring ; then - git_emake -C contrib/credential/libsecret - fi - - pushd contrib/subtree &>/dev/null || die - git_emake git-subtree - # git-subtree.1 requires the full USE=doc dependency stack - use doc && git_emake git-subtree.html git-subtree.1 - popd &>/dev/null || die - - git_emake -C contrib/diff-highlight - - if use mediawiki ; then - git_emake -C contrib/mw-to-git - fi -} - -src_test() { - local disabled=( - # We make safe-directory optional - t0033-safe-directory.sh - ) - - local tests_cvs=( - t9200-git-cvsexportcommit.sh - t9400-git-cvsserver-server.sh - t9401-git-cvsserver-crlf.sh - t9402-git-cvsserver-refs.sh - t9600-cvsimport.sh - t9601-cvsimport-vendor-branch.sh - t9602-cvsimport-branches-tags.sh - t9603-cvsimport-patchsets.sh - t9604-cvsimport-timestamps.sh - ) - - local tests_perl=( - t3701-add-interactive.sh - t5502-quickfetch.sh - t5512-ls-remote.sh - t5520-pull.sh - t7106-reset-unborn-branch.sh - t7501-commit.sh - ) - # Bug #225601 - t0004 is not suitable for root perm - # Bug #219839 - t1004 is not suitable for root perm - # t0001-init.sh - check for init notices EPERM* fails - local tests_nonroot=( - t0001-init.sh - t0004-unwritable.sh - t0070-fundamental.sh - t1004-read-tree-m-u-wf.sh - t3700-add.sh - t7300-clean.sh - ) - # t9100 still fails with symlinks in SVN 1.7 - local test_svn=( t9100-git-svn-basic.sh ) - - # Unzip is used only for the testcase code, not by any normal parts of Git. - if ! has_version app-arch/unzip ; then - einfo "Disabling tar-tree tests" - disabled+=( t5000-tar-tree.sh ) - fi - - local cvs=0 - use cvs && let cvs=${cvs}+1 - if [[ ${EUID} -eq 0 ]] ; then - if [[ ${cvs} -eq 1 ]] ; then - ewarn "Skipping CVS tests because CVS does not work as root!" - ewarn "You should retest with FEATURES=userpriv!" - disabled+=( ${tests_cvs[@]} ) - fi - einfo "Skipping other tests that require being non-root" - disabled+=( ${tests_nonroot[@]} ) - else - if [[ ${cvs} -gt 0 ]] && has_version dev-vcs/cvs ; then - let cvs=${cvs}+1 - fi - - if [[ ${cvs} -gt 1 ]] && has_version "dev-vcs/cvs[server]" ; then - let cvs=${cvs}+1 - fi - - if [[ ${cvs} -lt 3 ]] ; then - einfo "Disabling CVS tests (needs dev-vcs/cvs[USE=server])" - disabled+=( ${tests_cvs[@]} ) - fi - fi - - if ! use perl ; then - einfo "Disabling tests that need Perl" - disabled+=( ${tests_perl[@]} ) - fi - - einfo "Disabling tests that fail with SVN 1.7" - disabled+=( ${test_svn[@]} ) - - # Reset all previously disabled tests - pushd t &>/dev/null || die - local i - for i in *.sh.DISABLED ; do - [[ -f "${i}" ]] && mv -f "${i}" "${i%.DISABLED}" - done - einfo "Disabled tests:" - for i in ${disabled[@]} ; do - if [[ -f "${i}" ]] ; then - mv -f "${i}" "${i}.DISABLED" && einfo "Disabled ${i}" - fi - done - - # Avoid the test system removing the results because we want them ourselves - sed -e '/^[[:space:]]*$(MAKE) clean/s,^,#,g' -i Makefile || die - - # Clean old results first, must always run - nonfatal git_emake clean - popd &>/dev/null || die - - # Now run the tests, keep going if we hit an error, and don't terminate on - # failure - local rc - einfo "Start test run" - #MAKEOPTS=-j1 - nonfatal git_emake --keep-going test - rc=$? - - # Display nice results, now print the results - pushd t &>/dev/null || die - nonfatal git_emake aggregate-results - - # And bail if there was a problem - [[ ${rc} -eq 0 ]] || die "Tests failed. Please file a bug!" -} - -src_install() { - git_emake DESTDIR="${D}" install - - if [[ ${CHOST} == *-darwin* ]] && tc-is-clang ; then - dobin contrib/credential/osxkeychain/git-credential-osxkeychain - fi - - # Depending on the tarball and manual rebuild of the documentation, the - # manpages may exist in either OR both of these directories. - find man?/*.[157] >/dev/null 2>&1 && doman man?/*.[157] - find Documentation/*.[157] >/dev/null 2>&1 && doman Documentation/*.[157] - dodoc README* Documentation/{SubmittingPatches,CodingGuidelines} - use doc && dodir /usr/share/doc/${PF}/html - local d - for d in / /howto/ /technical/ ; do - docinto ${d} - dodoc Documentation${d}*.txt - if use doc ; then - docinto ${d}/html - dodoc Documentation${d}*.html - fi - done - docinto / - # Upstream does not ship this pre-built :-( - use doc && doinfo Documentation/{git,gitman}.info - - newbashcomp contrib/completion/git-completion.bash ${PN} - bashcomp_alias git gitk - # Not really a bash-completion file (bug #477920) - # but still needed uncompressed (bug #507480) - insinto /usr/share/${PN} - doins contrib/completion/git-prompt.sh - - #dobin contrib/fast-import/git-p4 # Moved upstream - #dodoc contrib/fast-import/git-p4.txt # Moved upstream - newbin contrib/fast-import/import-tars.perl import-tars - exeinto /usr/libexec/git-core/ - newexe contrib/git-resurrect.sh git-resurrect - - # git-subtree - pushd contrib/subtree &>/dev/null || die - git_emake DESTDIR="${D}" install - if use doc ; then - # Do not move git subtree install-man outside USE=doc! - git_emake DESTDIR="${D}" install-man install-html - fi - newdoc README README.git-subtree - dodoc git-subtree.txt - popd &>/dev/null || die - - if use mediawiki ; then - git_emake -C contrib/mw-to-git DESTDIR="${D}" install - fi - - # diff-highlight - dobin contrib/diff-highlight/diff-highlight - newdoc contrib/diff-highlight/README README.diff-highlight - - # git-jump - exeinto /usr/libexec/git-core/ - doexe contrib/git-jump/git-jump - newdoc contrib/git-jump/README git-jump.txt - - # git-contacts - exeinto /usr/libexec/git-core/ - doexe contrib/contacts/git-contacts - dodoc contrib/contacts/git-contacts.txt - - if use keyring ; then - pushd contrib/credential/libsecret &>/dev/null || die - dobin git-credential-libsecret - popd &>/dev/null || die - fi - - dodir /usr/share/${PN}/contrib - # The following are excluded: - # completion - installed above - # diff-highlight - done above - # emacs - removed upstream - # examples - these are stuff that is not used in Git anymore actually - # git-jump - done above - # gitview - installed above - # p4import - excluded because fast-import has a better one - # patches - stuff the Git guys made to go upstream to other places - # persistent-https - TODO - # mw-to-git - TODO - # subtree - build seperately - # svnimport - use git-svn - # thunderbird-patch-inline - fixes thunderbird - local contrib_objects=( - buildsystems - fast-import - hg-to-git - hooks - remotes2config.sh - rerere-train.sh - stats - workdir - ) - local i - for i in "${contrib_objects[@]}" ; do - cp -rf "${S}"/contrib/${i} "${ED}"/usr/share/${PN}/contrib || die "Failed contrib ${i}" - done - - if use perl && use cgi ; then - # We used to install in /usr/share/${PN}/gitweb - # but upstream installs in /usr/share/gitweb - # so we will install a symlink and use their location for compat with other - # distros - dosym ../gitweb /usr/share/${PN}/gitweb - - # INSTALL discusses configuration issues, not just installation - docinto / - newdoc "${S}"/gitweb/INSTALL INSTALL.gitweb - newdoc "${S}"/gitweb/README README.gitweb - - for d in "${ED}"/usr/lib{,64}/perl5/ ; do - if [[ -d "${d}" ]] ; then - find "${d}" -name .packlist -delete || die - fi - done - else - rm -rf "${ED}"/usr/share/gitweb - fi - - if ! use subversion ; then - rm -f "${ED}"/usr/libexec/git-core/git-svn \ - "${ED}"/usr/share/man/man1/git-svn.1* - fi - - if use xinetd ; then - insinto /etc/xinetd.d - newins "${FILESDIR}"/git-daemon.xinetd git-daemon - fi - - if ! use prefix ; then - newinitd "${FILESDIR}"/git-daemon-r2.initd git-daemon - newconfd "${FILESDIR}"/git-daemon.confd git-daemon - systemd_newunit "${FILESDIR}/git-daemon_at-r1.service" "git-daemon@.service" - systemd_dounit "${FILESDIR}/git-daemon.socket" - fi - - perl_delete_localpod - - # Remove disabled linguas - # we could remove sources in src_prepare, but install does not - # handle missing locale dir well - rm_loc() { - if [[ -e "${ED}/usr/share/locale/${1}" ]] ; then - rm -r "${ED}/usr/share/locale/${1}" || die - fi - } - plocale_for_each_disabled_locale rm_loc -} - -pkg_postinst() { - if [[ -z ${REPLACING_VERSIONS} ]] ; then - elog "Please read /usr/share/bash-completion/completions/git for Git bash command" - elog "completion." - elog "Please read /usr/share/git/git-prompt.sh for Git bash prompt" - elog "Note that the prompt bash code is now in that separate script" - fi - - optfeature_header "Some scripts require additional dependencies:" - optfeature git-quiltimport dev-util/quilt - optfeature git-instaweb www-servers/lighttpd www-servers/apache www-servers/nginx -} diff --git a/dev-vcs/kdesvn/metadata.xml b/dev-vcs/kdesvn/metadata.xml index d925f2439758..500c241f3dcb 100644 --- a/dev-vcs/kdesvn/metadata.xml +++ b/dev-vcs/kdesvn/metadata.xml @@ -7,5 +7,6 @@ https://bugs.kde.org/ + sdk/kdesvn diff --git a/eclass/Manifest.gz b/eclass/Manifest.gz index a65e6573a27d3112026b6e990ad7a812c41e19e1..fcaa6acb20cf4f07a4ce85f9821da5a61d549586 100644 GIT binary patch delta 39107 zcmV(wK@Fe`1Mb$)2)cx1J z0iFcm1)s`?sK{D%CYP*?)=-HuKk>Al%tF=^BQ$8>zZ+%edO)D zdXIVi+yDE2{YTo5e;a$6>)6v(wyTVC*0yg)%`t`5ORDGI0?ZeI-aG*5ICyPYnzP|?Ob-*>NfLvgkzO*w2~Tk zQ1k4CPw2;aMjp4f!XeIfh8T{x@1f^?D{qH2+vAwRd8EfNt(ofJrMZT6tm_=<;s(#- zIzmmyc7KLZSGk&k!Go1?U3=tXdCX(>$pLVn*S4;f#&yQD*Ew37amB4<9&v5GRE}t` z`?>m_O4<+tua(=+b+z|n+Ezpi)3LX?^57m;&1r18w~izsAobW|JNVcb5t6ucXG^F9XTEg>^cbUsd8Nds9)I!T5jglc&)UO@goo{FWxXBKr=RQl zm-h4HKi7}<^NJkqQw7t$*LLlLL%G&qC`OF*2x0g64dcI#k%gQb9^BmWzVaAMBti2W$ zJM1afqat1V(U8WpZLwcra)a$yZS=R}`ttL`&-UZbm$M4xaaL$T*$T40A_ugku#LIJ z!fPM{qZTa9m?dwukLy_BD*V{C&zZ|P`hSl0mxg>N#Alo5rO*U47s146orz1m_Wj)E zimO#j&$X@+JE@R z`f$7-6)I7lrX9n`{bPX6i-YEMu351aXN$8`>;_h9VKdX^gNEZkDQDSIa> z9|IeXIXml#x*g|+e6L(NjfQa^>J#5myG9VHKeua7Sne>l^Zl$&Y{of8=mTx-Tpu3e zy3W~;cuc-)PBg0`1f5I8>}=8`OIhzY0PQM84jLm}#Rh0a6FiVay;zqr|m z6;#_HtUiC8zdo(^11sUhx?_URSu@u28i`{-F!vhK_Y=!~j(N0^ zI+kv~%9<^rn>%OABdvv|9hgZhRL2$U81O#&ab#4QpX0xMA4pja{0?Gv<$pa~$jX@m zwsFg?cZ~4kyu#WKR0OkD)8=+kwNwW_GV4?PolXf;gf^M?ze4!e!3+eqP@`{O?THff0YI<2dld ziCe>Jgv3`hgt((xCpW%b3x5}cNj=Yf7TgJ9S2&KaM&s2n_zQzEL);optX!*M+3_@Z zx((;Xm7mvGS3SfO3E4wc@tcVoY5knJZtq8iz3$u@zlt52XNe0$&~ODDUfJeYIWKHq zFR_425Y%w&BkepMM|R;&>zZ*}TwdcS$_hQ6E91K2#7iW8ZEr1OQGXYzu5kl`Y!_

    {eZvfIA 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 XKhad*6A&Fw_MiSQ+l*&mju!y{JWjJF delta 39196 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ξ{<6tPpp4Y(ehAvYJm*}*3gZ@ z(i(K20xr1Yw24aw8ssjUDOZ&ZvpW$_qD^{;pXuFcC-Jq_?{h*0M6#)r^15QLJpNSz zgqOzIx%fp2JV_uqJKx9+# z$3~bO!Y&!MOF72*`2FUHI$*A7Xt0L_aA9w0LD)j=Xpm zX{)YY4kZ!QM;lwA=;0&9$|)!W$loOw7UBqj8Is!nPpda8Kv@@a1UIVWqkP9tZvN{HGSi2n8 zOz_Wk^oxwf)o4q4F)Ipq-@((M@*DNx5K^>UWnV8k)OqAGfySi|tUUzQvsCGMFLl1gRW(OWn1)L6>P|SZ)iFbQmm5mN=r)Z1I%wEMG%5e!_&SbKW zh5$`N^=BhiZ=5JOk0T@nNQH%5NTf#;K{%-y z0%W_uJXERDUGK2`E(5s>NB|@&Du-_*Pj!pR{!0(&&p*Dl{?B)c&$i{)049@wlU#ot z&%ZMeq6r*GIFa4Fb$&QmPzX;I7i1vYd~*w=i3_4n;>5CYW+38eY%~?{rKLE zeIbz9?{%1}tD@{U=Y7_7)+oceBn9^r_t8)Bp zxx77U-@knOd6V>;BO~qGT>LxY{qvUG;dgHUHM!RFh#j&FNqC@o^cD@u>=U4v4f7%8 z{?cD-6!q!ZodeWb2~i^jDU^S4Y87;Qxo(UU0V^&_lp(!2HsIu_qVb$EF#BV>g*Eb| z769wW$^tQFstfa;^9I&a9jXheBg(o`+V-2GyUj83QYHtS-Q+}zQ1T9_NEIyh0Y@8< zl37_zGXbw@1v)kdAS~NyqrQEFvVZ;l>96@SSN_!4DX;xll?=*~6HtFZ=UR9MeB#B4 z;&aZ^d%xV5KlLQnQU4Pc_~%yH@+v3oyiS7@S-=w&)nyBLlhq+@Xc8SFyV+sR3u zqnRO&r}=nJw~k>WYSHISn>}uJ+o@8C<_$%m*sKzTy1a)9K7;`$`p@EAkF5jeH3@ao z?)o&oUJ43SzLXlo4$*&0hXPv?2#u7xDXA&U`|E=J-8>+^7|S`DU6x~alWA+`=T=%C_fe?S$>(07wp7KbF zIemH8EyHb{f51GWfhmXB%uAnrS5?1Jj4$b+dfocUg`aT$^H+)LZ%;L%_^Pra&|IEb zr%ZrG33Hw6dSTa$nR=_Tk-`iFr%D?3u2v;am4Mg<7rS3MH|HZuw|+OjAJ*KQOtLNe zP`;zh0w>i}7j}PW_B2?f`gDwzoZygnRu#EYpK@Zaixsv>9i!o>$Vt9e}_!3p@0?Rp%z=C>d`m_?gom4uD7k-x_ONyi$x;fl@ zT5=YMZ%}UwQiAYuAmBGo=Yfd6q}S+_3fVGH@p*rsmjXz*mSv}i{Gc*AvlSPG`^nph zvI!}}bh1f*Te63w6T#yd@rempZ8+ZeEnAD+OZu;EnLOTsn0gi^UvGe{<}`z9Aumq+qoj=bs<{PHkq&mN zTH$~2mE&Ymzb+!jc5C67iF{}Ad$o(NtPT3Xj&@w6ICjwkZagIC#rifUNbLLf`R&8UZ|(Evr(jt6#WbKRbu_(&TC865xS*w_+G<<9} zdpfDyld##He$+_LuPUpoPV44GVoukUv&xu6fc+vA+IgZPvsxoCP{~rH6eU6=w2@}L z8OrLmH^oLzzZ)<1zFEY~spjA`=U9XD&ulhIQgy@S6qNX5)&3mwucuE;eJ&H9u0?;4 zN;hOz=j+spos-C7lpqrVGn6IUwH4*{ba_4?v21U}J+Jm>1k&XUK;ofl-^CcZC#y() zsn4)R_=W>_s&uC7r5X+v5dW``@p){9dd;JJrkFw}7P+8N< zu!yv(V@OZBNsRUi>Z!u?sVbu+K%&igTZ|FSdB@5^7Q1pu2-dcRX}q{3?-1D1l$N8I zT@}4?I4P*YRVUxnLf&xzHUJ0T9^jKqATKe1@f(?WDW8M{{+;?D)-EnhL1TYf63?l5 zyf!1Ja}4?%felnuWn(Di>^+yvIySsRmqAL9WBU#sNv6`SmcSdw0UqS%QZDqL2l3B0 zPN2-OhXNJ=^x4*-E~^}Q=L##Qc%PketL{qwXVpiQ)~8I1MODDfx8`qA!rHa$)U1Vn zWE<9-L=CnIFSohOBV*oA*mk8LtGo{Ld)4YA! zE3%lc*L)aj|M~Xq!|&s*fBW?HIR_qITGH%@&F!CcH`X$PVvHI@d4Yes-Rs)0Ye&6N zd0UsP4bFqh@rW#O9gEyw~g1#4qsX&UcXc4Xi2&C zHIU(yu){uQmkH-)GJ}5~OKwonc_c z5*~G1dsf?}dZ4x1Wt*zmwi=h}J@d});37z0RZ=qQI%9RH5$Au}%m9vX=-Ng=*MN^- zAu_ehE;>!#6>xj<8&TJuI5pzwMAPE-Hu?Mv>VNgO5B>MqUPhW<5r5Z~1 zUO{zXLANqdDu1h&7F1AhkRV1opN7Low%rvJ8%{tt0;V;MfV}u`p~_M?Ij1BtW8alD z3Tu`-*@C|3^0a@LW8tej?Nq3wwxyMCd%YJ2$-7Ez6tCukTcrkYlGl8Sz7ivqmWvXc zKoD~XnVNzjh9zs5;oTye zXD&{RY%#^FWDT+${L?+avll=3c$7Y*S5;Jf59;QR{ope+gw?|BUee#|ZtjqHW&y@# z*P@g)Y7P>SC(m2$g`{;oN%8U;g1SgqW1S-PZkkTHEm2AHM$n z=SN`tQ%QfOzUuaoW46tr`SyyhY$a$iLR!2@t)zdp=`p-uJhZT#jZJw=ToOrzM1KrQ8++c4*)`2yOL9Zq5BzD#e@3%2pqjXtC|Xhg&xpgQNITkXl%Bi4gD z*c(z5qV5{|PZGsThw!Ppvp=DOGt5_1%;t1V=vGUxl4YVw%t>|Ol5eG1W^)3Fx2aZZ z##iPgM^(4O}V3oO@BqN2wj>JJe3iGfs-& zXMIS)W5Oe4$_bi)?@b}(`_RIe%{oKd!yde^taJ4j;~p1qBha#kI>#RbS19crO69}S zK0%3>(}O~^Aq!r=%y}MO+=is$&Q7gL!SJKW_1CA*AI6vd2wNbOm)rk?MT+j%eCvM% z&F2iIg~{}C?pqKIsZ8exv22Z9{ntwo|5H=#u}A{C*Arfvb~m+x5f#IxB%jXS_N%D- zcNvk?{8S#5!0qvV7KfP}=A6Rm-DFWygGPG}Pf)wX}sOvc$@k{Y1`yv70D>wK=%d)Rua?YvN@J>vop zuQcbi8!x&;7`LO2K%c6}LR;)Zu=rHxf#*&d)Y9l%H`&&$DB;-r0^ajz~*(#`}VqEu9C8n3GstH3${gYyt%(LrBR>R;- z_s7Qi_WjTH`@fz(axWzFl!@A$p5?ylBoMgBi^3Es3(uwhS8d3vbVYx)r3$UUf!7|C zPCE`S6gVVX)}xom34$e$l1#n6DY8Di9|Tu$f~sD4_BRiL89@eI@#vcJok3ELG&{kN zZn58D- zDW$y>eo_pYHfxZW#3aL>{9f43Kh|nq?d#X4c`T@)sC@#jUkUg z0d$gOY?pd5)-*L|_XWj}s738c$;qz@7S>I^!Ui(uXAR{us7$w^`H0d1yR^BY#7R^j zROh{ZJ*E0I`Wt^5g(+{b-IAtNzf)OF0zSxAHBaAIKfn%$?vPFAu7g8(-y>U2tAz^a z@7viaNhcUAx9+7b8{bJAy*bORX_^;FsyUpRn4iaw9_fF4W1(IfGcU964sdV9aVoH_ zGlI!p7Dd~(=mW&TTe%CRRSrLjb2^IhWrnH>thQOIzKMV04u{vf&YBWR19f9oXJn>j zZfMhT>qdM_zN#i9Oa7pc9EmVx$5gFue#B-ol|PuPj_#2Sz*f{Pt2nPPmg__$AYP!C zU6x7&ngf1=v((^~gP*~!)Qv-h*`c{KIlCmM+(09RuN@U%*U%vBKki`v<6r;rX?&dD zpRM=!G6a9=VeIQRN!<-lcZgNfDepFkqh#i7*OyS+uSu%lNRXs&-v4f2cgXDlV{{_h zrVg8c=HvxZqXtsLR_{=}!cHpd*Ogzv!3y^jE$APY6s0Kxn(mGe1Z>dmpqh`fK~gAMfLOb;nskA7#$J#>cd*$S%a>Z=34 zf---{>_z7vD3H^lO2%EmyJ5%=;E^m>ya%ckhw#Dp08rjg+-rI_5a`Y*Ez$}lfOa5R zb+|z3ynzZ;pSD6N+heVsJ1W1#DgF{wWv;ik^+TF?(`1nXnWv)s13snGHUr12JEuB{ zI5%m7D0Qg23fA)CL~0Zuu_X}S5HIt-G&6s52xZ$R&WCw1i);knpq=pomE~Ye}iSYsw3N8qqJK}Pxmd84-Z-Rx9tc% zoDzwGFx%JV=Tbm7k|l4Da^=VA``7&3`r8NF$nE3vmUXKyQ?#p6g#`YP^k}w8=XtoR3RMKK5f?VxfuC<~_f}LS=$9Fexfu?LbrtYIRSGLcAPh z7u{Jz3HP%4o_xxi5{WqL3m8u7oHtu!s@oueF?o+md}%6olyodpJJ3gPl7$+E+^G0? z*7DBQw>KO7;%1zyn$9O15ly`dg^PbS&32u2RJ8U`hx7-u`q!6lA3wYpvX_@ZAP&Z@ zHgUbP?`p5at*oAKR%4l$yWb>R&i#--)Q9#!zRI>HH8iUayABaVYH%eb=?JQl>pmle zw2tK&OJ3I0%w~M?QpHh2mk;800092b-m5DB{`CvH|JB-3#0_V;SONfT%wk=NNPe3 zG{v81MptA+G9t2m`sww3US0Q|Tk0wnE3+f+J;xm|+qSpC%RymGcgL?SHn9l4_5Me?KaJxW3Y$bGgrb}n~Yq2+n* zGq(AM|M7qQ%Nf%j;+%Wm{k~$&*In9q&OYv3?|2?-uOs$4+g@w-6wi9_K}T-wsz+Y4 ztg(BVllO@CeSf!W^dqzwk21%3-LW67?sAX4k9)RJdEqre?ALwP5y!pD82{4@R(i+^|8?VMLTaw&87YxUks-2BFU zv)sJ25Ayf5I>N!T^nTo<^sw2%)sKTc*|C=+#&)E^2gH{8b@GR~q*C*|2Ty*lv3Rc3 zk8_nUXPIl}(pJ1fKlZ4ByUT@Q^*qW^ujAs)=iry(K6iEf6ECph+UflJ!X5oyyH6IR^I>K8 z`#!F8j(gt6-CAFH2CRDXfjzI3_pG(vY;?=4$A59Q%=cXP#q#dX9;94C+Ueruc8xbH zdhl}BiC-LHu|pLj=$Vx~YdP=vvT&b2?Js}sf7-7rmeSjbRqS`+bk}{1c9;7K*F91y z2S$f$UM0pD@(3ZH_$5Dj;lKAaYn*t;jthT`;p!pGGoB%y8DB~R&q#UpRxX_FJj)gD zI)6qkF^zfiC*jB;#9YhUip7!7Gtac^>Tw?V+IV;e8t!rRG46ZDHBbJe+-F<0wwl)9 zl|#JeRl-$6InTy})QQctma`9Vuce0qL^C%Q6uaG-CENA9dtIpjB}Y6{reP1)4m*;OKPOPNIJYvDRVtgq?8zSaWzD|+_G(`tzOB_PXRUx%UIW*|sQbq0d%N(*%a_)uOg>c0ju9?{gkP+}W3SeB%3Bqk%GX$3I zs(8yvC!wbAhF7qIEtK4jkn1?{mXUa$vV^+h70Q15_Gy0o@%?4N&RE_S4Cm(sLjl|; zE|>vQP=AEM2gQCLx$^%S-ZwG38@K5x0Z}Dlj|uE0+>CRtoC#w`1}0eC5Px}<9nKh?rkIM#Ps`>oXIwvFUpsJ53@bdvewl3F)P< zNP{5wtjz&#)?EouIBTtuh3KmgOjb>M@2i~Gd5*va@ZY#Gx+@&SgpDVZ6EoQ9b;17E z@BQ1S{=Qx=7QLo+!Mf1uNY#Rj3y+ICW#Z6c!co)G48!8Y1 zalF*yVwoG3$1}4M8Gz=~(zWjiTGYvBH7w?;My3ViVG@A`n5uoz|1(o znZb{jGzh@Q;!nqM#r3jW-{+@KKYjZ0Cn(jo7b|PAy{#JY>gqS~2_xen8^*uHW;_>b zj>i$f#z3TGB@5=WiS#T5452ni!CemcS5hZgaZHS_NPln(g6AoNN>Hb{p)QHw zch#D@G$h4P|GsJ^hJSq%)Z*rG@EsW50CsAJmkn?=;^q6UDMvmLEFbHdHw^lVG>!EBJEwgfQ*OE-WZx0$Jf*%1Vo!@LA^hOF?8}Ajfs00!)Z$fO(1gV^9xOc%j*S8-M$&WgV8I5)|UWQNsF9`=G6a&~S2dHo&$*{>2gE;+i#DGwXoOX!-G_wSPihsR}N!Fz+ zbg+#JOg;J?GW$c&LjZ$H(8OL4*JzCp;P(gGu52*rmfoOtF?_xm8n7b#7H>KtC|wBc zaj;qqK{3WW&|SPb;h#9U`5f3eLUr~xyl;3E8r(2}$ctdlnyQSNQ%FIdghA(EM(W1W zG5d)qx}gTReI#6hTo9gf-GBHWFHsO@3s$4TNo?B#z|DnL5i$w%nFKv-4?Kxmu>`C%m_eV2~q*fvp#?q zJc6*6Hm<6BkLJc#Sz0+aOtynNgn*hK?l4!b${oz(4ehV%oPaM9aeo8TFv^LmK`)>S zYz*e-iXyfj5@yhZZmd>v=~vG3?JJ%krA}0atf2ohPX{jzc@U9!T>RuBqR*JiED?9+ zy>R|urXiHq2>JEbkFhbn!xwY~dyNF4ctZN_fOH3@n{Y#{MbjZ(dxPoi7NPAZOHdMK zXvA@|u(lhf3Iw0TH-Fd>e7vdm;GU~wSlc;x1D=0`)uZ}(j%}s|tQl|cHDJbY<=m0b zL|D@_1m=2F9;^^-h!{i-pc6q-Oog0f8%4%63ZmNL3MQ07gHoD0D7+=icNe}B>w?I# zz&T+Ouw&p6>Wn{u_b?k`>C0+;`}Dtl|N8msOK{BfolM|r$baDbzF;<40F4=bjScW> zry+WpQ{r`w7GMm>sD;|*2@bZ(1nkX^7Be~Q*-6YlXA9sSTZ!SpEn8a%7J?{f+Xy85 zSVm9n86(p2EhENSZsbw$`>><2*cjNxTsL8{Csf-8X>Q_#$pMHC{x)((XC5873EP

    UtW8$1=kT4K&$_a_(2>FRH5SI4@-rGIXPALM1j5)+%pZ z;QzcAc#0??ib36=92NEiE#S2Sf$}XI1^}n~f^1}#trdV+5X}&bC8)5Fu{oe<=K${a z-Eyjvc@92*mE8bXSPv5^t(e;zC|9teYHN#N6#@px&zW%MIXaOQ3WDcl@Ck-94n7i+ zTIUv_^@?z5NgnX!@D>?dK6H$i!z{sYALI126vP@tJGZ}R~| zSZxZzd-G}on@00o{3KBVWT^mXL4u=wF@ho-!8JD8>hM&h>nR|Oc(P6!$(=%F7Kt`l|+?>+8?ofBL>YzjCqs4rQh!&%gqJtht-2FWNg| z4#efD(AVVzs%{9$iAXo54+1iQ0#ATtLuAi?S(AzN8jJpjzMAlh83qyvC6B)ySng(P zi555}wgG8Cn#^}7>n#JE3bP$eo&)PMu0rTQRLuxwf%*d#P>uyy;Te#zh_zj8P}nGw zCAUD26T#UN_-!e*p{v+_;sLC?^5yY@NU=hoJ^L1+`zf<=`6W4qP}<)q!CJv?1Jc?(Es3TT{mv!|`)?)F2-U{`0oQ@m~Sn1UsMykZk?!lW?*pe`FZaO?5a9VU+zvI1jJ=V6Eog~F^k-{`y~lCfrt=qz3^>BF&y@fkBFRYO zdReef-{$Y%KY#l2`(Iw+|9#0?=PM4N27wICBf<}C2+g;Zb|-A>HYPwjPPQAZcOg32 zO~P1%ion>Rq_N^ZP#<0pb{3Hy0TF`DdEACJ(c21K3Zb}jLLjN37jh^ce_t|xAPZ&{ zQCU(xBFnm<1(<~zHcIkPQ{6OUhp}8pLR1_-(-N_8~qT|ni zFQGI+Ife;}bOB5RqXFq0gxGStdga&gVqT@a`{NB7$5d*}tP%m7oirQDmrSs;60k8? z9-*@n%@e{6jPiHD2S|;{gL$BTgZX#f6H)@xIwsN|(jEBaRTrSP7tpq_5aKR?6i`J3 zXTru?+7)fcGk8k1BQjv}jP(QzE({Y|fB*_79(${CVj`xX?D>)c@&Z~bv(#)9F`%wQ zTme5byTi9hAR!l+9gqx(RqCzy8|4tWCiD^6B?~R}Kpac;~Qy z55$m1Paa5_iGYqTsKM#^2#(iq26Wcn-x}n%k!|l1PGp+or3WK@2I`Z3SRpj;D>I~P)MNnZb(9OV0~S; zFMry9{eb-J$$RRR7`UNUHAhpvd~E=6JwgVGpvy(qy3b2qh%x|H({NdU;6qHS zR)LwOqopn^Qme8rH6nBm=~3(jH|RQ3$>>HOOwaCMm+!HHK% z{0>XKSaOdk>MM|a{r)Te?caZS#j*3H<^rWm=yFT=U*4o14V|XB-}n>&jK+|F5v*~j zl@FF`dXT_N5Sn3sYlQ3TGFcZds49L}!VR~>P6@0T;D<$s;VUlU^l=k2Ohk6rYJHm7;UBLUcOj>x#ko|M*k?@q>SVye1OQ_j9Cx_2)>KK7ESi z!57@_fK#GNo}(bPERD`8A_t-7+e4!C90;*89^C<`k_v+1Kuh;Q_~2DhZ)mN}tMYyK zL$COyv!Gky+`~ek8#({BXhcE4@?u4J<#<0b2=3{jlsXh(1SjBt?Z_h`s%}=ernSm_ z7mvM14>7`j4Tp(^h$+koU(OyY!NlPvyw?d64%MtDOgC54*%2|2d$?a0?bDA>vwz0W zzP~P7dC%}e?66wgvR{cWx_Z{CVphmqp4(@3(b6FZ!8QOva|c0aqV7;hFfS`a_-+v_ z9V;nUj|+0yrr8g8Z&02>$_x+x0@v)Tkw84@J#%X6Vl& zIU$KB4ls`n&kDtQ4n7M7%SWpg+OeL4gxi-n(c9V^Xk7PYe8icDs+>>&Kg_W#LaPGD zqn!6eTd=Y(>*wEJ&qSiz`?h3k(~%Oeh|mcE?qbO6u!$2#y)9mX3u4uH4gb5$ahWA# zi9k?)_{{;(gIsWYv<%V!P={Kc3xx!c!#N>q*G+6FpjViHBk|ti3d{pTdat-Z2cig; z2YNS111cR0vn^HgAn-spq$A0l zSjCE7YS(}>1X#z|p7f_djEbka$%6<2Ictt8?p9`amh>E%3*K*DiF!VdU4V#s5^Em4 zffK?)F{iR%0wKeP?_b0^GGyGhj7`QMZJ(dfqU#zZqJ9@M7iIsxd6q8yQC4U!f$n(@-UIbbf zYrgvt2ng|F-+Ki+%{UbC93ILNp$4pg?WQD3;%QJp*?f0OtZljAc$c*; z8D{ccId-=bfMN+c&XfKa4pDv`?DR=+F>b*6@Z&oYUs=w4RESJ{jtP$wJyOsS5Dw@P zP!CJOn^0Bo-PDE*<$%BtdXFMEn=i@O{g?S^ef@Bj^uAosbzZ}g4wwvX9oyBDT^SsI z!SyU#VD(SD@~Jh0QnqqH?8af;u_aO^!QmGauHQ&TfAej*O7|cOq(@J;+ib>qs@4cb zttQzgym^;$@uD7QTDVDcS*XeYxAhM%$oJ9CG!H%zWE%iFZ2O#8p32lRpUrC=$WKr3 z5RQcqz-yl`+VcMN{g>~*|MuG}^b;t5Uy@{XV(lw0>w`0fag@nYOxRtE{2^cyyF5vtzs@}SK0^yTev z&TNhuyDNJT13XuV*Z zQ22a>0eav|1h`_(upqDQH-2${S#lR~esJcIv+KzwLfI`qy^0mZFzSV_Wj}I8yh8qA z90vi}WA9#07*0S19MeLK@|-hm6JrtQK=}bb9#I{DNrdOAdm=!eGWYY2x5=Ll zokBdJC5SlIS@C=jDeMVAgj5g;6B^e_L9l~$Isw9JQ68H-w~PhieG+9^WzSn>jbT}w zo=h7@tJtrXL%5&&pWfGhicNkO;|QLa(Z#L7_aS5uL8!oe-Tc9Evh*YNdA4&w=Mgu! zut(c0B9@H+>7oY<$d1Me(Zu>kGvfg3)i~1bEwIBUvGu||tT**_iEFB|YrdntK@-iw z6A+2{_=x&kc3@ZlZjoI+R?9(oi+s+mVI`!q6i@mwp;ni9MnI2$*uu74o&hU{ZBl@5 z;yd%kJc(`=^+27%c^#J8*7*`6e+I^WTKm_p|LjP~_+(=K&JB(?WKg&mPKsWvu+kPP zKm|-Bwi>Ru=5eidb&JaSuxRbk1L)ykA=@>31u-nZ!4pt;=8V~lw%v8i0Uiu@RYFhv z=&d~QLbSHi15W;b^t3eLM8~k5_k=E2x8#UWh69AJ?D=zct{}N^tD7yW5PVD;{aG#L z98ep)VstC3cy99o#EjJ7#0~Yf%`+O@h#i>9%YuFBf876ZeM$}<*IMo}qls!lH{lT1 zX>LrJyei74AP0+i73A^hY1=>#1G%2dC&JAr79bKxu@K;Y;p8n6OO(%+pGE6NP}U9d z1^$D(ZH9WoFy1`zKT$d%p z*4NpWxa%>c8(G_7M#{W7_;;A4vfL5)>?#|)aRs8=>tcQVb^r9`lYsyIpB*OUVTQ-O zdx~(OTP;BzcCc7XU;c5`zI`1Z zYSUYM$1&K^eW~MMH|EE7gdYxsdL|;W<;z}`a##+8NFO+A2(pE4p~sX|-zFZbMX#vR zQjj|E)#a9JrbhO^74acm(1r_i=mfmAqjDkRP?hy*VhGjOs z^Z+Y=5lJW<;Ozjrx0XgM*)Sr^5OIt2XSe16rr7mMRF0EafN%4+c*q4XST?%4jJbpc zgWThF&3^ya-+%qk`|wiA*-B}1ql)dzm`G*Bsd_J?@Ss6R%S}{9{O6~yV<9Ans6-*+ za$MCyae^lr0a6qeKm>RMJOLL1LSXO4?rhEhefu$6&6L*Wxeqs zGa<@jEb9b*u;6BcOZK$m^}zDyZzlVH`mg`*e|x2`$Mur8wuQp(3uIQY>%)Y}zHX?0 zP`Z6YNMM+qI1j#76JCVTqUMN3Zxqv3&@>)+A*3Lz1gx0Gq0|98R^p8%$mMa;Ox)NK zZUCzB+i%Ff7CdENC=I#!Bxn$VaB~EYMlTK0`(yVC)#WAJz( z4>ru|^VG!@xm^)^Bx@J=;`SM z%P$uXUnJ0?&%Bk?D7m{&S%?I2!%T7(pC{PBD`)7Hjsv&RcWGuH2Z$@iZzKr+kCYe0Yj z#c4wtUrs0vE8z6%cZj>k0n@Hiv%h}@wJ54%D1Wzom7j!xl&yeAHYwPZ% z?Ay=1%C>@$M?<^7CkN_qV??`Pf3|B8PgBh{^`Q#Su`M7@EL{e?tn2sm64#b3gDBa0 zbr>LQ<$SNSzEA!H&%WU|o(&sWqU}nVcxwuJVRYH{1(p;yOO_w9&Gs#B1kza6Iyb04 z?9ZOVOay==!E%Aeb50L`%h~p3B^i*6TtO-0-zIvY-|wsTul?Kl^re6Lrv-RDx?bJB zM^i2cS@v!m;3><31{(Xcl#}lv64_T}FGLZ6Q(=1>%pdl!A(DHvZapEd4a4s?AtC8i zmcVbkP5N3h3MInS=FuVaFuXTyIXx}nD-J6~-3eq7K?CBvZtV7dCY~Zk3)>6Nh99BM zbA}~`fo{XT@1v~&9Xkx9lQ5NQ#PphFv^Jis0*3a%Pr=pMmHTOIX*W`fu(4m4?BD(^ z{bZZ?Yu@Lj!P0KDYl9ayUO}R;YumDTBjnRUww?%=4UFSlsM(EFs3!8$Q>q=HzGlsM zpk@uCJZP9d-f*LTtD0OnV5i2m<;gL!lpt24OK>hw`n{>kQw;DSA(v1PAVaJd>wu5# zWv?@wEMUr!ZB3&fRY0%!^!zD2ufx|-?s;f+j8>~3M#wW zJ`F$ar=^}Sf$M;#1WUt-FvO2mg#NN0$$d99tE+^@$BAJ516DuvzfaJTR{ppg51Y!zhQ$BE;%3p;YU zf^FjiO}tScGX|^4j?>yC0Q>a-?qC1(^9P~y!pM$fRsKRoM>tot!7rTFL8Djl8a6JM z9z0=)PhVNHw`6r|ydfs-p3BxtNjfhFkb)+W@PYD-?Y`{i%68EzTXAX|VE|n~nSHT4 zB)-Le$qQZBF+S@(;04mdVg+bI55j42Y$#TPvvlbwYi6ZD0PCMh=4F-D-)igTT^tW# z^}-F#Wak)2ZqP^Yeo*-|T?ZrbXo(n~)(IPbU#vg&f9)*QPk;RS>-dl#gATl_aw}M+ z&3*A*0QPB(lYQJ5?`vL%7=GW+X(Yi49=NuD|8B|waSMY4YPVgarP}>-r9M0pNX>L2 zmZ8}LErbM9jYoi)5&{D#XG8UySGG*>bH>BO12D^kogLMrG!T)W2GA2-xSo{P!3rV3 z`GCb5mCO8V#A1lz(e!qJpPkAlbWLU>tZyJlqEz`oJM#9l8zY~F+=du@ZAtng%5v?0 z&%giW10yT>r73j~@YZF^<7M~3KA(a${QjrzB8Or;_5N{7a-%sH19$RwobACEIcY%0e%S19R zrH#zxDHHg5gd2HogHxHfAb7Sdg(Dh&p9sado{vC}X7h5@!6m2F^$_U+J=#59Pu8?~ zj9}&p&ln$;?AK2(_J!BH^gRbC(+MR({@XfpvFQ%)xDU@6*u80EguPn;aE*_cHm8mn z2gkYtB;bX_X_!YbVh-2V5~y`8>$t4CAg*A+@o5QV!~a%6JPC{Gy&?4uo}vVQRC0PM zUyco89tbsCF709n_|&08)mjgyVZ_IdL$ENCXv2S?@h5v?-6^y_uqd#KWZob83XXbm zWN(vw>xP+Xb)-d*FQuKI`;XW3J~sZMkO039w^|8eIxSK;A3lB&Oq`NZt%DrbootUR z*0P4@IN4^40Alr=@GPto+AyboKDSkiwX)n0jN{UOi3wile4y~OH*q0d>x}4c0;~zQ@*k{N`cR~pUS`i=S~eE- zMX>26neBd(Jrfe0d~{ju2WsFa4cBUZbA8TGu$v6*AhSJ{&I1;K^LY-2EOC|ysvf~$ zF2|EI{;G&l}BIiOZMyj@k{^m z;mqwt7X=t8T!lA_Xn!>Lb=kN~#Dnm`XHkAuKmZ`Tjm=s)T5HP_K?S0<4_#1TBgbiH zC7^Ryg-7T}$!^Dg6taesYy;3>p@5XPX^EGNg-;_0tAwL&u&xx?^9mXP@fu@(iPB7;Lp81LXn^*%fh> zqrSlXub;ku|MdAoo6URe@Y8?RlXG{lTuZv=S@8*|mlFg79^1Z?SSlZXMcaT|9ii9} z4Fjn1I}c0PdcO(f+Ft6c5jGG9>>`Vv=D0D^n^iRx09Q)W-T{!ZX6S-RG1e1;ykU26 zgMv&oC7zYjMDU6gcT?AekZURX)8z#zX#n9wED*N|9Lo_{^`&Lx*RP+qV=lgb`ugQV zbxM56!1jT^T+@0;UdSwep~WWlb%s4Tnytcrm4>G@#7Dk*WTzEfNG_**3GA1(cOITLhML(>SovFnaZHD4O(NB5gEyLi$Iie?j>GYY09Nfk7U2dwU`XpyhNP@HfPgas+gBj3GR9=cic8 zU9pX!pziI3j|3_EO5eJ72cHP8dFaNMBquPI#Y6SMLi6rs{4zYsL1;I2yBrPG9a93f zp#^b&GtVXv1P~+9i;c(9c0xVaTQ9@3_)VO#F#{tYa#g!asHZJXhp7 z@Q`_U)^-CCM=!fOW+pl&$k9H$;2X`iGNF!t6X+w}b>%)U4^g%i^|Ip%4B8iuX^PWq z=1$g;9`*2(>Sg^*GL>VjJPw`*?Wb#k>v$(}orPDxB^)%{^%(7?@&w5$!Za#_fhIYO-v;sPntOpB-9B6B0V-aGiXBPBHBR~}q{17I8 zf@WEc(?TB=>jp8}jJ#qoZIZ(HOujECHSATTn85lQ2kT-Zmf3-tX+I5!;8dj;Cb8wZ zP6s32(FrZRz~Jh%KfO(>iPc*uAgrvwk?tqMdkSJ6>c9?JIcqfz<@t%qB0^Z$ZFM+) za@y1Jam9W-i2qNrtw^lQS`A>mI`d?I0-D*mUBE1)vz~_sF4uV+Hw)dQvUZ&!k`AZn zT_Z<=DeU>qV#C!vH6f-Ye%mZ5P|K33&53)^e`F>M7*fv2UMv?BKH+npN}}P8#fEg^d|X%V>ea73BXduoTbcA8VP)eru1W+)gEahob- zk(`6FJk(1k%%Tz&(6;7U%Y;iJ=;E#>CG8KrED<~on9?zgodVUtFF;cq6k?0fo-I22 z#L0H;sa}6?;0ni+C4vk9Nhkb&c9aLpEoH660}s^V#$eID%OcJKvazgoB3U?A*y!8g zYz<^0j+bFA=p(g)*#U>VdUi+v3XZ0-B)kR_jNnB0xN3hZN&Ikb^b#u-Y@QK24uw#~ zKOH2AM&zSW9LIB7V>|7(7KfLp&e|dN+gCiD8_N$2&teC(8V|>uwlEBP zW;1kln}7A2P!(zNSYQhXX9wnnP;3;56C4g;%>)w;&uUsc>jaU1W9E%l$}$MEsMUgX z6VR@YOZNTimrwIU&h>g};POnyBAMt&%coV=9(F<xDj!VG(1+#HGwNq+`Bu*gAW9MLCwqhM~f?lGi%=)o&onhc@|h*|$af{M!_!k{DUv#5A9%CY+CVcW4>byHEnwFyzp&4 zh(|*9Dr0~LgxwB-XbPoZH(2BivG0BHt?-9xU2F@BxO{mc3cR8_7sv{~y|iy95b-1y zaJDd=CmVo3Y!UV0xNOH{REWU1lRz^Xe_D65Kp3j}81Z?rbdV(&hAW3Y1bbPh=5+1TV(oh%f8!msXO&yNj%Vtb4KfQ1yqs#;gRu5YNI_h%kJc5# z`n&{TNKUq*)(<8cu)YO7ftz_)Bip&*y|<3BP>8Bnj_cS*&CJycqy-gX&nHOoT$BhBYoYCgK@AepyxHl&DqAe_KVn>YCN$ z@b>aD@tZ%52}&smhbj}Pt24KUY-)q?Q%Z~M!K@{052?1*p}rH0UM0D;hd zi~g;e&ae243A2$|qvarIe`hS)D&8C-^#9<=NL&u4bQ#PM;56qyB&1xvPvrS3_kBot{x9**r?@yq#ell=|jIy^tMAlSJ%HeI9YY@TlposdeO4>v+DThrq(y4zIftPKU; zYlA7y8_ny~9X!baid{kh!wLjNgps8OZ%1x-BKU>_FpYLHX-9$YCX7Ed;H>}kw}y3i z?&Z*z8?OWXVHmI*e=ELmI_Ew&hk3y$m)X`s|8yu+u@>A(cHPpT>?o81qjnxNPm}sT zEZc9dv%g;_+c`59YV1IWg7Z~}-ma@jYLU~ z;Q>U=h-pXY>g*K5?PRB3%XOa?1Vv;fA96ar?gl%Z&G%+zf1}*iURr4~VzU#ScuABw zF_dc7yBFtVs2~DT|8Ux>gB=z&n}=e-Hl~CPp#P} z6yXT-s3_If_4;;y{r2nE*FhJlzEr00rBYN7o0w8BXM_-x98%G2q{*JLIRXYXh!vs< zk~rI+%ng(cf7ZDi(2RQa#gb)_LvY-n7wcb62fINXyHxTdS|o=w*5+_=Q0{HX?7>${ zR109E)g1+eWf(lK409`LRF5{Sh$>b}Kc|76-^)9i)ay2{@s%Ft=VWCi_;wMZVIxPk zPit;K21?P0Ow%S>cq|(rX?o!nzkU1kYyYu-`~3Tte~$wJ^Sfh$*n0Fir8edH%l=b z!Qhyj6Dn~&1F7F4CdvncYK{T9ZK(;}CT579$9;%!L=W!_1ublEjHsO9Tu#mRv}?FL zO`jgze~A|k_lIjbsSp1)K~Q>~u&3cjwHt1JWY!+wTn^$UX1=f5xBUY?)_;5`e> zdcO~q2aW&<^Q+eFf#C}Asj}G$abhbx*SRDb0-T545_}cw!~rb#$$4Z`?Cs@b-sQ*;I&r-y(%RJf02=b+gcKgI?8qSxzjLonpW~?Ic-bx6Y&rI z5$$o5$pwcJYJEHhs&`q|<%ICt3rggAw+&bZ2qTk4Ke$7i{Mzl=%Nvqy{Y;lG$K|Zj z^ICCA<2;}}RNw)aaAtc!UD;{WU^94Mv&(GTp=YH$e}}LJBXI13l6>afM~9FllT11$ ze|@bDGb9{=%~(!$R&#c`#xejpgBGg>oQyoS_@TC~1o4iOY144KoGFBtR_h6p2TxH1 zX_!l5Bb>CNB*3rlVeckP{@6LccfR2sF|#(?q7rnzHi6>I?9bDj1sSv;*w!AxX?2=W zG!vX{4@Sdbd=?8qx(QKd$&OIn{I{YYFj!;Q1=s^NWDgeAZ+V*0ZZ;SlFLd^M|A)5S z@a~qrbinx?nRHnX0(LvBr8^tFIFlhe9)FI6E}lf|B9QKt?9_BNJds!4Z1D)OzOa%n zjg_ZXcR_{=(RH5CFFpm;<=Gh)3d=zw9lc){!NF6^aG|yoJktL!# zHPnqsPc68K56?EU#;=iAHWQce=CDpxNOx_{vk zPQYrnmqu;2)Z^%WCKk|^jkz2E>6}b(e_HBczdT&mvv|#*HZ&nrgc;QV>Dn^qk zQ7mJOecsMln@ElKc9FwId1qyzdI*WcV%Zxk?eMAv=fXXO2>|b9-V1YdgkZv8TOd$j z+6(TQdvp4!Efj59lFI)~Yq8BTI+Hv+8-Fn=*q(BdzH%Z=r=ZAiT7x}h-YP{zu^rHf zjm!Ir8jHvG+eWZFKt1j2_w4_2pkspwSkP}>ip1W86uQQA_OL(uury>j>cCrJ{+{hW z9U%{bT2e&3p8US^aDw+Az^HBvLz!=J5Z~i~Jv$Oj^`gn`x9nhWbwJWH$<0aD#DD(c z`5e522r|3#(j|1EQ%+XH zK9P$^{wv;&6}vDYiykmvG|1hX;p|u@G_bd4LX?Nz0FT!pu{PJK*<{Dcnel-Z+ueg&tQwc}}8 zCS0LLPiOv=%SxmHu$|7w>?pp&hA+Z;j#fgQ1gKz-GLW47;MZ7QX!ai5_kRV#-PyLn z>$ywGnYPVq8S--s!&f=Ery@onMNU5cyH0|%U035dAh*zV;ntY=DeL@WGAtq z*pcje*yUuqi35(20Lc}#&~$aE4UuLqvn41|hfP}H>g8JwXw6>s1&6YRgU2ECru|{T zzW@C~mJcv?zQb6Yi$LvI%Qt2hu5;S(Q+q*RiMM)lTT8vWX#)>iJ@$ya&E+ZCbuTZ) zb4D8i?rBb76H!yy>0#dFwFdO7Op}T}L;;AC&ps)CXMH(Ta%SdLrA-(&p}aYmY97xW zfM$EDh2p2vR|mZ5@Erd1qCwk0Z2UYVLB%6iyX9+21>S!+H{iOQZqd+v&t*I~7~vdn zs&Lj|Pf5)0gDxDBetF>!>>Z7REMo(!vl@^?-Q$MSeq6hPp*ujqMop`}ydWp?DDCpn z92-A6Zcpjw;anBC%57QC+6|~Y&ylcLFCApnK)h#40SfxHZ20@Z*;jlg|4@)gNP_6+0LMbGMw@Ax z+vc5U?buqidVM-K&aQ#v6d^|qC9f-pM6YRTV-wl~%Z)T@NEH6sd;6BH9(*b`*+C!k zYwL9SFvRgS2z>qAzy0~^=lh@B$AXXNCR;v7M~(pI_w?OwOxu6kAhCakLtEB0oWavA zT&>}Ge1k@Ak1xIK!q0UF8kx9jLEMvZ|u<^j8NZr%zpZVQWR z5Ux=pM==kV0`GJ?o8%c$6FUkWh=BWElYn_t{IV&&TS{ZWQEV9o$Sw`7c+k5|CYW)n zvG9G0BRWusjdnn;GZ2fuvHBwT@IWBEcTC+82a{*x29<929qlA-iowv+C|aE@0q^H7mvY|#-co(24WF)1V{9KYic_vQJM_n{W2 zadv~w@r?b(dayLhna#lh*|-x3WrI6GP8W;l*?7)lytj)u3Yx`sYLpt;x)zJ=y}E7N z7wyrbCxVWfz1a;FDn!g$O}IZ&+k5#4IJ^t^Ugs4cn?gc$O3k#b-7Ix0-pLufi`IJz z0f2eL*Q>ab+d@1AFJ{vnRg)Y;C4W{^-QG;r?Fv5|Xqzn>^G-ak{e>W`Vj>n_o9w2i zEFSY_uaq-AGzaE}AWwkdGn*S2o%Xu65p9RIP-$KA|*Wp@_NdZmT+J|GpKeZ3i4@D4`^iFXT@yu63lyY0L@5e_xNw7khvOmmIw zM;sm*3$UI`u)vFmwH#atxkYZ6P&dzgyMM;b;H5ea3*C;1eEN&8C&ota&w6PP|Nhsn z~k3tsf)aOu-RQdCg~jbpKsSVS*>C=Pci zUe%X~cf1+Yw;tUK0qw+V_KLG0r`-{lIKjwDfeFO(vrg>YN0jki{L^xh>5UCN)aNSG zaKQA#bMdklJy`-)>>+(wtsi@S`Km|$+kZT!+4p@4B=&fQ?6>L7hMGE}r`P5sGSK7z zH_Y}o*yK5#+Tr!#N4Ak;SyC2%y~f5yER(ICKSf8_5z6>Q<1k?XfVQTeAVRqCw$dKb zTY{`VeGNjoGb@kPqgOUMIM3tv3U{*t@;XKDXAs-WcW`!+Gxn;JAQD{Gq1;Z1bEKSU z^y(SgZfvFZ);**0p=UsygTefu?&S?&`ODabAHRJ1^2Z%k+B^y;4%o0y-ITygIUn0Y9PaJEG|9piIHvg0%H=tjc|7$NHaN!b58H3^%{ei zF6Wt=Rz++?Z_?{BI!OtxL#%tBb^%k!$&*TN=)~(`=C)1_Ypq~9KzH;qnZ4t46=~bR z<*7M)g*e+tsPPcmD<`mj%?-U*^6@5zPHQnlSeU2H_hFds@nW%PBeJb_FU$7z*Z$+{ z{xGEZMJQGK${cFxm`D4(pQ|>jS0p+Ed3l25HN7SC(fzqXI}^f2dh%)Aq2N{qVGLS` zT_)AEWLB7-r!4|Os;I#SU3_2+h{?tpbOw04f( zHfz5u*th=a^Z4BVZGW6@`fg-7I;A?`5SFn`=M1k)j&XZCB|QGTPkhiS8e3!?Fx@;N zf;ETOv+?_>!qGf`O`(S8>QOIIn(| z;Z3DUz70q$+nu7#E*SPpB7->DzsyhnL?+G2vuDKKu}sE)qp|^R_6ap?FQa3ctO874 zCKJ2&&o^hZB6_?U9{RtAP4UTF=$szs#5<)RgcW1MOPmn1mL);EB}d8de_R?_B4*V$ z7Rx?0ue(=ZpVhnXCg^DiX8^+qmX4KQc%f(aUWL)X^TR84oD56QS)N28_L7%@vepC& zR?_O>zPuQJ#j8RukI1hzyg1$Su|ZU`{&cVN!+Na`6Z#`O;H6^_KIawO&J~2CJ0!FB zXp-z)PgaWka$b9@$RaOmMkjmGuY-lWUIj#Ei;I)V>`U^-alGqtG}h&HMVH12Pds2E zD8_u)>V{5m#LRq`l^6~jEST_>u?lZQ08H@CIULr=5)mRkbpmphMtu3>Ep1G?)b1?zy1C?(fVVzP4!YC zAOo%wJRpZ~6{rxbC^$rB8zXHkP7Y9n0l@gxeaPIB>n;&z_5qtm^3wDODI>*y`6 z)4QGwlWd^|$1qrT?w#4ilM6{oe}N54ZFNwD%FAKWpT53e7ozjMB$wb>P|edP=kuYcF%xH`+|TtQ9o>i!M=33Dcf@_n9mz*tjr zwdcZZtYsv0zB!09dyn(mxtkR@c2v8y>fB7_j`E&p4 zCkX#P84cpC+f{tQz0!1up(RHFmw4l}*^^AXVH zOx{!C1XN-Zmp&csK?Ep{JvzN4HeP&xMS}){v1h}1c&R4>*G@Sn0ea~!(G-`s z5>ZID_QJ*f{8|f@Vt&1%xPz?HojoH`?(lXFVH_Jz-Z6A}Po({(N{-gEBRr1hD(r#q zGka4be`4F9XM-vln}g!TA740?h0YE(U{&ylqj|s9Y3A;Z!5NKjl|9FSK!_gm5%Bjj z>CG;pBYI7aJq?$W8%s2QdEqJVYxS4$>GOv|{_uW=lr2Ncj@-Z~!0OO!FNPwB4bEo#B2cSQvu#8>jeQ00+QxVB)#ZF2f1%;nVceT{hgn2#54A}eP(U|1ur^MAzS(QSdzL4otEPkg zEH?suy)&(wAtBu64Ni{RDnOmSd!MSKt-K6vwRW!8)%yDB%g_Jhm{J#a95k!lI(p68 z^n%h}Hl8J=Wbs~+WO&+MZUlFQmD+g&+j42nqoT5U^bW{$N`2;b_ULn$morW*n?~+> zkwhsbqr8%`)`wJHznz5;RD!2P4o?L-pKG`~+QnP9ST+y1>=xLzjg$&2$JU%#1L$6+ zD6Iy)iONtFhxU%@@GppNvJ@pdj2MTId)p1ZDmLc4!RUc6O6+xV%3uC*+&9knGHK?< z{EL&UOgVpW@mbc@+w(cj=Mag_dB3ChxnvGUcLwouQFyjjd3ZzfeVBg;-VN)GM_y-p zcmYJW3)}*yWO3TaUaKAvWFDN{aQF`JqePsq=ym8`0O1hs<2meEx8+aIoejLhOJMxV z&;4`%xqnEvz7q*Yo(IbbuhSg&t>A}6lwyZWJg0x;<;DgVJ^|6$Cjr|MqU1$85K*Y? zv9ePdP3LIu-u;H8Rx&#+)aHb2#{cl5WgC5MGlHzQ(0duCdCF)?x>x(lfdEYu zlWQjA!MEi-v-rUUQDoU+hBNAuUMb?Ny!=d@8mKvM8}b63__TxD)ykd@*h@pCd#d1` z&*y(KW(;k>RLd@thv z0xo#n^;{W~?GB028QLivIAn>IlX|(d^V*60&iolA9)uEybP^WX;@ID>#JJkSZm)Ax zDKD-Ax9n#4(&C?BD8aRr1cZ432E@nPFC2fuf^3a;j7uOdB*WjVv?>*1Tc)ey!p8%ePM-u8_(vsr+u8Oad3#qcNUq*|P@;IXM2-UedwV zI+f&hyiki?*<_yWI*gl6J~T8s@o;!kXLmA%Z8brNWEuHPIEX`(osSTv^LNIHH7|b; zjo!wlxWu5H*V@?PWY>(U1}=Sw#w3ax;rULY7P9P)}Q z^rttQv}f|nPK4>hvqi_W559Uqw6K4-C?8B4es)blJ%p(YE3P9!bh>SzaIn+HH(C$Z2gL+szh)BJLHJOSEk zx%i<2QD7tI)uC9EzmygpmgDZw9h+RkVv(9tft+v>&OW_Fva=_zOLn_vuPuMO@5^<1 z{q~Ad*8vXI zFsK`DUct#0H)6|5z=^ko+=hSioC1W{2ii>|&7Lw<>({&zx-DmtAUv|C@=i>4P|M45 zeaPQ?X!mkmxG#&++QES(Ag~3?p!!V=cv3mu1!xrof9I_}_KL-4$oFlD?jQsnk5q+= zSb&8D0^1$b(?lspz5MNJLG+}}S^93XMYQt#{jJF%p>ullGLz>bXAFO_L1&=K%}KF` zy#!wW0`F=pmM03A37tDQuo~AJX*zAJgyu!#D%znI*{Mz2Ti6NjcLb8nVK*D=N6L0U zO}j#0?+^KF|MvacejM@xop`;SteU=qQaFoy*=pUP7dBf1>Q0D;li%JA%ZA`h*^v+| z^X*ko<}A;rq&Rloa(H*7=rtqGSvT{Phm&5514I-``MIohcjq9Xh6mp9)^-XRZ8oAf z1aG1o90+Gy;!zMka)r}kPJ*W8&uoShgnK$2K0eINpcl|T!HMYdv+HEPubW-Coo($9 h!4Nkx-wR*NirLyrWV5jI8Oi*g{y&j7+5rQU001><*){+G delta 20289 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 Y)?Ol;g`Lkx=Kt{j17dZ^69be004uhM6#xJL diff --git a/games-arcade/gnome-nibbles/Manifest b/games-arcade/gnome-nibbles/Manifest index 4c6c23228323..f1b2c6ab42b6 100644 --- a/games-arcade/gnome-nibbles/Manifest +++ b/games-arcade/gnome-nibbles/Manifest @@ -1,3 +1,2 @@ -DIST gnome-nibbles-3.38.3.tar.xz 388996 BLAKE2B cb8482568e5a9e87d2ff974ab9c1a7a33d353554a3bf56774dd451da06cfe97267ae82c90d8331563886c1051e0d59693785773b31247c450c795c05e748854c SHA512 08102ab6a48cc121b2ea4d0edc32e3ee7b0eb56441d061367ca7c058cf94046fe185767999b262c9aaeac70e2086333f024b70ba85810e4275a9cbdede5dacee DIST gnome-nibbles-4.0.1.tar.xz 417716 BLAKE2B 18703fb353097c75b0a36caaca60ae2d2a2186920cfe5d8bcb67d594608beee29de46f70557ff37e0edd819e6838acfc98250c568605e2f657627c60ea56ae5f SHA512 802bf7f320613b3a1d57cbe7ab804ba07781ad3c5e6ea3e5d1d2ee0d744055265b05895987d84714ca6eeb7eca832f138a2427f5c00d25ef14c8ef8976ddae2f DIST gnome-nibbles-4.0.2.tar.xz 418992 BLAKE2B d94e0c11c683765ff50ec4c72669b6ccdac405a107d1f68675b95ae386ff3ae825e0783ce45f26e974675a243d98a00bb1be224ae29e5f25e3735cf1bbf25990 SHA512 a0f82e4860cc05f9b2fdd2037a59088ef1747e17f660778ba68d6eed328b962e27606dfe2e7a9b0a8f46c68bb5f6ff26f7048fae24ab17fe8d63685656e85025 diff --git a/games-arcade/gnome-nibbles/gnome-nibbles-3.38.3.ebuild b/games-arcade/gnome-nibbles/gnome-nibbles-3.38.3.ebuild deleted file mode 100644 index ebdc3975c68b..000000000000 --- a/games-arcade/gnome-nibbles/gnome-nibbles-3.38.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 - -inherit gnome.org gnome2-utils meson vala xdg - -DESCRIPTION="Nibbles clone for GNOME" -HOMEPAGE="https://wiki.gnome.org/Apps/Nibbles https://gitlab.gnome.org/GNOME/gnome-nibbles" - -LICENSE="GPL-3+ CC-BY-SA-3.0" -SLOT="0" -KEYWORDS="amd64 arm64 ~loong ~riscv x86" - -RDEPEND=" - >=dev-libs/glib-2.42.0:2 - >=media-libs/clutter-1.22.0:1.0 - >=media-libs/clutter-gtk-1.4.0:1.0 - dev-libs/libgee:0.8= - >=media-libs/gsound-1.0.2 - >=x11-libs/gtk+-3.24.0:3 - >=dev-libs/libgnome-games-support-1.7.1:1= -" -DEPEND="${RDEPEND}" -BDEPEND=" - dev-util/itstool - >=sys-devel/gettext-0.19.8 - virtual/pkgconfig - $(vala_depend) - media-libs/gsound[vala] -" - -src_prepare() { - default - vala_setup - xdg_environment_reset -} - -pkg_postinst() { - xdg_pkg_postinst - gnome2_schemas_update -} - -pkg_postrm() { - xdg_pkg_postrm - gnome2_schemas_update -} diff --git a/games-emulation/Manifest.gz b/games-emulation/Manifest.gz index 9fb7ceb874ca6c8bd8414c58d174e5566c3ef496..94ec9748e4f9e9d710ae36f86e7f7baf46fcdba9 100644 GIT binary patch delta 11429 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 delta 11455 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%0Aba^?=&MNzR2&uF3i`NBESB4js@ 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 Z5_{LZ5ndjMOReD_{y%&f<%1 diff --git a/games-emulation/dolphin/dolphin-5.0_p20220520-r2.ebuild b/games-emulation/dolphin/dolphin-5.0_p20220520-r2.ebuild index af6e7afd45e0..c1f43ed2cbd5 100644 --- a/games-emulation/dolphin/dolphin-5.0_p20220520-r2.ebuild +++ b/games-emulation/dolphin/dolphin-5.0_p20220520-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=7 -inherit cmake desktop xdg-utils pax-utils +inherit cmake desktop flag-o-matic xdg-utils pax-utils if [[ ${PV} == *9999 ]] then @@ -153,6 +153,9 @@ src_prepare() { } src_configure() { + # bug #891225 (https://bugs.dolphin-emu.org/issues/11481, QTBUG-61710) + use gui && filter-lto + local mycmakeargs=( # Use ccache only when user did set FEATURES=ccache (or similar) # not when ccache binary is present in system (automagic). diff --git a/games-emulation/dolphin/dolphin-9999.ebuild b/games-emulation/dolphin/dolphin-9999.ebuild index 690c3afb5517..25bf321c0c70 100644 --- a/games-emulation/dolphin/dolphin-9999.ebuild +++ b/games-emulation/dolphin/dolphin-9999.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 -inherit cmake desktop xdg-utils pax-utils +inherit cmake desktop flag-o-matic xdg-utils pax-utils if [[ ${PV} == *9999 ]] then @@ -151,6 +151,9 @@ src_prepare() { } src_configure() { + # bug #891225 (https://bugs.dolphin-emu.org/issues/11481, QTBUG-61710) + use gui && filter-lto + local mycmakeargs=( # Use ccache only when user did set FEATURES=ccache (or similar) # not when ccache binary is present in system (automagic). diff --git a/games-emulation/pcsx2/pcsx2-1.7.5312.ebuild b/games-emulation/pcsx2/pcsx2-1.7.5312.ebuild index b7ca1ce4e8ff..5e4249cd5a8e 100644 --- a/games-emulation/pcsx2/pcsx2-1.7.5312.ebuild +++ b/games-emulation/pcsx2/pcsx2-1.7.5312.ebuild @@ -31,7 +31,7 @@ RESTRICT="!test? ( test )" COMMON_DEPEND=" app-arch/xz-utils dev-libs/libaio - dev-qt/qtbase:6[gui,widgets] + dev-qt/qtbase:6[concurrent,gui,widgets] dev-qt/qtsvg:6 media-libs/libglvnd[X] media-libs/libpng:= diff --git a/games-emulation/pcsx2/pcsx2-1.7.5474.ebuild b/games-emulation/pcsx2/pcsx2-1.7.5474.ebuild index c7fbc6aaca10..b53145e648db 100644 --- a/games-emulation/pcsx2/pcsx2-1.7.5474.ebuild +++ b/games-emulation/pcsx2/pcsx2-1.7.5474.ebuild @@ -33,7 +33,7 @@ COMMON_DEPEND=" app-arch/xz-utils app-arch/zstd:= dev-libs/libaio - dev-qt/qtbase:6[gui,widgets] + dev-qt/qtbase:6[concurrent,gui,widgets] dev-qt/qtsvg:6 media-libs/libglvnd[X] media-libs/libpng:= diff --git a/games-emulation/pcsx2/pcsx2-1.7.5560.ebuild b/games-emulation/pcsx2/pcsx2-1.7.5560.ebuild index 8a507c1db80d..04d9d27fa7e1 100644 --- a/games-emulation/pcsx2/pcsx2-1.7.5560.ebuild +++ b/games-emulation/pcsx2/pcsx2-1.7.5560.ebuild @@ -33,7 +33,7 @@ COMMON_DEPEND=" app-arch/xz-utils app-arch/zstd:= dev-libs/libaio - dev-qt/qtbase:6[gui,widgets] + dev-qt/qtbase:6[concurrent,gui,widgets] dev-qt/qtsvg:6 media-libs/libglvnd[X] media-libs/libpng:= diff --git a/games-emulation/pcsx2/pcsx2-9999.ebuild b/games-emulation/pcsx2/pcsx2-9999.ebuild index 8a507c1db80d..04d9d27fa7e1 100644 --- a/games-emulation/pcsx2/pcsx2-9999.ebuild +++ b/games-emulation/pcsx2/pcsx2-9999.ebuild @@ -33,7 +33,7 @@ COMMON_DEPEND=" app-arch/xz-utils app-arch/zstd:= dev-libs/libaio - dev-qt/qtbase:6[gui,widgets] + dev-qt/qtbase:6[concurrent,gui,widgets] dev-qt/qtsvg:6 media-libs/libglvnd[X] media-libs/libpng:= diff --git a/games-emulation/ppsspp/ppsspp-1.15.4.ebuild b/games-emulation/ppsspp/ppsspp-1.15.4.ebuild index 17b358731669..064e56772306 100644 --- a/games-emulation/ppsspp/ppsspp-1.15.4.ebuild +++ b/games-emulation/ppsspp/ppsspp-1.15.4.ebuild @@ -5,7 +5,7 @@ EAPI=8 PYTHON_COMPAT=( python3_{9..11} ) -inherit python-any-r1 xdg cmake +inherit flag-o-matic python-any-r1 xdg cmake DESCRIPTION="A PSP emulator written in C++" HOMEPAGE="https://www.ppsspp.org/ @@ -51,6 +51,9 @@ pkg_setup() { } src_configure() { + # bug https://bugs.gentoo.org/926079 + filter-lto + local -a mycmakeargs=( -DBUILD_SHARED_LIBS=OFF -DCMAKE_SKIP_RPATH=ON diff --git a/games-emulation/ppsspp/ppsspp-1.17.1-r1.ebuild b/games-emulation/ppsspp/ppsspp-1.17.1-r1.ebuild index ea035438b7b6..df6bd1ad60c2 100644 --- a/games-emulation/ppsspp/ppsspp-1.17.1-r1.ebuild +++ b/games-emulation/ppsspp/ppsspp-1.17.1-r1.ebuild @@ -5,7 +5,7 @@ EAPI=8 PYTHON_COMPAT=( python3_{10..12} ) -inherit python-any-r1 xdg cmake +inherit flag-o-matic python-any-r1 xdg cmake DESCRIPTION="A PSP emulator written in C++" HOMEPAGE="https://www.ppsspp.org/ @@ -66,6 +66,9 @@ pkg_setup() { } src_configure() { + # bug https://bugs.gentoo.org/926079 + filter-lto + local -a mycmakeargs=( -DBUILD_SHARED_LIBS=OFF -DCMAKE_SKIP_RPATH=ON diff --git a/games-engines/Manifest.gz b/games-engines/Manifest.gz index 766b0790a575d8761c972a6b3339ec4ff9646650..09c20dffca9910473aca7dbb6b93fb54305d3b7c 100644 GIT binary patch literal 3889 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 literal 3885 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%0AVDa=nGpr~|WAildRQ}J@o>D9M z_LZ8Ykhg=GVMZ6)s0Akvaf)`6ewJeR8iohChv`!kiE2otFf=$4(@{-0u2(yLg8+& zAurQ_2!Gt~kW!!rSsyZ>E|9kv=32>)as%aJGfg+8Z4>v#M5-$TZs&7{!WZZv5<;ZNNSF*_J@-X$>m2F6 z*CZ{{EqmfpItR;_8^N0y;gIe*R-u1SI!C^*`7(RLlIm2@dZBpR3KArbR}{D3i>`&^ zS+BS7Eu_i_(mn4o31(eM4h~Ue(WK>u3eF2s&F>m`-xDUTyRYyeLfvF-=0py0dIn{H zNQ6X|OrfOlHnJ|v_jOf=So=D$Z@<0&`FU7RuPC4ZeNCYDeS=B|PINrVaK0II2qlo1 z8VC(01}@NE8zdcKWECKO(KwZmOt2=ow)>Kg=n$(65;xrk;bTOZ&!F#`)ct=Fghg`6 zxE<@quuiPWXey!y*RaW3rm0$k-3;JiGwyqos~*sxv7$oe>E*ugCzhdn3>x3-$UsNX zGrC0&gQ1hyOAB@4AcnolO)NP0p?XjsZO{tNa|rwG<@bs8sX!uha-i{~)>4EynT3Wk zzRl4&$3j9VB(J<0u4%^71)5@EYupAzkRX0xi^Sw9Moe1+5p)_}yFi_{p_pM^P)idM zb(d+B`}>-HylOpah;VHmAA$oqs| diff --git a/games-engines/fheroes2/Manifest b/games-engines/fheroes2/Manifest index 12a94ff38e60..6636630d62fa 100644 --- a/games-engines/fheroes2/Manifest +++ b/games-engines/fheroes2/Manifest @@ -1 +1 @@ -DIST fheroes2-1.0.11.tar.gz 11881704 BLAKE2B cc594f519f3e9b83685365faafd30864fb899bf8509eb754c8d8d9a363b3cd23ba6fd10c8ff2df61fcc16ab964581ac801a4b4cb0afc7a566efa74d7aa39268e SHA512 eef909cf612a314d39a01a0c6b401a79cf1f418d2ddec16ad417a769242be67e9d5d14afcd4e1f908b4a86357ae1cb3cb6fca07d78d9d592958ba1db13288e34 +DIST fheroes2-1.0.12.tar.gz 11949016 BLAKE2B 9f45456a6ac08bc237a04a78b0b8ee8a5effd87ead8d27496c590e10af58fb92be4100deaa1c0df74adc14b0c61c8d6a0e8534ba0178821e8d79c29723eec409 SHA512 365bd34edc2863563ea29f27f1147a7921e703b1277e09a061f1e86b8c783f95eeb4618dafad825fff29620ff6216aa07deb2ae028410b0326cebad68f47c3db diff --git a/games-engines/fheroes2/fheroes2-1.0.11.ebuild b/games-engines/fheroes2/fheroes2-1.0.12.ebuild similarity index 100% rename from games-engines/fheroes2/fheroes2-1.0.11.ebuild rename to games-engines/fheroes2/fheroes2-1.0.12.ebuild diff --git a/games-engines/openmw/files/openmw-0.48.0-gcc14.patch b/games-engines/openmw/files/openmw-0.48.0-gcc14.patch new file mode 100644 index 000000000000..b352d0536c8b --- /dev/null +++ b/games-engines/openmw/files/openmw-0.48.0-gcc14.patch @@ -0,0 +1,13 @@ +Fix build with gcc 14 +https://bugs.gentoo.org/925105 + +--- a/components/bsa/bsa_file.cpp ++++ b/components/bsa/bsa_file.cpp +@@ -26,6 +26,7 @@ + #include + + #include ++#include + + #include + #include diff --git a/games-engines/openmw/openmw-0.48.0.ebuild b/games-engines/openmw/openmw-0.48.0.ebuild index eb7f2b4e8286..287a32cb26c6 100644 --- a/games-engines/openmw/openmw-0.48.0.ebuild +++ b/games-engines/openmw/openmw-0.48.0.ebuild @@ -73,6 +73,10 @@ BDEPEND=" ) " +PATCHES=( + "${FILESDIR}/openmw-0.48.0-gcc14.patch" +) + src_prepare() { cmake_src_prepare diff --git a/games-fps/Manifest.gz b/games-fps/Manifest.gz index 01a0d33a96c3ddf28cd9597f9fadf2ee518a3b3b..73ef005fe03ddbdee9e3a5c307a272d0c42ed12c 100644 GIT binary patch delta 11484 zcmV<2EF;scU#(w%ABzY8000000{?xS+p--;a-Q$?6np{Lb*{=wDlCT`wtOSKKpi;< z;-n40qUP!S{Y_)7-T=fIPJn~GcCYTN%>R&;)&K3+fBp5B_xnp<{Y(EZf4qP9iw{;L+v@Q=UvZDaIaYWF?(wEXDR#o_!;zWd;JTd5C!Z#l;0vbEF03~u>dnoWPU zc{g%)CApDW2-9lvE0wWJt#KBg;)t%cY%$L4T0NncSZa1Tt-^qjwVVyE< zS?w`-*H5W`EAM{xPA>Clw}b0FhkR`O!$1G}fBxrx|EGWX*I)X({poKXKkPT_>r4Nz z`n&)7&;7&Ovp;|Ng)2V-m+RbX%z0w8HS$R=jUHmnt)$WFEd7KPc%rpKA4D|qJTvaL zqw{=!8AO2x;WBBK)R(JajU9JyyU!lmDy}AL)lD9Mq4l$BbImgMJ2PSZ7C0l?afLc( zZn2Gc_{L@1nep_I6|JpWnW1rwXmR>Fheda0ccBp*U(Pzd<+`lLJWBAcu*NNr1E)`A zg5x^gCQF{&o)*Gb*{yTZ;O2f3xVIn9+YfKQ{KqYDF+T#APAJQ{xynq5EXtX?9>I8~ zwuhO2w>7z~ddgU?MgC#7m zMF^C0V^A2RWlI^r1w=t+fU$UADE2X9rM#~w%tm|(9Y7!Y2H3`2 z8IbeVT`8T!NwNDgT?YyQ*t1527%0L$0A(Atydc?1J9VArc1fvo$C*fw3V*S>ehbHU)8c^Bcv7;$Vx}57qoFRvC1%oOVr_60Sb;RW|!vwRh4? zWW3eo@%aXHy{)tP+HuctnxdO zC4`M~xy5R{>+|=|f9q?1ewAPD5i{~V!83J0znMFuloEtTx#z+1@dFXL#WbQvJmfiA zQB;8feI}MQoRyf(g}`!#mV>j=!LGI;j~;!7Gf@z+4@b_~7PVC8$bYgz+CK9O0F7`j zIoC@mAwsw@38e@#vSaa>QJl}p1>^m-xWS8GG{F|OpPvB z2QFO1GlMHG?{8t7q(`w@!M}`P>@kfloF`?Qb9k>bS>2g(Z}Q<8@~fm zu5(jBO$Rl(ynobKfh1U_RgH-411oPyF{Gr*vF{BqQRO9unoA*X53*z?gx@V>!_uOO+bw!@gT2>k)2| zx}=mdH@kikv}eHD%|1D+U_>TsxkKR810JU}s`MaXAz~gGI6N%dYzw4`F_6%>1C$C< zVB<^*3SM_t;&vihRKPveE4W;U&=a*j*`31gCpsP7Vn^p((At{I?t{S(5m#Mf@ zI1HYgr%}{_Dn=chM0^QuUl3i)Q2hb3QF}<@N4y*v2CSe{e;s)tQ5qU}(70m6*;0kd z-aYno(-{<+io3-Vx;7LCq}EMkE0RSaj^X6_GpOJY$g>N1Y9NcErztgeFY+jVARZMX-F5i7iaA7=*z)KTUX z5mf}Ffv6a1e=Tk-)XYJnV49F%YY|?`51W7kqeLicK1uP$h_C>H`@?1?9uTRHh3E+9 zE<4W}q^J&w!$cvU$3=c91Z0G=f0DELpzG?Hh<;?D$Krv$tR?b#!7+HGXRm(HoTQD`?>vugoJn;sp@l>tgHyeCM&}uL}z|2CAfW1YL@ze;=5hvQtlFL*oQZ}r~S5Qt!WD118n38D?3-st` z09f1QBRP@|5XPrb@&Ff=WDfsE{P6dq6NSA5{&I3uI#6eMiMr9kF@YEZ{pXTLn&Bf$ zL0?CleY%VO7V~+#9%vqg(?Q(1}WjyB&le4 zNEnfiBwgDuLzuonu6KEa0N8=I!-c4t4k6h}2`{iIeMDPEj8@=QcmI9B_WO_b46|oN zdcO5|bKaU{0uB%X;0OUIO_6|O;L1UOf7pQnut{6u`BWfH1`v3_FRe{z09dkZg`6V< z4nTqI7Yq7 zpDIgP4h4J0Qy-f`o&kioD6xBF;e;THaqroKN zagovxlE({EYCJar8%r|aWKl;Kmy?tj4pe@UXhSO?c9b>9V9XI(sX${gUE8J0c9w%_ zBd0g!q>%Kg9<4OX70IO=VV)Om{{0UkBR?^1Bc%pqn8_Rx`yg5R*f5VYkI?a8h?jn1 zYO%BW%RJ0Aqxva)Evq#FfBC9@A`j`*ho6XQ&w8^Ku1b1$B~r|e}F|90?#c1Xd9o% zw?mfD2IbbFFi6MqS-fA62FJjlH(5y-%VT_d3Ze~eLlZW|v97Bt)rmYfT=`CYVrbeMeZ+4cvxwaXQ>Up1NmQ7keB z4CUV(j#2G1{vWz#AgeO28gKythxU1{h7DZi!wv`_o&*KA&;me7SJpsR*&|noN1j!7 zc0+K;cajugz93Mk%R(}7-sQp}L3@Ojjg2#|K3e>@J zU}Bu`e1jRK!1T|q^>!hNJHpJ<*c%N!Mk9L=0Y}+Y*@U7>J%g+f3N{}3P^1gD4Rq&BvO&)#;Oo| zw0d$#dN50h98#e65uZi&i=ryYEzDp)P~;J@;JFSA0ND;Bhr!BBo<%-^ zsU)vK?l`l47egG9wkEhhD|kBK4);Ki@dd0b5);{y5xkgbw88FbUcx50n{yMhzy1An zhHE0TmX~g%JT!^gOA3|8vxN$1BCTtzq5FV+BnLJ~(*lHu zcOpNeScnyci6t>@17kb6SJDA{qs`-#$TM^xiuhZ&Do{BS-Y-NRvq;iY%v56T4=awC zJJM~>aJ~JozJC7l^7a|9kkWIj1l5nust%f4B_DK#*G?glG`8r&z`!9Ia?%bZwRbwH zIF5F2(BfyxZc+>9&lX=L>Cx`fC%lYG2WX@=dP3>;p&Nr-VYs-~0tsWXhb)ukpcYX# ze-1C_YQugffJS)yN${%OWx|Dhclgbvn-DpVg#;|my6XXx~a zX{7wPFO%8TN|R++03x|AzyJfe09ZS)f2o*T93>(P;a`2P-1zDNwTZ|EC{Y_7!HkKr zTyl+%=7lU-2H3$qQkueD6caqQwV?sdBYc9E5x_CEZGb_;5~yc_R4~d68fXEulVxy9 zSG*V8if84olPVn7OMFsnh*3h_3nl^$&@t0D4EwPE`107uA|D1aifBAMU zL>Y_>L};f}N{Hmag0Z>)LqJvy*}o_e`_^`gSa>>viv-SYk0DZ#D#^_0_ZpR`t&j+D?YvZ z`YOfhvm`TQw*XI;-TFRAg(`JgSwGJMYRX|^cL9EwQ&SO$Mry2)t+O$VTmZQXSqQ^$HFc zf!1#rc5$Ttp@VT7z(D-Q0TLZYsNg=l1FMbpT-vmsgd%Fl08mfb@8F}LIiUs5@Jyjr zxklF6wBLo&S3A$NdGCTje+kI2O+ga-tw|+R7FCHWLFDex!owl)ja9gS_5>63I27^1 z@RT-CR@c5cF(!J5Z4bSXj4lj^UNzf3VjsvrKzyO!pi7n-LkUGq(?ZtZs#?h?B;>SB z7&aT zBUMBsONZy-{-;#FTBONC4d^a)TeU?IW$2v?3zbck!SpDA4Ek+ud6Q|AD0`?d8KGnO zALSXRI=hIBj+0RrWFfY$g2c=TGN?~=U=;@R-&)B?nsX_CwHK`nz|xZ4!_6dP;x%Hxkg)2@~*Wl587J zTAdNknt-c_W-!ZN+mG79-GEWd)F{FLWzYdG?Z!FiyJU5o9T(Be4{UejDG_gw{^|&& zz6F|9nj58Ae;z$-Opgt1zX7CfL@>fM#z(@yarJsw@E%%KOU)rP)Dhh*+K3L0K9~z_ zNq`Zs4t^QngKM~w;iMogzz~gJLP`GXYm~5jDRl)Z+N`me?>u1h{y#ngqSv=twRrhLNJ+W zx1-3G1}lq1fJLt~Qojcxzz?C()S}EWJqAJX{RSbC9rFN@Uh+R_mkY$wbe3czDYm3X zlc7zpAPCt20%P~i*hBkSh-$8|Oj{zJTp)=9cO16*W=J%UU}hmq6C98pU?zx;GXF{J z{`m6sf92JjLCDY143G=zMJ;eonu^pS0%S-CbdWlrLWn6JfQH~slW-Ln(L|auD01r(zl&HsXi*;nn6;-FYOfMjSTg5d>6Oy=6gbTHny=efGBkk5EQsaAQn9Y0&~e(Aua@y>?O$Vj&|-X2j7oI zdU0t|tNCo(8vE3=hBgRsWGBH8_;cA(^o+;YC09IR>3~_>bun!>a`}ftU+`yxQBW)R ze==%kZ8x_19O@LZCWHvSruGp2IK{pyU=DA=QKVMp%8px8w{oh{U@TeDXiZJrcEe(X zsGZje$Kx`9Z5D};b1h_G{xM`f;n8-Z1d&3eY9lHH-Q6|3=v|#IqsuAVxiy0dv;YT4 z;RCV79#5Fsx3~sIy-fQ#20BQefMM4||gZI3yNL zJzPRJL_?0;Y5~SzQ6VR|774&&!s_#fu)Ur0>novKa(J5cw$VpuA{UWd-0;Nhe}Qld zY96GIivUK^UO4zNsWj6p-f~D11X9YL&!bPeWFFcRZ<;lH6*cZ&{N=wjmE6F3ZEBk4 ztMEQeGY#<|`5sJ)^NrZ((Cg9C6;d7`Eb0xrif@S5F6qI7Be1t-vY>}n3H~+bfbiPt z+cl3eFwI_dHFUd1zY|DG+@+Soe>L7pVHkk7jTJQ6<-C3f+mFCz?pdU>YLeGijR`{I z9XvyOgHG^{o=%#A67(u9Sy+UiOR8HGmbOs!Rt5REE8LNE4n1A zHKO^nmNk4w!lHp$BBalwCB*Y3rwYoz1~wv%rcJ1#ffket;Ijv~J2YN-35~yH6EowSr_od@blaaV7J_NVS`0~yU!a_>Q7utrm>n-mf$IP9^KTEY1AMO z3-wJ6x>$uo2?F`&+(!3LoD_(RE%o4!&me1^F-Sv^TH$iv#Uj z3MzJFCB*<|Mf^zEkqc>;Y?Om^skrruLPg{NzNo!$8`F5%>&}f8Rx+ zKoJM%LY*{ValF?iUJ6Is*c))6O0}_Fb(93h5U94+H8Bn+po>6}tPRX`@L z4r{-&niYi9NA{zKlJ2%wtH>bjap!E>(g78bnWf07JuEpzS^y@iggoWmY>sLkAirjzsgTlx5Wf5E_GeCR)H%&R2Qj z-~H4f1y&qt_qpNX7awsNlEySwm~yuk6*sLlD1EY#=W64HWc6s z40`ZSRQ(y^XhnlN?;dcYYA80H?Z63pjDwNb7(zt8J38MqQI@7H4&*$~qMZuu5QQl8 zwSZmD2!LF>R-b>wfZU+Jhu&B{9?e`;O)U?i4$P6y1}g+7q@Focua*ox6`z-acBs3$ zp-Fq!{pi#TN(y?SzDd%6ch%S$>*|PhJ;x>CEIG*SV*dAsl=fGB1 zg$>#wC|=|J7=#FqlTa;b=RfO=1p0Y_I?-PS9V3FPo1_ww2(BE`06e%3vrH%VpVih! z#H5Qe2DwY4q>%fQhaN+JEU9*P4&n_-I3%*ch!%eyy3ap`?wNIc;Yae-VGn>CIY>D| zf+WXQQ_x+zUD6PeCq*UUwV!{`aq2`zO*C27tT8eyULAgtq^T1dC>@p?ir}iGTpa_! z%R`bM3cOB-JSA>b*Q{$N(Ri}8f_j;-Mh4nS(wPshQ!PW|c+gKk+?ssx*j?yfjLpY! zbV+03MLPr;HMnQ#P5ZG}tqIL;WR+V~3f!5ZDr=|%-M#%Rba&B_Zrh!RKD=K6d^JB1 zlZhWIf1A$d90@d;>7?t(vSQPm(^6{wS@%4T>%*n0BF ztjNl89em3(Zjix-6ZT!D-A>by(tvA`t3^s?%8oh$d~hRzxz>?gFq(3i?>t4Tl@NtI zEx!kie+sCa2K3Bn^H7J4^`}D}Yp^JRzH6v|j!>@-nIHK}9=!mM1pc{4oa)?JV;E%d zHEqAHIjo)?{Hk4-0*q*?VS4SlHJw<^QwL-UI%aD~AKxtf1x{$+Cp3{#mU<^iNnlK< zc5Q>9Cp9Q@o#PDq@p5-fJv-$?K@(28SKTdD2Jnv#Vc;afD^PkCwPBtox&wa;?PZc@q`^~ts; z{M`}}{1!Lz6A-1G3zByOoK@%24xXFeH!8eI8fs9B?<3Dz%sSSrM%*TP2=D^eQm3Y& zJvx((f)Fr-hBR6I>=QJ}dPsKd3JvXW=tx}Dp7*{Vsr&NscI?mL-sQM8zC9?BJ@*m~ zwT34sd>g(p^S6^NA{T!LZE;gk+UU-i5+&J7tXn&=)L#mGFd^p#u|k7tZW7Ie|9zYg zb1@gpTF3ut;ssIBC*Gt4zrvateMah%fpzOBmA`hXyaB}A5UvtEjyRd*8yQCo=4=Qi zB)9k4mIcfBGL8CaVwkKz4{2psPFDvDa8tIJ^e^xB52rTEGsS-f&zSM!3Gs~^vr9~} zlt5V4S-KU_Vj9_+rdi`4HJym*0-mW<@;Wu?M~IDLi1^p6E1stFAYdcnH|T&}Y=@fE zZXF6u784P@ZzqGj#)2ul!fN1rDVsifBV<@3w4wBcB|M!&Hk5gt5$Y0KQKwLZQhQCD z*AS0F)>E@d9WH$L8rBbnAyM^aSsdWXJwO!Kw`g%wXZLufB3RrUOv8jCpQ9R z@T^U6L3<)p!m~UOMgw8_j>Mt{hJ_ z3N+%2dfXjc*F@SZ!V6PVXpf`0l0eY*){$-v`r*1}8<(|#^@U47Oet!p+FXe&DG zEt>^Cn~ud$?CI8q{Q4z07vGGJAHIJ6)aUPS=KDLgJ>{(@KQJ@exb`|d=#qo-phEK7 z=|t-yj&K?)#?LS*4tq{@x*4xiZb!3Z>MGYm?XIMgD!^Bc4kV>DbYM%PR$U#1f)Q=} z6GzureATYsqk~H}6^%SqrNg{lj~KRXdU1yafDK9n zhVkuZXds3pjHT#Uozx6KhDULF1%meYVoLJs@&y&2N=kOz4`1R3nyKq7pC*5kwb25k z{6*;Yr?>N7v*AgqOFM-jw{n0Z4gbPg)&V1Y6~sNO$JXh@TI$FQ!@pwW_fZ2CZQz7` z^*TL@v0hO z1`hKji?AG6pXPpu-gj2?*8d*3TD)-f8cPGsx#OU51-*3!7i4<%1H_G9i`r=OTz%@@ z5*qm72A$jM>QA$#)KC<@)zH-{U(=J{CLMnRc4G+gJu!$$!9@^lZ8WIKwj`~CKu&$s zq0=>*@`5cVe?tiP4!&9EK2gpnGgmcIPSL;({=y^V(b3)r3xCbcbGh?l$X*>-3F&rD z@eDycxd5`_kfj1P1a$O%4}6i1Oz4D-2tvj>$-%i&F#1iix+LD@an>~ym@+;r8q$A^ zgwnt|tbrL*^WN8?)`q6S0cJiK_0Ed$jG6a3`*t<9Ve6wI)~myTW^i$lY$$y{Fjr38 zfKXvA#WpT4y=DeWjcMt|>SblM2KyI&L`O&Wp9kFZ=86EiAp;I~pvh+S(i?i^)w#|; zV|KUh{%PG|7+t+YGC8U*lQk7=2Fia*d;#H0n=Akt%*{PU5}dVRb%tcWGHd%&Mg5@s ztY}U$1Kz`*%kUR+pVFZKt9m{dLA7?A4GrfF_t-k#I?kPjTDv7xZ1L1tWa=-N4&j=P z=^s=!>QN;)OnAqb~d($=r{2CZbX;u}r!!6#hQ^wKnT?UrX}YB< zQD>HC#l;}JlBQidir!X0pn?=RYh0<|eGXNya7|Ff;kTo9O;t}#*{y%~A3(?tIz{s7 zB~lXJ6<>mN@j%0v;E%s%C5z*V^Ppo8(M`SF=7QpeaYY}DW-p$eLm`Bp&LWp_|L&b^mtUCX65OF#k zgHTnc7WEPJ-i@i3f>D1IThpgaM3LNdmoDFat36Uln2hW|R~)ZbdZAo$-g1Pk;vi}V z>X2H5!#^6l^(;sx3=&y8C^ODLPnoVkZ_!dW}*<5S|vN$E~M_snc!}@w1G|+pI>R`?PB6xrA_iz2@ub9A~`f}7= z_IzJOnc~M;U=|jx$M8Wv+%xyz0eHJN5Yxb$jyh46rv37y!wOCFIfiLKV2o?Z zF6tE>h=7LMmhyjNA@e4&L)ANo8a1kS!fE))Ym}_IF_s%xZ6o#78QJ`OBiVll-uH8- zx4{om$?vL@Ml4FM3qVk(q3DQimC)3A6pik?#TRGS)hChO?U&rm$auZ|Ozj{kN~ia! zAxZR}HEqDO4S#u^>^14q22@Ic!LiyQOpngnGVWk$1R8%a0te@ckAkW_4|ct&NbQ3Y zS%j*3gC7Hy3dK=0xsSouPJ~>~E_$N@3fvC~TupN6fXppL+ibRzKoJ3~Bt>QqGPv*177WHxR`(osJfh z9xOEl>F^0pjFVU_Tz`6<+R)KD8Dy^`YMQWc*C@T3c{S>E9feFP1|2@idaI$WqxU}X z5xpbnXvh!x(&lUnXpmEvGz<<8dS*?Bk5zL7LubS=KV0KzY{1<%5&r$-yYt)a)sNas zy3NKI?u;*Va>CG0DUzntq~`c_w>tC*acla!tvGmwxR(b(oPS=8i6~>CxD`w@dQ5W$ zrgxYD`n_SMbc7lg=(;AtaoG-|h=k^zBV-eA*@a!uF&|d8>ZNZy5OAmNcgcE>R>rqn zZV$>mdQ$~LIO1Y3pK#|Uxj4SAaU33^ox3L}=FE&!rejJlS|iv?_b ztoLxeyjvg7r+>cQ_j@Be-zFthTWWRaWirrqCYTqjJ#bIzR^RU)u?KBOywO^lW$sy+Z?Qx^+lV z{PNh?(|Ww!>$@5;;>JM%Wc*|nC?xp@^RUnCQ?DSzF%`h(?TR-)WdX%F!Lag%o7CB%t{>e=1FmWWXw;C$o~T8v_wisiAV97lN;hPdYd8TQT;rsE!h{K+ z*S@i35QO#ASs#s6V(CCSZSr1+adb>jL)xqk)v~UUVy98|Kes>r;r{`nr+WtYR{#KD Cc)_p$ delta 11485 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 Dsu#A* diff --git a/games-fps/chocolate-doom/metadata.xml b/games-fps/chocolate-doom/metadata.xml index b1f37c9b7072..e457eb8c59dc 100644 --- a/games-fps/chocolate-doom/metadata.xml +++ b/games-fps/chocolate-doom/metadata.xml @@ -4,14 +4,6 @@ Chocolate Doom aims to accurately reproduce the original DOS version of Doom and other games based on the Doom engine in a form that can be run on modern computers. - - vilhelm.gray@gmail.com - William Breathitt Gray - - - proxy-maint@gentoo.org - Proxy Maintainers - games@gentoo.org Gentoo Games Project diff --git a/games-fps/freedm-data/metadata.xml b/games-fps/freedm-data/metadata.xml index bc6fe858c1ac..a9c261e3dc0b 100644 --- a/games-fps/freedm-data/metadata.xml +++ b/games-fps/freedm-data/metadata.xml @@ -16,14 +16,6 @@ powers Doom is free; Freedoom complements this with free levels, artwork, sound effects and music to make a completely free game. - - vilhelm.gray@gmail.com - William Breathitt Gray - - - proxy-maint@gentoo.org - Proxy Maintainers - games@gentoo.org Gentoo Games Project diff --git a/games-fps/freedm/metadata.xml b/games-fps/freedm/metadata.xml index bc6fe858c1ac..a9c261e3dc0b 100644 --- a/games-fps/freedm/metadata.xml +++ b/games-fps/freedm/metadata.xml @@ -16,14 +16,6 @@ powers Doom is free; Freedoom complements this with free levels, artwork, sound effects and music to make a completely free game. - - vilhelm.gray@gmail.com - William Breathitt Gray - - - proxy-maint@gentoo.org - Proxy Maintainers - games@gentoo.org Gentoo Games Project diff --git a/games-fps/freedoom-data/metadata.xml b/games-fps/freedoom-data/metadata.xml index 561d4d0ad152..aafdae7a61d2 100644 --- a/games-fps/freedoom-data/metadata.xml +++ b/games-fps/freedoom-data/metadata.xml @@ -22,14 +22,6 @@ The levels in this game tend to demand more skillful play than the previous chapters. It is compatible with mods for Doom II. - - vilhelm.gray@gmail.com - William Breathitt Gray - - - proxy-maint@gentoo.org - Proxy Maintainers - games@gentoo.org Gentoo Games Project diff --git a/games-fps/freedoom/metadata.xml b/games-fps/freedoom/metadata.xml index 561d4d0ad152..aafdae7a61d2 100644 --- a/games-fps/freedoom/metadata.xml +++ b/games-fps/freedoom/metadata.xml @@ -22,14 +22,6 @@ The levels in this game tend to demand more skillful play than the previous chapters. It is compatible with mods for Doom II. - - vilhelm.gray@gmail.com - William Breathitt Gray - - - proxy-maint@gentoo.org - Proxy Maintainers - games@gentoo.org Gentoo Games Project diff --git a/games-fps/gzdoom/metadata.xml b/games-fps/gzdoom/metadata.xml index b337177bc8a0..dc9f81322c53 100644 --- a/games-fps/gzdoom/metadata.xml +++ b/games-fps/gzdoom/metadata.xml @@ -1,14 +1,6 @@ - - vilhelm.gray@gmail.com - William Breathitt Gray - - - proxy-maint@gentoo.org - Proxy Maintainers - games@gentoo.org Gentoo Games Project diff --git a/games-misc/Manifest.gz b/games-misc/Manifest.gz index 4cc51659c35215e6d7c720811084fa17567f2333..d5f381baec19a8f8f41c514c82b3dc7476e20ed4 100644 GIT binary patch delta 8805 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 b`FeSL6!IE)1P(pE_(lq=3aW delta 8807 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 diff --git a/games-misc/typespeed/files/typespeed-0.6.5-gamestat.patch b/games-misc/typespeed/files/typespeed-0.6.5-gamestat.patch new file mode 100644 index 000000000000..7159b1950ecc --- /dev/null +++ b/games-misc/typespeed/files/typespeed-0.6.5-gamestat.patch @@ -0,0 +1,15 @@ +--- a/src/Makefile.am ++++ b/src/Makefile.am +@@ -23,10 +23,10 @@ typespeed.score: + @touch typespeed.score + + install-data-hook: +- -chgrp games $(DESTDIR)$(highscoredir)/$(HIGHFILE) && \ ++ -chgrp gamestat $(DESTDIR)$(highscoredir)/$(HIGHFILE) && \ + chmod g+w $(DESTDIR)$(highscoredir)/$(HIGHFILE) && \ + chmod o-rwx $(DESTDIR)$(highscoredir)/$(HIGHFILE) + + install-exec-hook: +- -chgrp games $(DESTDIR)$(bindir)/typespeed && \ ++ -chgrp gamestat $(DESTDIR)$(bindir)/typespeed && \ + chmod g+s $(DESTDIR)$(bindir)/typespeed diff --git a/games-misc/typespeed/files/typespeed-0.6.5-lto.patch b/games-misc/typespeed/files/typespeed-0.6.5-lto.patch new file mode 100644 index 000000000000..c734e196e683 --- /dev/null +++ b/games-misc/typespeed/files/typespeed-0.6.5-lto.patch @@ -0,0 +1,54 @@ +https://bugs.gentoo.org/858785 +--- a/src/file.c ++++ b/src/file.c +@@ -97,7 +97,7 @@ extern unsigned long cstrl(char *); + extern void defrule(void); + extern void drawscreen(void); + extern int fileselmenu(int, struct finfo *, const char *); +-extern unsigned short level(int); ++extern int level(int); + extern void liima_mvgetnstr(int, int, char *, int); + extern int netrecv(int, int, int, int, char *, size_t); + extern int netsend(char *); +--- a/src/menu.c ++++ b/src/menu.c +@@ -54,7 +54,7 @@ extern void closenetwork(void); + extern unsigned long cstrl(char *); + extern void xerrx(int, const char *, ...); + extern int initnetwork(char *, int); +-extern unsigned short level(int); ++extern int level(int); + extern void liima_mvgetnstr(int, int, char *, int); + extern void multipmenu(void); + extern void xcolor_set(short); +--- a/src/misc.c ++++ b/src/misc.c +@@ -61,7 +61,7 @@ + unsigned long cstrl(char *); + void endcursestuff(void); + void initcursestuff(void); +-unsigned short level(int); ++int level(int); + void liima_mvgetnstr(int, int, char *, int); + int r(int); + clock_t timenow(void); +@@ -151,7 +151,7 @@ initcursestuff(void) + } + + /* Returns (0 - 10) and sets color according to "pointsit". */ +-unsigned short ++int + level(int pointsit) + { + int leveli; +--- a/src/typespeed.c ++++ b/src/typespeed.c +@@ -96,7 +96,7 @@ extern void freewords(void); + extern void initcursestuff(void); + extern int initnetwork(char *, int); + extern void initstatus(char *); +-extern unsigned short level(int); ++extern int level(int); + extern int loadscores(char *); + extern void makescorefiles(char *); + extern void multipmenu(void); diff --git a/games-misc/typespeed/typespeed-0.6.5-r3.ebuild b/games-misc/typespeed/typespeed-0.6.5-r3.ebuild new file mode 100644 index 000000000000..a8cbef568bc7 --- /dev/null +++ b/games-misc/typespeed/typespeed-0.6.5-r3.ebuild @@ -0,0 +1,64 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +inherit autotools edo + +DESCRIPTION="Test your typing speed, and get your fingers CPS" +HOMEPAGE="https://typespeed.sourceforge.net/" +SRC_URI="mirror://sourceforge/${PN}/${P}.tar.gz" + +LICENSE="GPL-2+" +SLOT="0" +KEYWORDS="~amd64 ~ppc64 ~x86" +IUSE="nls" + +RDEPEND=" + acct-group/gamestat + sys-libs/ncurses:= + nls? ( virtual/libintl ) +" +DEPEND="${RDEPEND}" +BDEPEND=" + virtual/pkgconfig + nls? ( sys-devel/gettext ) +" + +PATCHES=( + "${FILESDIR}"/${P}-musl.patch + "${FILESDIR}"/${P}-use-extern.patch + "${FILESDIR}"/${P}-link-tinfo.patch + "${FILESDIR}"/${P}-lto.patch + "${FILESDIR}"/${P}-gamestat.patch +) + +src_prepare() { + default + + sed -i -e '/^CC =/d' \ + src/Makefile.am \ + testsuite/Makefile.am || die + # bug #417265 + rm -r m4 || die + eautoreconf +} + +src_configure() { + econf $(use_enable nls) +} + +src_test() { + default + + cd testsuite || die + local test + for test in t_level t_loadwords t_typorankkaus ; do + edo ./${test} + done +} + +src_install() { + default + dodoc doc/README +} diff --git a/games-puzzle/Manifest.gz b/games-puzzle/Manifest.gz index 9c74d1e956f91890c97f7ee1ff2fccb004b043f3..861e5b766898b83b3e1091c19338a969d9324dd9 100644 GIT binary patch delta 16841 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 I9KCt~0Ay@h3jhEB delta 16856 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 diff --git a/games-server/bedrock-server/Manifest b/games-server/bedrock-server/Manifest index 039bf4dd6a86..fcce1ae250a1 100644 --- a/games-server/bedrock-server/Manifest +++ b/games-server/bedrock-server/Manifest @@ -1,2 +1,2 @@ DIST bedrock-server-1.20.51.01.zip 121562366 BLAKE2B 3c791124d2b6e31c416a28b4a8dbf87f818ddfacd9b0c96c71467ff83635ead530d6fb436cd25665f746e952ec9de080dd0398b89c2ef1404a86258dc4323ff8 SHA512 521f7da979a6eb236f42291b89c602aa9aa6fd50a33e52b954de012ca2511bcb40fbfbcf14821c1007c694ca6c98b370114e632abc60da210c034ce2500c4338 -DIST bedrock-server-1.20.61.01.zip 124136771 BLAKE2B 6cb2af03c2372fcd15923d7adcfe3e92f7200ad5fa11f9bc94b4dc5f6eb454e3d072e5c08c863b148e14264daf6e778aea3c676abf0ccbf2e931441b7cd01ea7 SHA512 37f1a447072d3ef4d9e1f508fcce34aadc5a45ade3f1ef969871988a0d93215ee25777bed30546bf3b508af5cbeb1d5d5b02f5d151e4ba8bd26ed69e03dd6b23 +DIST bedrock-server-1.20.62.02.zip 124134987 BLAKE2B 1262c02929ac27655fc07a99864e8a525a3be66abfec4e53a0a4d18ac5fe962f19d8f33c28d5a425185e025fc3d20abe3c9fb2801bbcde549e2c86b7baa3090d SHA512 a517d4a22eb59e5e534aa918f6de14579cf130e0976b8d03384da89995853fab247be776969ad9f46cd4c6e1fc861031c9cafdb18b70226beaf1b1728f8eace2 diff --git a/games-server/bedrock-server/bedrock-server-1.20.61.01.ebuild b/games-server/bedrock-server/bedrock-server-1.20.62.02.ebuild similarity index 100% rename from games-server/bedrock-server/bedrock-server-1.20.61.01.ebuild rename to games-server/bedrock-server/bedrock-server-1.20.62.02.ebuild diff --git a/games-simulation/Manifest.gz b/games-simulation/Manifest.gz index 670f489fe5f3d92d6550faaab18125e7809e08f0..aed76107d201d1f6d7ef1ca54b169c0c02d9c9c7 100644 GIT binary patch literal 3932 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 X=1Qa{LUY1Ep5Of+)W^ECN;&`l`eoT= diff --git a/games-util/deutex/metadata.xml b/games-util/deutex/metadata.xml index 7c98120af1a4..f680e91d12a4 100644 --- a/games-util/deutex/metadata.xml +++ b/games-util/deutex/metadata.xml @@ -11,14 +11,6 @@ It is a command-line driven program and as such, is suitable for scripting such as from a shell script or Makefile. - - vilhelm.gray@gmail.com - William Breathitt Gray - - - proxy-maint@gentoo.org - Proxy Maintainers - games@gentoo.org Gentoo Games Project diff --git a/gnome-base/Manifest.gz b/gnome-base/Manifest.gz index 1ac284e8facb4182df4a84cbc7f644cb300ea73d..10095658f904319220a2d2c5fb04130d94944dc8 100644 GIT binary patch literal 4720 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

    H=>BaIt?D2QBZ9u|UZ&Hr}w;gk8muo~2W zUiA3;LCmp>_d^erjh0m4iN38ZYfBTOgtLU3@+9+JF&e8LgQuAGD)H~J6 zO{aTrJx}k0Mc$T%wZX;R`sr5Gligg)s%^B(D*HONcg-trnJG=ZXB^4adnx>%R;n)_ zRfhRuY3uGk{q@KH`Okm<%isR~=IoCj?hk(6K7IW3uYa`e|Ch=crk@z1+3r^gT9vl(oB^ z-X~wK?1b!F*4fE&lU0_{2PdV&vr?iZ0sU+x4UjhEOG9Y@<=zUu5s+LuuiAZ4XIx1N>h$AC94+})V7^% zF1xI5K8l=aYvw&mZe!K6CfA&6NH^>9QZ1QuvF%jYqdC;lygvKZ(^uo4RC-BtMTu6b z$5S%Plth=8Q-@92jUCl7Td&J@v{3QxCG{@x_dS%e(%FmOwsTIRWVSoq$I|q^R_mwp z{KA3I6+xi$8(@x-x9c3qqb@rE9r6PCJNQeLvzS-_p_LxTNl)IhD z8foZSE$y1D#;~>Je(x^6r7=^CU}o=bM>vMEIkx38j%6_D-uR2%H}nL3$jiJIp0Ui$ zhOw0owfgY!z5igp{`$_JK0kI?nXmJhDSqADIE~?Fa>d?4aj00SJbCRm%NgCddA;It zYffoM3}>gci>>VQAa=W0LYWpyr?y!V+e3RYUCf_fw?uDnW$(5UBXg76_)@iT93@iI zvnnl(1W3Kx5G@%(MX9A-l+rxUkz{4|dI~*tYL|6p%<$4d?buz!ghoR*>M$wkI7)`T5a{xFV97ZcImFor=NTVT~}8>auC4go3`&X z(J8$-b0CeAhR)^>8^kI*?>rm*rA;-L%!wwOjut&z4#R)>kj7c(XP%QV8F7{Yh9&$l> zt9dGIYe6iLf|cg+i(RnQTl={kS2e+_?BHwChwsd@2&OJuPU9=(HvPVMpPpy+^B?z| zRC->*{#bKSnn9Se3l5x%qR>ivtk_>x%!8&y_41&_CliXqX*^>o%Wbw+Ap-=Dnq|JR zoC)<3bBWQ>j6+=Q)J3&o;Lp87zLd?7^My%PYT@4KRr*}D)|43fgx3NWSfILeKHqOC zVV0Oo9lHT9r=iU@WZ>`kLBb8$_)1gaN2pz%xg=e9&}z!>5^gZO4$PLp%70k4cW>AK zQ#PB9wmn-Dq*1Q1O~X_6=s;batG9F*OQy(CS2m63r;aPIYzC(>Ic9Z_f{(G#Ue&=U zrYp=3mO~F2=gtIAR=D=`1`*OD`0aY>HpPp(j#M^I4J($0G!ATHX}T&4Uo7wt{YZy| zDKh+?6H5^0ZEX+37AAxJR{9L-wW{1S$DpJ(5r#k}2%uF58rgQco_f@JeK)GdKmYRd z@z)1a(EJK%BjZ2^8DO?hRkj+UVM?%cstvPMWM>h@&)$a+`3?+s;KdS&>;h-@fD3cM20{) z?4bq8*@RQ)w{^Sk?DNl%-7k+2QtKQ_KKp7fxke+#TTFt{W!1VMQ8pTGo4uFy_Zl|4=1hrgQ;9MJbl>3sTKn>Uw zdWKjt@I}vszAyTg?jT1Tih?k*kGMMQHsPR4jmQw0Z9wgyAX*g0vysz{2^<2c6GmtQ z$3Gi>!hoM880%u%b9l>T1Nygh`^EqF)7uX}JvQ5GHfTi2wfCZN4BlQ9-(y#nwhK>y zm}p3A0EU^&+&x+yc@szpGaAV|Zi+W1h3Q>Xt4=y+{np(a3MUif&p^zC~%pkCoZre0VdaGp%e4H3!U4fy8zFK zFcs+Pv@jjPMbnF}rGd+l87eSFY}=i2ytGA?fZUD}YUGd0JRkr#L2oDgk;ugkP0-U> z>!R6E6NI%;3|(9aGh;~y2FepdhhlQ>3EXfr?^;9z{9}DvviJVsACHnIulZmwUy0lZ zkZz!B)1_GBQALdgY-2kM7RXX@2LyHwo(6~@XX58*aIJ1cL_drSAV^MdS}zjgNVpnS z+*E@EsWqnG$+0}NDc0y^mKW}DBP3E^CzoeX3v=52GJQ84tafNBBZ4(B1X=4M`ZWhF z7h^!8Ef@e1hk#QW-#}a00Ad+CkxrU|08jdMj++ZCBs6fuoU&?SzRP#q@vD9CcVA_y zSLnb}07e3wgk32WLU;n>A-{O$h65^LOGbpGjag%37!xMTy>KiFY;-vrU&f`}>^CyK zk|lPN*nxcEb~FTFF3cji3mwz&{S14&)C||brcnio2PLbt2Gq}qubwy=io#2#lVYk* zJS)sx6sx+_3`;^$7V~lI3IHag8XZkVh}dSRFWxF7(p?}>fKJh&lxS@@kHq(F%|83* z&u)bEytl&uJnL~Vz(rsIMYv4AV>XE`(&{xE5iEMiLCZ@nDI}Aa}15Cr}_5pmTw)PWTBl z1AAaw76D&%qGc6}dY>Dh5`tsI2)^R%xwh5g<0-VJ;0YIiYB`iWy`V?s`xy@g%|`1O zbHl6I5w@fK?nZ-5kQZM%#CwZCu6f0QCAy~|;06Q2iCU){7=%horE@9F16o*0dD)@Zt~L z4|7c)p?&I8z@FcJ5(b0N$Rmz&@)bdu&}E=lC|McagG z60=|vGJG!>GR`I?9I=6~%SjBFZ;1z|rTMuN1Y@Lk1-x$jC&|;uVMi~P#)AltVFOu6 zarVV3XG9)yANy=`R^_{32-BqLo0>fsL3$N6YGmCrF$Bb|%j2MCDR&9A4+4ZI8CxI5x68JQ6-dSIZ3V!cl0?`i6X&--V8Z;wZ9`gqg^+>^|a1>&JO zllXizKfnk0Vivj&zN3Id_;eTesF}XQHy{Jlr4d*7n|VtZJo@2u3N(g!5^{UO7b7ZW zu+zD;6lUuAKp^}-jn|{L^h|Mq3&^N7uB;uOVeU5DxKD=@wKUYMu33h%uRZ7=NMZ^{ z97KR}SW=2GScND?zhZaJ^1>s4I|U2OS_nsmKciDAI(G7v!2Na~ily=pr6wkXlB3JC z%&DXusB0})nN1>v=Pb`4gt$Upn@I%98egIX>e^sggyxO^(+R{ttX@#7IN^LgEFmXn z_I<-uR26%R@H!fOi1pGBFQ`_%#9=KDofjKH*jQ*8Ok-+`M^eu0EbZ1Lx?JLf(l4bL|{Dlby;3Q z+t8BCDA6c^jF@x0Tg3ZVfRPS({CH=W*p;|9f<}g5xoj&^C&Uhy#w4SZY&~PbWAa_`P}Up%VM+-(~}B%cH)??&j*8^|phOoInLO6_hIJ1c^pi&whRM=r+&c?J87bg39BB#e; zK>`LGPM99&eZPksiI+eSw|M-t7Ef3WS7k(sqh}~vLesR2LQ7Mi{PMOS8EXd+5V1ul z6=XSj%!ep>lz|0eHflzckAPfuCT5YrR2g-D?s(g@PbVCdl8CjI z$o>?Ns)J3a27Px)Yx-5aK7Ib};aCH!8?Qc@jeUgZ<9viMtfWfCeljZ7m=m6jk&E;b zpy0x)a$&1U?vTKcgpkAu+s%j!dCCa9&q0jL1es6+d=&J%Sey=8wq@j!9Be$(K?klJYZ88Y(6nw3--bO@$~lHV?-Ca;H6-NV7SB2E#9sd!t5p2 zadGsWmE|^Poar^358Wi$@Now9&Q5y=(=w690w4+^*P8GgE0374iw~di4wPj>4d_LW zpATY=UBvqp-0G!ZSYg{?YVcq2-nr7%KnRjVM6r8gx4?P;W5l~k{22a+uTWn;pKk>E veZ#5g!WO+on9qym&x$*GI4V@TAYF1i>5x=%P?f=eu0Q=B=kRsgu^|8eoh&KE diff --git a/gnome-base/dconf-editor/Manifest b/gnome-base/dconf-editor/Manifest index 61b56d6a6a08..155ffea83ace 100644 --- a/gnome-base/dconf-editor/Manifest +++ b/gnome-base/dconf-editor/Manifest @@ -1,3 +1,2 @@ DIST dconf-editor-3.38.3.tar.xz 594544 BLAKE2B 0455fc01be96bccec9a9799c5bf23e9fe58cb34d32899a119753f58f5bc2f03acb96ff0eeba131cd8c0ea130e3afad16e4fadb23601510b618bf7a3d5a1664a3 SHA512 cf00705c1e11eab980777b9696fbaaa0f5f8a8118276f2add4f4fcefe5aab46844a539539418ce61f285e65623179a9d63cc18a91339b70b5e7c9408c697e9d1 -DIST dconf-editor-43.0.tar.xz 598496 BLAKE2B 16b39289f822075a951514c44c5b5d673dd5c6d7e4f043f8005098a51209513c88a16846a7bb8988696775ad4f44162080edec59e3dfe2402a814573ff4efe85 SHA512 d13d32a982164e6991576039dda54d51508fc56e1119def9b89ca498ac111c98f144309cab42e45d5b77130d4d7d8fa23168865c604cbaf55da4e6ed3d451953 DIST dconf-editor-45.0.1.tar.xz 608576 BLAKE2B 1a444022301b5e3140cc1f59c87c49efa830e09a2004b89ee1b05bf141a116bdac26d42fd791e2dfb1f8c864412c1cd43c9ce413e943d069882fb32491196bd9 SHA512 7daa25cabcce9a51be549491b3809c023d25bf85384e45d0dd0c9624760de36bd26bd0a6ae4f4bad3d0e40834d453e826ab672f8981974487e893c53ae19c2ea diff --git a/gnome-base/dconf-editor/dconf-editor-43.0.ebuild b/gnome-base/dconf-editor/dconf-editor-43.0.ebuild deleted file mode 100644 index f4355c65ba45..000000000000 --- a/gnome-base/dconf-editor/dconf-editor-43.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 - -inherit gnome.org gnome2-utils meson vala xdg - -DESCRIPTION="Graphical tool for editing the dconf configuration database" -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" - -RDEPEND=" - >=gnome-base/dconf-0.26.1 - >=dev-libs/glib-2.55.1:2 - >=x11-libs/gtk+-3.22.27:3 - >=gui-libs/libhandy-1.6.0:1[vala] -" -DEPEND="${RDEPEND}" -BDEPEND=" - $(vala_depend) - dev-libs/libxml2:2 - >=sys-devel/gettext-0.19.8 - virtual/pkgconfig -" -src_prepare() { - default - vala_setup - xdg_environment_reset -} - -pkg_postinst() { - xdg_pkg_postinst - gnome2_schemas_update -} - -pkg_postrm() { - xdg_pkg_postrm - gnome2_schemas_update -} diff --git a/gnome-base/gdm/Manifest b/gnome-base/gdm/Manifest index 7fbf5c6aee13..86ab48d5ae71 100644 --- a/gnome-base/gdm/Manifest +++ b/gnome-base/gdm/Manifest @@ -1,3 +1,2 @@ -DIST gdm-44.1.tar.xz 855472 BLAKE2B 61a6be1ae9b616b5147c372841a521eea14f91b7295423d65417692ab6bc9969211c6bfeaa5141651a580decb8c0748483eede498ef35e3e8e85e0fd2f318627 SHA512 bb761a6dd032ae5d411162b638bf5bd15bef5103c9a9d7c4de5e39db496faa62b932218a9923ef4743d17207eb890e256e910bde5c573e9fba4619f159f18e85 DIST gdm-45.0.1.tar.xz 855004 BLAKE2B 1ec7250c49c40a31dbc21d0a141cbe6c2555c43d9a31aa6364b497812de0dab4785f509bf9f8b38febc449ada955a86a22b11986c30d9f9226042e2eb3c485e0 SHA512 f0c667dd5df034087e284c2ec1131b55a85cd9e832c15c2aff1637e1e36d4d62a7d86528a2e524bb2782ca7d7cc7cb9c34a9ce9bba688ad222af409e2eb69abe DIST tango-gentoo-v1.1.tar.gz 29322 BLAKE2B 83fa2bf37727e60851dd679054fe1b153ebfea58c9a9a40f891f7d68d3b047b02e8effa1d1b4e08d64500a2072ce7200f159c92a352da7124de27e1b05bb6027 SHA512 87d47ddab68361db6d99866c51705dcb3e198f8345a1096859acf2c6cca5099dd23c7fb30d124f52c4933ea38fd45fadffbbe6ecbdfa84f5b60938a4824f9045 diff --git a/gnome-base/gdm/files/gdm-44.0-meson-allow-building-with-elogind.patch b/gnome-base/gdm/files/gdm-44.0-meson-allow-building-with-elogind.patch deleted file mode 100644 index 930352a9c32a..000000000000 --- a/gnome-base/gdm/files/gdm-44.0-meson-allow-building-with-elogind.patch +++ /dev/null @@ -1,208 +0,0 @@ -https://gitlab.gnome.org/GNOME/gdm/-/merge_requests/113 - -From e4e96e9ac55481bd2cae2c7ca33a1d516ad1b879 Mon Sep 17 00:00:00 2001 -From: Dudemanguy -Date: Mon, 5 Oct 2020 18:41:55 -0500 -Subject: [PATCH] meson: allow building with elogind - -Currently, the GDM meson build has a hard dependency on systemd. -However, GDM can function just fine if one is using elogind. This allows -a user to build GDM against libelogind and also disable the systemd -system and user units. ---- - common/meson.build | 2 +- - data/meson.build | 62 +++++++++++++++++++++++++++------------------- - libgdm/meson.build | 2 +- - meson.build | 36 +++++++++++++++++++-------- - meson_options.txt | 5 ++-- - 5 files changed, 67 insertions(+), 40 deletions(-) - -diff --git a/common/meson.build b/common/meson.build -index 074dd92e..bca58f7c 100644 ---- a/common/meson.build -+++ b/common/meson.build -@@ -11,7 +11,7 @@ libgdmcommon_src = files( - ) - - libgdmcommon_deps = [ -- libsystemd_dep, -+ logind_dep, - gobject_dep, - gio_dep, - gio_unix_dep, -diff --git a/data/meson.build b/data/meson.build -index 2dec4c23..c3452e1c 100644 ---- a/data/meson.build -+++ b/data/meson.build -@@ -164,41 +164,53 @@ else - service_config.set('PLYMOUTH_QUIT_SERVICE', '') - endif - --if get_option('systemdsystemunitdir') != '' -- systemd_systemunitdir = get_option('systemdsystemunitdir') --else -- systemd_systemunitdir = systemd_dep.get_pkgconfig_variable('systemdsystemunitdir') -+systemdsystemunitdir = get_option('systemdsystemunitdir') -+if systemdsystemunitdir != 'no' -+ assert(systemd_dep.found(), 'systemd required but not found, please provide a valid systemd system unit dir or disable it') -+ if get_option('systemdsystemunitdir') != '' -+ systemd_systemunitdir = get_option('systemdsystemunitdir') -+ else -+ systemd_systemunitdir = systemd_dep.get_pkgconfig_variable('systemdsystemunitdir') -+ endif - endif - --if get_option('systemduserunitdir') != '' -- systemd_userunitdir = get_option('systemduserunitdir') --else -- systemd_userunitdir = systemd_dep.get_pkgconfig_variable('systemduserunitdir', -- define_variable: ['prefix', get_option('prefix')]) -+systemduserunitdir = get_option('systemduserunitdir') -+if systemduserunitdir != 'no' -+ assert(systemd_dep.found(), 'systemd required but not found, please provide a valid systemd user unit dir or disable it') -+ if get_option('systemduserunitdir') != '' -+ systemd_userunitdir = get_option('systemduserunitdir') -+ else -+ systemd_userunitdir = systemd_dep.get_pkgconfig_variable('systemduserunitdir', -+ define_variable: ['prefix', get_option('prefix')]) -+ endif - endif - --configure_file( -- input: 'gdm.service.in', -- output: '@BASENAME@', -- configuration: service_config, -- install_dir: systemd_systemunitdir, -- format: 'cmake' --) -+if systemdsystemunitdir != 'no' -+ configure_file( -+ input: 'gdm.service.in', -+ output: '@BASENAME@', -+ configuration: service_config, -+ install_dir: systemd_systemunitdir, -+ format: 'cmake' -+ ) -+endif - - gdm_gnome_session_wanted_targets = [] - foreach component: gdm_gnome_user_session_wanted_components - gdm_gnome_session_wanted_targets += 'Wants=@0@.target'.format(component) - endforeach - --configure_file( -- input: 'session.conf.in', -- output: 'session.conf', -- configuration: { -- 'requires_component': gdm_gnome_shell_component, -- 'wants_required_components': '\n'.join(gdm_gnome_session_wanted_targets), -- }, -- install_dir: systemd_userunitdir / 'gnome-session@gnome-login.target.d', --) -+if systemduserunitdir != 'no' -+ configure_file( -+ input: 'session.conf.in', -+ output: 'session.conf', -+ configuration: { -+ 'requires_component': gdm_gnome_shell_component, -+ 'wants_required_components': '\n'.join(gdm_gnome_session_wanted_targets), -+ }, -+ install_dir: systemd_userunitdir / 'gnome-session@gnome-login.target.d', -+ ) -+endif - - # XSession - if get_option('gdm-xsession') -diff --git a/libgdm/meson.build b/libgdm/meson.build -index 3f8cafbb..83e95151 100644 ---- a/libgdm/meson.build -+++ b/libgdm/meson.build -@@ -56,7 +56,7 @@ libgdm_deps = [ - glib_dep, - gio_dep, - gio_unix_dep, -- libsystemd_dep, -+ logind_dep, - libgdmcommon_dep, - ] - -diff --git a/meson.build b/meson.build -index 57116f2a..db4ecfd6 100644 ---- a/meson.build -+++ b/meson.build -@@ -99,17 +99,30 @@ xdmcp_dep = cc.find_library('Xdmcp', required: get_option('xdmcp')) - if xdmcp_dep.found() and get_option('tcp-wrappers') - libwrap_dep = cc.find_library('wrap') - endif --# systemd --systemd_dep = dependency('systemd') --libsystemd_dep = dependency('libsystemd') --systemd_multiseat_x = find_program('systemd-multi-seat-x', -- required: false, -- dirs: [ -- systemd_dep.get_pkgconfig_variable('systemdutildir'), -- '/lib/systemd', -- '/usr/lib/systemd', -- ]) --systemd_x_server = systemd_multiseat_x.found()? systemd_multiseat_x.path() : '/lib/systemd/systemd-multi-seat-x' -+ -+logind_provider = get_option('logind-provider') -+systemd_dep = dependency('systemd', required: false) -+if logind_provider == 'systemd' -+ libsystemd_dep = dependency('libsystemd') -+ logind_dep = libsystemd_dep -+ if meson.version().version_compare('>= 0.53') -+ systemd_multiseat_x = find_program('systemd-multi-seat-x', -+ required: false, -+ dirs: [ -+ systemd_dep.get_pkgconfig_variable('systemdutildir'), -+ '/lib/systemd', -+ '/usr/lib/systemd', -+ ]) -+ else -+ systemd_multiseat_x = find_program('systemd-multi-seat-x', required: false) -+ endif -+ systemd_x_server = systemd_multiseat_x.found()? systemd_multiseat_x.path() : '/lib/systemd/systemd-multi-seat-x' -+ else -+ elogind_dep = dependency('libelogind') -+ logind_dep = elogind_dep -+ systemd_x_server = 'disabled' -+ endif -+ - # Plymouth - plymouth_dep = dependency('ply-boot-client', required: get_option('plymouth')) - # Check for Solaris auditing API (ADT) -@@ -319,6 +332,7 @@ summary({ - 'PAM Syslog': have_pam_syslog, - 'Supports PAM Extensions': pam_extensions_supported, - 'SeLinux': libselinux_dep.found(), -+ 'Logind Provider': get_option('logind-provider'), - 'Use GDM Xsession': get_option('gdm-xsession'), - 'Use UserDisplayServer': get_option('user-display-server'), - 'Use SystemdJournal': get_option('systemd-journal'), -diff --git a/meson_options.txt b/meson_options.txt -index 14e0b908..5135d7d6 100644 ---- a/meson_options.txt -+++ b/meson_options.txt -@@ -12,6 +12,7 @@ option('initial-vt', type: 'integer', value: 1, description: 'Initial virtual te - option('ipv6', type: 'boolean', value: false, description: 'Enables compilation of IPv6 code.') - option('lang-file', type: 'string', value: '', description: 'File containing default language settings.') - option('libaudit', type: 'feature', value: 'auto', description: 'Add Linux audit support.') -+option('logind-provider', type: 'combo', choices: ['systemd', 'elogind'], value: 'systemd', description: 'Which logind library to use.') - option('log-dir', type: 'string', value: '/var/log/gdm', description: 'Log directory.') - option('pam-mod-dir', type: 'string', value: '', description: 'Directory to install PAM modules in.') - option('pam-prefix', type: 'string', value: '', description: 'Specify where PAM files go.') -@@ -27,8 +28,8 @@ option('solaris', type: 'boolean', value: false, description: 'Build for Solaris - option('split-authentication', type: 'boolean', value: true, description: 'Enable multiple simultaneous PAM conversations during login.') - option('sysconfsubdir', type: 'string', value: 'gdm', description: 'Directory name used under sysconfdir.') - option('systemd-journal', type: 'boolean', value: true, description: 'Use journald support.') --option('systemdsystemunitdir', type: 'string', value: '', description: 'Directory for systemd service files.') --option('systemduserunitdir', type: 'string', value: '', description: 'Directory for systemd user service files.') -+option('systemdsystemunitdir', type: 'string', value: '', description: 'Directory for systemd service files, or \'no\' to disable.') -+option('systemduserunitdir', type: 'string', value: '', description: 'Directory for systemd user service files, or \'no\' to disable.') - option('tcp-wrappers', type: 'boolean', value: false, description: 'Use TCP wrappers.') - option('udev-dir', type: 'string', value: '', description: 'Directory for udev rules file.') - option('user', type: 'string', value: 'gdm', description: 'GDM\'s username.') --- -2.39.2 - diff --git a/gnome-base/gdm/gdm-44.1.ebuild b/gnome-base/gdm/gdm-44.1.ebuild deleted file mode 100644 index f67b6be27ed5..000000000000 --- a/gnome-base/gdm/gdm-44.1.ebuild +++ /dev/null @@ -1,215 +0,0 @@ -# Copyright 1999-2023 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -inherit desktop gnome2 meson pam readme.gentoo-r1 systemd udev - -DESCRIPTION="GNOME Display Manager for managing graphical display servers and user logins" -HOMEPAGE="https://wiki.gnome.org/Projects/GDM https://gitlab.gnome.org/GNOME/gdm" - -SRC_URI="${SRC_URI} - branding? ( https://www.mail-archive.com/tango-artists@lists.freedesktop.org/msg00043/tango-gentoo-v1.1.tar.gz ) -" - -LICENSE=" - GPL-2+ - branding? ( CC-BY-SA-4.0 ) -" - -SLOT="0" - -IUSE="accessibility audit bluetooth-sound branding elogind fprint plymouth selinux systemd tcpd test wayland" -RESTRICT="!test? ( test )" -REQUIRED_USE="^^ ( elogind systemd )" - -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 -# when all the passwords match (disk encryption, user pw and login keyring) -# dbus-run-session used at runtime -COMMON_DEPEND=" - virtual/udev - >=dev-libs/libgudev-232:= - >=dev-libs/glib-2.56:2 - >=x11-libs/gtk+-2.91.1:3 - >=media-libs/libcanberra-0.4[gtk3] - >=sys-apps/accountsservice-0.6.35 - x11-libs/libxcb - sys-apps/keyutils:= - selinux? ( sys-libs/libselinux ) - - x11-libs/libX11 - x11-libs/libXau - x11-base/xorg-server[-minimal] - x11-libs/libXdmcp - tcpd? ( >=sys-apps/tcp-wrappers-7.6 ) - - systemd? ( >=sys-apps/systemd-186:0=[pam] ) - elogind? ( >=sys-auth/elogind-239.3[pam] ) - - plymouth? ( sys-boot/plymouth ) - audit? ( sys-process/audit ) - - sys-libs/pam - sys-auth/pambase[elogind?,systemd?] - - >=gnome-base/dconf-0.20 - >=gnome-base/gnome-settings-daemon-3.1.4 - gnome-base/gsettings-desktop-schemas - sys-apps/dbus - - >=x11-misc/xdg-utils-1.0.2-r3 - - >=dev-libs/gobject-introspection-0.9.12:= -" -# XXX: These deps are from session and desktop files in data/ directory -# fprintd is used via dbus by gdm-fingerprint-extension -RDEPEND="${COMMON_DEPEND} - acct-group/gdm - acct-user/gdm - >=gnome-base/gnome-session-3.6 - >=gnome-base/gnome-shell-3.1.90 - x11-apps/xhost - - accessibility? ( - >=app-accessibility/orca-3.10 - gnome-extra/mousetweaks - ) - fprint? ( sys-auth/fprintd[pam] ) -" -DEPEND="${COMMON_DEPEND} - x11-base/xorg-proto -" -BDEPEND=" - app-text/docbook-xml-dtd:4.1.2 - dev-util/gdbus-codegen - dev-util/glib-utils - dev-util/itstool - >=gnome-base/dconf-0.20 - >=sys-devel/gettext-0.19.8 - virtual/pkgconfig - test? ( >=dev-libs/check-0.9.4 ) - app-text/yelp-tools -" - -DOC_CONTENTS=" - To start GDM at boot with systemd, run:\n - # systemctl enable gdm.service\n - \n - To start GDM at boot with OpenRC, set DISPLAYMANAGER=\"gdm\"\n - in /etc/conf.d/display-manager and enable the display-manager service:\n - # rc-update add display-manager\n - \n - For passwordless login to unlock your keyring, you need to install - sys-auth/pambase with USE=gnome-keyring and set an empty password - on your keyring. Use app-crypt/seahorse for that.\n - \n - You may need to install app-crypt/coolkey and sys-auth/pam_pkcs11 - for smartcard support -" - -PATCHES=( - # Add elogind support - "${FILESDIR}/${PN}-44.0-meson-allow-building-with-elogind.patch" -) - -src_prepare() { - default - - # Show logo when branding is enabled - use branding && eapply "${FILESDIR}/${PN}-3.30.3-logo.patch" -} - -src_configure() { - # --with-initial-vt=7 conflicts with plymouth, bug #453392 - # gdm-3.30 now reaps (stops) the login screen when the login VT isn't active, which - # saves on memory. However this means if we don't start on VT1, gdm doesn't start up - # before user manually goes to VT7. Thus as-is we can not keep gdm away from VT1, - # so lets try always having it in VT1 and see if that is an issue for people before - # hacking up workarounds for the initial start case. - local emesonargs=( - --localstatedir /var - - -Ddefault-pam-config=exherbo - -Dgdm-xsession=true - -Dgroup=gdm - -Dipv6=true - $(meson_feature audit libaudit) - -Dlogind-provider=$(usex systemd systemd elogind) - -Dpam-mod-dir=$(getpam_mod_dir) - $(meson_feature plymouth) - -Drun-dir=/run/gdm - $(meson_feature selinux) - $(meson_use systemd systemd-journal) - $(meson_use tcpd tcp-wrappers) - -Dudev-dir=$(get_udevdir)/rules.d - -Duser=gdm - -Duser-display-server=true - $(meson_use wayland wayland-support) - -Dxdmcp=enabled - ) - - if use elogind; then - emesonargs+=( - -Dinitial-vt=7 # TODO: Revisit together with startDM.sh and other xinit talks; also ignores plymouth possibility - -Dsystemdsystemunitdir=no - -Dsystemduserunitdir=no - ) - else - emesonargs+=( - -Dinitial-vt=1 - -Dsystemdsystemunitdir="$(systemd_get_systemunitdir)" - -Dsystemduserunitdir="$(systemd_get_userunitdir)" - ) - fi - - meson_src_configure -} - -src_install() { - meson_src_install - - if ! use accessibility ; then - rm "${ED}"/usr/share/gdm/greeter/autostart/orca-autostart.desktop || die - fi - - if ! use bluetooth-sound ; then - # Workaround https://gitlab.freedesktop.org/pulseaudio/pulseaudio/merge_requests/10 - # bug #679526 - insinto /var/lib/gdm/.config/pulse - doins "${FILESDIR}"/default.pa - fi - - # install XDG_DATA_DIRS gdm changes - echo 'XDG_DATA_DIRS="/usr/share/gdm"' > 99xdg-gdm - doenvd 99xdg-gdm - - use branding && newicon "${WORKDIR}/tango-gentoo-v1.1/scalable/gentoo.svg" gentoo-gdm.svg - - readme.gentoo_create_doc -} - -pkg_postinst() { - gnome2_pkg_postinst - local d ret - - # bug #669146; gdm may crash if /var/lib/gdm subdirs are not owned by gdm:gdm - ret=0 - ebegin "Fixing ${EROOT}/var/lib/gdm ownership" - chown --no-dereference gdm:gdm "${EROOT}/var/lib/gdm" || ret=1 - for d in "${EROOT}/var/lib/gdm/"{.cache,.color,.config,.dbus,.local}; do - [[ ! -e "${d}" ]] || chown --no-dereference -R gdm:gdm "${d}" || ret=1 - done - eend ${ret} - - systemd_reenable gdm.service - readme.gentoo_print_elog - - udev_reload -} - -pkg_postrm() { - udev_reload -} diff --git a/gnome-base/gdm/gdm-45.0.1.ebuild b/gnome-base/gdm/gdm-45.0.1.ebuild deleted file mode 100644 index c475f54d27d8..000000000000 --- a/gnome-base/gdm/gdm-45.0.1.ebuild +++ /dev/null @@ -1,210 +0,0 @@ -# Copyright 2023 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -inherit desktop gnome2 meson pam readme.gentoo-r1 systemd udev - -DESCRIPTION="GNOME Display Manager for managing graphical display servers and user logins" -HOMEPAGE="https://wiki.gnome.org/Projects/GDM https://gitlab.gnome.org/GNOME/gdm" - -SRC_URI="${SRC_URI} - branding? ( https://www.mail-archive.com/tango-artists@lists.freedesktop.org/msg00043/tango-gentoo-v1.1.tar.gz ) -" - -LICENSE=" - GPL-2+ - branding? ( CC-BY-SA-4.0 ) -" - -SLOT="0" - -IUSE="accessibility audit bluetooth-sound branding elogind fprint plymouth selinux systemd tcpd test wayland" -RESTRICT="!test? ( test )" -REQUIRED_USE="^^ ( elogind systemd )" - -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 -# when all the passwords match (disk encryption, user pw and login keyring) -# dbus-run-session used at runtime -COMMON_DEPEND=" - virtual/udev - >=dev-libs/libgudev-232:= - >=dev-libs/glib-2.56:2 - >=x11-libs/gtk+-2.91.1:3 - >=media-libs/libcanberra-0.4[gtk3] - >=sys-apps/accountsservice-0.6.35 - x11-libs/libxcb - sys-apps/keyutils:= - selinux? ( sys-libs/libselinux ) - - x11-libs/libX11 - x11-libs/libXau - x11-base/xorg-server[-minimal] - x11-libs/libXdmcp - tcpd? ( >=sys-apps/tcp-wrappers-7.6 ) - - systemd? ( >=sys-apps/systemd-186:0=[pam] ) - elogind? ( >=sys-auth/elogind-239.3[pam] ) - - plymouth? ( sys-boot/plymouth ) - audit? ( sys-process/audit ) - - sys-libs/pam - sys-auth/pambase[elogind?,systemd?] - - >=gnome-base/dconf-0.20 - >=gnome-base/gnome-settings-daemon-3.1.4 - gnome-base/gsettings-desktop-schemas - sys-apps/dbus - - >=x11-misc/xdg-utils-1.0.2-r3 - - >=dev-libs/gobject-introspection-0.9.12:= -" -# XXX: These deps are from session and desktop files in data/ directory -# fprintd is used via dbus by gdm-fingerprint-extension -RDEPEND="${COMMON_DEPEND} - acct-group/gdm - acct-user/gdm - >=gnome-base/gnome-session-3.6 - >=gnome-base/gnome-shell-3.1.90 - x11-apps/xhost - - accessibility? ( - >=app-accessibility/orca-3.10 - gnome-extra/mousetweaks - ) - fprint? ( sys-auth/fprintd[pam] ) -" -DEPEND="${COMMON_DEPEND} - x11-base/xorg-proto -" -BDEPEND=" - app-text/docbook-xml-dtd:4.1.2 - dev-util/gdbus-codegen - dev-util/glib-utils - dev-util/itstool - >=gnome-base/dconf-0.20 - >=sys-devel/gettext-0.19.8 - virtual/pkgconfig - test? ( >=dev-libs/check-0.9.4 ) - app-text/yelp-tools -" - -DOC_CONTENTS=" - To start GDM at boot with systemd, run:\n - # systemctl enable gdm.service\n - \n - To start GDM at boot with OpenRC, set DISPLAYMANAGER=\"gdm\"\n - in /etc/conf.d/display-manager and enable the display-manager service:\n - # rc-update add display-manager\n - \n - For passwordless login to unlock your keyring, you need to install - sys-auth/pambase with USE=gnome-keyring and set an empty password - on your keyring. Use app-crypt/seahorse for that.\n - \n - You may need to install app-crypt/coolkey and sys-auth/pam_pkcs11 - for smartcard support -" - -src_prepare() { - default - - # Show logo when branding is enabled - use branding && eapply "${FILESDIR}/${PN}-3.30.3-logo.patch" -} - -src_configure() { - # --with-initial-vt=7 conflicts with plymouth, bug #453392 - # gdm-3.30 now reaps (stops) the login screen when the login VT isn't active, which - # saves on memory. However this means if we don't start on VT1, gdm doesn't start up - # before user manually goes to VT7. Thus as-is we can not keep gdm away from VT1, - # so lets try always having it in VT1 and see if that is an issue for people before - # hacking up workarounds for the initial start case. - local emesonargs=( - --localstatedir /var - - -Ddefault-pam-config=exherbo - -Dgdm-xsession=true - -Dgroup=gdm - -Dipv6=true - $(meson_feature audit libaudit) - -Dlogind-provider=$(usex systemd systemd elogind) - -Dpam-mod-dir=$(getpam_mod_dir) - $(meson_feature plymouth) - -Drun-dir=/run/gdm - $(meson_feature selinux) - $(meson_use systemd systemd-journal) - $(meson_use tcpd tcp-wrappers) - -Dudev-dir=$(get_udevdir)/rules.d - -Duser=gdm - -Duser-display-server=true - $(meson_use wayland wayland-support) - -Dxdmcp=enabled - ) - - if use elogind; then - emesonargs+=( - -Dinitial-vt=7 # TODO: Revisit together with startDM.sh and other xinit talks; also ignores plymouth possibility - -Dsystemdsystemunitdir=no - -Dsystemduserunitdir=no - ) - else - emesonargs+=( - -Dinitial-vt=1 - -Dsystemdsystemunitdir="$(systemd_get_systemunitdir)" - -Dsystemduserunitdir="$(systemd_get_userunitdir)" - ) - fi - - meson_src_configure -} - -src_install() { - meson_src_install - - if ! use accessibility ; then - rm "${ED}"/usr/share/gdm/greeter/autostart/orca-autostart.desktop || die - fi - - if ! use bluetooth-sound ; then - # Workaround https://gitlab.freedesktop.org/pulseaudio/pulseaudio/merge_requests/10 - # bug #679526 - insinto /var/lib/gdm/.config/pulse - doins "${FILESDIR}"/default.pa - fi - - # install XDG_DATA_DIRS gdm changes - echo 'XDG_DATA_DIRS="/usr/share/gdm"' > 99xdg-gdm - doenvd 99xdg-gdm - - use branding && newicon "${WORKDIR}/tango-gentoo-v1.1/scalable/gentoo.svg" gentoo-gdm.svg - - readme.gentoo_create_doc -} - -pkg_postinst() { - gnome2_pkg_postinst - local d ret - - # bug #669146; gdm may crash if /var/lib/gdm subdirs are not owned by gdm:gdm - ret=0 - ebegin "Fixing ${EROOT}/var/lib/gdm ownership" - chown --no-dereference gdm:gdm "${EROOT}/var/lib/gdm" || ret=1 - for d in "${EROOT}/var/lib/gdm/"{.cache,.color,.config,.dbus,.local}; do - [[ ! -e "${d}" ]] || chown --no-dereference -R gdm:gdm "${d}" || ret=1 - done - eend ${ret} - - systemd_reenable gdm.service - readme.gentoo_print_elog - - udev_reload -} - -pkg_postrm() { - udev_reload -} diff --git a/gnome-base/gnome-light/gnome-light-45.2.ebuild b/gnome-base/gnome-light/gnome-light-45.2.ebuild index 2a3293adda2e..2188ed0c0fd2 100644 --- a/gnome-base/gnome-light/gnome-light-45.2.ebuild +++ b/gnome-base/gnome-light/gnome-light-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 @@ -11,7 +11,7 @@ LICENSE="metapackage" SLOT="2.0" IUSE="cups +gnome-shell" -KEYWORDS="~amd64 ~arm ~arm64 ~riscv ~x86" +KEYWORDS="~amd64 ~arm ~arm64 ~ppc64 ~riscv ~x86" # XXX: Note to developers: # This is a wrapper for the 'light' GNOME 3 desktop, and should only consist of diff --git a/gnome-base/gnome-shell/Manifest b/gnome-base/gnome-shell/Manifest index be2e46091451..b91974adbed4 100644 --- a/gnome-base/gnome-shell/Manifest +++ b/gnome-base/gnome-shell/Manifest @@ -1,4 +1,2 @@ -DIST gnome-shell-44.3.tar.xz 1995132 BLAKE2B cca266dc20de2a7e99590c72c68df07c0e1d3a3eda0aa2ceb8985202ce21be937df0d80089a9266a847eda485a823ae357dd894fb1c3e64bd77063d260547cc3 SHA512 0b8ce9b99f6276939faf8623c236fdb646e16609f1f9081e768f116cd19156f2d6c6da9a059783cbc0b2a0df5b5b748369a6bce0b728338092a3fe3b81cc14b6 DIST gnome-shell-44.4.tar.xz 1998208 BLAKE2B 951daccd448a353bde0503585393c1e8c870aa3bd86149639d7c85744c4eebfe0c44488bdb0012883ae17e428e895268a0a687c6901c5797f58dfa87ff26779f SHA512 03a29a7e662a93388981f4ae7186e135ce3e687c99318a8a27ba898fcd43114a27b5351227958ce17b239bde88442d9058c64bea2c6b027cc4f6ff2e194777d5 -DIST gnome-shell-45.1.tar.xz 2017464 BLAKE2B f3e6fc28e05a2eb7a6ba9f0e99b33bf0aaa46e5e1e6e302331354e67c2caa380313017232e2ccc262d29ee52c79fb847d26eb05dc098f2c69105520a7a65e80a SHA512 cfecddd3787e0e719c00d0a543466165d94431086c1ca708cf7ebd43de42f8edf468ab46212b6120ca5676d61825c085232db509c076ecf38d159702fc13a861 DIST gnome-shell-45.2.tar.xz 2017124 BLAKE2B b1ee0ecb7babadad1b9abed3c9bb2fda4c47e5bff080cfd92db35530b211449a9e3c8db0f63ccf87ae9df05337b9a69546b880c71d7a4a1fca08b773490bbce1 SHA512 d88cb7e385f69416863a5b1299fdd18f228a6f951ee084e0ae79ed668c856e50f19c537d7b40eaf93b9166fa5ef7797b9babc3b8d4f80941e15d53d862734aec diff --git a/gnome-base/gnome-shell/gnome-shell-44.3.ebuild b/gnome-base/gnome-shell/gnome-shell-44.3.ebuild deleted file mode 100644 index a6a80e2189fb..000000000000 --- a/gnome-base/gnome-shell/gnome-shell-44.3.ebuild +++ /dev/null @@ -1,182 +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 gnome.org gnome2-utils meson optfeature python-single-r1 virtualx xdg - -DESCRIPTION="Provides core UI functions for the GNOME desktop" -HOMEPAGE="https://wiki.gnome.org/Projects/GnomeShell https://gitlab.gnome.org/GNOME/gnome-shell" - -LICENSE="GPL-2+ LGPL-2+" -SLOT="0" -IUSE="elogind gtk-doc +ibus +networkmanager systemd test" -REQUIRED_USE="${PYTHON_REQUIRED_USE} - ?? ( elogind systemd )" -RESTRICT="!test? ( test )" - -KEYWORDS="amd64 ~arm arm64 ~loong ~ppc64 ~riscv x86" - -# libXfixes-5.0 needed for pointer barriers and #include -DEPEND=" - >=gnome-extra/evolution-data-server-3.46.0:= - >=app-crypt/gcr-3.90.0:4=[introspection] - >=dev-libs/glib-2.68:2 - >=dev-libs/gobject-introspection-1.49.1:= - >=dev-libs/gjs-1.73.1[cairo] - >=x11-libs/gtk+-3.15.0:3[introspection] - >=x11-wm/mutter-44.0:0/12[introspection,test?] - >=sys-auth/polkit-0.120_p20220509[introspection] - >=gnome-base/gsettings-desktop-schemas-42_beta[introspection] - >=x11-libs/startup-notification-0.11 - >=app-i18n/ibus-1.5.19 - >=gnome-base/gnome-desktop-40.0:4 - networkmanager? ( - >=net-misc/networkmanager-1.10.4[introspection] - net-libs/libnma[introspection] - >=app-crypt/libsecret-0.18 - dev-libs/dbus-glib - ) - systemd? ( - >=sys-apps/systemd-242:= - >=gnome-base/gnome-desktop-3.34.2:3=[systemd] - ) - elogind? ( >=sys-auth/elogind-237 ) - - app-arch/gnome-autoar - dev-libs/json-glib - - >=app-accessibility/at-spi2-core-2.46:2[introspection] - x11-libs/gdk-pixbuf:2[introspection] - dev-libs/libxml2:2 - x11-libs/libX11 - - >=media-libs/libpulse-2[glib] - dev-libs/libical:= - >=x11-libs/libXfixes-5.0 - - gui-libs/gtk:4[introspection] - - ${PYTHON_DEPS} - $(python_gen_cond_dep ' - dev-python/pygobject:3[${PYTHON_USEDEP}] - ') - media-libs/libglvnd[X] -" -# Runtime-only deps are probably incomplete and approximate. -# Introspection deps generated from inspection of the output of: -# for i in `rg -INUo 'const(?s).*imports.gi' |cut -d= -f1 |cut -c7- |sort -u`; do echo $i ;done |cut -d, -f1 |sort -u -# or -# rg -INUo 'const(?s).*imports.gi' |cut -d= -f1 |cut -c7- | sed -e 's:[{}]::g' | awk '{$1=$1; print}' | awk -F',' '{$1=$1;print}' | tr ' ' '\n' | sort -u | sed -e 's/://g' -# These will give a lot of unnecessary things due to greedy matching (TODO), and `(?s).*?` doesn't seem to work as desired. -# Compare with `grep -rhI 'imports.gi.versions' |sort -u` for any SLOT requirements -# Each block: -# 1. Introspection stuff needed via imports.gi (those that build time check may be listed above already) -# 2. gnome-session needed for shutdown/reboot/inhibitors/etc -# 3. Control shell settings -# 4. xdg-utils needed for xdg-open, used by extension tool -# 5. adwaita-icon-theme needed for various icons & arrows (3.26 for new video-joined-displays-symbolic and co icons; review for 3.28+) -# 6. mobile-broadband-provider-info, timezone-data for shell-mobile-providers.c # TODO: Review -# 7. IBus is needed for nls integration -# 8. Cantarell font used in gnome-shell global CSS (if removing this for some reason, make sure it's pulled in somehow for non-meta users still too) -# 9. xdg-desktop-portal-gtk for various integration, e.g. #764632 -# 10. TODO: semi-optional webkit-gtk[introspection] for captive portal helper -RDEPEND="${DEPEND} - >=sys-apps/accountsservice-0.6.14[introspection] - app-accessibility/at-spi2-core:2[introspection] - app-misc/geoclue[introspection] - media-libs/graphene[introspection] - x11-libs/pango[introspection] - net-libs/libsoup:3.0[introspection] - >=sys-power/upower-0.99:=[introspection] - gnome-base/librsvg:2[introspection] - - >=gnome-base/gnome-session-2.91.91 - >=gnome-base/gnome-settings-daemon-3.8.3 - - x11-misc/xdg-utils - - >=x11-themes/adwaita-icon-theme-3.26 - - networkmanager? ( - net-misc/mobile-broadband-provider-info - sys-libs/timezone-data - ) - ibus? ( >=app-i18n/ibus-1.5.26[gtk3,gtk4,introspection] ) - media-fonts/cantarell - - sys-apps/xdg-desktop-portal-gnome -" -# avoid circular dependency, see bug #546134 -PDEPEND=" - >=gnome-base/gdm-3.5[introspection(+)] - >=gnome-base/gnome-control-center-3.26[networkmanager(+)?] -" -BDEPEND=" - dev-libs/libxslt - >=dev-util/gdbus-codegen-2.45.3 - dev-util/glib-utils - gtk-doc? ( >=dev-util/gtk-doc-1.17 - app-text/docbook-xml-dtd:4.5 ) - >=sys-devel/gettext-0.19.8 - virtual/pkgconfig - test? ( x11-wm/mutter[test] ) -" -# These are not needed from tarballs, unless stylesheets or manpage get patched with patchset: -# dev-lang/sassc -# app-text/asciidoc - -PATCHES=( - # Change favorites defaults, bug #479918 - "${FILESDIR}"/40.0-defaults.patch -) - -src_prepare() { - default - xdg_environment_reset - # Hack in correct python shebang - sed -e "s:python\.full_path():'/usr/bin/env ${EPYTHON}':" -i src/meson.build || die -} - -src_configure() { - local emesonargs=( - -Dextensions_tool=true - -Dextensions_app=true - $(meson_use gtk-doc gtk_doc) - -Dman=true - $(meson_use test tests) - $(meson_use networkmanager) - $(meson_use systemd) # this controls journald integration and desktop file user services related property only as of 3.34.4 - # (structured logging and having gnome-shell launched apps use its own identifier instead of gnome-session) - # suspend support is runtime optional via /run/systemd/seats presence and org.freedesktop.login1.Manager dbus interface; elogind should provide what's necessary - -Dsoup2=false - ) - meson_src_configure -} - -src_test() { - gnome2_environment_reset # Avoid dconf that looks at XDG_DATA_DIRS, which can sandbox fail if flatpak is installed - virtx meson_src_test -} - -pkg_postinst() { - xdg_pkg_postinst - gnome2_schemas_update - - if ! has_version "media-libs/mesa[llvm]"; then - elog "llvmpipe is used as fallback when no 3D acceleration" - elog "is available. You will need to enable llvm USE for" - elog "media-libs/mesa if you do not have hardware 3D setup." - fi - - optfeature "Bluetooth integration" gnome-base/gnome-control-center[bluetooth] net-wireless/gnome-bluetooth:3[introspection] - optfeature "Browser extension integration" gnome-extra/gnome-browser-connector - optfeature "Screencast/capture support" media-video/pipewire media-libs/gstreamer[introspection] media-libs/gst-plugins-base[introspection] media-libs/gst-plugins-good media-plugins/gst-plugins-vpx - optfeature "Weather support" dev-libs/libgweather:4[introspection] -} - -pkg_postrm() { - xdg_pkg_postrm - gnome2_schemas_update -} diff --git a/gnome-base/gnome-shell/gnome-shell-45.1.ebuild b/gnome-base/gnome-shell/gnome-shell-45.1.ebuild deleted file mode 100644 index 22a92ed100bb..000000000000 --- a/gnome-base/gnome-shell/gnome-shell-45.1.ebuild +++ /dev/null @@ -1,188 +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 gnome.org gnome2-utils meson optfeature python-single-r1 virtualx xdg - -DESCRIPTION="Provides core UI functions for the GNOME desktop" -HOMEPAGE="https://wiki.gnome.org/Projects/GnomeShell https://gitlab.gnome.org/GNOME/gnome-shell" - -LICENSE="GPL-2+ LGPL-2+" -SLOT="0" -IUSE="elogind gtk-doc +ibus +networkmanager pipewire systemd test" -REQUIRED_USE="${PYTHON_REQUIRED_USE} - ?? ( elogind systemd )" -RESTRICT="!test? ( test )" - -KEYWORDS="~amd64 ~arm ~arm64 ~loong ~riscv ~x86" - -# libXfixes-5.0 needed for pointer barriers and #include -DEPEND=" - >=gnome-extra/evolution-data-server-3.46.0:= - >=app-crypt/gcr-3.90.0:4=[introspection] - >=dev-libs/glib-2.68:2 - >=dev-libs/gobject-introspection-1.49.1:= - >=dev-libs/gjs-1.73.1[cairo] - >=gui-libs/gtk-4:4[introspection] - >=x11-wm/mutter-45.0:0/13[introspection,test?] - >=sys-auth/polkit-0.120_p20220509[introspection] - >=gnome-base/gsettings-desktop-schemas-42_beta[introspection] - >=x11-libs/startup-notification-0.11 - >=app-i18n/ibus-1.5.19 - >=gnome-base/gnome-desktop-40.0:4= - networkmanager? ( - >=net-misc/networkmanager-1.10.4[introspection] - net-libs/libnma[introspection] - >=app-crypt/libsecret-0.18 - ) - pipewire? ( >=media-video/pipewire-0.3.49:= ) - systemd? ( - >=sys-apps/systemd-246:= - >=gnome-base/gnome-desktop-3.34.2:3=[systemd] - ) - elogind? ( >=sys-auth/elogind-237 ) - - app-arch/gnome-autoar - dev-libs/json-glib - - >=app-accessibility/at-spi2-core-2.46:2[introspection] - x11-libs/gdk-pixbuf:2[introspection] - dev-libs/libxml2:2 - x11-libs/libX11 - - >=media-libs/libpulse-2[glib] - dev-libs/libical:= - >=x11-libs/libXfixes-5.0 - - gui-libs/gtk:4[introspection] - - ${PYTHON_DEPS} - $(python_gen_cond_dep ' - dev-python/pygobject:3[${PYTHON_USEDEP}] - ') - media-libs/libglvnd[X] -" -# Runtime-only deps are probably incomplete and approximate. -# Introspection deps generated from inspection of the output of: -# for i in `rg -INUo 'const(?s).*imports.gi' |cut -d= -f1 |cut -c7- |sort -u`; do echo $i ;done |cut -d, -f1 |sort -u -# or -# rg -INUo 'const(?s).*imports.gi' |cut -d= -f1 |cut -c7- | sed -e 's:[{}]::g' | awk '{$1=$1; print}' | awk -F',' '{$1=$1;print}' | tr ' ' '\n' | sort -u | sed -e 's/://g' -# These will give a lot of unnecessary things due to greedy matching (TODO), and `(?s).*?` doesn't seem to work as desired. -# Compare with `grep -rhI 'imports.gi.versions' |sort -u` for any SLOT requirements -# Each block: -# 1. Introspection stuff needed via imports.gi (those that build time check may be listed above already) -# 2. gnome-session needed for shutdown/reboot/inhibitors/etc -# 3. Control shell settings -# 4. xdg-utils needed for xdg-open, used by extension tool -# 5. adwaita-icon-theme needed for various icons & arrows (3.26 for new video-joined-displays-symbolic and co icons; review for 3.28+) -# 6. mobile-broadband-provider-info, timezone-data for shell-mobile-providers.c # TODO: Review -# 7. IBus is needed for nls integration -# 8. Cantarell font used in gnome-shell global CSS (if removing this for some reason, make sure it's pulled in somehow for non-meta users still too) -# 9. xdg-desktop-portal-gtk for various integration, e.g. #764632 -# 10. TODO: semi-optional webkit-gtk[introspection] for captive portal helper -RDEPEND="${DEPEND} - >=sys-apps/accountsservice-0.6.14[introspection] - app-accessibility/at-spi2-core:2[introspection] - app-misc/geoclue:2.0[introspection] - media-libs/graphene[introspection] - x11-libs/pango[introspection] - net-libs/libsoup:3.0[introspection] - >=sys-power/upower-0.99:=[introspection] - gnome-base/librsvg:2[introspection] - gui-libs/libadwaita:1[introspection] - - >=gnome-base/gnome-session-2.91.91 - >=gnome-base/gnome-settings-daemon-3.8.3 - - x11-misc/xdg-utils - - >=x11-themes/adwaita-icon-theme-3.26 - - networkmanager? ( - net-misc/mobile-broadband-provider-info - sys-libs/timezone-data - ) - ibus? ( >=app-i18n/ibus-1.5.26[gtk3,gtk4,introspection] ) - media-fonts/cantarell - - sys-apps/xdg-desktop-portal-gnome -" -# avoid circular dependency, see bug #546134 -PDEPEND=" - >=gnome-base/gdm-3.5[introspection(+)] - >=gnome-base/gnome-control-center-3.26[networkmanager(+)?] -" -BDEPEND=" - dev-libs/libxslt - >=dev-util/gdbus-codegen-2.45.3 - dev-util/glib-utils - gtk-doc? ( >=dev-util/gtk-doc-1.17 - app-text/docbook-xml-dtd:4.5 ) - >=sys-devel/gettext-0.19.8 - virtual/pkgconfig - test? ( - sys-apps/dbus - x11-wm/mutter[test] - ) -" -# These are not needed from tarballs, unless stylesheets or manpage get patched with patchset: -# dev-lang/sassc -# app-text/asciidoc - -PATCHES=( - # Change favorites defaults, bug #479918 - "${FILESDIR}"/40.0-defaults.patch -) - -src_prepare() { - default - xdg_environment_reset - # Hack in correct python shebang - sed -e "s:python\.full_path():'/usr/bin/env ${EPYTHON}':" -i src/meson.build || die -} - -src_configure() { - local emesonargs=( - $(meson_use pipewire camera_monitor) - -Dextensions_tool=true - -Dextensions_app=true - $(meson_use gtk-doc gtk_doc) - -Dman=true - $(meson_use test tests) - $(meson_use networkmanager) - $(meson_use systemd) # this controls journald integration and desktop file user services related property only as of 3.34.4 - # (structured logging and having gnome-shell launched apps use its own identifier instead of gnome-session) - # suspend support is runtime optional via /run/systemd/seats presence and org.freedesktop.login1.Manager dbus interface; elogind should provide what's necessary - ) - meson_src_configure -} - -src_test() { - # Reset variables to avoid issues from /etc/profile.d/flatpak.sh file modifying XDG_DATA_DIRS - gnome2_environment_reset - export XDG_DATA_DIRS="${EPREFIX}"/usr/share - virtx dbus-run-session meson test -C "${BUILD_DIR}" || die -} - -pkg_postinst() { - xdg_pkg_postinst - gnome2_schemas_update - - if ! has_version "media-libs/mesa[llvm]"; then - elog "llvmpipe is used as fallback when no 3D acceleration" - elog "is available. You will need to enable llvm USE for" - elog "media-libs/mesa if you do not have hardware 3D setup." - fi - - optfeature "Bluetooth integration" gnome-base/gnome-control-center[bluetooth] net-wireless/gnome-bluetooth:3[introspection] - optfeature "Browser extension integration" gnome-extra/gnome-browser-connector - optfeature "Screencast/capture support" media-video/pipewire media-libs/gstreamer[introspection] media-libs/gst-plugins-base[introspection] media-libs/gst-plugins-good media-plugins/gst-plugins-vpx - optfeature "Weather support" dev-libs/libgweather:4[introspection] -} - -pkg_postrm() { - xdg_pkg_postrm - gnome2_schemas_update -} diff --git a/gnome-base/gnome-shell/gnome-shell-45.2.ebuild b/gnome-base/gnome-shell/gnome-shell-45.2.ebuild index 230a9719e937..704c07339fef 100644 --- a/gnome-base/gnome-shell/gnome-shell-45.2.ebuild +++ b/gnome-base/gnome-shell/gnome-shell-45.2.ebuild @@ -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 ~ppc64 ~riscv x86" # libXfixes-5.0 needed for pointer barriers and #include DEPEND=" diff --git a/gnome-base/gnome/gnome-45.2.ebuild b/gnome-base/gnome/gnome-45.2.ebuild index 8803b28adb4b..c95fad403870 100644 --- a/gnome-base/gnome/gnome-45.2.ebuild +++ b/gnome-base/gnome/gnome-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 @@ -11,7 +11,7 @@ SLOT="2.0" # Cannot be installed at the same time as gnome-2 # when unmasking for an arch # double check none of the deps are still masked ! -KEYWORDS="~amd64 ~arm64 ~loong ~riscv ~x86" +KEYWORDS="~amd64 ~arm64 ~loong ~ppc64 ~riscv ~x86" IUSE="accessibility +bluetooth +classic cups +extras" diff --git a/gnome-extra/Manifest.gz b/gnome-extra/Manifest.gz index 938ac2bf4a9120ee5edc4179d83713bf67d3792f..ba87db106595f1644350b675571234ebab4265ed 100644 GIT binary patch literal 11284 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 KA}0wqQ2+o*Y=>9? literal 11295 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 +Date: Sun, 18 Feb 2024 11:49:32 +0100 +Subject: [PATCH] Avoid using return*_if_fail/reached() macros in Vala + +`g_return_if_fail()`, `g_return_val_if_fail()` (and similarly +`g_return_if_reached()` are often used in GLib C to denote a +precondition or soft assertion for a specific place in the code, often +pointing to a programmer error if the condition fails. + +Vala also binds to these methods, but unfortunately, they're a bit less +useful: the error message it prints only shows the "compiled" temporary +variable (e.g. `_tmp4_ != NULL`) rather than the actual value, and more +importantly, it skips some type strictness checks when compiling to C +(for example, allowing to return nothing in a function that expects a +boolean return value). + +This commit avoids those macros in several ways: +- Throwing an error for unsupported code paths +- Using the `requires()` construct in Vala, which is a similar construct + to that of GLib, but specific to Vala (but can only be used at the + function signature level) +- For other points in the code, we fall back to `warn_if_fail()`, which + still suffers from the problem of printing temporary variables, but at + least doesn't fail any type checks. + +Fixes: https://gitlab.gnome.org/GNOME/gnome-contacts/-/issues/340 +--- + src/contacts-contact-editor.vala | 4 ++-- + src/contacts-contact-sheet.vala | 6 +++--- + src/contacts-import-operation.vala | 2 +- + src/contacts-main-window.vala | 19 +++++++++---------- + src/contacts-persona-filter.vala | 6 +++--- + src/contacts-query-filter.vala | 6 +++--- + src/core/contacts-bin-chunk.vala | 2 +- + src/core/contacts-chunk.vala | 3 +-- + src/io/contacts-io-parse-operation.vala | 2 +- + 9 files changed, 24 insertions(+), 26 deletions(-) + +diff --git a/src/contacts-contact-editor.vala b/src/contacts-contact-editor.vala +index 195eaa0e..5ac9b3d7 100644 +--- a/src/contacts-contact-editor.vala ++++ b/src/contacts-contact-editor.vala +@@ -126,7 +126,7 @@ public class Contacts.PersonaEditor : Gtk.Widget { + return ((Chunk) item).persona == this.persona; + }); + var persona_model = new Gtk.FilterListModel (this.contact, (owned) persona_filter); +- return_if_fail (persona_model.get_n_items () > 0); ++ warn_if_fail (persona_model.get_n_items () > 0); + + // Show all properties that we either ... + var filter = new Gtk.AnyFilter (); +@@ -208,7 +208,7 @@ public class Contacts.PersonaEditor : Gtk.Widget { + while (current_position < position) { + child = child.get_next_sibling (); + // If this fails, we somehow have less widgets than items in our model +- return_if_fail (child != null); ++ warn_if_fail (child != null); + current_position++; + } + +diff --git a/src/contacts-contact-sheet.vala b/src/contacts-contact-sheet.vala +index 2c49bb66..092466ab 100644 +--- a/src/contacts-contact-sheet.vala ++++ b/src/contacts-contact-sheet.vala +@@ -49,13 +49,13 @@ public class Contacts.ContactSheet : Gtk.Widget { + // Get the widget where we'll have to append the item at "position". Note + // that we need to take care of the header and the persona store titles + unowned var child = get_first_child (); +- return_if_fail (child != null); // Header is always available ++ warn_if_fail (child != null); // Header is always available + + uint current_position = 0; + while (current_position < position) { + child = child.get_next_sibling (); + // If this fails, we somehow have less widgets than items in our model +- return_if_fail (child != null); ++ warn_if_fail (child != null); + + // Ignore persona store labels + if (child is Gtk.Label) +@@ -67,7 +67,7 @@ public class Contacts.ContactSheet : Gtk.Widget { + // First, remove the ones that were removed from the model too + while (removed != 0) { + unowned var to_remove = child.get_next_sibling (); +- return_if_fail (to_remove != null); // if this happens we're out of sync ++ warn_if_fail (to_remove != null); // if this happens we're out of sync + to_remove.unparent (); + removed--; + } +diff --git a/src/contacts-import-operation.vala b/src/contacts-import-operation.vala +index bf8032da..54a29a3d 100644 +--- a/src/contacts-import-operation.vala ++++ b/src/contacts-import-operation.vala +@@ -56,6 +56,6 @@ public class Contacts.ImportOperation : Operation { + } + + public override async void _undo () throws GLib.Error { +- return_if_reached (); ++ throw new IOError.NOT_SUPPORTED ("Undoing an import operation is not supported"); + } + } +diff --git a/src/contacts-main-window.vala b/src/contacts-main-window.vala +index 42c51e65..d8ddda2b 100644 +--- a/src/contacts-main-window.vala ++++ b/src/contacts-main-window.vala +@@ -233,12 +233,11 @@ public class Contacts.MainWindow : Adw.ApplicationWindow { + this.actions_bar.reveal_child = (this.state == UiState.SELECTING); + } + +- private void edit_contact (GLib.SimpleAction action, GLib.Variant? parameter) { +- unowned var selected = get_selected_individual (); +- return_if_fail (selected != null); ++ private void edit_contact (GLib.SimpleAction action, GLib.Variant? parameter) ++ requires (get_selected_individual () != null) { + ++ unowned var selected = get_selected_individual (); + this.state = UiState.UPDATING; +- + var title = _("Editing %s").printf (selected.display_name); + this.contact_pane_page.title = title; + this.contact_pane.edit_contact (); +@@ -258,10 +257,10 @@ public class Contacts.MainWindow : Adw.ApplicationWindow { + unmark_action.set_enabled (favorite); + } + +- private void set_selection_is_favorite (bool favorite) { +- unowned var selected = get_selected_individual (); +- return_if_fail (selected != null); ++ private void set_selection_is_favorite (bool favorite) ++ requires (get_selected_individual () != null) { + ++ unowned var selected = get_selected_individual (); + selected.is_favourite = favorite; + + update_favorite_actions (favorite); +@@ -282,10 +281,10 @@ public class Contacts.MainWindow : Adw.ApplicationWindow { + this.list_pane_page.title = left_title; + } + +- private void unlink_contact (GLib.SimpleAction action, GLib.Variant? parameter) { +- unowned Individual? selected = get_selected_individual (); +- return_if_fail (selected != null); ++ private void unlink_contact (GLib.SimpleAction action, GLib.Variant? parameter) ++ requires (get_selected_individual () != null) { + ++ unowned var selected = get_selected_individual (); + this.selection_model.selected.unselect_all (); + this.state = UiState.NORMAL; + +diff --git a/src/contacts-persona-filter.vala b/src/contacts-persona-filter.vala +index 274f4179..9bf5f913 100644 +--- a/src/contacts-persona-filter.vala ++++ b/src/contacts-persona-filter.vala +@@ -24,10 +24,10 @@ public class Contacts.PersonaFilter : Gtk.Filter { + } + private string[] _ignored_store_types = { "key-file", }; + +- public override bool match (GLib.Object? item) { +- unowned var persona = item as Persona; +- return_val_if_fail (persona != null, false); ++ public override bool match (GLib.Object? item) ++ requires (item is Persona) { + ++ unowned var persona = item as Persona; + return match_persona_store_type (persona); + } + +diff --git a/src/contacts-query-filter.vala b/src/contacts-query-filter.vala +index ed46f7c5..c1846e05 100644 +--- a/src/contacts-query-filter.vala ++++ b/src/contacts-query-filter.vala +@@ -69,10 +69,10 @@ public class Contacts.QueryFilter : Gtk.Filter { + this.changed (Gtk.FilterChange.DIFFERENT); + } + +- public override bool match (GLib.Object? item) { +- unowned var individual = item as Individual; +- return_val_if_fail (individual != null, false); ++ public override bool match (GLib.Object? item) ++ requires (item is Individual) { + ++ unowned var individual = item as Individual; + return this.query.is_match (individual) > this.min_strength; + } + +diff --git a/src/core/contacts-bin-chunk.vala b/src/core/contacts-bin-chunk.vala +index 4a63072e..96bf5de3 100644 +--- a/src/core/contacts-bin-chunk.vala ++++ b/src/core/contacts-bin-chunk.vala +@@ -38,7 +38,7 @@ public abstract class Contacts.BinChunk : Chunk, GLib.ListModel { + public override bool dirty { + get { + // If we're hitting this, a subclass forgot to set the field +- return_val_if_fail (this.original_elements_set, false); ++ warn_if_fail (this.original_elements_set); + + var non_empty_count = nr_nonempty_children (); + if (this.original_elements.length != non_empty_count) +diff --git a/src/core/contacts-chunk.vala b/src/core/contacts-chunk.vala +index ba346db5..fdfa8da1 100644 +--- a/src/core/contacts-chunk.vala ++++ b/src/core/contacts-chunk.vala +@@ -58,8 +58,7 @@ public abstract class Contacts.Chunk : GLib.Object { + /** + * Calls the appropriate API to save to the persona. + */ +- public abstract async void save_to_persona () throws GLib.Error +- requires (this.persona != null); ++ public abstract async void save_to_persona () throws GLib.Error; + + /** + * Serializes this chunk into a {@link GLib.Variant} accordding to an +diff --git a/src/io/contacts-io-parse-operation.vala b/src/io/contacts-io-parse-operation.vala +index 0e74c144..cfb98a74 100644 +--- a/src/io/contacts-io-parse-operation.vala ++++ b/src/io/contacts-io-parse-operation.vala +@@ -82,6 +82,6 @@ public class Contacts.Io.ParseOperation : Operation { + } + + public override async void _undo () throws GLib.Error { +- return_if_reached (); ++ throw new IOError.NOT_SUPPORTED ("Undoing a parsing operation is not supported"); + } + } +-- +GitLab + diff --git a/gnome-extra/gnome-contacts/gnome-contacts-45.1.ebuild b/gnome-extra/gnome-contacts/gnome-contacts-45.1.ebuild new file mode 100644 index 000000000000..0d41cb7ad75b --- /dev/null +++ b/gnome-extra/gnome-contacts/gnome-contacts-45.1.ebuild @@ -0,0 +1,77 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 +PYTHON_COMPAT=( python3_{10..12} ) + +inherit gnome.org gnome2-utils meson python-any-r1 vala xdg + +DESCRIPTION="GNOME contact management application" +HOMEPAGE="https://wiki.gnome.org/Design/Apps/Contacts" + +LICENSE="GPL-2+" +SLOT="0" +KEYWORDS="~amd64 ~arm ~arm64 ~loong ~ppc64 ~riscv ~x86" +IUSE="+gnome-online-accounts" + +VALA_DEPEND=" + $(vala_depend) + >=dev-libs/gobject-introspection-1.54 + dev-libs/folks[vala(+)] + gnome-online-accounts? ( net-libs/gnome-online-accounts[vala] ) + gnome-extra/evolution-data-server[gtk,vala] + >=dev-libs/libportal-0.6:=[vala] +" +RDEPEND=" + >=dev-libs/folks-0.14.0:=[eds] + >=dev-libs/libgee-0.10:0.8= + >=dev-libs/glib-2.64:2 + >=gui-libs/gtk-4.12:4 + >=gui-libs/libadwaita-1.4_alpha:1 + >=gnome-extra/evolution-data-server-3.42:=[gnome-online-accounts?] + >=dev-libs/libportal-0.6:= + >=media-gfx/qrencode-4.1.1:= + gnome-online-accounts? ( net-libs/gnome-online-accounts:= ) +" +DEPEND="${RDEPEND}" +BDEPEND=" + ${PYTHON_DEPS} + ${VALA_DEPEND} + app-text/docbook-xml-dtd:4.2 + app-text/docbook-xsl-stylesheets + dev-libs/appstream-glib + dev-libs/libxml2:2 + dev-libs/libxslt + >=sys-devel/gettext-0.19.8 + virtual/pkgconfig +" + +PATCHES=( + "${FILESDIR}"/${PV}-clang.patch # Upstream commit a6ad56a6151f29 +) + +src_prepare() { + default + vala_setup + xdg_environment_reset +} + +src_configure() { + local emesonargs=( + -Dcamera=true # Ignored + -Dmanpage=true + -Ddocs=false + $(meson_use gnome-online-accounts goa) + ) + meson_src_configure +} + +pkg_postinst() { + xdg_pkg_postinst + gnome2_schemas_update +} + +pkg_postrm() { + xdg_pkg_postrm + gnome2_schemas_update +} diff --git a/gnome-extra/gnome-shell-extension-appindicator/gnome-shell-extension-appindicator-57.ebuild b/gnome-extra/gnome-shell-extension-appindicator/gnome-shell-extension-appindicator-57.ebuild index 0d51e1283dfd..4c647bcf6f2f 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 @@ -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 ~ppc64 x86" RDEPEND=" app-eselect/eselect-gnome-shell-extensions diff --git a/gnome-extra/gnome-shell-extension-dash-to-panel/gnome-shell-extension-dash-to-panel-60.ebuild b/gnome-extra/gnome-shell-extension-dash-to-panel/gnome-shell-extension-dash-to-panel-60.ebuild index 90fe09120b18..1e11388943a5 100644 --- a/gnome-extra/gnome-shell-extension-dash-to-panel/gnome-shell-extension-dash-to-panel-60.ebuild +++ b/gnome-extra/gnome-shell-extension-dash-to-panel/gnome-shell-extension-dash-to-panel-60.ebuild @@ -15,7 +15,7 @@ SRC_URI=" LICENSE="GPL-2+" SLOT="0" -KEYWORDS="~amd64 ~x86" +KEYWORDS="~amd64 ~ppc64 ~x86" IUSE="branding" COMMON_DEPEND="dev-libs/glib:2" diff --git a/gnome-extra/gnome-shell-extension-gsconnect/Manifest b/gnome-extra/gnome-shell-extension-gsconnect/Manifest index ed52f585ef35..1b69c0e914e0 100644 --- a/gnome-extra/gnome-shell-extension-gsconnect/Manifest +++ b/gnome-extra/gnome-shell-extension-gsconnect/Manifest @@ -1,3 +1,2 @@ DIST gnome-shell-extension-gsconnect-55.tar.gz 908942 BLAKE2B 760d73ead4a76af5a1292202ba61b3b72b95551a8ece3b830d7ff4a9803a2267c1d00b79a56dc22df4d9ffb8247956a0a25e720c00e2938e0e5f5ed8b5a2e56e SHA512 152ad0a118ef10840b8b08e00d92e697feb600d473a3d0db48dccba113906bdd49e1af75276554a0782057ef80cdda7aca768b54e0c75c3a5fc249706492e938 DIST gnome-shell-extension-gsconnect-56.tar.gz 876272 BLAKE2B a389ad50585bed2826f6a4b12552c5d6ff431bf4674d23710c992eb4a89cd3ecc363cddb90a2e14c65f14061a4be1c43ab956e3646b814de454d32ef08e9cf91 SHA512 3db4703f6cef3a389b4a05867725fc1c29fa18b38fd0696922c8110b3efa181dee892ebc89586538d8425de81ce3d81e6541eae685601dbdc6c8b160c1826e47 -DIST gnome-shell-extension-gsconnect-56_pre20231004.tar.gz 878213 BLAKE2B c0dfa7f2a30b8281b2bdc244f801221e644de6ae0d71f9eda6366a4701f53111da0621b000352642c22c2bf9618b966751e94de3c9765da4efff9463e8e4fd20 SHA512 4ff5df44c3d729d5c37ad585caf5e9e6f3d98f5d1bdeed3c10471ac4bc60242a56a87ea5da0a54e6ee827e48d8a26f9f75138f5824d984803d5a93bde9611b37 diff --git a/gnome-extra/gnome-shell-extension-gsconnect/gnome-shell-extension-gsconnect-55.ebuild b/gnome-extra/gnome-shell-extension-gsconnect/gnome-shell-extension-gsconnect-55.ebuild index 4b0918ef68ba..b1b278d2f30b 100644 --- a/gnome-extra/gnome-shell-extension-gsconnect/gnome-shell-extension-gsconnect-55.ebuild +++ b/gnome-extra/gnome-shell-extension-gsconnect/gnome-shell-extension-gsconnect-55.ebuild @@ -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 ~ppc64 x86" +KEYWORDS="~ppc64" IUSE="nautilus" 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 27bf7cfb5257..69af718f37e3 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 @@ -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 ~ppc64 x86" IUSE="nautilus" COMMON_DEPEND="dev-libs/glib:2" diff --git a/gnome-extra/gnome-shell-extension-gsconnect/gnome-shell-extension-gsconnect-56_pre20231004.ebuild b/gnome-extra/gnome-shell-extension-gsconnect/gnome-shell-extension-gsconnect-56_pre20231004.ebuild deleted file mode 100644 index eda14cff6d1d..000000000000 --- a/gnome-extra/gnome-shell-extension-gsconnect/gnome-shell-extension-gsconnect-56_pre20231004.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 -inherit gnome2-utils meson readme.gentoo-r1 virtualx xdg - -DESCRIPTION="KDE Connect implementation for Gnome Shell" -HOMEPAGE="https://github.com/GSConnect/gnome-shell-extension-gsconnect" -#SRC_URI="https://github.com/GSConnect/${PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz" -COMMIT="018c7fe6172231eb27b7dc2f640eccd229c7319c" -SRC_URI="https://github.com/GSConnect/${PN}/archive/${COMMIT}.tar.gz -> ${P}.tar.gz" -S="${WORKDIR}/${PN}-${COMMIT}" - -LICENSE="GPL-2+" -SLOT="0" -KEYWORDS="~amd64 ~x86" -IUSE="nautilus" - -COMMON_DEPEND="dev-libs/glib:2" -RDEPEND="${COMMON_DEPEND} - app-eselect/eselect-gnome-shell-extensions - >=dev-libs/gjs-1.68 - =gnome-base/gnome-shell-45* - gnome-base/gvfs - gnome-extra/evolution-data-server - || ( media-libs/libcanberra media-libs/gsound ) - nautilus? ( - dev-python/nautilus-python - gnome-base/nautilus[introspection] ) -" -DEPEND="${COMMON_DEPEND}" -BDEPEND=" - virtual/pkgconfig -" - -DISABLE_AUTOFORMATTING="yes" -DOC_CONTENTS="For knowing more about how to do the setup, please visit: -https://github.com/andyholmes/gnome-shell-extension-gsconnect/wiki/Installation" - -src_configure() { - # nemo support relies on nemo-python from https://github.com/linuxmint/nemo-extensions - # https://bugs.gentoo.org/694388 - meson_src_configure \ - -Dinstalled_tests=false \ - -Dnemo=false \ - $(meson_use nautilus) -} - -src_test() { - virtx meson_src_test -} - -src_install() { - meson_src_install - readme.gentoo_create_doc -} - -pkg_preinst() { - gnome2_schemas_savelist - xdg_pkg_preinst -} - -pkg_postinst() { - gnome2_schemas_update - xdg_pkg_postinst - ebegin "Updating list of installed extensions" - eselect gnome-shell-extensions update - eend $? - readme.gentoo_print_elog -} - -pkg_postrm() { - gnome2_schemas_update - xdg_pkg_postrm -} diff --git a/gnome-extra/gnome-shell-extension-pop-shell/gnome-shell-extension-pop-shell-1.2.0_p20231110.ebuild b/gnome-extra/gnome-shell-extension-pop-shell/gnome-shell-extension-pop-shell-1.2.0_p20231110.ebuild index 931d43e6d5e8..fed7823fbd7e 100644 --- a/gnome-extra/gnome-shell-extension-pop-shell/gnome-shell-extension-pop-shell-1.2.0_p20231110.ebuild +++ b/gnome-extra/gnome-shell-extension-pop-shell/gnome-shell-extension-pop-shell-1.2.0_p20231110.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://github.com/pop-os/shell/archive/${EGIT_COMMIT}.tar.gz -> ${P}.t LICENSE="GPL-3" SLOT="0" -KEYWORDS="~amd64" +KEYWORDS="~amd64 ~ppc64" IUSE="" RDEPEND=" diff --git a/gnome-extra/gnome-shell-extensions/Manifest b/gnome-extra/gnome-shell-extensions/Manifest index e612df11529c..a44ef35c4647 100644 --- a/gnome-extra/gnome-shell-extensions/Manifest +++ b/gnome-extra/gnome-shell-extensions/Manifest @@ -1,4 +1,2 @@ DIST gnome-shell-extensions-44.0.tar.xz 227060 BLAKE2B 3f166f75c5d011f990b7dcbfc4d3d1364e480822087d35cf8f361234c482f572d89b4d4eb92be67ffdf4bae4e05de361abfc3b0d92c3c30d03f67f2bd8c25251 SHA512 d3cc58bb0e5d29646a20b02cd59ba480bf42fbf9bbe0e228ae132e19e385806e95c937b3d7bd5fe0877702ed151f972f07e345e6072c1cd02d51cb56f72854e6 -DIST gnome-shell-extensions-45.0.tar.xz 201516 BLAKE2B 5a8c36ff0a331d1b243a31fe54d0e4ace43aa6611a461aecee3dbd8741234e067377a4be11e2f07ed12fb09a1151ba5ee3a2e185b61b60241d480e2da9145547 SHA512 ed0fb36d54efee42b7636bd5fe4d0e279ba756dfb4ad438d35b86f32adc5fb15ad123a7b98bd98330c17786cb878fd77480e943383e1520618a75b16d09f07c5 -DIST gnome-shell-extensions-45.1.tar.xz 201296 BLAKE2B 933e6e57ba1bc755e1916c6f9a3e833c607951c390f40162bf129d39afb1c0fc5e0f951b668fac1cc2a388bec4239f65e64768dc35fca2c5f1fdd801203b0a80 SHA512 7d57b1c37dcbc542d7ccbe54d548895d932149c2bd9cc24b3581d766d4e784eacb6a56da0cb60e311fd862f523ac97795625328a57d9fc13ac100a95dcd4f1aa DIST gnome-shell-extensions-45.2.tar.xz 201232 BLAKE2B b93257a6e535b0f58a9671b0000c3f98af9b99204202403ca38a5a6a367c972320e64a65d87608d34472a1387f0ed4c04b7d80afa77f414f55ac9e9c17063a17 SHA512 eda1f59f88374c67ae82bb0739dbb4e628e61018701d764d89e559f14823a4a0887a967f40b0a5c3824d4054721bb387c130430f6ac1ab81c5ab585972e3909f diff --git a/gnome-extra/gnome-shell-extensions/gnome-shell-extensions-44.0.ebuild b/gnome-extra/gnome-shell-extensions/gnome-shell-extensions-44.0.ebuild index afae98dace20..b71c4eec7ef2 100644 --- a/gnome-extra/gnome-shell-extensions/gnome-shell-extensions-44.0.ebuild +++ b/gnome-extra/gnome-shell-extensions/gnome-shell-extensions-44.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://wiki.gnome.org/Projects/GnomeShell/Extensions" LICENSE="GPL-2+" SLOT="0" -KEYWORDS="amd64 arm64 ~loong ~ppc64 ~riscv x86" +KEYWORDS="~ppc64" DEPEND=" >=dev-libs/glib-2.26:2 diff --git a/gnome-extra/gnome-shell-extensions/gnome-shell-extensions-45.0.ebuild b/gnome-extra/gnome-shell-extensions/gnome-shell-extensions-45.0.ebuild deleted file mode 100644 index 49a6506ea2b3..000000000000 --- a/gnome-extra/gnome-shell-extensions/gnome-shell-extensions-45.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 -inherit gnome.org readme.gentoo-r1 meson xdg - -DESCRIPTION="JavaScript extensions for GNOME Shell" -HOMEPAGE="https://wiki.gnome.org/Projects/GnomeShell/Extensions" - -LICENSE="GPL-2+" -SLOT="0" -KEYWORDS="~amd64 ~arm64 ~loong ~riscv ~x86" - -DEPEND=" - >=dev-libs/glib-2.26:2 - >=gnome-base/libgtop-2.28.3[introspection] - >=app-eselect/eselect-gnome-shell-extensions-20111211 -" -RDEPEND="${DEPEND} - >=app-accessibility/at-spi2-core-2.46.0[introspection] - >=dev-libs/gjs-1.29 - dev-libs/gobject-introspection:= - gnome-base/gnome-menus:3[introspection] - =gnome-base/gnome-shell-$(ver_cut 1)* - gui-libs/libadwaita[introspection] - media-libs/clutter:1.0[introspection] - media-libs/graphene[introspection] - x11-libs/gtk+:3[introspection] - x11-libs/pango[introspection] - x11-themes/adwaita-icon-theme - >=x11-wm/mutter-3.32[introspection] -" -BDEPEND=" - >=sys-devel/gettext-0.19.8 - virtual/pkgconfig -" - -DISABLE_AUTOFORMATTING="yes" -DOC_CONTENTS="Installed extensions installed are initially disabled by default. -To change the system default and enable some extensions, you can use -# eselect gnome-shell-extensions - -Alternatively, to enable/disable extensions on a per-user basis, -you can use the gnome-extensions-app (included with gnome-shell), -https://extensions.gnome.org/ web interface, or modify the -org.gnome.shell enabled-extensions gsettings key from the command -line or a script." - -src_configure() { - local emesonargs=( - -Dextension_set=all - -Dclassic_mode=true - ) - meson_src_configure -} - -src_install() { - meson_src_install - readme.gentoo_create_doc -} - -pkg_postinst() { - xdg_pkg_postinst - - ebegin "Updating list of installed extensions" - eselect gnome-shell-extensions update - eend $? - - readme.gentoo_print_elog -} diff --git a/gnome-extra/gnome-shell-extensions/gnome-shell-extensions-45.1.ebuild b/gnome-extra/gnome-shell-extensions/gnome-shell-extensions-45.1.ebuild deleted file mode 100644 index 49a6506ea2b3..000000000000 --- a/gnome-extra/gnome-shell-extensions/gnome-shell-extensions-45.1.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 -inherit gnome.org readme.gentoo-r1 meson xdg - -DESCRIPTION="JavaScript extensions for GNOME Shell" -HOMEPAGE="https://wiki.gnome.org/Projects/GnomeShell/Extensions" - -LICENSE="GPL-2+" -SLOT="0" -KEYWORDS="~amd64 ~arm64 ~loong ~riscv ~x86" - -DEPEND=" - >=dev-libs/glib-2.26:2 - >=gnome-base/libgtop-2.28.3[introspection] - >=app-eselect/eselect-gnome-shell-extensions-20111211 -" -RDEPEND="${DEPEND} - >=app-accessibility/at-spi2-core-2.46.0[introspection] - >=dev-libs/gjs-1.29 - dev-libs/gobject-introspection:= - gnome-base/gnome-menus:3[introspection] - =gnome-base/gnome-shell-$(ver_cut 1)* - gui-libs/libadwaita[introspection] - media-libs/clutter:1.0[introspection] - media-libs/graphene[introspection] - x11-libs/gtk+:3[introspection] - x11-libs/pango[introspection] - x11-themes/adwaita-icon-theme - >=x11-wm/mutter-3.32[introspection] -" -BDEPEND=" - >=sys-devel/gettext-0.19.8 - virtual/pkgconfig -" - -DISABLE_AUTOFORMATTING="yes" -DOC_CONTENTS="Installed extensions installed are initially disabled by default. -To change the system default and enable some extensions, you can use -# eselect gnome-shell-extensions - -Alternatively, to enable/disable extensions on a per-user basis, -you can use the gnome-extensions-app (included with gnome-shell), -https://extensions.gnome.org/ web interface, or modify the -org.gnome.shell enabled-extensions gsettings key from the command -line or a script." - -src_configure() { - local emesonargs=( - -Dextension_set=all - -Dclassic_mode=true - ) - meson_src_configure -} - -src_install() { - meson_src_install - readme.gentoo_create_doc -} - -pkg_postinst() { - xdg_pkg_postinst - - ebegin "Updating list of installed extensions" - eselect gnome-shell-extensions update - eend $? - - readme.gentoo_print_elog -} 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 0ae3dba9b72a..931aa963f661 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 @@ -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 ~ppc64 ~riscv x86" DEPEND=" >=dev-libs/glib-2.26:2 diff --git a/gnome-extra/gnome-shell-frippery/Manifest b/gnome-extra/gnome-shell-frippery/Manifest index 2898bcd5c4b9..5c546a87a5af 100644 --- a/gnome-extra/gnome-shell-frippery/Manifest +++ b/gnome-extra/gnome-shell-frippery/Manifest @@ -1,3 +1,2 @@ -DIST gnome-shell-frippery-44.1.tgz 79131 BLAKE2B 92edbecafb5fa7eb5275a42e4d788509a254cf6886c789dd02234c61fc28a57deb55bf79c58c9b15ecf2635916e9cdeb27d21934e09274c210e670555c321ef4 SHA512 8eb247a03152886da63d2295d328b1cfcae0f09f3f96731f92634f8d766ad43030d9b3688b507da429a2967622cd8645634958dc89750b71b3a5131c522453b4 DIST gnome-shell-frippery-45.0.tgz 79461 BLAKE2B b9388441788aaa6f5c30b99ab318f7db91c22451090f85ae4953bef4b6de1c54e50af887347ed293d7959606390528273670bb1036bc73f8e036cbdd1f587e54 SHA512 dcd2329a83ad284b4a97a6a2139c0c2ad79926395111367c39dcdde72631e8f40f20f2afff9639f162b4eafb92dd9e0fa9f831f5fc070792dae5b454872f9157 DIST gnome-shell-frippery-45.1.tgz 79527 BLAKE2B 8658f9333609338bfa17d57c3cce4891eb8188c1b7f702c5d232ca6f174faefa278bc3210071c2ac28735f155ee46486e284cac872ea424dbd9798531b3da760 SHA512 1822f6380bbdabbd1eef90310c76ebd5e8b941cf490d2dc389a94bcbc603e0b9cd27e5e6eaf539d8bb2ec2a7cba3171a98d0697402608cf92b91b7fee822916d diff --git a/gnome-extra/gnome-shell-frippery/gnome-shell-frippery-44.1.ebuild b/gnome-extra/gnome-shell-frippery/gnome-shell-frippery-44.1.ebuild deleted file mode 100644 index 0af620dcfbd1..000000000000 --- a/gnome-extra/gnome-shell-frippery/gnome-shell-frippery-44.1.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 - -DESCRIPTION="Unofficial extension pack providing GNOME 2-like features" -HOMEPAGE="http://frippery.org/extensions/index.html" -SRC_URI="http://frippery.org/extensions/${P}.tgz" - -LICENSE="GPL-2+" -SLOT="0" -KEYWORDS="amd64 x86" - -RDEPEND=" - app-eselect/eselect-gnome-shell-extensions - >=dev-libs/gjs-1.29 - dev-libs/gobject-introspection:= - gui-libs/gtk:4[introspection] - gnome-base/gnome-menus:3[introspection] - =gnome-base/gnome-shell-44* - media-libs/clutter:1.0[introspection] - x11-libs/pango[introspection] -" -DEPEND="" - -S="${WORKDIR}/.local/share/gnome-shell" - -src_install() { - insinto /usr/share/gnome-shell/extensions - doins -r extensions/*@* - dodoc gnome-shell-frippery/{CHANGELOG,README} -} - -pkg_postinst() { - ebegin "Updating list of installed extensions" - eselect gnome-shell-extensions update - eend $? -} diff --git a/gnome-extra/gnome-system-monitor/Manifest b/gnome-extra/gnome-system-monitor/Manifest index d03d32a1134d..5a05437f7ee2 100644 --- a/gnome-extra/gnome-system-monitor/Manifest +++ b/gnome-extra/gnome-system-monitor/Manifest @@ -1,2 +1 @@ -DIST gnome-system-monitor-44.0.tar.xz 1012688 BLAKE2B b9e537ac865c31e0aa05958f067181bf3ef73e4997e818ec4d5d61da65954e910c908901ed55cceac447798d092944a01999fc37f38c7ce51590efedf7f12a85 SHA512 052dcdc927ad53ea601f1f3da6a921fe21b04f69aaa8b75a5096fdcdac5706391180c476b5c87a98012fa7b5dc6c5c43b8c88c30a38b12868c4188020e8ec3b8 DIST gnome-system-monitor-45.0.2.tar.xz 1020000 BLAKE2B 9c35175e9b71fa9ea4689fdd17f8a7b9f251fc9039db6d89d6d05fa6fb2729ecce20c5d0f4a000f2f8a3eaa63026053a14a8681e62d8a5af9e589e230bd18026 SHA512 60c65a4e035d82bdae98622ed113ba26b45491c7e31358a138a6e4029a08448671190bf8eaf9bb1d30468a4cc00de7565ac25f0b93ac9c3ecee2fcb0515c62f7 diff --git a/gnome-extra/gnome-system-monitor/gnome-system-monitor-44.0.ebuild b/gnome-extra/gnome-system-monitor/gnome-system-monitor-44.0.ebuild deleted file mode 100644 index 7e66dbcbc754..000000000000 --- a/gnome-extra/gnome-system-monitor/gnome-system-monitor-44.0.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 gnome.org gnome2-utils meson xdg - -DESCRIPTION="The Gnome System Monitor" -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" - -RDEPEND=" - >=dev-cpp/glibmm-2.46:2 - >=dev-libs/glib-2.56.0:2 - >=x11-libs/gtk+-3.22:3[X(+)] - >=dev-cpp/gtkmm-3.3.18:3.0 - >=dev-cpp/atkmm-2.28:0 - >=gnome-base/libgtop-2.37.2:2= - >=gui-libs/libhandy-1.5.0:1= - >=gnome-base/librsvg-2.35:2 - >=dev-libs/libxml2-2.0:2 - X? ( >=x11-libs/libwnck-2.91.0:3 ) - systemd? ( >=sys-apps/systemd-44:0= ) -" -# eautoreconf requires gnome-base/gnome-common -DEPEND="${RDEPEND}" -BDEPEND=" - dev-util/glib-utils - dev-util/itstool - >=sys-devel/gettext-0.19.8 - virtual/pkgconfig - >=sys-auth/polkit-0.114 -" # polkit needed at buildtime for ITS rules of policy files, first available in 0.114 - -src_configure() { - local emesonargs=( - $(meson_use X wnck) - $(meson_use systemd) - ) - meson_src_configure -} - -pkg_postinst() { - xdg_pkg_postinst - gnome2_schemas_update -} - -pkg_postrm() { - xdg_pkg_postrm - gnome2_schemas_update -} diff --git a/gnome-extra/gnome-tweaks/Manifest b/gnome-extra/gnome-tweaks/Manifest index 479939527189..2b6c8164e7a3 100644 --- a/gnome-extra/gnome-tweaks/Manifest +++ b/gnome-extra/gnome-tweaks/Manifest @@ -1,3 +1 @@ -DIST gnome-tweaks-40.10.tar.xz 251712 BLAKE2B 7e9e04b86ffcff25cafd2a6dfc0c7be14c8caa4ae003369c34ed2c40c36ce857b05de9994f7c2187cbdd535f464b92f782ec91b835318c2b5d2219ad817fbe56 SHA512 1247933ad2f93bd7817af367d715468591840df4840d45641033ca19ea26c64239828ba3e24fafb8694014a98024b911266c314172ba8e37d6c4165e7e6e8a29 -DIST gnome-tweaks-42.beta.tar.xz 250480 BLAKE2B a9ff92c9927faad54128b969587a3e074bc9bc94a57d454f72807b7cadfa7fe15992c1370c4c9957c0f816aff73c9e432624060d5dacadffa067d6cdce6d0899 SHA512 f641d62891efd8f198f520fd467e6b3c73540e54a506d07a4a4578ae793d273ee76844f5da7581c3562c6cfeb5bcb6e2d86b49db5f7a09d506e6d17fe6b32a14 DIST gnome-tweaks-45.0.tar.xz 738364 BLAKE2B 0568aa800ab1c981491c6b3a66430e33c720a09a23ab25ce9bf73b2fe761f485a0df585b86541b38f62ee3737c780e8f449f75ac969c5d58e8f2049ffe37720b SHA512 2bc6d64a412c13f84a971d157ce7ebfac31d791af8d4bfc80d7f6b8f88445ecd40dc9d9d12aee0688590ab6d9535add18f244dd9a216e3b59c82e1c88a1c7f86 diff --git a/gnome-extra/gnome-tweaks/files/3.28.1-gentoo-cursor-themes.patch b/gnome-extra/gnome-tweaks/files/3.28.1-gentoo-cursor-themes.patch deleted file mode 100644 index 7de77aa137a5..000000000000 --- a/gnome-extra/gnome-tweaks/files/3.28.1-gentoo-cursor-themes.patch +++ /dev/null @@ -1,25 +0,0 @@ -From a362e7b1b2b6622e913983457a4872950aa8fde7 Mon Sep 17 00:00:00 2001 -From: Mart Raudsepp -Date: Wed, 6 Mar 2019 12:57:23 +0200 -Subject: [PATCH] appearance: Look for cursors in Gentoo location too - ---- - gtweak/tweaks/tweak_group_appearance.py | 2 +- - 1 file changed, 1 insertion(+), 1 deletion(-) - -diff --git a/gtweak/tweaks/tweak_group_appearance.py b/gtweak/tweaks/tweak_group_appearance.py -index ff78735..061925d 100644 ---- a/gtweak/tweaks/tweak_group_appearance.py -+++ b/gtweak/tweaks/tweak_group_appearance.py -@@ -88,7 +88,7 @@ class CursorThemeSwitcher(GSettingsComboTweak): - **options) - - def _get_valid_cursor_themes(self): -- valid = walk_directories(get_resource_dirs("icons"), lambda d: -+ valid = walk_directories([os.path.join(gtweak.DATA_DIR, "cursors", "xorg-x11")] + get_resource_dirs("icons"), lambda d: - os.path.isdir(d) and \ - os.path.exists(os.path.join(d, "cursors"))) - return set(valid) --- -2.17.0 - diff --git a/gnome-extra/gnome-tweaks/gnome-tweaks-40.10-r1.ebuild b/gnome-extra/gnome-tweaks/gnome-tweaks-40.10-r1.ebuild deleted file mode 100644 index 7234805fcf37..000000000000 --- a/gnome-extra/gnome-tweaks/gnome-tweaks-40.10-r1.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_{9..11} ) - -inherit gnome.org gnome2-utils meson python-single-r1 xdg - -DESCRIPTION="Customize advanced GNOME options" -HOMEPAGE="https://wiki.gnome.org/Apps/Tweaks" - -LICENSE="GPL-3+ CC0-1.0" -SLOT="0" - -REQUIRED_USE="${PYTHON_REQUIRED_USE}" - -KEYWORDS="amd64 ~arm arm64 ~ppc64 ~riscv x86" - -DEPEND="${PYTHON_DEPS}" -# See README.md for list of deps -RDEPEND="${DEPEND} - $(python_gen_cond_dep ' - >=dev-python/pygobject-3.10.2:3[${PYTHON_USEDEP}] - ') - >=gnome-base/gnome-settings-daemon-3 - x11-themes/sound-theme-freedesktop - - >=dev-libs/glib-2.58:2 - >=x11-libs/gtk+-3.12:3[introspection] - >=gnome-base/gnome-desktop-3.30:3[introspection] - gui-libs/libhandy:1[introspection] - x11-libs/libnotify[introspection] - - >=gnome-base/gsettings-desktop-schemas-40.0 - >=gnome-base/gnome-shell-3.24 - x11-wm/mutter -" -BDEPEND=">=sys-devel/gettext-0.19.8" - -PATCHES=( - "${FILESDIR}"/3.28.1-gentoo-cursor-themes.patch # Add contents of Gentoo's cursor theme directory to cursor theme list -) - -src_install() { - meson_src_install - python_optimize - python_fix_shebang "${ED}"/usr/bin/ -} - -pkg_postinst() { - xdg_pkg_postinst - gnome2_schemas_update -} - -pkg_postrm() { - xdg_pkg_postrm - gnome2_schemas_update -} diff --git a/gnome-extra/gnome-tweaks/gnome-tweaks-42_beta.ebuild b/gnome-extra/gnome-tweaks/gnome-tweaks-42_beta.ebuild deleted file mode 100644 index cca781162472..000000000000 --- a/gnome-extra/gnome-tweaks/gnome-tweaks-42_beta.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 -PYTHON_COMPAT=( python3_{10..12} ) - -inherit gnome.org gnome2-utils meson python-single-r1 xdg - -DESCRIPTION="Customize advanced GNOME options" -HOMEPAGE="https://wiki.gnome.org/Apps/Tweaks" - -LICENSE="GPL-3+ CC0-1.0" -SLOT="0" - -REQUIRED_USE="${PYTHON_REQUIRED_USE}" - -KEYWORDS="~amd64 ~arm ~arm64 ~loong ~ppc64 ~riscv ~x86" - -DEPEND="${PYTHON_DEPS}" -# See README.md for list of deps -RDEPEND="${DEPEND} - $(python_gen_cond_dep ' - >=dev-python/pygobject-3.10.2:3[${PYTHON_USEDEP}] - ') - >=gnome-base/gnome-settings-daemon-3 - x11-themes/sound-theme-freedesktop - - >=dev-libs/glib-2.58:2 - >=x11-libs/gtk+-3.12:3[introspection] - >=gnome-base/gnome-desktop-3.30:3[introspection] - gui-libs/libhandy:1[introspection] - x11-libs/libnotify[introspection] - x11-libs/pango[introspection] - >=gnome-base/gsettings-desktop-schemas-40.0 - >=gnome-base/gnome-shell-3.24 - x11-wm/mutter -" -BDEPEND=">=sys-devel/gettext-0.19.8" - -src_install() { - meson_src_install - python_optimize - python_fix_shebang "${ED}"/usr/bin/ -} - -pkg_postinst() { - xdg_pkg_postinst - gnome2_schemas_update -} - -pkg_postrm() { - xdg_pkg_postrm - gnome2_schemas_update -} diff --git a/gnome-extra/gnome-weather/Manifest b/gnome-extra/gnome-weather/Manifest index fa85a32f665b..ab1e053515a4 100644 --- a/gnome-extra/gnome-weather/Manifest +++ b/gnome-extra/gnome-weather/Manifest @@ -1,2 +1 @@ -DIST gnome-weather-44.0.tar.xz 236152 BLAKE2B 40ff3e2d3339fbab0da3629c95e843ad3a304c76aadc6f7772ae7fd38337dc7c3aad1e90cfee1a513b770788a223838b741728d6307b815fa50453f9d355c903 SHA512 56f4eb716793c047b438c6f5839bc60bae478b6f407bf067c4df51be35a96b31d9d98b33faf7f6e52606b22827f0da72289558da89c2746ee6e2fad6d3332e05 DIST gnome-weather-45.0.tar.xz 238520 BLAKE2B c1d11e63a01f59f07dab3b59e7b885970fdfefc74179c21afcce097ab7454e07754726f4676b1c9a49415d6a2312a73c4dbf4c0b378aaab741ccaa4146ab59b9 SHA512 decc1d917a9b0dcd4b9feb49c9dce0096f0f22b8da193bb3e913a92687b06f2cee9f7e029653b1af101d6ab682b49f89be37b864804e0f42ea0e249fc77a027c diff --git a/gnome-extra/gnome-weather/gnome-weather-44.0.ebuild b/gnome-extra/gnome-weather/gnome-weather-44.0.ebuild deleted file mode 100644 index 0ea4dcad9b3b..000000000000 --- a/gnome-extra/gnome-weather/gnome-weather-44.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 - -inherit gnome.org gnome2-utils meson xdg - -DESCRIPTION="A weather application for GNOME" -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" - -DEPEND=" - >=dev-libs/glib-2.32:2 - >=dev-libs/gobject-introspection-1.56:= - >=gui-libs/gtk-4.5:4 - >=dev-libs/gjs-1.71.0 - >=app-misc/geoclue-2.3.1:2.0 - >=gui-libs/libadwaita-1.2.0:1= - >=dev-libs/libgweather-3.90.0:4= -" -RDEPEND="${DEPEND} - gnome-base/gsettings-desktop-schemas -" -# libxml2 required for glib-compile-resources -BDEPEND=" - dev-libs/appstream-glib - dev-libs/libxml2:2 - >=sys-devel/gettext-0.19.8 - virtual/pkgconfig -" - -# Tests have a lot of issues, starting with reliance on a system installation, -# accessing the network and other intermittent failures with network-sandbox disabled -# https://gitlab.gnome.org/GNOME/gnome-weather/issues/67 (and rest not filed) -# test dep: $(python_gen_any_dep 'dev-util/dogtail[${PYTHON_USEDEP}]') -# With 3.34, this is now behind a dogtail option we can pass (and have data validation) - -src_configure() { - meson_src_configure -Dprofile=default -Ddogtail=false -} - -pkg_postinst() { - xdg_pkg_postinst - gnome2_schemas_update -} - -pkg_postrm() { - xdg_pkg_postrm - gnome2_schemas_update -} diff --git a/gnome-extra/sushi/Manifest b/gnome-extra/sushi/Manifest index 5244ad36401b..79be4c8a5b05 100644 --- a/gnome-extra/sushi/Manifest +++ b/gnome-extra/sushi/Manifest @@ -1,2 +1 @@ -DIST sushi-44.2.tar.xz 82236 BLAKE2B 144b2a068c0ed81e49236ed2f43125ec9df8eb853dac6d49e55c56d489f6dd41e1704b3e22996bd80bcbda07f0843a831bdbd8296606a9688376bf7fc6140406 SHA512 0e2cd6e619872e7ebd29b01bf6038b3db7f8202f20a77034451e69b722e46ee9f8e20378253f49ccb12b6060490c25555581f10823c778c42ab9edf41016a1da DIST sushi-45.0.tar.xz 83404 BLAKE2B 15a6e2c3b6a50451bfe72a17efaa14a934b040a415a198502b5d39a26aa039f1ec521ad71a98f319e98b023133834fc2eba42be77f9f86dd942e96a3eb8c47b6 SHA512 25f8183e8a98ece5f8fe8b62bd60c1570e580634bc154650c044d37a18f3848fac724a2bebcc59a6d2b55290cf2ec852abda21864b15d97b3395183c2391ae0f diff --git a/gnome-extra/sushi/sushi-44.2.ebuild b/gnome-extra/sushi/sushi-44.2.ebuild deleted file mode 100644 index 5290f5d70323..000000000000 --- a/gnome-extra/sushi/sushi-44.2.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 gnome.org meson optfeature xdg - -DESCRIPTION="A quick previewer for Nautilus, the GNOME file manager" -HOMEPAGE="https://gitlab.gnome.org/GNOME/sushi" - -LICENSE="GPL-2+" -SLOT="0" -KEYWORDS="amd64 ~arm arm64 ~loong ~ppc64 ~riscv x86" -IUSE="wayland +X" -REQUIRED_USE="|| ( wayland X )" - -DEPEND=" - media-libs/libepoxy - >=app-text/evince-3.0[introspection] - media-libs/freetype:2 - >=x11-libs/gdk-pixbuf-2.23.0[introspection] - >=dev-libs/glib-2.29.14:2 - media-libs/gstreamer:1.0[introspection] - media-libs/gst-plugins-base:1.0[introspection] - >=x11-libs/gtk+-3.13.2:3[introspection,wayland?,X?] - >=x11-libs/gtksourceview-4.0.3:4[introspection] - >=media-libs/harfbuzz-0.9.9:= - >=dev-libs/gobject-introspection-1.54:= - net-libs/webkit-gtk:4.1[introspection] - >=dev-libs/gjs-1.40 -" -RDEPEND="${DEPEND} - >=gnome-base/nautilus-3.1.90 - media-plugins/gst-plugins-gtk:1.0[wayland?,X?] -" -BDEPEND=" - dev-util/glib-utils - >=sys-devel/gettext-0.19.8 - virtual/pkgconfig -" - -src_configure() { - local emesonargs=( - $(meson_feature wayland) - $(meson_feature X X11) - ) - meson_src_configure -} - -src_compile() { - local -x GST_PLUGIN_SYSTEM_PATH_1_0= - meson_src_compile -} - -pkg_postinst() { - optfeature "Support viewing file formats such as generated by LibreOffice" app-office/libreoffice app-office/libreoffice-bin -} diff --git a/gui-apps/Manifest.gz b/gui-apps/Manifest.gz index 828f8d1325b8b94345893da64a259ecf97662f78..ed6d9c5c77b2bbf2065153b5bcb86fdbdfe42026 100644 GIT binary patch delta 4867 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 literal 4883 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 F006a_Vn6@@ diff --git a/gui-apps/liquidshell/metadata.xml b/gui-apps/liquidshell/metadata.xml index d925f2439758..7343caf92dfd 100644 --- a/gui-apps/liquidshell/metadata.xml +++ b/gui-apps/liquidshell/metadata.xml @@ -7,5 +7,6 @@ https://bugs.kde.org/ + system/liquidshell diff --git a/gui-libs/Manifest.gz b/gui-libs/Manifest.gz index cd53d09a7d0a7522a9bf09a42cc9784f132255cd..937be4abf9141a688d114f0cb0b64c02edcbbeab 100644 GIT binary patch delta 4502 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 delta 4503 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 diff --git a/gui-libs/libadwaita/Manifest b/gui-libs/libadwaita/Manifest index 221082e83b98..6879775b8cd7 100644 --- a/gui-libs/libadwaita/Manifest +++ b/gui-libs/libadwaita/Manifest @@ -1,2 +1,3 @@ DIST libadwaita-1.4.2.tar.xz 4063684 BLAKE2B 5c4bfc939698ef7413dd60d2818c7e1041b6fe5af4b619063c24379a730e62903ed22c10d7741f31fb39ae846e18ff1af983566017a23a6b524d25353dca4e32 SHA512 4639e727ed0a9e9d468d814f74f5f40a1f69ee90a355708ffc7a17f3a9eab5f0004fea0a1888080d0d3fff845b4993db2440bce6a66712a8b7c64fa8b1d09a78 DIST libadwaita-1.4.3.tar.xz 3955960 BLAKE2B fd68dcab96e968d8833cb9e1783eb5843ac35335ae259dd8ba06e730db3383f9ed0501bda2f442fd81e274283e308644eae1c954fdcb9cb86163fa855bb9ced2 SHA512 3402f2fcf307c07137364f92ec734f0e082080cbd80cde71da6c8859cdf504d343f6bd8816cbaa5523f9f5077cd45b6aa7619f32c2b81bc1c89eeb2eb8b1f8be +DIST libadwaita-1.4.4.tar.xz 3957408 BLAKE2B ba165260677d3dabd47d31e6895271e793ccca5525253eca1147e6ac44326563f5dc8d30e01997b6c8ffe984d32d17ab5652b7f98fcbdab1e031b9025d7c019f SHA512 3b5110753efca53133ab2d5e4dc50b50727e43427744e517c8afb15ec6ff9da2cd6b280d3c590034b3f4e0960084cc1354942831d528732d5649218743a56c71 diff --git a/gui-libs/libadwaita/libadwaita-1.4.4.ebuild b/gui-libs/libadwaita/libadwaita-1.4.4.ebuild new file mode 100644 index 000000000000..c3c582c28c39 --- /dev/null +++ b/gui-libs/libadwaita/libadwaita-1.4.4.ebuild @@ -0,0 +1,66 @@ +# Copyright 2022-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +PYTHON_COMPAT=( python3_{10..12} ) +inherit gnome.org meson python-any-r1 vala virtualx + +DESCRIPTION="Building blocks for modern GNOME applications" +HOMEPAGE="https://gnome.pages.gitlab.gnome.org/libadwaita/ https://gitlab.gnome.org/GNOME/libadwaita" + +LICENSE="LGPL-2.1+" +SLOT="1" +IUSE="+introspection test +vala" +REQUIRED_USE="vala? ( introspection )" + +KEYWORDS="~amd64 ~arm ~arm64 ~loong ~ppc ~ppc64 ~riscv ~x86" + +RDEPEND=" + >=dev-libs/glib-2.76:2 + >=gui-libs/gtk-4.11.3:4[introspection?] + dev-libs/appstream:= + dev-libs/fribidi + introspection? ( >=dev-libs/gobject-introspection-1.54:= ) +" +DEPEND="${RDEPEND} + x11-base/xorg-proto" +BDEPEND=" + ${PYTHON_DEPS} + vala? ( $(vala_depend) ) + dev-util/glib-utils + sys-devel/gettext + virtual/pkgconfig +" + +src_prepare() { + default + use vala && vala_setup +} + +src_configure() { + local emesonargs=( + # Never use gi-docgen subproject + --wrap-mode nofallback + + -Dprofiling=false + $(meson_feature introspection) + $(meson_use vala vapi) + -Dgtk_doc=false # we ship pregenerated docs + $(meson_use test tests) + -Dexamples=false + ) + meson_src_configure +} + +src_test() { + virtx meson_src_test --timeout-multiplier 2 +} + +src_install() { + meson_src_install + + insinto /usr/share/gtk-doc/html + # This will install libadwaita API docs unconditionally, but this is intentional + doins -r "${S}"/doc/libadwaita-1 +} diff --git a/gui-wm/Manifest.gz b/gui-wm/Manifest.gz index 0c87ff95d92b78b46449a2861fac735494c1d918..529a9b47ba74577df5bedc45f5ae81fba20def40 100644 GIT binary patch literal 1206 zcmV;n1WEfJiwFP!00002|4o%kjvU7khW9$foWPD}K9(a$h7C*JNEe96h_nfjvOp4$ zbbJ48fYY4CpwU%b8S(v(`tJ4T*Ow3dIVwKKU;g;;{zctizWw3#pWn;3FVz%vRHD)j z>rAKUzU~~V*C$PK?P{*5cC9&6Vu|s&ol#n2&f}ZowD}%|zm~M-R$M!ADEJ<^J3`|! z^Y*~^N8Fh9$(Nu0{^~3*?&q-FvS^dZJawmAhI-Ry@D%~yV8ROK}T*CA8q|jTOxCOH- zoqNitNZoc}7CSP|Vpf`K4a~Spgy|;nH5oqrd||c0n`us}RUTPE8`8AsDsrrs;TVD2 z=U!bWJ#NpVW>AQgMb5-AMopYFyQZ}e)!A+kSAu3fR6J{8-2rcONkA>TSTBg4to|Jz z`qTOEZ~Zl~Ip2s8d=aze$*xP?BhMI6;yyU6NQ|vmCE2DYgwqk%8sAs6$W~G#KO^bN z9lN?~9;e2H&nElr9ji1b& z2&T>LBQv*7O&tRq48{aDnS|%;N~Fkc3|)coJ-*OFzDjsq-RnX&IxyEhz$dGE5DyyY z3M2R~SKD5XG;h|t&pU23s-H6={4E$+pw8&{lGqX*aM zJueT$1MClh9(>`*l4MaEns5O2XapGkFi1l%ZX7+W_GYhj4KirQi0}jD08niS!c`qJ z0uLtMBS*kC$_iGer3JW@Frh)!vPC6pj7x?HZyvc&Y6+}ra~pUW;e>`s_SSv1Q3u!?mOi!? zqs%trTL7!w1I1yz{R)0Jd9Ij^8h^|V#c_H1a?UcXFR)PXR4~QAQiHW1J~oF<8W}`111ikn2fPe)7N1oz*M{w>%nOaTF6FW zi8YM_F)dY?X!1CBiVv!rK>%o`zLp01xgAoKawj*;Koa)G3&BTnk6!HBkmaIb6}LkJ zM=!$G8xcEx9br1Cf9Zz3+Rm~*sII}+(cX-Pnr8QL`Cz(%>>nGm?okyq6>dP$z+atb U$zb#sl2YIN4?kF|wLu5~0OfgM-~a#s literal 1208 zcmV;p1V{THiwFP!00002|4o(Mjvhx5hR<^qdj(Mc-F@hYAP|I;mD z?s*5v-ra-M?)S}1S3U2~{OR4#?_NIkmpu6;|M1_BA70e`<@>+C``Zul{mW^}vsLnx zZPrmv*?rwPRj&^kuBrY17Y66j)VUQW(q_AyVtKAC(Yw=c+_j7Zs}t?-eth?jzyA4$pMHKhzkT@Q zkNL~{+n>L@uoHb_wFE@xQNuwSW_ncTa;Eg_#P|GgXOQKg+ z|ICm5dH?6venU*&xXXA!WIQ})L9)n&nL7?>_!4Pa;v;MXT<78) z3qHUHjai&{V<27@v_XH;6j`G+qDpTN8!0Wm3tz0S#8^+?9CCrURR#%23|d!%{qAvL zdAeSh>NuRUPJrZ{xFv?(L1nfl7U+W$ zZW)+LkB#MEQcH&x@PLECnC*`J@tk!YN$h6m%q*njD=p;f2+yl)-h=pUm}_m?CG#{0 z2L-yq2)?V?w&s)OWm*TU#1pv4hVnW&uxGM-lN3eMbLKaeB zx&n1H{SX{k&0x+=a60mYT^as5tF|#_bWI?+-g_ZGG-LEvVE5@p3EUUD2kH_Da|4PS zIu4ZZsaW*PdG6^FR*8y{mAzqefmDzV7an4Ty_drY+JLG%n+%b za$Zo<)CZ0(>`HbNA-8pN-+65zjxNmB7~Y6~e{1q=wPc0fdx3VOV$x z!NfQ5?|p>@R`>m*3^U`rRIPnMJ7@-{8jM`cVJUQF|Z#>Dj0h>)^ z<2qq_Kg?VA-P*G!qN_;jBdf@ zFo@H|>uW7UY@>S+rY%pcHlo-lENj#q2VX~fb1fTat>^2F=>pk@M&sPADtJlb0u;?b W)z+R8tO3MwzWX2Fs*=J%2mk=N>2B8m diff --git a/gui-wm/gamescope/files/gamescope-3.14.0-deprecated-stb.patch b/gui-wm/gamescope/files/gamescope-3.14.0-deprecated-stb.patch new file mode 100644 index 000000000000..9168ed94aa6b --- /dev/null +++ b/gui-wm/gamescope/files/gamescope-3.14.0-deprecated-stb.patch @@ -0,0 +1,22 @@ +--- a/src/reshade_effect_manager.cpp ++++ b/src/reshade_effect_manager.cpp +@@ -14,7 +14,7 @@ + + #include + #define STB_IMAGE_RESIZE_IMPLEMENTATION +-#include ++#include + + #include + #include +--- a/src/steamcompmgr.cpp ++++ b/src/steamcompmgr.cpp +@@ -108,7 +108,7 @@ static const int g_nBaseCursorScale = 36; + #define STB_IMAGE_WRITE_IMPLEMENTATION + #include + #include +-#include ++#include + + #define GPUVIS_TRACE_IMPLEMENTATION + #include "gpuvis_trace_utils.h" diff --git a/gui-wm/gamescope/gamescope-3.14.0.ebuild b/gui-wm/gamescope/gamescope-3.14.0-r1.ebuild similarity index 96% rename from gui-wm/gamescope/gamescope-3.14.0.ebuild rename to gui-wm/gamescope/gamescope-3.14.0-r1.ebuild index 1d1283d27766..bacc3a1b2891 100644 --- a/gui-wm/gamescope/gamescope-3.14.0.ebuild +++ b/gui-wm/gamescope/gamescope-3.14.0-r1.ebuild @@ -48,7 +48,7 @@ RDEPEND=" " DEPEND=" ${RDEPEND} - =dev-libs/stb-20240201-r1 dev-util/vulkan-headers OF_perD2T}@uMTCFW9l9FQkgk5N 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⁣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 o!6(Qvp$4F(f|Me delta 36634 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 diff --git a/kde-apps/akonadi-search/metadata.xml b/kde-apps/akonadi-search/metadata.xml index d925f2439758..ca7bf258a466 100644 --- a/kde-apps/akonadi-search/metadata.xml +++ b/kde-apps/akonadi-search/metadata.xml @@ -7,5 +7,6 @@ https://bugs.kde.org/ + pim/akonadi-search diff --git a/kde-apps/dolphin-plugins-dropbox/metadata.xml b/kde-apps/dolphin-plugins-dropbox/metadata.xml index d925f2439758..858b75c358bc 100644 --- a/kde-apps/dolphin-plugins-dropbox/metadata.xml +++ b/kde-apps/dolphin-plugins-dropbox/metadata.xml @@ -7,5 +7,6 @@ https://bugs.kde.org/ + sdk/dolphin-plugins diff --git a/kde-apps/dolphin-plugins-git/metadata.xml b/kde-apps/dolphin-plugins-git/metadata.xml index d925f2439758..858b75c358bc 100644 --- a/kde-apps/dolphin-plugins-git/metadata.xml +++ b/kde-apps/dolphin-plugins-git/metadata.xml @@ -7,5 +7,6 @@ https://bugs.kde.org/ + sdk/dolphin-plugins diff --git a/kde-apps/dolphin-plugins-mercurial/metadata.xml b/kde-apps/dolphin-plugins-mercurial/metadata.xml index d925f2439758..858b75c358bc 100644 --- a/kde-apps/dolphin-plugins-mercurial/metadata.xml +++ b/kde-apps/dolphin-plugins-mercurial/metadata.xml @@ -7,5 +7,6 @@ https://bugs.kde.org/ + sdk/dolphin-plugins diff --git a/kde-apps/dolphin-plugins-subversion/metadata.xml b/kde-apps/dolphin-plugins-subversion/metadata.xml index d925f2439758..858b75c358bc 100644 --- a/kde-apps/dolphin-plugins-subversion/metadata.xml +++ b/kde-apps/dolphin-plugins-subversion/metadata.xml @@ -7,5 +7,6 @@ https://bugs.kde.org/ + sdk/dolphin-plugins diff --git a/kde-apps/ffmpegthumbs/ffmpegthumbs-24.02.0.ebuild b/kde-apps/ffmpegthumbs/ffmpegthumbs-24.02.0-r1.ebuild similarity index 58% rename from kde-apps/ffmpegthumbs/ffmpegthumbs-24.02.0.ebuild rename to kde-apps/ffmpegthumbs/ffmpegthumbs-24.02.0-r1.ebuild index a2eac54e2eb2..cc077320285e 100644 --- a/kde-apps/ffmpegthumbs/ffmpegthumbs-24.02.0.ebuild +++ b/kde-apps/ffmpegthumbs/ffmpegthumbs-24.02.0-r1.ebuild @@ -3,25 +3,25 @@ EAPI=8 -KFMIN=5.113.0 -QTMIN=5.15.9 +KFMIN=6.0.0 +QTMIN=6.6.2 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" +SLOT="6" +KEYWORDS="~amd64" IUSE="" DEPEND=" - >=dev-qt/qtgui-${QTMIN}:5 - >=kde-frameworks/kconfig-${KFMIN}:5 - >=kde-frameworks/kio-${KFMIN}:5 + >=dev-qt/qtbase-${QTMIN}:6[gui] + >=kde-frameworks/kconfig-${KFMIN}:6 + >=kde-frameworks/kio-${KFMIN}:6 media-video/ffmpeg:0= " RDEPEND="${DEPEND}" BDEPEND=" - >=kde-frameworks/kcoreaddons-${KFMIN}:5 + >=kde-frameworks/kcoreaddons-${KFMIN}:6 virtual/pkgconfig " diff --git a/kde-apps/kdialog/metadata.xml b/kde-apps/kdialog/metadata.xml index d925f2439758..f6c6c95b16ec 100644 --- a/kde-apps/kdialog/metadata.xml +++ b/kde-apps/kdialog/metadata.xml @@ -7,5 +7,6 @@ https://bugs.kde.org/ + utilities/kdialog diff --git a/kde-apps/kget/metadata.xml b/kde-apps/kget/metadata.xml index 1c1e172780e6..faecdd3755d1 100644 --- a/kde-apps/kget/metadata.xml +++ b/kde-apps/kget/metadata.xml @@ -7,6 +7,7 @@ https://bugs.kde.org/ + network/kget Enable bittorrent transfer plugin through net-libs/libktorrent diff --git a/kde-apps/konqueror/konqueror-24.02.0.ebuild b/kde-apps/konqueror/konqueror-24.02.0-r1.ebuild similarity index 98% rename from kde-apps/konqueror/konqueror-24.02.0.ebuild rename to kde-apps/konqueror/konqueror-24.02.0-r1.ebuild index 9b69c036e6cf..3db16d7bcc70 100644 --- a/kde-apps/konqueror/konqueror-24.02.0.ebuild +++ b/kde-apps/konqueror/konqueror-24.02.0-r1.ebuild @@ -55,6 +55,7 @@ DEPEND="${COMMON_DEPEND} activities? ( kde-plasma/plasma-activities:6 ) " RDEPEND="${COMMON_DEPEND} + ! https://bugs.kde.org/ + network/krfb diff --git a/kde-apps/libkcompactdisc/metadata.xml b/kde-apps/libkcompactdisc/metadata.xml index c45be7e6598a..18d53b343a94 100644 --- a/kde-apps/libkcompactdisc/metadata.xml +++ b/kde-apps/libkcompactdisc/metadata.xml @@ -7,6 +7,7 @@ https://bugs.kde.org/ + multimedia/libkcompactdisc Disable components colliding with KF6, depend on KF6 components instead diff --git a/kde-frameworks/Manifest.gz b/kde-frameworks/Manifest.gz index 98eb7888de27f12a9ecefa0a2ef47a6663de0998..f6ff2efc0a32d048ebff35a0f3df6733c0bcfe65 100644 GIT binary patch literal 13918 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 https://bugs.kde.org/ + frameworks/frameworkintegration diff --git a/kde-frameworks/kapidox/Manifest b/kde-frameworks/kapidox/Manifest index 63f1fa29260e..6b08ff50ba7f 100644 --- a/kde-frameworks/kapidox/Manifest +++ b/kde-frameworks/kapidox/Manifest @@ -1,2 +1 @@ -DIST kapidox-5.113.0.tar.xz 198876 BLAKE2B 8148b192a1661d6d20aedb09980209ddf03cb83d40080f832b79cfb2c1695c4ae46d5d0298a56606dc5482d430966988324ab1f5695819e1667d0a11d6bfbf34 SHA512 9fbd8f1ec9302ca27f5a81f65b15f2f5b3ded9ada96b2fe9dde86d524dcb2f1c7319a405c6ed611cb8c88b81a1c5e248cbfdc4062843bb9619b0a6f40e42442c DIST kapidox-5.115.0.tar.xz 198860 BLAKE2B d310501d9ae678426373f4e42c5c4e0b1918ae00787a9cef2fab2f48b0238fed2ec1bf53d7fdbe39ae5ddc24f271e1a3aa02eb87a67b653af091e01b112f1904 SHA512 6e2911a619e9520b679987deb4a3460d5ef57887185dbb7a72b91196441a8f8d0d3e0ddef5d41bdc74c4c05823c4cc23f620faeb973ae7ff83bed06b17d43710 diff --git a/kde-frameworks/kapidox/kapidox-5.113.0.ebuild b/kde-frameworks/kapidox/kapidox-5.113.0.ebuild deleted file mode 100644 index 799700285a19..000000000000 --- a/kde-frameworks/kapidox/kapidox-5.113.0.ebuild +++ /dev/null @@ -1,24 +0,0 @@ -# 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 frameworks.kde.org distutils-r1 - -DESCRIPTION="Framework for building KDE API documentation in a standard format and style" - -LICENSE="BSD-2" -KEYWORDS="amd64 ~arm arm64 ~loong ~ppc64 ~riscv x86" -IUSE="" - -RDEPEND=" - app-text/doxygen - $(python_gen_cond_dep ' - dev-python/jinja[${PYTHON_USEDEP}] - dev-python/pyyaml[${PYTHON_USEDEP}] - ') - media-gfx/graphviz[python,${PYTHON_SINGLE_USEDEP}] -" diff --git a/kde-frameworks/karchive/Manifest b/kde-frameworks/karchive/Manifest index d5d14e395fc5..47cee1504ac1 100644 --- a/kde-frameworks/karchive/Manifest +++ b/kde-frameworks/karchive/Manifest @@ -1,3 +1,2 @@ -DIST karchive-5.113.0.tar.xz 1023820 BLAKE2B b49e4ce2057da47921fe064a63e57f6b0412de1b7d4c45e7a9fe6fa4a6f4387ed7228227ec768ed81a1812075aa4ee21ef25086d269d376e9e398032c2fc522f SHA512 96e10aa6673cb49bc8d99ca686634a80afb0e2eb6d324517357545892d5f596a0dac62863a010e59fcf7855c7020cb5e26b0c89e6b488832890d077e88e658cc DIST karchive-5.115.0.tar.xz 1025336 BLAKE2B 5a3a2d0fef2aefbe7121b313d11f28859a95aeb3296eb7dbb254b7159d3420849985a20cf0560443e8cf4e6b5bc5883e0b0f2f77f970d0962bb4e8c7b9829bc3 SHA512 f17baaaa850368ae517d0750a5100020448a21276c1ed5f304628b34b6e2634a9c151985f28306e0217ac17a4e91afa82562afe5cd5ec4558d16074e161e6e5a DIST karchive-6.0.0.tar.xz 1029452 BLAKE2B 64c9f600983a48ed93a70160334417c2d324ab3155efd459f4388001c5ba82b67c30e2abce8de7cbe56a0edf7603f14f4f6150ecb6c6a36ab0b08ad1c5897b47 SHA512 b4bb87908d53691f0694c4cbdee60e0ee27f3881760dce762d997f9e9f2fba73d9c4a7d9e4583cd2f5f4be905ee30254876d94da23f1e78052dae207689fa5ed diff --git a/kde-frameworks/karchive/karchive-5.113.0.ebuild b/kde-frameworks/karchive/karchive-5.113.0.ebuild deleted file mode 100644 index 3536cd132ca7..000000000000 --- a/kde-frameworks/karchive/karchive-5.113.0.ebuild +++ /dev/null @@ -1,34 +0,0 @@ -# Copyright 1999-2024 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -QTMIN=5.15.9 -inherit ecm frameworks.kde.org - -DESCRIPTION="Framework for reading, creation, and manipulation of various archive formats" - -LICENSE="GPL-2 LGPL-2.1" -KEYWORDS="amd64 ~arm arm64 ~loong ppc64 ~riscv x86" -IUSE="+zstd" - -DEPEND=" - app-arch/bzip2 - app-arch/xz-utils - sys-libs/zlib - zstd? ( app-arch/zstd:= ) -" -RDEPEND="${DEPEND}" -BDEPEND=" - >=dev-qt/linguist-tools-${QTMIN}:5 - 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 7be28a98450c..bfc5a326926a 100644 --- a/kde-frameworks/kauth/Manifest +++ b/kde-frameworks/kauth/Manifest @@ -1,3 +1,2 @@ -DIST kauth-5.113.0.tar.xz 2307696 BLAKE2B 9ac14fddbb138663fb93964facf639aa93daf5273fb8da4169eb4507e908add669537499112212a297970f72eaa701e505faec4342ea679bac44b1b238b1e23b SHA512 b0fe196aecf131046c2754414689f6c5f5bc4eec0a08fb9fe339155b2bc22d708fb7c68450845604897d10eda58f269b243ceb450cc16cff2ce9113b95f06143 DIST kauth-5.115.0.tar.xz 2307844 BLAKE2B a4d8ec60f0cc4728ea42b876c1f3b7a233280b99d8ff5608297e80920e6c1a287839c4a88916d0e19121a49d2d47c9c2c049c93b490b4cfed31b4d67ab79a300 SHA512 ace9bcefdba0425dc4e2fc4dfe90bd8faad91b1e5b6ed16ec5b7870f3f22e4384d4b1776c97da501eefb5dc7ed31412593c59a5567cb394e11838d8cfe118fde DIST kauth-6.0.0.tar.xz 2304088 BLAKE2B 6df580d5e8f57c3e8ba82080b4eb210ffd394ba9c1347e188b651321b4b4ebf0dadaa096cb9d0376ca653c7b1cae1d7d00e11dc3d91af9629b891b1a45c8afb2 SHA512 4418b7cf59f77f6612e1cf5980224a8da4b82bd7eca2e55bcb55fde53ac307273b15a3eeeed674e00e6187f306ec111d4be0f3c60c65bf6bdf916651ba170293 diff --git a/kde-frameworks/kauth/kauth-5.113.0.ebuild b/kde-frameworks/kauth/kauth-5.113.0.ebuild deleted file mode 100644 index 30cab0cc4dd4..000000000000 --- a/kde-frameworks/kauth/kauth-5.113.0.ebuild +++ /dev/null @@ -1,38 +0,0 @@ -# Copyright 1999-2024 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -PVCUT=$(ver_cut 1-2) -QTMIN=5.15.9 -inherit ecm frameworks.kde.org - -DESCRIPTION="Framework to let applications perform actions as a privileged user" - -LICENSE="LGPL-2.1+" -KEYWORDS="amd64 ~arm arm64 ~loong ppc64 ~riscv x86" -IUSE="+policykit" - -DEPEND=" - >=dev-qt/qtdbus-${QTMIN}:5 - >=dev-qt/qtgui-${QTMIN}:5 - >=dev-qt/qtwidgets-${QTMIN}:5 - =kde-frameworks/kcoreaddons-${PVCUT}*:5 - policykit? ( >=sys-auth/polkit-qt-0.113.0[qt5(+)] ) -" -RDEPEND="${DEPEND}" -BDEPEND=">=dev-qt/linguist-tools-${QTMIN}:5" -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 PolkitQt5-1) - ) - - ecm_src_configure -} diff --git a/kde-frameworks/kbookmarks/Manifest b/kde-frameworks/kbookmarks/Manifest index e34c946d7359..fe0645730470 100644 --- a/kde-frameworks/kbookmarks/Manifest +++ b/kde-frameworks/kbookmarks/Manifest @@ -1,3 +1,2 @@ -DIST kbookmarks-5.113.0.tar.xz 1125024 BLAKE2B d78e677385880183e8eff9980e7571c99b70cddbac1e0cf700ab6d5f805c5a9571b9d052eb3eb3a5081bc705dbef431aeeeb5b8e00dda542be8c56b10ee12287 SHA512 f1c40ce6bf4a7e4400c2c3e433843b7264d69747a16273dc30bb4d066ba3076d5e7f8e4f0a6fd82f279f2e01bbbd157515f09db9d01725961ca3284a955de87c DIST kbookmarks-5.115.0.tar.xz 1125188 BLAKE2B eee16cddeba27aa03a0b226055032b107883e8eee724f1e021a6869d803b8c5d85e8c9532e1a07a324b62830011879e512066e863111215d626df1b1c30106fd SHA512 5a8354bdd425e6891d133d9b77e85c31567356aeedeb996fbb187d64acb8835d560629b8874ce805312fbbd8f0f8737ede35a9c8cecfc6ac0ee218005f0367d2 DIST kbookmarks-6.0.0.tar.xz 1110584 BLAKE2B 6c5e8c3da7439108c5c06340c812e9c96d542e613cad57ef6eb93b2065340e8379fa0440cb693b7d4cc9384f62a9bbbc4d1bdf9dc0237778d676db7bc37e2b8a SHA512 a8b9356bbd6c9cab8af88beca556649f4bc4bfe2c78844f501dbfbdfe4a8331518f70f0bce39910b1de8131a9ec79871653e377a524fde5fb4a2a890eb665ee9 diff --git a/kde-frameworks/kbookmarks/kbookmarks-5.113.0.ebuild b/kde-frameworks/kbookmarks/kbookmarks-5.113.0.ebuild deleted file mode 100644 index 8b785c11e8cf..000000000000 --- a/kde-frameworks/kbookmarks/kbookmarks-5.113.0.ebuild +++ /dev/null @@ -1,31 +0,0 @@ -# Copyright 1999-2024 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -PVCUT=$(ver_cut 1-2) -QTMIN=5.15.9 -inherit ecm frameworks.kde.org - -DESCRIPTION="Framework for managing bookmarks stored in XBEL format" - -LICENSE="LGPL-2+" -KEYWORDS="amd64 ~arm arm64 ~loong ppc64 ~riscv x86" -IUSE="" - -RDEPEND=" - >=dev-qt/qtdbus-${QTMIN}:5 - >=dev-qt/qtgui-${QTMIN}:5 - >=dev-qt/qtwidgets-${QTMIN}:5 - >=dev-qt/qtxml-${QTMIN}:5 - =kde-frameworks/kcodecs-${PVCUT}*:5 - =kde-frameworks/kconfig-${PVCUT}*:5 - =kde-frameworks/kcoreaddons-${PVCUT}*:5 - =kde-frameworks/kiconthemes-${PVCUT}*:5 - =kde-frameworks/kwidgetsaddons-${PVCUT}*:5 - =kde-frameworks/kxmlgui-${PVCUT}*:5 -" -DEPEND="${RDEPEND} - >=kde-frameworks/kconfigwidgets-${PVCUT}:5 -" -BDEPEND=">=dev-qt/linguist-tools-${QTMIN}:5" diff --git a/kde-frameworks/kcalendarcore/Manifest b/kde-frameworks/kcalendarcore/Manifest index ee67e910d32f..880b890a16ee 100644 --- a/kde-frameworks/kcalendarcore/Manifest +++ b/kde-frameworks/kcalendarcore/Manifest @@ -1,3 +1,2 @@ -DIST kcalendarcore-5.113.0.tar.xz 266960 BLAKE2B 3b58335f435bb50dad2b077f4caaa540440b213d5e73af42bb740a2130167a824b212f231f8a5209d09aaa52034f7a9ff5a951153be650d33aadc82a62b423ce SHA512 cd0c7eb782f6d03dca63c72087cc3d03730453652f4dfcf893df7b2580b86d20c1164c237f5a6f99dbc9e273f0092ae2b41313744339f94a5593f28ba031577a DIST kcalendarcore-5.115.0.tar.xz 268372 BLAKE2B f1be69ae1a9f09b1d67eda3922ceb0c6e8584e27ce62a3f8879aa8ddc5738bdd6bd1f7c0531c2887d467f5cedb87a74ebfef994262f295c007e6ecec5389ffb7 SHA512 20a47d83a8eedc62e307f8ff49e42d9c74cb4867c15b8ad52a1a20442c839d1a1484abb8c76e17cc0c189578a71f4f40e3cff5e591118904cf3c738b18a03e24 DIST kcalendarcore-6.0.0.tar.xz 262104 BLAKE2B 41e84c83cde4fc9d1246768b3c422e014e4c9340de03dc4064ae421f72f3ca67aad493795eb1795f1dc7e3abcc6800dbf4a14b8ceffd1e0e56f5d55b678c2292 SHA512 30a0b2edbc46a11f76cfab65ddaf0ec5df96a4e7898d4cde5a24855b1b2aae37fd97dff688cfc81c516045d0c9253af6bf408a91bc3e6c4baba04fdb49b35f81 diff --git a/kde-frameworks/kcalendarcore/kcalendarcore-5.113.0.ebuild b/kde-frameworks/kcalendarcore/kcalendarcore-5.113.0.ebuild deleted file mode 100644 index 3acd05a2e19e..000000000000 --- a/kde-frameworks/kcalendarcore/kcalendarcore-5.113.0.ebuild +++ /dev/null @@ -1,22 +0,0 @@ -# Copyright 1999-2024 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -ECM_TEST="true" -QTMIN=5.15.9 -inherit ecm frameworks.kde.org - -DESCRIPTION="Library for interfacing with calendars" -LICENSE="GPL-2+ test? ( LGPL-3+ )" -KEYWORDS="amd64 arm64 ~loong ~ppc64 ~riscv x86" -IUSE="" - -RESTRICT="test" # multiple tests fail or hang indefinitely - -DEPEND=" - >=dev-libs/libical-3.0.5:= - >=dev-qt/qtgui-${QTMIN}:5 -" -RDEPEND="${DEPEND}" -BDEPEND="app-alternatives/yacc" diff --git a/kde-frameworks/kcmutils/Manifest b/kde-frameworks/kcmutils/Manifest index 399c8654501d..9b1faa747548 100644 --- a/kde-frameworks/kcmutils/Manifest +++ b/kde-frameworks/kcmutils/Manifest @@ -1,3 +1,2 @@ -DIST kcmutils-5.113.0.tar.xz 2483684 BLAKE2B ba26f7c997d50a3ce046259b1bd67307fe7ac8186b1dbb2321f66b694a667c419168f4a3c8cfdbd70bd73beb2808a0152f470223e27a87383099ddbb30a756f2 SHA512 4e54fa1c1d6b01ed604dcc30b307effc540ba385f72c600b808048c132d14f3d81d8496eedbde5118ccd175365e0ed027b46f584688732bdaf2b392db94ae670 DIST kcmutils-5.115.0.tar.xz 2483684 BLAKE2B 2fd6f1abd993abf34f6c03b11729e1504a972c70bbeb78648b413b0ad8da117dd5962be8e95072abb5ba80ffdd0bf4b610983c472c365af47d91e5af648b268f SHA512 69e91cf73587365d2861d54e90860adbe8de254473fd86da04a34aabed0623d5ee4500eebc691bcb68d3f271eafab67b32389745992c25d0b9f2b1383ee4511c DIST kcmutils-6.0.0.tar.xz 2471492 BLAKE2B 8e68ab04ed2124f17b490966d4b75759550972042abe82841c029fa8dee6ebd5ab0ff5b7b57b351e755624fe096f6cbbc384d5b668dce8bdde43e60d70a090e8 SHA512 504d619fa2b93cf47162784b8cdf6cb4cd34a19ed9bd352d0b05523b7c90fbcae6bf2e1bbccd4e4b50e2c8d8738f42a71562ba84210beff1fab3fa753517b0b9 diff --git a/kde-frameworks/kcmutils/kcmutils-5.113.0.ebuild b/kde-frameworks/kcmutils/kcmutils-5.113.0.ebuild deleted file mode 100644 index 59b6cfe16a0e..000000000000 --- a/kde-frameworks/kcmutils/kcmutils-5.113.0.ebuild +++ /dev/null @@ -1,33 +0,0 @@ -# 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=5.15.9 -inherit ecm frameworks.kde.org - -DESCRIPTION="Framework to work with KDE System Settings modules" -LICENSE="LGPL-2" -KEYWORDS="amd64 ~arm arm64 ~loong ~ppc64 ~riscv x86" -IUSE="" - -DEPEND=" - >=dev-qt/qtdbus-${QTMIN}:5 - >=dev-qt/qtdeclarative-${QTMIN}:5[widgets] - >=dev-qt/qtgui-${QTMIN}:5 - >=dev-qt/qtwidgets-${QTMIN}:5 - =kde-frameworks/kauth-${PVCUT}*:5 - =kde-frameworks/kconfig-${PVCUT}*:5 - =kde-frameworks/kconfigwidgets-${PVCUT}*:5 - =kde-frameworks/kcoreaddons-${PVCUT}*:5 - =kde-frameworks/kdeclarative-${PVCUT}*:5 - =kde-frameworks/kguiaddons-${PVCUT}*:5 - =kde-frameworks/ki18n-${PVCUT}*:5 - =kde-frameworks/kitemviews-${PVCUT}*:5 - =kde-frameworks/kservice-${PVCUT}*:5 - =kde-frameworks/kwidgetsaddons-${PVCUT}*:5 - =kde-frameworks/kxmlgui-${PVCUT}*:5 -" -RDEPEND="${DEPEND}" diff --git a/kde-frameworks/kcodecs/Manifest b/kde-frameworks/kcodecs/Manifest index 6c7075b17830..c425c5e912e4 100644 --- a/kde-frameworks/kcodecs/Manifest +++ b/kde-frameworks/kcodecs/Manifest @@ -1,3 +1,2 @@ -DIST kcodecs-5.113.0.tar.xz 2506084 BLAKE2B 96956a12646f0446b06a7cef404619bb67b06577573451f80a18d5a0cf25196e670521c0bad6a7976ee37e9386cb4823e076e556170010a148f6017d75858632 SHA512 82a820a7181b038652c4450c8edbda4df0efc5430cb50b34ec08cbd6600775a3c6f4dfa586564cd3b2737e031a2ee72eebdcb71306793e70cf9803174f55e55b DIST kcodecs-5.115.0.tar.xz 2507248 BLAKE2B d0788d92fe882aa8a5d9b44c3f963f2cd551a69f9bb51f390ef8c2226987880489c6fcfcb9f66f19e61b91809075a4572a002ed621f4b187f5e5c288482671c5 SHA512 e2fb8a82c38e1038cd6bb230b658c45af8e4fd42dca29ee0f775f7c44154895ba4e983f26a98ab30ab394f246f6c7960642178b2a8b0d50d701b66945e798041 DIST kcodecs-6.0.0.tar.xz 2503200 BLAKE2B 02dec8992296c718583dd87ddcd74b8b5530dec10048b4d77724f6697712dae3ac9ac5381c38c5379e32e9199c734c4b605f31ef92018398232c4381fa17d279 SHA512 0e7260a8fb7cfdb95fefd0f3cc5d606525df48cc87cfc04a1c5b9b3ff111f8677609d625bee516c64c380b4456626423149969014df10a59e54baf45b35e99f0 diff --git a/kde-frameworks/kcodecs/kcodecs-5.113.0.ebuild b/kde-frameworks/kcodecs/kcodecs-5.113.0.ebuild deleted file mode 100644 index 5abde2678ee2..000000000000 --- a/kde-frameworks/kcodecs/kcodecs-5.113.0.ebuild +++ /dev/null @@ -1,17 +0,0 @@ -# Copyright 1999-2024 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -QTMIN=5.15.9 -inherit ecm frameworks.kde.org - -DESCRIPTION="Framework for manipulating strings using various encodings" -LICENSE="GPL-2+ LGPL-2+" -KEYWORDS="amd64 ~arm arm64 ~loong ppc64 ~riscv x86" -IUSE="" - -BDEPEND=" - >=dev-qt/linguist-tools-${QTMIN}:5 - dev-util/gperf -" diff --git a/kde-frameworks/kcompletion/Manifest b/kde-frameworks/kcompletion/Manifest index 1601b843fcf7..5979afd7786f 100644 --- a/kde-frameworks/kcompletion/Manifest +++ b/kde-frameworks/kcompletion/Manifest @@ -1,3 +1,2 @@ -DIST kcompletion-5.113.0.tar.xz 2337608 BLAKE2B 16fe2dfef26b77ce94af32ef5bbe426961b6dfcd52019bbd87cb97a899e010636d462a49a9a3e4fe5bb7b6ce3d733095c2f8611e04a8463b04adbc01138f551d SHA512 b0758365ae64706058d70fff5d20eeb4f93501f8233bc8102786fe33305743b01bd6a77a6db026d05f3eb0bc240e9a493ff3af64a4381ea1a802825f7e99ce4f DIST kcompletion-5.115.0.tar.xz 2337732 BLAKE2B 30c3d99b5c81c72aefd4e4872ac94b85c77ea1e2c1612d6450939c5754befafd9311b01914d01d844a1df1e246227d3bae7faf4a2e426ba20a462ed1ba35ede8 SHA512 0d54721fcb35740df8cafa3969b9e4a74d16cd624aa19b3e60ac67e633d10c7efa95f6692b9111aeea9f2708a642fea0ca6587d802b7a99845e880414c169bb6 DIST kcompletion-6.0.0.tar.xz 2332044 BLAKE2B 7656ff39acb8d28a737f44fa2b4cf6ac65c948014c9c74d5439fe2bc143d4aaf14af543539036e31bac80b7d8d2daca863f83eb6a7de44b4113597f57f425978 SHA512 838aa517a17b5f9bc104d09cf21dacc21d9bb22ab2133c94e4880320cec7365f46133e598a6902ab78e79431b73350a1bbc2178abe211396711f87db6340b502 diff --git a/kde-frameworks/kcompletion/kcompletion-5.113.0.ebuild b/kde-frameworks/kcompletion/kcompletion-5.113.0.ebuild deleted file mode 100644 index 47f95c7634cb..000000000000 --- a/kde-frameworks/kcompletion/kcompletion-5.113.0.ebuild +++ /dev/null @@ -1,24 +0,0 @@ -# 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=5.15.9 -inherit ecm frameworks.kde.org - -DESCRIPTION="Framework for common completion tasks such as filename or URL completion" - -LICENSE="LGPL-2+" -KEYWORDS="amd64 ~arm arm64 ~loong ppc64 ~riscv x86" -IUSE="" - -DEPEND=" - >=dev-qt/qtgui-${QTMIN}:5 - >=dev-qt/qtwidgets-${QTMIN}:5 - =kde-frameworks/kconfig-${PVCUT}*:5 - =kde-frameworks/kwidgetsaddons-${PVCUT}*:5 -" -RDEPEND="${DEPEND}" -BDEPEND=">=dev-qt/linguist-tools-${QTMIN}:5" diff --git a/kde-frameworks/kconfig/Manifest b/kde-frameworks/kconfig/Manifest index 722ec5795d4c..f4d36d150852 100644 --- a/kde-frameworks/kconfig/Manifest +++ b/kde-frameworks/kconfig/Manifest @@ -1,3 +1,2 @@ -DIST kconfig-5.113.0.tar.xz 295696 BLAKE2B 5d932faea43c39d9885a1213cc2a69fe9e08bee07d9bf8abaadf6ca1206cae8dc6de56918615f57dbe2f2d378b2ed2ffb03280b1f49bbcf78fde54877bd8f324 SHA512 f568a49c8bac2232356e44107ab42938707c9db977d06367a5b98d5f828c2c7c05d18b1cd93db5511035f0690532d02a7fcbe8dd2ed4e7e03b5e8f76dfdbd76f DIST kconfig-5.115.0.tar.xz 295620 BLAKE2B 5daf3dc5c5e8696260dbbd3688e02010bf70f3cb5470ae08b9d712a6248901c4500e467321c639dbc437dfa1d2fe37e06baf087c6be27c24e74b10c99fe999a8 SHA512 e06df4c057ba4e03dd88e444c20e3f9481a8bea53fedb049796b9efb59ddd81569368608c98ca3434ad0249b7a7dd6774d5150966117da2c37e988e43395bbbf DIST kconfig-6.0.0.tar.xz 293060 BLAKE2B c3655067164b3b145be6591008a34cb706f7b85c688630e4c608963e9b1a6563ef34f1ecdbb2c02a3600ea643a1a56b80f2b2d86cd8190d01f65aedbaade45f7 SHA512 2f5be14da651f84166a0a0cb28e85579fc67004b757e6c4f20b2c03a4e10d5df555e780283e2037578c4c30901a3d6da06e390b2ffbc5390edb8655ec2dde558 diff --git a/kde-frameworks/kconfig/kconfig-5.113.0.ebuild b/kde-frameworks/kconfig/kconfig-5.113.0.ebuild deleted file mode 100644 index 6ae5945ed05a..000000000000 --- a/kde-frameworks/kconfig/kconfig-5.113.0.ebuild +++ /dev/null @@ -1,37 +0,0 @@ -# Copyright 1999-2024 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -QTMIN=5.15.9 -inherit ecm frameworks.kde.org - -DESCRIPTION="Framework for reading and writing configuration" - -LICENSE="LGPL-2+" -KEYWORDS="amd64 ~arm arm64 ~loong ppc64 ~riscv x86" -IUSE="dbus qml" - -# bug 560086 -RESTRICT="test" - -RDEPEND=" - >=dev-qt/qtgui-${QTMIN}:5 - >=dev-qt/qtxml-${QTMIN}:5 - dbus? ( >=dev-qt/qtdbus-${QTMIN}:5 ) - qml? ( >=dev-qt/qtdeclarative-${QTMIN}:5 ) -" -DEPEND="${RDEPEND} - test? ( >=dev-qt/qtconcurrent-${QTMIN}:5 ) -" -BDEPEND=">=dev-qt/linguist-tools-${QTMIN}:5" - -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 8e34fe937007..fe6ff153d8bb 100644 --- a/kde-frameworks/kconfigwidgets/Manifest +++ b/kde-frameworks/kconfigwidgets/Manifest @@ -1,3 +1,2 @@ -DIST kconfigwidgets-5.113.0.tar.xz 2614196 BLAKE2B 3d069d6f15a1a8bb4755c447780b55c64f0187caea420bbe8492c24c38ba64340f76d1bb66dee2b9f1b11f28448a66bb85097b9fef013cccab35900a4986ff11 SHA512 badf0e98e75a4e7a6113e6486095ffbdd930ce15ae243dc79dda7ba14042312d3f9fabf8199f04500fd969952bdc130c7d7ec94a9c8c8298659cd906d2de973b DIST kconfigwidgets-5.115.0.tar.xz 2614352 BLAKE2B f77f0d0add151e651479fdc8e454a448af6ed5c0c81fd6e9932cf47f3a59c235a4e1f9075a12779227fcffd406c75b3ca95d338255b489e1ab5934504c8a5e68 SHA512 2491e0dead8fc5b2ea5bb64587405383f5d8f5eec2dc289cd9d404e797f8d9fda7cbe3d56846c6253f035db54f1f262f29e7dcfb68266f3734303d393e94209e DIST kconfigwidgets-6.0.0.tar.xz 2565536 BLAKE2B 14ec8b5f178132d30ffec66e1adb95aae52f250021c15f2a200b9d7a257c1d86f0089f90dea142b1ab9bfada9cca70ace871903432d63c01113cfdc52eb4869a SHA512 e6c8bf79a28bdba87302df49c3030a1b7c9300e4ac46838d937fa6ecee0faf507bc5defb2f9e21eaef57a9ac53630aa5f2abce3adc0bd4f71f44ecc374c64679 diff --git a/kde-frameworks/kconfigwidgets/kconfigwidgets-5.113.0.ebuild b/kde-frameworks/kconfigwidgets/kconfigwidgets-5.113.0.ebuild deleted file mode 100644 index 572423485d96..000000000000 --- a/kde-frameworks/kconfigwidgets/kconfigwidgets-5.113.0.ebuild +++ /dev/null @@ -1,45 +0,0 @@ -# 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=5.15.9 -inherit ecm frameworks.kde.org - -DESCRIPTION="Framework providing an assortment of configuration-related widgets" - -LICENSE="LGPL-2+" -KEYWORDS="amd64 ~arm arm64 ~loong ppc64 ~riscv x86" -IUSE="+man" - -RDEPEND=" - >=dev-qt/qtdbus-${QTMIN}:5 - >=dev-qt/qtgui-${QTMIN}:5 - >=dev-qt/qtwidgets-${QTMIN}:5 - =kde-frameworks/kauth-${PVCUT}*:5 - =kde-frameworks/kcodecs-${PVCUT}*:5 - =kde-frameworks/kconfig-${PVCUT}*:5 - =kde-frameworks/kcoreaddons-${PVCUT}*:5 - =kde-frameworks/kguiaddons-${PVCUT}*:5 - =kde-frameworks/ki18n-${PVCUT}*:5 - =kde-frameworks/kwidgetsaddons-${PVCUT}*:5 -" -DEPEND="${RDEPEND} - test? ( =kde-frameworks/kconfig-${PVCUT}*:5[dbus] ) -" -BDEPEND="man? ( >=kde-frameworks/kdoctools-${PVCUT}:5 )" - -CMAKE_SKIP_TESTS=( - # bugs: 864250 - kstandardactiontest -) - -src_configure() { - local mycmakeargs=( - $(cmake_use_find_package man KF5DocTools) - ) - - ecm_src_configure -} diff --git a/kde-frameworks/kcontacts/Manifest b/kde-frameworks/kcontacts/Manifest index af7877a183e9..b4de597311af 100644 --- a/kde-frameworks/kcontacts/Manifest +++ b/kde-frameworks/kcontacts/Manifest @@ -1,3 +1,2 @@ -DIST kcontacts-5.113.0.tar.xz 214152 BLAKE2B 66776c4ef89475fab7c27f94a6032c746809be8951d269c7271527158278f84991148090e727fd5d51b6dca6dd9d950857c001604cc60b105c2c673b5754e381 SHA512 4ce3b6b7c194b46ed2aa7446f7dbfa481e0550ab380f91138031a875a52d1b4967f3e9198b6c68e451d0d8b7f55c83d9bcbe7fe3c55db5953aa89daba29755c3 DIST kcontacts-5.115.0.tar.xz 214204 BLAKE2B 6f1ed98c1bc899ad6f173be7f6038405c54086838e67425d919150490dde11865a2a51a46da792214aaa7f528ddcf95aaa055c56963537e859e4e8617ae51df1 SHA512 7e53ed4810fb82a34ae3bf46aeb1b4ae1c70b46500928a15748a3b8a4762a3d86b95c7ca70d7387dd92f25c7e10d6c991de4c837c8efaf52ff0b69478391b1df DIST kcontacts-6.0.0.tar.xz 206584 BLAKE2B 86d118d46312d99cf6df416d512c20d913655838b026736779b631547b087302c4e9c6f0c0615599a835ec6e1fd46acc0db7e806e4c263d56f206cda18faadf4 SHA512 e79837525ab220793b0df863a6b82f577da6c6f53782cf3de404e3ef08246c45be870fb61c660647b17bf088895b6157ba04223bb08d044bc2e89ac61ab04dad diff --git a/kde-frameworks/kcontacts/kcontacts-5.113.0.ebuild b/kde-frameworks/kcontacts/kcontacts-5.113.0.ebuild deleted file mode 100644 index 694a642e5dc4..000000000000 --- a/kde-frameworks/kcontacts/kcontacts-5.113.0.ebuild +++ /dev/null @@ -1,33 +0,0 @@ -# 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=5.15.9 -inherit ecm frameworks.kde.org - -DESCRIPTION="Address book API based on KDE Frameworks" - -LICENSE="GPL-2+" -KEYWORDS="amd64 arm64 ~loong ~ppc64 ~riscv x86" -IUSE="" - -RDEPEND=" - >=dev-qt/qtgui-${QTMIN}:5 - =kde-frameworks/kcodecs-${PVCUT}*:5 - =kde-frameworks/kconfig-${PVCUT}*:5 - =kde-frameworks/kcoreaddons-${PVCUT}*:5 - =kde-frameworks/ki18n-${PVCUT}*:5 -" -DEPEND="${RDEPEND} - test? ( >=dev-qt/qtdeclarative-${QTMIN}:5 ) -" - -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 4b9ba5c2fbbe..16afb5881de7 100644 --- a/kde-frameworks/kcoreaddons/Manifest +++ b/kde-frameworks/kcoreaddons/Manifest @@ -1,3 +1,2 @@ -DIST kcoreaddons-5.113.0.tar.xz 2610552 BLAKE2B dc7457b29dfe70a699460406b8ace047cc846dd36ff0dbdcb08e32fa9953ae697516948ea09ea251a53ede6e0aefec56d3180918989f94a06c5169242ceeecd3 SHA512 23e44b5e6daa66b945d5b98f326f328f1813d89a40e420ba91d3457943825520fd2b81084737e5b260a784032f2eb7c820da204869a37bbd8d8ff0e5516dd5da DIST kcoreaddons-5.115.0.tar.xz 2611124 BLAKE2B d547ca61b96a52b1da49b4773d18765886fe93ab9a0bf7e17ff32ba8de4e0a0e28db30b9a80f771ee96e56b7bd8eda0cb517b0446ab19409cc4ce05c0557d2e5 SHA512 66a209496de8370a3f69549462f101dfca76f87c6bb4e2ad5e616e5fd6b460d17ea3e93386d6450992e6ca3759868d1818bc29987af780b466100a9389504939 DIST kcoreaddons-6.0.0.tar.xz 2576016 BLAKE2B 010fbecaab0c140aad9f36fc3caa9fe22501740c2f1e2c92ff756a1d9e33039dc01655bfce8739bf7adbded29846950d9129b2cd26de9ccd7ce4b67e9815f872 SHA512 341e558a85e4b9f32e153d3380ac51b26f5afced587b9224024c48a655651c298ac16078bbe93561fa1b22314f2ee0560a4175ece4940a1ab73ba595b1511e06 diff --git a/kde-frameworks/kcoreaddons/kcoreaddons-5.113.0.ebuild b/kde-frameworks/kcoreaddons/kcoreaddons-5.113.0.ebuild deleted file mode 100644 index 8cf3bbd2347b..000000000000 --- a/kde-frameworks/kcoreaddons/kcoreaddons-5.113.0.ebuild +++ /dev/null @@ -1,58 +0,0 @@ -# Copyright 1999-2024 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -QTMIN=5.15.9 -inherit ecm frameworks.kde.org xdg-utils - -DESCRIPTION="Framework for solving common problems such as caching, randomisation, and more" - -LICENSE="LGPL-2+" -KEYWORDS="amd64 ~arm arm64 ~loong ppc64 ~riscv x86" -IUSE="dbus fam" - -DEPEND=" - >=dev-qt/qtcore-${QTMIN}:5[icu] - virtual/libudev:= - dbus? ( >=dev-qt/qtdbus-${QTMIN}:5 ) - fam? ( virtual/fam ) -" -RDEPEND="${DEPEND} - >=dev-qt/qttranslations-${QTMIN}:5 -" -BDEPEND=">=dev-qt/linguist-tools-${QTMIN}:5" - -src_configure() { - local mycmakeargs=( - -D_KDE4_DEFAULT_HOME_POSTFIX=4 - $(cmake_use_find_package fam FAM) - $(cmake_use_find_package dbus Qt5DBus) - ) - - 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 112a71275aa8..58ba67e01fc1 100644 --- a/kde-frameworks/kcrash/Manifest +++ b/kde-frameworks/kcrash/Manifest @@ -1,3 +1,2 @@ -DIST kcrash-5.113.0.tar.xz 28308 BLAKE2B 6ffd4208901c8af427b60208622357aed0d1126d36f586bd9dfeb2cc1979e276a5e8bdd1ed6759e74deaf9f0ddf7a618809a12bb996fe4d18fe951ecc743c9fa SHA512 e0076f05ec39ae6fc7dac35b39438a37b2201e2b96a98684c7221aaa65be741bdfd982e669fbed312bb35fa8cf964575d40c4013796053f1b1b31117dcc79c41 DIST kcrash-5.115.0.tar.xz 28288 BLAKE2B f9297149410458a81b21ff8220a0b13facba11340d4c17c09fd03cccc0a8ae3ce7c5aa54d8627fa07f805718b31a63c90c2f439ba82da630cf8373dcfa8c202f SHA512 a8c9d9676433f6017681328b93a9218a6e87794712488a905ba6a783c4b370a3d65b9efe6e8c77d809f72cde0fa28a43020b3e0ef909197918c76d94592b3233 DIST kcrash-6.0.0.tar.xz 29084 BLAKE2B e1c22c1460baa215c44414e95754495881ec83bd0c45a997993a7ea188996d79c16af8100b78c076719e428d0482df45f4ae4cf2633bda0c86d74041c42b16d6 SHA512 694d7a8fd266c66d76d4049176a6212f660383c39a3c8fd065c58a27c3daf97f80444f84fddcf39b13754fd2c7adfca59f20c6d4791d9dd71eb07389b6f29c99 diff --git a/kde-frameworks/kcrash/kcrash-5.113.0.ebuild b/kde-frameworks/kcrash/kcrash-5.113.0.ebuild deleted file mode 100644 index a0f0b6842ece..000000000000 --- a/kde-frameworks/kcrash/kcrash-5.113.0.ebuild +++ /dev/null @@ -1,39 +0,0 @@ -# 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=5.15.9 -inherit ecm frameworks.kde.org - -DESCRIPTION="Framework for intercepting and handling application crashes" - -LICENSE="LGPL-2+" -KEYWORDS="amd64 ~arm arm64 ~loong ppc64 ~riscv x86" -IUSE="X" - -# requires running Plasma environment -RESTRICT="test" - -RDEPEND=" - >=dev-qt/qtgui-${QTMIN}:5 - =kde-frameworks/kcoreaddons-${PVCUT}*:5 - X? ( - >=dev-qt/qtx11extras-${QTMIN}:5 - x11-libs/libX11 - ) -" -DEPEND="${RDEPEND} - X? ( x11-base/xorg-proto ) - test? ( >=dev-qt/qtwidgets-${QTMIN}:5 ) -" -BDEPEND=">=dev-qt/linguist-tools-${QTMIN}:5" - -src_configure() { - local mycmakeargs=( - -DWITH_X11=$(usex X) - ) - ecm_src_configure -} diff --git a/kde-frameworks/kdav/Manifest b/kde-frameworks/kdav/Manifest index 8baaee0d8062..416631f9eb85 100644 --- a/kde-frameworks/kdav/Manifest +++ b/kde-frameworks/kdav/Manifest @@ -1,3 +1,2 @@ -DIST kdav-5.113.0.tar.xz 66184 BLAKE2B fcbd846dcf9bd9fe8ec6ad7a2e193c59b2621687c9668d79180338194f9741f318d3d9e35166f2b1b404aa266e202def3ea6e8c9a2971f85d036d4b3737db5db SHA512 93124a4dde2e24b243008fa6b8ea1742b4ff0a686d5e5a7fe9e3a1349e6547ee70d57777bc5fdb96942109f1798e415a8d750e8a0eafc48fe298c87fc085a905 DIST kdav-5.115.0.tar.xz 66476 BLAKE2B c7550c0281e97d29d2cbb8e18ce29e1503506afb46d3e8600c1fdfa6a8f444028b6c12984ef61e58a5789919f771d0648c4cfc3c120fe1b7c113aacb5c98c786 SHA512 62e25deaa926c5f927e40e7d3baa06d536b1cf143515ff5607987808a3153295d7415519036239683614662a52a390aae7722b43d8e623a32231bf2811abad03 DIST kdav-6.0.0.tar.xz 67652 BLAKE2B 76532619c3386ce60a77764034752690fa950b1cc293c982d3201c8c1fa9e0010e1fa32099dbc5d40487d9c1fe60294fcfb1d8c03441667b54d3a9d13b30bc16 SHA512 30db38c15bf5b452da235c202d6a7b522444302f429d0c9fcea09695f9e301c00cb68be834cb051100a2356de62c69c434acc2415357d685e95e9e0f20cb3a42 diff --git a/kde-frameworks/kdav/kdav-5.113.0.ebuild b/kde-frameworks/kdav/kdav-5.113.0.ebuild deleted file mode 100644 index a18a5efa9c00..000000000000 --- a/kde-frameworks/kdav/kdav-5.113.0.ebuild +++ /dev/null @@ -1,33 +0,0 @@ -# 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=5.15.9 -inherit ecm frameworks.kde.org - -DESCRIPTION="DAV protocol implemention with KJobs" - -LICENSE="LGPL-2+" -KEYWORDS="amd64 arm64 ~loong ~ppc64 ~riscv x86" -IUSE="" - -RDEPEND=" - >=dev-qt/qtgui-${QTMIN}:5 - >=dev-qt/qtxml-${QTMIN}:5 - >=kde-frameworks/kcoreaddons-${PVCUT}:5 - >=kde-frameworks/ki18n-${PVCUT}:5 - >=kde-frameworks/kio-${PVCUT}:5 -" -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 b95057a850b1..ecdf5ead60d1 100644 --- a/kde-frameworks/kdbusaddons/Manifest +++ b/kde-frameworks/kdbusaddons/Manifest @@ -1,3 +1,2 @@ -DIST kdbusaddons-5.113.0.tar.xz 48932 BLAKE2B ca55231d40e757d08f7fdc60bfb3c04b74bc773002e3b63a1040e54d7c0defa0a73436cd07bf478dc7b1a18ddeaa0586dfc563505436c7e8e0a9cffd0ced2861 SHA512 30da963c3c1b5c8ddb29ce0c8ae88761f63d1c4ed5727bc1a0184116a16ba540d30395dc71efb16a4cb3d3cb3fbba51699a3c952b0f46881e4909e575fa01d9f DIST kdbusaddons-5.115.0.tar.xz 48924 BLAKE2B d781b8a42b80abc3096f10e7fe2ae8bd5d6d7306e0d6c0cd61b82c28719c8ecdfb9652388bcd29d49e614fdfdf448ac4cfbf7de7abbb7ea7f8cc1f632ce565b4 SHA512 4d43d39300652a7923a8f2a66dab18e606c2472c18f9629d3481bfc9329ff60b0d53f463de88d6dabfa106cebf68422184a4dc76b35c95f05050271eac29654e DIST kdbusaddons-6.0.0.tar.xz 46140 BLAKE2B 2b608bd9a0ccb242b18798c6f9e6345de394382605875fc9349451d7a7a7dea8422fcd35cc7acd4bd5fbbd384887f837ea1a07113529e5804f22cc36348f3e33 SHA512 0fbd3176fb04217be2dd53a6254056a1db678e5a314836b8a714583d756de5310de32d2f4d05b06763bf8a0dfb72ed75b0e3a2c9f3134fe5c07be01432d2a18e diff --git a/kde-frameworks/kdbusaddons/kdbusaddons-5.113.0.ebuild b/kde-frameworks/kdbusaddons/kdbusaddons-5.113.0.ebuild deleted file mode 100644 index 1576a302b9fe..000000000000 --- a/kde-frameworks/kdbusaddons/kdbusaddons-5.113.0.ebuild +++ /dev/null @@ -1,29 +0,0 @@ -# Copyright 1999-2024 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -QTMIN=5.15.9 -VIRTUALDBUS_TEST="true" -inherit ecm frameworks.kde.org - -DESCRIPTION="Framework for registering services and applications per freedesktop standards" - -LICENSE="LGPL-2+" -KEYWORDS="amd64 ~arm arm64 ~loong ppc64 ~riscv x86" -IUSE="X" - -DEPEND=" - >=dev-qt/qtdbus-${QTMIN}:5 - X? ( >=dev-qt/qtx11extras-${QTMIN}:5 ) -" -RDEPEND="${DEPEND}" -BDEPEND=">=dev-qt/linguist-tools-${QTMIN}:5" - -src_configure() { - local mycmakeargs=( - $(cmake_use_find_package X Qt5X11Extras) - ) - - ecm_src_configure -} diff --git a/kde-frameworks/kdeclarative/Manifest b/kde-frameworks/kdeclarative/Manifest index adcfa5521456..77c80c5396b7 100644 --- a/kde-frameworks/kdeclarative/Manifest +++ b/kde-frameworks/kdeclarative/Manifest @@ -1,3 +1,2 @@ -DIST kdeclarative-5.113.0.tar.xz 2492336 BLAKE2B 2f08d23239d8d310bdb7bcd00d2377392c86b704f10e2f160c31b6daff002a9803aa5e76cd301bc601613c156e9b8f5f633220604a67b7eb3b5dc7f05e09d47b SHA512 beefe12a3be15806fd00545a172f79070dac3e4748305d0b8bf7c4413cec8c4efd438c5c86e84985f82f61577839a479654207883c0d061b28c92f7e3438bffc DIST kdeclarative-5.115.0.tar.xz 2492688 BLAKE2B 26c140a97a362ccc97d8c193c889fbf83b445532708c6e4ca99b7f5e85daeb4c13b9feb28731d48eeed1f81a8f55e2aab3c2e2360cc44191b0ff222ea4caf480 SHA512 e744d970605de5c0f32485ae471f52950c4af72a7e0e3fc3011b2320f7c951ea3e1a1a80f84916ba0fd1d4019c009b66967af70f06e5aa9ea758189c221310ce DIST kdeclarative-6.0.0.tar.xz 2436416 BLAKE2B ab15728bbd513afa88a8ae7eb9f0ece071d904947d2a0c986f4f17538399f0a5e1aac42f7ef6976863bbaa9df616c2e60be72a822ba6a5ff8e2ef0c543b4e61f SHA512 cfcaf7539a60c9fa90ee8fa63fcfeb04b11c94e78acc4ea5af2ed22a8d447deb5eaa2830ee4be04802646f60e361c4c6feaabda039e49842de9f0ff3f2535667 diff --git a/kde-frameworks/kdeclarative/kdeclarative-5.113.0.ebuild b/kde-frameworks/kdeclarative/kdeclarative-5.113.0.ebuild deleted file mode 100644 index 84a8b4088efe..000000000000 --- a/kde-frameworks/kdeclarative/kdeclarative-5.113.0.ebuild +++ /dev/null @@ -1,38 +0,0 @@ -# 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=5.15.9 -inherit ecm frameworks.kde.org - -DESCRIPTION="Framework providing integration of QML and KDE work spaces" - -LICENSE="LGPL-2+" -KEYWORDS="amd64 ~arm arm64 ~loong ppc64 ~riscv x86" -IUSE="" - -DEPEND=" - >=dev-qt/qtdeclarative-${QTMIN}:5 - >=dev-qt/qtgui-${QTMIN}:5 - >=dev-qt/qtnetwork-${QTMIN}:5 - >=dev-qt/qtwidgets-${QTMIN}:5 - =kde-frameworks/kconfig-${PVCUT}*:5 - =kde-frameworks/kcoreaddons-${PVCUT}*:5 - =kde-frameworks/kglobalaccel-${PVCUT}*:5 - =kde-frameworks/kguiaddons-${PVCUT}*:5 - =kde-frameworks/ki18n-${PVCUT}*:5 - =kde-frameworks/kiconthemes-${PVCUT}*:5 - =kde-frameworks/kio-${PVCUT}*:5 - =kde-frameworks/knotifications-${PVCUT}*:5 - =kde-frameworks/kpackage-${PVCUT}*:5 - =kde-frameworks/kservice-${PVCUT}*:5 - =kde-frameworks/kwidgetsaddons-${PVCUT}*:5 - =kde-frameworks/kwindowsystem-${PVCUT}*:5 - media-libs/libepoxy -" -RDEPEND="${DEPEND} - >=dev-qt/qtquickcontrols2-${QTMIN}:5 -" diff --git a/kde-frameworks/kded/Manifest b/kde-frameworks/kded/Manifest index 723306e41306..eed06073fa8d 100644 --- a/kde-frameworks/kded/Manifest +++ b/kde-frameworks/kded/Manifest @@ -1,3 +1,2 @@ -DIST kded-5.113.0.tar.xz 41036 BLAKE2B 7fa0fddc68893665621b1dc2a153788a8c9c43fd1ac22b68992ce0c2e5a1211580643b12b61baae110658bb2197f3c1720cf9a129d89ac5d2d7aa65968bc4544 SHA512 a23dbec239959bd0cc1602d08f76cac419c862d6af9f286c5b928c5500eb22dec49ac53b9d0d1966d0e03a7e8f56fc611f2e6b29c3647c200116a67d9cdd855f DIST kded-5.115.0.tar.xz 41064 BLAKE2B bbff8afe58d72f43ac6daab92e5b981465ca1b95d2e28089a847301430c958d6fa1f7909b5e05e3422bc219ba2c22ec8ba073b510b45680e0d948af6d5317da7 SHA512 880fb068bcd0ebbbc07ec0396a58d763a8b9f5f431874748b4f8d88c79c06d670cd01fc706e60f2f87816a7bc64b4b4e4e367eedc04bc2c160a1a64fe7f68fdb DIST kded-6.0.0.tar.xz 32240 BLAKE2B 2be57901d810cddd73ce21d381514094e34f4c18f39bc6d3d76089e37204f377de6162c1d6bac1ef89bb706af1bc286cda945be11ea658b5df6b52870b44f960 SHA512 2fa053fefe3fbdd255d4e1962c9d12fb527a789f7e54a972c44724aee72c32b3687cf10c31e63eb5166404807b198a14a14a9ddecb4759c2b6ce725784bd55cb diff --git a/kde-frameworks/kded/kded-5.113.0.ebuild b/kde-frameworks/kded/kded-5.113.0.ebuild deleted file mode 100644 index c92e19f9d173..000000000000 --- a/kde-frameworks/kded/kded-5.113.0.ebuild +++ /dev/null @@ -1,37 +0,0 @@ -# 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=5.15.9 -inherit ecm frameworks.kde.org - -DESCRIPTION="Central daemon of KDE workspaces" - -LICENSE="LGPL-2+" -KEYWORDS="amd64 ~arm arm64 ~loong ppc64 ~riscv x86" -IUSE="+man" - -DEPEND=" - >=dev-qt/qtdbus-${QTMIN}:5 - >=dev-qt/qtgui-${QTMIN}:5 - >=dev-qt/qtwidgets-${QTMIN}:5 - =kde-frameworks/kconfig-${PVCUT}*:5[dbus] - =kde-frameworks/kcoreaddons-${PVCUT}*:5 - =kde-frameworks/kcrash-${PVCUT}*:5 - =kde-frameworks/kdbusaddons-${PVCUT}*:5 - =kde-frameworks/kservice-${PVCUT}*:5 -" -RDEPEND="${DEPEND}" -BDEPEND="man? ( >=kde-frameworks/kdoctools-${PVCUT}:5 )" - -src_configure() { - local mycmakeargs=( - $(cmake_use_find_package man KF5DocTools) - ) - - ecm_src_configure -} diff --git a/kde-frameworks/kdelibs4support/Manifest b/kde-frameworks/kdelibs4support/Manifest index 326a5de062fd..b28a15aba8d1 100644 --- a/kde-frameworks/kdelibs4support/Manifest +++ b/kde-frameworks/kdelibs4support/Manifest @@ -1,2 +1 @@ -DIST kdelibs4support-5.113.0.tar.xz 3723084 BLAKE2B 958d0ba21edffc03d3c2fc8406142c014946e86918c23288aa108904af150844e9697b62d25449affb5442faeff5fce53c82a0df6c00443625749a50ca679720 SHA512 71c86d90a7381667c9aadec0299afb64b8f42a6d7366b4eba06ee93613de05de7eeeb249fad3746c55a5a1520bb233306e8a851a7351c0f4ce3edd06511cc8d9 DIST kdelibs4support-5.115.0.tar.xz 3723592 BLAKE2B efb5a384b71f781d666d78c3157188179eaf54237d6a8c442217273e5b4b1b604d86f5db73cce6528d991f669d6ddb6cf156035d5606d1eb03912c7b99ddf26b SHA512 511e14975c2810217e8f08d14a800cfdd04654399303b04a45d69b2f1959cf482027f2444c9e8202bdda60f1779fe572af0a55fae1b3692ec49cea97beeb894f diff --git a/kde-frameworks/kdelibs4support/kdelibs4support-5.113.0.ebuild b/kde-frameworks/kdelibs4support/kdelibs4support-5.113.0.ebuild deleted file mode 100644 index d76a8b156bcf..000000000000 --- a/kde-frameworks/kdelibs4support/kdelibs4support-5.113.0.ebuild +++ /dev/null @@ -1,106 +0,0 @@ -# Copyright 1999-2024 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -ECM_HANDBOOK="true" -ECM_HANDBOOK_DIR="docs" -ECM_QTHELP="false" -PVCUT=$(ver_cut 1-2) -QTMIN=5.15.9 -inherit ecm frameworks.kde.org - -DESCRIPTION="Framework easing the development transition from KDELibs 4 to KF 5" - -LICENSE="LGPL-2+" -KEYWORDS="amd64 ~arm arm64 ~loong ~ppc64 ~riscv x86" -IUSE="networkmanager X" - -RESTRICT="test" - -COMMON_DEPEND=" - app-text/docbook-xml-dtd:4.2 - dev-libs/openssl:0 - >=dev-qt/qtdbus-${QTMIN}:5 - >=dev-qt/qtgui-${QTMIN}:5 - >=dev-qt/qtnetwork-${QTMIN}:5[ssl] - >=dev-qt/qtprintsupport-${QTMIN}:5 - >=dev-qt/qtsvg-${QTMIN}:5 - >=dev-qt/qttest-${QTMIN}:5 - >=dev-qt/qtwidgets-${QTMIN}:5 - =kde-frameworks/kauth-${PVCUT}*:5 - =kde-frameworks/kcodecs-${PVCUT}*:5 - =kde-frameworks/kcompletion-${PVCUT}*:5 - =kde-frameworks/kconfig-${PVCUT}*:5 - =kde-frameworks/kconfigwidgets-${PVCUT}*:5 - =kde-frameworks/kcoreaddons-${PVCUT}*:5 - =kde-frameworks/kcrash-${PVCUT}*:5 - =kde-frameworks/kdbusaddons-${PVCUT}*:5 - >=kde-frameworks/kded-${PVCUT}:5 - =kde-frameworks/kdoctools-${PVCUT}*:5 - =kde-frameworks/kemoticons-${PVCUT}*:5 - =kde-frameworks/kglobalaccel-${PVCUT}*:5 - =kde-frameworks/kguiaddons-${PVCUT}*:5 - =kde-frameworks/ki18n-${PVCUT}*:5 - =kde-frameworks/kiconthemes-${PVCUT}*:5 - =kde-frameworks/kio-${PVCUT}*:5 - =kde-frameworks/kitemviews-${PVCUT}*:5 - =kde-frameworks/kjobwidgets-${PVCUT}*:5 - =kde-frameworks/knotifications-${PVCUT}*:5[X?] - =kde-frameworks/kparts-${PVCUT}*:5 - =kde-frameworks/kservice-${PVCUT}*:5 - =kde-frameworks/ktextwidgets-${PVCUT}*:5 - =kde-frameworks/kunitconversion-${PVCUT}*:5 - =kde-frameworks/kwidgetsaddons-${PVCUT}*:5 - =kde-frameworks/kwindowsystem-${PVCUT}*:5[X?] - =kde-frameworks/kxmlgui-${PVCUT}*:5 - =kde-frameworks/solid-${PVCUT}*:5 - virtual/libintl - networkmanager? ( net-misc/networkmanager ) - X? ( - >=dev-qt/qtx11extras-${QTMIN}:5 - x11-libs/libICE - x11-libs/libSM - x11-libs/libX11 - x11-libs/libxcb - ) -" -DEPEND="${COMMON_DEPEND} - test? ( >=dev-qt/qtconcurrent-${QTMIN}:5 ) - X? ( x11-base/xorg-proto ) -" -RDEPEND="${COMMON_DEPEND} - >=dev-qt/qtxml-${QTMIN}:5 - >=kde-frameworks/countryflags-${PVCUT}:5 - =kde-frameworks/kinit-${PVCUT}*:5 - =kde-frameworks/kitemmodels-${PVCUT}*:5 -" -BDEPEND=" - dev-lang/perl - dev-perl/URI -" - -PATCHES=( - # downstream patches - "${FILESDIR}/${PN}-5.80.0-no-kdesignerplugin.patch" # bug 755956 - "${FILESDIR}/${PN}-5.86.0-unused-dep.patch" # bug 755956 -) - -src_prepare() { - ecm_src_prepare - - if ! use handbook; then - sed -e "/kdoctools_install/ s/^/#DONT/" -i CMakeLists.txt || die - fi - - cmake_run_in src cmake_comment_add_subdirectory l10n -} - -src_configure() { - local mycmakeargs=( - -DWITH_X11=$(usex X) - $(cmake_use_find_package networkmanager NetworkManager) - ) - - ecm_src_configure -} diff --git a/kde-frameworks/kdesu/Manifest b/kde-frameworks/kdesu/Manifest index 1f859c93044a..61ab45e5da47 100644 --- a/kde-frameworks/kdesu/Manifest +++ b/kde-frameworks/kdesu/Manifest @@ -1,3 +1,2 @@ -DIST kdesu-5.113.0.tar.xz 56804 BLAKE2B 6307efa31396a4a1cc4794c1a8ddfa52b351208a0d4f60cdb6092c6ca016ac333ee541e73aab54a4eb85f99d40506e34bc2b10ae6b5347e3340ff4c36b68a8be SHA512 42694b3004244a97623aa22a348f3368755e357522686943a49d836a89ed6dc48fb95dbb49861b10ebec23375a6290300ec0c061d7c0e258929471adf6d58534 DIST kdesu-5.115.0.tar.xz 56812 BLAKE2B d37c45d6ff7d0fa1f2dcc452c7ce3bfb1daca057d691c33b91c08aff1eb53686d99a089ba901cc3e001c7f019bb23bde999d66e5b449252c831de8cad8aab682 SHA512 097a4ad960fd6f47600a70b6117f8f3517bc627c3bd32616b95acedddb75d49cf44ac07ecd7fad139ac366463741e3358b96e0d2b1af7ab6fc46e009bdbf3e3d DIST kdesu-6.0.0.tar.xz 56704 BLAKE2B d9b3676b531b729c49621434023167d887bbfa43d68b25fa202435ed122860d435db648cc74835d50581aa20912143b5d811d1f0c21af856f3ffcb47994416e9 SHA512 5f790f838b346d1ec1fcf392a8a5912b017afffda33864f30a36bc564487bc2809650ae19a4ee5ff3fa1f3c0a7fc8fa56f3441edd299ec4fcf517b32c4774a4a diff --git a/kde-frameworks/kdesu/kdesu-5.113.0.ebuild b/kde-frameworks/kdesu/kdesu-5.113.0.ebuild deleted file mode 100644 index 98794005bd5f..000000000000 --- a/kde-frameworks/kdesu/kdesu-5.113.0.ebuild +++ /dev/null @@ -1,33 +0,0 @@ -# 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 ~arm arm64 ~loong ~ppc64 ~riscv x86" -IUSE="X" - -RDEPEND=" - =kde-frameworks/kconfig-${PVCUT}*:5 - =kde-frameworks/kcoreaddons-${PVCUT}*:5 - =kde-frameworks/ki18n-${PVCUT}*:5 - =kde-frameworks/kpty-${PVCUT}*:5 - 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 242c14f905bf..145c68e20cc8 100644 --- a/kde-frameworks/kdnssd/Manifest +++ b/kde-frameworks/kdnssd/Manifest @@ -1,3 +1,2 @@ -DIST kdnssd-5.113.0.tar.xz 2280752 BLAKE2B ae9bc936e3f865e716321ec0520aa596615050b8a9fc712709ce57ffe2c07756d241212cb47c7c9d98875825b7830b053b628de53651186af449a75efee045d4 SHA512 7cf02b07e482039e6ef442efed8e0619f7f8631ba7e7a9ffd108383289cc8dbf7c5276004c1a73c7187fc3cf502512df558195d78830df88b64f3f22ff41df71 DIST kdnssd-5.115.0.tar.xz 2280800 BLAKE2B 44d103bc5273815f2e40fddbfc5d097a570620994c47834bab29bf85edb332f7b8331ad3d3c4d3c68b7bf4ae1736534548722bfacaf8fcd596ab1872da4f74b4 SHA512 f78ed9a9f4434ec1b071363de35df57d7ad4f114ed91fb9ce361aa0100c42e345ad08c8190c33cefea8d2ed46186b28e2ca9236e319615f6f65855835afdb1d7 DIST kdnssd-6.0.0.tar.xz 2277956 BLAKE2B 99b2700382aa5478a2a1adaa3952b9c4f52500471f48e7bd49e0e28490ee7e3c872258fda173312a79b5897655c68dad4dd15de71ab72e8f770426e6be55b853 SHA512 1311020f6593b762d4853d5892d081b1e41ee5c7f2ebc78b313c80456f79ce0cef7334d17cc1ea66c2214554805325094b8316c6c567112f0f827ca868ebfba2 diff --git a/kde-frameworks/kdnssd/kdnssd-5.113.0.ebuild b/kde-frameworks/kdnssd/kdnssd-5.113.0.ebuild deleted file mode 100644 index 1dc0f052dc8d..000000000000 --- a/kde-frameworks/kdnssd/kdnssd-5.113.0.ebuild +++ /dev/null @@ -1,32 +0,0 @@ -# Copyright 1999-2024 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -QTMIN=5.15.9 -inherit ecm frameworks.kde.org - -DESCRIPTION="Framework for network service discovery using Zeroconf" - -LICENSE="LGPL-2+" -KEYWORDS="amd64 ~arm arm64 ~loong ~ppc64 ~riscv x86" -IUSE="zeroconf" - -DEPEND=" - >=dev-qt/qtnetwork-${QTMIN}:5 - zeroconf? ( - >=dev-qt/qtdbus-${QTMIN}:5 - net-dns/avahi[mdnsresponder-compat] - ) -" -RDEPEND="${DEPEND}" -BDEPEND=">=dev-qt/linguist-tools-${QTMIN}:5" - -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 5dad42fc1a6a..4274fd61bf84 100644 --- a/kde-frameworks/kdoctools/Manifest +++ b/kde-frameworks/kdoctools/Manifest @@ -1,3 +1,2 @@ -DIST kdoctools-5.113.0.tar.xz 465424 BLAKE2B 82ea8b2ca94705fcfa4c5adb2847a09ac11ed726e2e2a158800bec0fc5cde88696087a564d10b4840d22ea48c5aba47147658ed88ff787227a0e7256545da9fc SHA512 4074c5df2446c92a53f120283e3e1731fd6cbb7983d945d459e658a64f8762a21aac00f44e270d94392079cb0c29cc659aa8711ce0092d0b6ae0c52259c7feae DIST kdoctools-5.115.0.tar.xz 465436 BLAKE2B bf7af3333a8fbf121e326eaa2c54c16f9a9ba1552a982061337c365d57eb9d5beab8952f0360b6bb2c0bda07afd42fae050072a3ae9fafe32a54e77df4dce48d SHA512 f7c95c090899fa8d7ea0d730e48a87a4881f271a37bb1d0af6f67aaa52954613e957e04a91b94b985bf993c0b9db3736aa922033d100d2c8beb2f24ae50b2caf DIST kdoctools-6.0.0.tar.xz 459756 BLAKE2B a14f37ca0085e1ed18c957bcaa0def34d768a04c3521deb588a7dbec8eeb229a9c76527c4702a979d1634ed3c0429e8b92c52fcff11bbcf924e4e56560ee7560 SHA512 4df5febb7a8c7eb1ec54d3381b20a32783f63f12fcbe9be24162864093ffa05baca718c1bf99b1692da14f245f18060e5f44aeeabcbe46590f5769e3355d7eef diff --git a/kde-frameworks/kdoctools/kdoctools-5.113.0.ebuild b/kde-frameworks/kdoctools/kdoctools-5.113.0.ebuild deleted file mode 100644 index e0ad7364b427..000000000000 --- a/kde-frameworks/kdoctools/kdoctools-5.113.0.ebuild +++ /dev/null @@ -1,44 +0,0 @@ -# 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 ~arm arm64 ~loong ppc64 ~riscv x86" -IUSE="nls" - -BDEPEND=" - dev-lang/perl - dev-perl/URI - nls? ( >=kde-frameworks/ki18n-${PVCUT}:5 ) -" -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}*:5 -" -RDEPEND="${DEPEND}" - -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 KF5I18n) - ) - - ecm_src_configure -} diff --git a/kde-frameworks/kemoticons/Manifest b/kde-frameworks/kemoticons/Manifest index 20338105b0b1..09e68c3e3466 100644 --- a/kde-frameworks/kemoticons/Manifest +++ b/kde-frameworks/kemoticons/Manifest @@ -1,2 +1 @@ -DIST kemoticons-5.113.0.tar.xz 1700804 BLAKE2B 5b560594a8335b416ad21d128a7845c2b5e023a23e539d9f8373b504bc73a49039ba148fa363cad61efdd55fe347c81571ed70b79e3c7b26907dd2208182835b SHA512 03572fedcd8b4eca95435118889837b97caef9ec20b9596ae8eebb5983aa98eda0f0da8de439152de29bb591c11285033eafe9990746c2234a9cca760d3f65cf DIST kemoticons-5.115.0.tar.xz 1700720 BLAKE2B 06a62962f007e273d8d3dcff9c4bec24c4982707f11931a19a87e8712ce7589fd325bfb42dc974e6907df79078a4445711549522d052834f61f395d93ccc689f SHA512 412729a4c236f27d584d508de5104b7a9ac451758427d5595c44ff07c045b91c69f024ea589b3b1f8eca95eb827deab789870ca36acb5cf6a06b3b22169604dc diff --git a/kde-frameworks/kemoticons/kemoticons-5.113.0.ebuild b/kde-frameworks/kemoticons/kemoticons-5.113.0.ebuild deleted file mode 100644 index 350625768951..000000000000 --- a/kde-frameworks/kemoticons/kemoticons-5.113.0.ebuild +++ /dev/null @@ -1,27 +0,0 @@ -# Copyright 1999-2024 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -PVCUT=$(ver_cut 1-2) -QTMIN=5.15.9 -inherit ecm frameworks.kde.org - -DESCRIPTION="Framework for converting text emoticons to graphical representations" -LICENSE="LGPL-2.1+" -KEYWORDS="amd64 ~arm arm64 ~loong ~ppc64 ~riscv x86" -IUSE="" - -# requires running kde environment -RESTRICT="test" - -DEPEND=" - >=dev-qt/qtdbus-${QTMIN}:5 - >=dev-qt/qtgui-${QTMIN}:5 - >=dev-qt/qtxml-${QTMIN}:5 - =kde-frameworks/karchive-${PVCUT}*:5 - =kde-frameworks/kconfig-${PVCUT}*:5 - =kde-frameworks/kcoreaddons-${PVCUT}*:5 - =kde-frameworks/kservice-${PVCUT}*:5 -" -RDEPEND="${DEPEND}" diff --git a/kde-frameworks/kfilemetadata/Manifest b/kde-frameworks/kfilemetadata/Manifest index af1bbe0a0039..57a91eb3de43 100644 --- a/kde-frameworks/kfilemetadata/Manifest +++ b/kde-frameworks/kfilemetadata/Manifest @@ -1,3 +1,2 @@ -DIST kfilemetadata-5.113.0.tar.xz 526884 BLAKE2B 3b4d1ad31f7ca8fb07ea0b41524d6280be1ba7954d4eeefcb9a41e945a37a6ccecde7d8eece38653548cb1dfd6b41ed8bfaa501ac0b4ca60b3439148e233878d SHA512 95790940e1d04849ed25046da38ccd62f6929108c205ec8bff3bbb912c03dd2e28ce2ecf5e544320aa73482a6ea5146d2bc71638e98b36b037f0d77ab3abc46d DIST kfilemetadata-5.115.0.tar.xz 526912 BLAKE2B a6c80153d451e242f5e16ddbed9cccb3b6f64700f1081de954aeac64f814ef74b1ea4a9960be1e0f83d7217f67034b57b25cd8ea7cd1df9a6f717a607a8fb8f0 SHA512 db7fc7e79abf358ee0def12601de140e8f5d62d939f5580b7940a492780eea8d5b4eb2f679ed15ab02134277d15353d24511a6e41260751811af52398ee037e4 DIST kfilemetadata-6.0.0.tar.xz 559888 BLAKE2B fe3dffedbe01e7f7fa72d3c2081fa5be12b459d2ad804dda0028c6dd55842cc75dd0653864658d0c7549d0c2a61546ac1058ed03eee8d07c7ef03a54eaa83814 SHA512 05b14c21913d7cca7087bc2ecfc70d81045448728bbc171deada4f1176421603f395945f3c4a3f1075eedd4debc3acb9a104f42a398c21327150f84d264cedd2 diff --git a/kde-frameworks/kfilemetadata/kfilemetadata-5.113.0.ebuild b/kde-frameworks/kfilemetadata/kfilemetadata-5.113.0.ebuild deleted file mode 100644 index ad1e2922819d..000000000000 --- a/kde-frameworks/kfilemetadata/kfilemetadata-5.113.0.ebuild +++ /dev/null @@ -1,66 +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} ) -PVCUT=$(ver_cut 1-2) -QTMIN=5.15.9 -inherit ecm frameworks.kde.org optfeature python-any-r1 - -DESCRIPTION="Library for extracting file metadata" - -LICENSE="LGPL-2+" -KEYWORDS="amd64 ~arm arm64 ~loong ~ppc64 ~riscv x86" -IUSE="epub exif ffmpeg mobi pdf taglib" - -RESTRICT="test" - -RDEPEND=" - >=dev-qt/qtgui-${QTMIN}:5 - >=dev-qt/qtxml-${QTMIN}:5 - =kde-frameworks/karchive-${PVCUT}*:5 - =kde-frameworks/kcoreaddons-${PVCUT}*:5 - =kde-frameworks/ki18n-${PVCUT}*:5 - epub? ( app-text/ebook-tools ) - exif? ( media-gfx/exiv2:= ) - ffmpeg? ( media-video/ffmpeg:0= ) - mobi? ( kde-apps/kdegraphics-mobipocket:5 ) - pdf? ( app-text/poppler[qt5] ) - 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 ffed40f5b5b4..e3c33539815b 100644 --- a/kde-frameworks/kglobalaccel/Manifest +++ b/kde-frameworks/kglobalaccel/Manifest @@ -1,3 +1,2 @@ -DIST kglobalaccel-5.113.0.tar.xz 2338900 BLAKE2B a56f6e2d201a05a0e3c0c27ed081ed9ae149d1123e6e9eee2ef2fa374f989a4f30f3f8a38eae663ed3c2057f25839d2d33df85e575b102e09aa94b536e2bb9f5 SHA512 cded1552aafd6002355e8a5cc051b31b5cff88373e55ae5e799a3be34a2faaec5c18492891103dacac64eeaf3a416808219bf385e3fdb57f3dd49c38a7b58020 DIST kglobalaccel-5.115.0.tar.xz 2338984 BLAKE2B a7c3a5ab9037930bc0b031b1822fc2acf61d859924181b4a1cfad6479876f84c3cd3d13d03e62e8810c21c0c1ef60be0ea754e959b0ef2d2d60c367fd43a2311 SHA512 0cf7649637d6aac4fa2e0d99392663593e2781f2b5de2cdf501b5d9ce20fc93febf24e8a452fe3592a566d72af4d266545c386d04f785dc307e6027ee334b312 DIST kglobalaccel-6.0.0.tar.xz 2304096 BLAKE2B d7b2d6b4e9b7a25e33b22496de9dec0bba953ac649670f1dda615b23ee43e37956f9e2794d668e0da259163c7b2367dfe3388253abd5bec29ad906a16a365994 SHA512 65da075bc3807d9acc099ebaa3a7ae102145f74d86baa0eba0f5a4fd79b01995e492c969f8b5246c30c68bb1b5ed7a7892ef2fa76c03b9d1f1007a7d02bd1ecf diff --git a/kde-frameworks/kglobalaccel/kglobalaccel-5.113.0.ebuild b/kde-frameworks/kglobalaccel/kglobalaccel-5.113.0.ebuild deleted file mode 100644 index 3f0aae37e5cf..000000000000 --- a/kde-frameworks/kglobalaccel/kglobalaccel-5.113.0.ebuild +++ /dev/null @@ -1,52 +0,0 @@ -# Copyright 1999-2024 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -PVCUT=$(ver_cut 1-2) -QTMIN=5.15.9 -inherit ecm frameworks.kde.org - -DESCRIPTION="Framework to handle global shortcuts" - -LICENSE="LGPL-2+" -KEYWORDS="amd64 ~arm arm64 ~loong ppc64 ~riscv x86" -IUSE="kf6compat" - -RESTRICT="test" # requires installed instance - -COMMON_DEPEND=" - >=dev-qt/qtdbus-${QTMIN}:5 - >=dev-qt/qtgui-${QTMIN}:5 - >=dev-qt/qtwidgets-${QTMIN}:5 - >=dev-qt/qtx11extras-${QTMIN}:5 - =kde-frameworks/kconfig-${PVCUT}*:5 - =kde-frameworks/kcoreaddons-${PVCUT}*:5 - =kde-frameworks/kcrash-${PVCUT}*:5 - =kde-frameworks/kdbusaddons-${PVCUT}*:5 - =kde-frameworks/kwindowsystem-${PVCUT}*:5[X] - x11-libs/libxcb - x11-libs/xcb-util-keysyms -" -DEPEND="${COMMON_DEPEND} - test? ( - >=dev-qt/qtdeclarative-${QTMIN}:5 - >=dev-qt/qtquickcontrols2-${QTMIN}:5 - =kde-frameworks/kdeclarative-${PVCUT}*:5 - ) -" -RDEPEND="${COMMON_DEPEND} - kf6compat? ( kde-plasma/kglobalacceld:6 ) -" -BDEPEND=">=dev-qt/linguist-tools-${QTMIN}:5" - -src_configure() { - local mycmakeargs=( - -DKF6_COMPAT_BUILD=$(usex kf6compat) - ) - ecm_src_configure -} - -src_test() { - XDG_CURRENT_DESKTOP="KDE" ecm_src_test # bug 789342 -} diff --git a/kde-frameworks/kguiaddons/Manifest b/kde-frameworks/kguiaddons/Manifest index fd036cbee141..711ca74f4251 100644 --- a/kde-frameworks/kguiaddons/Manifest +++ b/kde-frameworks/kguiaddons/Manifest @@ -1,3 +1,2 @@ -DIST kguiaddons-5.113.0.tar.xz 78376 BLAKE2B 5fb7cb954c99122ed681306b802a6c825f4ca0052f246e9b727aa417354eff06fb7cbce0600364e167b7b6afa356fb93229a3061cbcdc10235f258db149195c9 SHA512 bc5e4d0f7524cabf60a4a7175c1a66f2ee5fbdc225e17c77c0103460a8d3ef6a50714b093c760ed0fa52b5164afd2e005c4262d5d1f2079dcdfb8c9c4363d801 DIST kguiaddons-5.115.0.tar.xz 78428 BLAKE2B 95b7867c2d81245bfa82da1707a7962b4a3ca60409d0bb2d3a7d7181c12f96d96cf59b7ff5459cf5584d01a0bb12a42d69699b14a39ed5c563afa9243d89bb5d SHA512 4416b0f9d2a9859fe2a8b24cb25405ea4eaa0670168348eaedf5a8e44ade59f582118f8ad7525e5829bac5dc6d4b56dd1e47b58e5df6bbe4226a8039a27ff5aa DIST kguiaddons-6.0.0.tar.xz 81872 BLAKE2B 4d404d03af4fa1af0eb7f46bdfd5e9a5ba8e5b7df12be1b890f8d2ee8145b33e4c10a4f87d3ce82d4dc8d2e1b68565dcee60b7dc4f36b2cf70c0178953888fb8 SHA512 16fc3f133af9e6f1890513fc1314d276fc6a9630526cf445cdcf3bf8ab9651a509617e77963892f42d034a9f9f6de3420e1c07bf5f398eb688bead7a87e0337f diff --git a/kde-frameworks/kguiaddons/kguiaddons-5.113.0.ebuild b/kde-frameworks/kguiaddons/kguiaddons-5.113.0.ebuild deleted file mode 100644 index abea3ab05df7..000000000000 --- a/kde-frameworks/kguiaddons/kguiaddons-5.113.0.ebuild +++ /dev/null @@ -1,48 +0,0 @@ -# Copyright 1999-2024 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -ECM_NONGUI="false" -QTMIN=5.15.9 -inherit ecm frameworks.kde.org - -DESCRIPTION="Framework providing assorted high-level user interface components" - -LICENSE="LGPL-2+" -KEYWORDS="amd64 ~arm arm64 ~loong ppc64 ~riscv x86" -IUSE="dbus kf6compat wayland X" - -# slot op: includes qpa/qplatformnativeinterface.h -COMMON_DEPEND=" - >=dev-qt/qtgui-${QTMIN}:5 - dbus? ( >=dev-qt/qtdbus-${QTMIN}:5 ) - wayland? ( - dev-libs/wayland - >=dev-qt/qtgui-${QTMIN}:5=[wayland] - >=dev-qt/qtwayland-${QTMIN}:5 - ) - X? ( - >=dev-qt/qtx11extras-${QTMIN}:5 - x11-libs/libX11 - ) -" -DEPEND="${COMMON_DEPEND} - x11-base/xorg-proto - wayland? ( >=dev-libs/plasma-wayland-protocols-1.7.0 ) - X? ( x11-libs/libxcb ) -" -RDEPEND="${COMMON_DEPEND} - kf6compat? ( kde-frameworks/kguiaddons:6 ) -" -BDEPEND="wayland? ( >=dev-qt/qtwaylandscanner-${QTMIN}:5 )" - -src_configure() { - local mycmakeargs=( - -DBUILD_GEO_SCHEME_HANDLER=$(usex !kf6compat) - -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 916b896845ae..3107f409fd5f 100644 --- a/kde-frameworks/kholidays/Manifest +++ b/kde-frameworks/kholidays/Manifest @@ -1,3 +1,2 @@ -DIST kholidays-5.113.0.tar.xz 255532 BLAKE2B b8f4be3277ea73c2402759593a51ffc9de1f500b72a4c213c35dc77cacc96d253bcac41ae5087040ca27681c8f1e13430c0306c88121c31fb2fb170d569b5179 SHA512 3777f5d4a0989e4316b1c9efdca0e350c9636f63fde46ce35afacc722885ba3652aa8f086d5430dce3d6dbfd6060ad8a76099fe8700567dc69cb4220a8b08259 DIST kholidays-5.115.0.tar.xz 255936 BLAKE2B 13c041432c1f773c1375d9ded0027e03c7bb85684172e540d72d12ded9650499b9a306452c777ed18480b96d9de3751cc28b3cce4181e7bfaafdc98db852e876 SHA512 db1c7d1575c1037e3de2ca96999d58b95e7c50c7d60483704723bec90fb738136d31895e04fa4256674b983831c812df87d7256582342c39af3213b209ca1378 DIST kholidays-6.0.0.tar.xz 253848 BLAKE2B c10a690d94ba57e05788aeedcbe23be2c9e31bc76fbfb6f8978d0fd5c7955ede3d2705b5adff659cd41b9d81bd37fbe69deed509a8933d3d0bd7e10efbd34827 SHA512 8edcfd931c415abb721d2a5256d7ec9ca6bc99d138465dbe8b77db0ff6bc6cc4ec4246462a961e4f53ea84819a0130e6d8ecd9141b4ed6575fed36b1462efaac diff --git a/kde-frameworks/kholidays/kholidays-5.113.0.ebuild b/kde-frameworks/kholidays/kholidays-5.113.0.ebuild deleted file mode 100644 index 28cb7a379ef5..000000000000 --- a/kde-frameworks/kholidays/kholidays-5.113.0.ebuild +++ /dev/null @@ -1,26 +0,0 @@ -# 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=5.15.9 -inherit ecm frameworks.kde.org - -DESCRIPTION="Library to determine holidays and other special events for a geographical region" - -LICENSE="LGPL-2.1+" -KEYWORDS="amd64 ~arm arm64 ~loong ~ppc64 ~riscv x86" -IUSE="" - -DEPEND=">=dev-qt/qtdeclarative-${QTMIN}:5" -RDEPEND="${DEPEND}" -BDEPEND=">=dev-qt/linguist-tools-${QTMIN}:5" - -src_test() { - # bug 624214 - mkdir -p "${HOME}/.local/share/kf5/libkholidays" || die - cp -r "${S}/holidays/plan2" "${HOME}/.local/share/kf5/libkholidays/" || die - ecm_src_test -} diff --git a/kde-frameworks/khtml/Manifest b/kde-frameworks/khtml/Manifest index 16cbc156ea13..5bf2bcc69881 100644 --- a/kde-frameworks/khtml/Manifest +++ b/kde-frameworks/khtml/Manifest @@ -1,2 +1 @@ -DIST khtml-5.113.0.tar.xz 4011984 BLAKE2B 63858d8e652546d4c81f04af062dd15af6febc883ecd1ac71f1d75525e6e8e9e4a635649ddf6507e688f74d7adedd96a7172598c4b2799214b541cc05bc3638a SHA512 5588dd06dfbdfb82032404b7d350485220457d8548b68b6bb032caa444ffe36ccc4fcce7391b66a7b93ee6352e54acf0c3b47e63afd6d780afb1ae64c5de1a27 DIST khtml-5.115.0.tar.xz 4012440 BLAKE2B 490005551036e3b14cd036af07fed97e2109fa4c6c2782f4086bdf612688652d1992b19b2d83c26efa70d4ea0025f96e6398df9fe0f803f6fee6ae03311379d5 SHA512 0141aca1b04a779522fb7a7c93e6ec1795b09cebe7f2b079698b076556b78aff807b90462199784e3fdfcddeb97da23a68910c52542994b39f327c5b4a4f1ddc diff --git a/kde-frameworks/khtml/khtml-5.113.0.ebuild b/kde-frameworks/khtml/khtml-5.113.0.ebuild deleted file mode 100644 index 82be319b7559..000000000000 --- a/kde-frameworks/khtml/khtml-5.113.0.ebuild +++ /dev/null @@ -1,73 +0,0 @@ -# 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=5.15.9 -inherit ecm flag-o-matic frameworks.kde.org - -DESCRIPTION="KHTML web rendering engine" - -LICENSE="LGPL-2" -KEYWORDS="amd64 ~arm arm64 ~loong ~ppc64 ~riscv x86" -IUSE="X" - -RDEPEND=" - dev-libs/openssl:0 - >=dev-qt/qtdbus-${QTMIN}:5 - >=dev-qt/qtgui-${QTMIN}:5 - >=dev-qt/qtnetwork-${QTMIN}:5[ssl] - >=dev-qt/qtprintsupport-${QTMIN}:5 - >=dev-qt/qtwidgets-${QTMIN}:5 - >=dev-qt/qtxml-${QTMIN}:5 - =kde-frameworks/karchive-${PVCUT}*:5 - =kde-frameworks/kcodecs-${PVCUT}*:5 - =kde-frameworks/kcompletion-${PVCUT}*:5 - =kde-frameworks/kconfig-${PVCUT}*:5 - =kde-frameworks/kconfigwidgets-${PVCUT}*:5 - =kde-frameworks/kcoreaddons-${PVCUT}*:5 - =kde-frameworks/kglobalaccel-${PVCUT}*:5 - =kde-frameworks/ki18n-${PVCUT}*:5 - =kde-frameworks/kiconthemes-${PVCUT}*:5 - =kde-frameworks/kio-${PVCUT}*:5 - =kde-frameworks/kjobwidgets-${PVCUT}*:5 - =kde-frameworks/kjs-${PVCUT}*:5 - =kde-frameworks/knotifications-${PVCUT}*:5 - =kde-frameworks/kparts-${PVCUT}*:5 - =kde-frameworks/kservice-${PVCUT}*:5 - =kde-frameworks/ktextwidgets-${PVCUT}*:5 - =kde-frameworks/kwallet-${PVCUT}*:5 - =kde-frameworks/kwidgetsaddons-${PVCUT}*:5 - =kde-frameworks/kwindowsystem-${PVCUT}*:5[X?] - =kde-frameworks/kxmlgui-${PVCUT}*:5 - =kde-frameworks/sonnet-${PVCUT}*:5 - media-libs/giflib:= - media-libs/libjpeg-turbo:= - media-libs/libpng:0= - >=media-libs/phonon-4.11.0[qt5(+)] - sys-libs/zlib - X? ( - >=dev-qt/qtx11extras-${QTMIN}:5 - x11-libs/libX11 - ) -" -DEPEND="${RDEPEND} - test? ( >=dev-qt/qtx11extras-${QTMIN}:5 ) - X? ( x11-base/xorg-proto ) -" -BDEPEND=" - dev-lang/perl - dev-util/gperf -" - -src_configure() { - filter-lto # bug 921686 - - local mycmakeargs=( - -DWITH_X11=$(usex X) - ) - - ecm_src_configure -} diff --git a/kde-frameworks/ki18n/Manifest b/kde-frameworks/ki18n/Manifest index 283c7ffa7b32..21a06fd6f28f 100644 --- a/kde-frameworks/ki18n/Manifest +++ b/kde-frameworks/ki18n/Manifest @@ -1,3 +1,2 @@ -DIST ki18n-5.113.0.tar.xz 3128876 BLAKE2B 256f44968501da24cbe2d32d6c7ad68af15ac4592dd926b1ccbb898926994551c0c91b47b3a46b3207c3fe3832bf9baee19f97a1b32bef5bb2d913816d649cee SHA512 91d2f2173a24334d15789ec5b2a80bff627453e4135a9920ddb5e54d4c345cbae386bdad374c651295bc7cfae265bc8d785f1a62ecdbdc8934484fb2573d809f DIST ki18n-5.115.1.tar.xz 3130088 BLAKE2B e6a256fd8ffc99dfd3e670b9a7cda089f8505748010a593b9151efe309e1beefb6692ce392bb8cec774e7022be4c42ed3f62649c893a540a7f7c137494c67035 SHA512 fb1b1cddc9fdf36bc0c1d9a1505265c7c7d72451d85d695d56aa24ff577ddeb7fafac0c911dfd2b173705ed810d613a180ffb1f293c0051c4051791dc164bd0a DIST ki18n-6.0.0.tar.xz 3125232 BLAKE2B 771454843c2125c49bcf3a5c7269a260772c76bd0ef1037b4dfc628636a7ef35ce9ef0e46c3ed5a7db566a26dfb86a76331c9ea6c9bab9a6ab842f61b8d9bb40 SHA512 1852341878e07d65d389e78f8759867509dcd3e26dbc48a8cdb2d12459a8f78bd0f0b4f96e6f96ff94b065cca918fcfabe4204e66ff27cdc57daa5d8d823a95a diff --git a/kde-frameworks/ki18n/ki18n-5.113.0.ebuild b/kde-frameworks/ki18n/ki18n-5.113.0.ebuild deleted file mode 100644 index df8e2d76b599..000000000000 --- a/kde-frameworks/ki18n/ki18n-5.113.0.ebuild +++ /dev/null @@ -1,47 +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} ) -QTMIN=5.15.9 -inherit ecm frameworks.kde.org python-single-r1 - -DESCRIPTION="Framework based on Gettext for internationalizing user interface text" -LICENSE="LGPL-2+" -KEYWORDS="amd64 ~arm arm64 ~loong ppc64 ~riscv x86" -IUSE="" - -REQUIRED_USE="${PYTHON_REQUIRED_USE}" - -COMMON_DEPEND="${PYTHON_DEPS} - >=dev-qt/qtdeclarative-${QTMIN}:5 - sys-devel/gettext - virtual/libintl -" -DEPEND="${COMMON_DEPEND} - test? ( >=dev-qt/qtconcurrent-${QTMIN}:5 ) -" -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=( - -DPYTHON_EXECUTABLE="${PYTHON}" - ) - ecm_src_configure -} diff --git a/kde-frameworks/kiconthemes/Manifest b/kde-frameworks/kiconthemes/Manifest index 4c3cf20627cf..95cb72f231b8 100644 --- a/kde-frameworks/kiconthemes/Manifest +++ b/kde-frameworks/kiconthemes/Manifest @@ -1,3 +1,2 @@ -DIST kiconthemes-5.113.0.tar.xz 1312212 BLAKE2B a8c81f78f3093089f492dc9aa3af01df9754bbdcaaab5c5ae4ae8a65c7e8f30f965b09affb465cfc6e31d629d44acd33acaa1a0f70dd1470afcbc9f9b4561e64 SHA512 8945aa9377e2030b2a49d5cbaf573c1f73e497fc266dd9ec21d82cdf4c56a44d74afc977b81f6d4bdaac0e2f1a031ab858ba6a20d0d91fbfdc8d2f7cbacfcb63 DIST kiconthemes-5.115.0.tar.xz 1312068 BLAKE2B 6e40e89610031f5ed9cffbd4c847c1475ee8229810cb917e82837003db714854f96ceabc1e997e7a6c6197de00d84c946fcb51c4527fd203d9a917058160a871 SHA512 7cbfe721f45a9edda811fffdb2599452011b679fd5ffdc9088da009de4e712700a6b31cadf0ce24025fe3c264d5169eaae505a9080da123613dd47a8ffb43b6f DIST kiconthemes-6.0.0.tar.xz 1314064 BLAKE2B b8eafb3b77dca77a31920847accc47fdb5eb02439087d753e0f77ab78aa0a37d2ac55b32f9dae7015fd23a138d6c43c4154d8060af5678a5ed12ffd4bb769411 SHA512 99e2f366c7b9439b90495e3af5dc5fabcabe82bfcada7ab909c0c8912c1cf29fb41319543fe390429bfdd42a35b2dbb3295a1eec2fe647aa563a925172b042b5 diff --git a/kde-frameworks/kiconthemes/kiconthemes-5.113.0.ebuild b/kde-frameworks/kiconthemes/kiconthemes-5.113.0.ebuild deleted file mode 100644 index d7ee4712379b..000000000000 --- a/kde-frameworks/kiconthemes/kiconthemes-5.113.0.ebuild +++ /dev/null @@ -1,32 +0,0 @@ -# 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=5.15.9 -inherit ecm frameworks.kde.org - -DESCRIPTION="Framework for icon theming and configuration" -LICENSE="LGPL-2+" -KEYWORDS="amd64 ~arm arm64 ~loong ppc64 ~riscv x86" -IUSE="" - -RESTRICT="test" # bug 574770 - -RDEPEND=" - >=dev-qt/qtdbus-${QTMIN}:5 - >=dev-qt/qtgui-${QTMIN}:5 - >=dev-qt/qtsvg-${QTMIN}:5 - >=dev-qt/qtwidgets-${QTMIN}:5 - =kde-frameworks/karchive-${PVCUT}*:5 - =kde-frameworks/kconfig-${PVCUT}*:5 - =kde-frameworks/kconfigwidgets-${PVCUT}*:5 - =kde-frameworks/kcoreaddons-${PVCUT}*:5 - =kde-frameworks/ki18n-${PVCUT}*:5 - =kde-frameworks/kwidgetsaddons-${PVCUT}*:5 -" -DEPEND="${RDEPEND} - test? ( >=dev-qt/qtdeclarative-${QTMIN}:5 ) -" diff --git a/kde-frameworks/kidletime/Manifest b/kde-frameworks/kidletime/Manifest index 37d9ed2ee694..4459c7989c9e 100644 --- a/kde-frameworks/kidletime/Manifest +++ b/kde-frameworks/kidletime/Manifest @@ -1,3 +1,2 @@ -DIST kidletime-5.113.0.tar.xz 30928 BLAKE2B afcfbe95a856429feb09c878136d283b636dac7b481a63a5904b10027e37b2a3f9665dfa52678e85e335d6a1be1eb45d25728899a8e36e32c11dc3f967fbeb81 SHA512 d10144c73f8b2eae751f45199f2ce87c5887cd5817a131a979602f92a5cb2fe4009255e5edc6b3e0ca070d37f0d2e50d54c39644a3393c56e9560978fc0013ed DIST kidletime-5.115.0.tar.xz 30936 BLAKE2B 060cab0d4ca5ac4bd831015fc70829f4d5b2cc5f6c4404a08832f044f497fe50a9cee3f84926ac5ceba5b66043fd81b2e279a99d159a68bf412e759bf3114627 SHA512 63b7d62dbdb5b8eb8ff3337616984951ae233b859fe8724604058b3217de454957dcc17152d0ab8a4091c8360020962e3730b4ee7cec4532f86b8d0de79a1143 DIST kidletime-6.0.0.tar.xz 30872 BLAKE2B 455395f08ab3f321f455d35b1095d46cb5665ed95ba2d39c62fa99b5208fde150a8be4fe13e4ef03707dec91cfa53375cf001411334195753913d33e9032ff1f SHA512 cf33f722dc88962d72d8eaa51cf943028810024806e7610bbd23f3d2d523b7c99183227360528ea3a2f7c6ab017f315ddae33694377f3ba190adde611d7ea0f2 diff --git a/kde-frameworks/kidletime/kidletime-5.113.0.ebuild b/kde-frameworks/kidletime/kidletime-5.113.0.ebuild deleted file mode 100644 index b04194e6d91f..000000000000 --- a/kde-frameworks/kidletime/kidletime-5.113.0.ebuild +++ /dev/null @@ -1,59 +0,0 @@ -# Copyright 1999-2024 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -ECM_TEST="false" -QTMIN=5.15.9 -inherit ecm frameworks.kde.org - -DESCRIPTION="Framework for detection and notification of device idle time" - -LICENSE="LGPL-2+" -KEYWORDS="amd64 ~arm arm64 ~loong ~ppc64 ~riscv x86" -IUSE="wayland X xscreensaver" - -REQUIRED_USE="xscreensaver? ( X )" - -RDEPEND=" - >=dev-qt/qtgui-${QTMIN}:5 - wayland? ( - dev-libs/wayland - >=dev-qt/qtgui-${QTMIN}:5=[wayland] - >=dev-qt/qtwayland-${QTMIN}:5 - ) - X? ( - >=dev-qt/qtx11extras-${QTMIN}:5 - x11-libs/libX11 - x11-libs/libxcb - x11-libs/libXext - ) - xscreensaver? ( - >=dev-qt/qtdbus-${QTMIN}:5 - x11-libs/libXScrnSaver - ) -" -DEPEND="${RDEPEND} - wayland? ( - >=dev-libs/plasma-wayland-protocols-1.7.0 - >=dev-libs/wayland-protocols-1.27:0 - ) -" -BDEPEND="wayland? ( >=dev-qt/qtwaylandscanner-${QTMIN}:5 )" - -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=( - $(cmake_use_find_package wayland Qt5WaylandClient) - $(cmake_use_find_package X X11) - $(cmake_use_find_package X XCB) - ) - - ecm_src_configure -} diff --git a/kde-frameworks/kimageformats/Manifest b/kde-frameworks/kimageformats/Manifest index af90b408c32a..cf050a4119b7 100644 --- a/kde-frameworks/kimageformats/Manifest +++ b/kde-frameworks/kimageformats/Manifest @@ -1,3 +1,2 @@ -DIST kimageformats-5.113.0.tar.xz 15651880 BLAKE2B 7fd8bcd8cc319d50620aff86a6de0068aa0d006789999bc1fe6d099f6941fa6195c3288c659b607a0034ab9f5644ea67d8e10b9073088351e9e3b9313421f48b SHA512 3382e79238619e00b5c5c28b3aef7f3e5c99e39cab2e02b7fbf89fc9d679c929992db64d69d75c051fce6d8527afee3f4051748f5ed5276e20f585c229a70574 DIST kimageformats-5.115.0.tar.xz 15757728 BLAKE2B 911215f6271a367f61ba47531cd258ef3b8471d239550770d738ee3de28f1e5b7ca6a15f904c8080c8c11cb34b26627206d281fafc55b86daa5a3ea0096c1ab0 SHA512 826cd5670ff7064163aeda2097cc2cf95d1d997e67d6c7e9ac40e54f797246d0a527fe01b4d90a2d052e8de10d57ae5d2c1bf8f23a4444d030b242cfc481517f DIST kimageformats-6.0.0.tar.xz 15920356 BLAKE2B a31f69208ef17f27d8e8118b16352b83af74b2348b40bd2e270332759227a11963455497c904ef8f07d8339d3180da017071dd61c2704afbed8bbdb54e41488e SHA512 cdeefba2eda2146806245700c319f8cc8876563559fc1b581ae4261ac20d28d7b5528584e937b220732961a0305a3af12d359c3b5586218fd461c8bb343b9496 diff --git a/kde-frameworks/kimageformats/kimageformats-5.113.0-r1.ebuild b/kde-frameworks/kimageformats/kimageformats-5.113.0-r1.ebuild deleted file mode 100644 index caba00cf9789..000000000000 --- a/kde-frameworks/kimageformats/kimageformats-5.113.0-r1.ebuild +++ /dev/null @@ -1,46 +0,0 @@ -# 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=5.15.9 -inherit ecm frameworks.kde.org - -DESCRIPTION="Framework providing additional format plugins for Qt's image I/O system" - -LICENSE="LGPL-2+" -KEYWORDS="amd64 ~arm arm64 ~loong ~ppc64 ~riscv x86" -IUSE="avif eps heif jpegxl openexr raw" - -RDEPEND=" - >=dev-qt/qtgui-${QTMIN}:5 - =kde-frameworks/karchive-${PVCUT}*:5 - avif? ( >=media-libs/libavif-0.8.2:= ) - eps? ( >=dev-qt/qtprintsupport-${QTMIN}:5 ) - heif? ( >=media-libs/libheif-1.10.0:= ) - jpegxl? ( media-libs/libjxl:= ) - openexr? ( >=media-libs/openexr-3:= ) - raw? ( media-libs/libraw:= ) -" -DEPEND="${RDEPEND} - test? ( - >=dev-qt/qtimageformats-${QTMIN}:5 - 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 Qt5PrintSupport) - -DKIMAGEFORMATS_HEIF=$(usex heif) - $(cmake_use_find_package openexr OpenEXR) - $(cmake_use_find_package raw LibRaw) - ) - ecm_src_configure -} diff --git a/kde-frameworks/kinit/Manifest b/kde-frameworks/kinit/Manifest index 080e63d5d5ec..e1dbbc2f2fe5 100644 --- a/kde-frameworks/kinit/Manifest +++ b/kde-frameworks/kinit/Manifest @@ -1,2 +1 @@ -DIST kinit-5.113.0.tar.xz 2405000 BLAKE2B b806be2b11075af4d2700ff77aea0deafbbe4163742e328a8ed8c3e910e07384b62aa168aca40ef9bf62965a77cf294babb487a19ddf6bce408682e903118218 SHA512 d7c5630865d25e650ffb96fc42304a97d241be8e5218f78f9517b903835c712c1a88b13a70e66534682e9da5225575fe98e43a73a552412b9744e22c4e668d1f DIST kinit-5.115.0.tar.xz 2405120 BLAKE2B 92bb1ec3437b926942e1fea6133c36f1d7f930d862209b5849736f9d8cc375f6dc527fda13b17f88ee0a5de92a66edc4a3d5297cf6f644e5dfc38b6cbd037919 SHA512 bb8026aee90a2be5314ad941c31554f5f9e59ed387fc4cf393486485ad530bdb8a6cb8f020f90472c5241190404730ed0a70025ea24b9536bba5ba5bc123ea7f diff --git a/kde-frameworks/kinit/kinit-5.113.0.ebuild b/kde-frameworks/kinit/kinit-5.113.0.ebuild deleted file mode 100644 index c8a289d57e65..000000000000 --- a/kde-frameworks/kinit/kinit-5.113.0.ebuild +++ /dev/null @@ -1,48 +0,0 @@ -# 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=5.15.9 -inherit ecm frameworks.kde.org - -DESCRIPTION="Helper library to speed up start of applications on KDE workspaces" - -LICENSE="LGPL-2+" -KEYWORDS="amd64 ~arm arm64 ~loong ~ppc64 ~riscv x86" -IUSE="+caps +man X" - -RDEPEND=" - >=dev-qt/qtdbus-${QTMIN}:5 - >=dev-qt/qtgui-${QTMIN}:5 - =kde-frameworks/kconfig-${PVCUT}*:5 - =kde-frameworks/kcoreaddons-${PVCUT}*:5 - =kde-frameworks/kcrash-${PVCUT}*:5 - =kde-frameworks/kdbusaddons-${PVCUT}*:5 - =kde-frameworks/ki18n-${PVCUT}*:5 - =kde-frameworks/kio-${PVCUT}*:5 - =kde-frameworks/kservice-${PVCUT}*:5 - =kde-frameworks/kwindowsystem-${PVCUT}*:5[X?] - caps? ( sys-libs/libcap ) - X? ( - x11-libs/libX11 - x11-libs/libxcb - ) -" -DEPEND="${RDEPEND} - X? ( x11-base/xorg-proto ) -" -BDEPEND="man? ( >=kde-frameworks/kdoctools-${PVCUT}:5 )" - -src_configure() { - local mycmakeargs=( - $(cmake_use_find_package caps Libcap) - $(cmake_use_find_package man KF5DocTools) - -DWITH_X11=$(usex X) - ) - - ecm_src_configure -} diff --git a/kde-frameworks/kio/Manifest b/kde-frameworks/kio/Manifest index c4d690236dcc..a7f8d0e727cf 100644 --- a/kde-frameworks/kio/Manifest +++ b/kde-frameworks/kio/Manifest @@ -1,3 +1,2 @@ -DIST kio-5.113.0.tar.xz 3798768 BLAKE2B bd72d5b10cb76ffdb4074684c29764acaca53f9da3d228bf801c8b7365fe1b878b53261ed029e8836cb78a2621443d2c552e8715678d44dd484e9517258d9bff SHA512 25524882e46bec036cb8bd536c758df1570cdfd3dd037f22f9a764801ed2838aa109bf10c17021a1993d78c7f31e45e37b3861764efe47023ebfacfacf5e9024 DIST kio-5.115.0.tar.xz 3799964 BLAKE2B 020084259a4e41d102e786d34b899420e18d75f27a3f8391dfd05f57d86168676d5ae88b603d84176a8ad963aee7bc5883ef4952c25f6d8ea1b11cd6d04bb470 SHA512 014eab017a1a9ba65cf122a9f241764054b3591c5759d5121ccd82593ebfe301eec0ba1f9e08165ef75b0fdf057094ef81293a6ec020ee2100394a68ab80a8d7 DIST kio-6.0.0.tar.xz 3353680 BLAKE2B f65c2cc36e2e22494edf77f598ca6eff037d26de0981d3f136d3db901d1ca4cd069f696c5dd9a42622bcb6b60aabf79e1221b9862e47cc15205341101efe58e2 SHA512 ec230cda5fc9f973e0b02bf7e9a2c282c447c69cd247be10b11299b950043a9517ff17061c1262e4e709539d9fe17ff532d1ff69dae36abe56b1bb0d81327bfe diff --git a/kde-frameworks/kio/kio-5.113.0-r1.ebuild b/kde-frameworks/kio/kio-5.113.0-r1.ebuild deleted file mode 100644 index 4d77655bd3da..000000000000 --- a/kde-frameworks/kio/kio-5.113.0-r1.ebuild +++ /dev/null @@ -1,99 +0,0 @@ -# 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=5.15.9 -inherit ecm frameworks.kde.org xdg-utils - -DESCRIPTION="Framework providing transparent file and data management" - -LICENSE="LGPL-2+" -KEYWORDS="amd64 ~arm arm64 ~loong ppc64 ~riscv x86" -IUSE="acl kerberos kf6compat +kwallet X" - -# tests hang -RESTRICT="test" - -RDEPEND=" - >=dev-qt/qtdbus-${QTMIN}:5 - >=dev-qt/qtdeclarative-${QTMIN}:5 - >=dev-qt/qtgui-${QTMIN}:5 - >=dev-qt/qtnetwork-${QTMIN}:5[ssl] - >=dev-qt/qtwidgets-${QTMIN}:5 - >=dev-qt/qtxml-${QTMIN}:5 - =kde-frameworks/kauth-${PVCUT}*:5 - =kde-frameworks/karchive-${PVCUT}*:5 - =kde-frameworks/kbookmarks-${PVCUT}*:5 - =kde-frameworks/kcodecs-${PVCUT}*:5 - =kde-frameworks/kcompletion-${PVCUT}*:5 - =kde-frameworks/kconfig-${PVCUT}*:5 - =kde-frameworks/kconfigwidgets-${PVCUT}*:5 - =kde-frameworks/kcoreaddons-${PVCUT}*:5 - =kde-frameworks/kcrash-${PVCUT}*:5 - =kde-frameworks/kdbusaddons-${PVCUT}*:5 - =kde-frameworks/kguiaddons-${PVCUT}*:5 - =kde-frameworks/ki18n-${PVCUT}*:5 - =kde-frameworks/kiconthemes-${PVCUT}*:5 - =kde-frameworks/kitemviews-${PVCUT}*:5 - =kde-frameworks/kjobwidgets-${PVCUT}*:5 - =kde-frameworks/knotifications-${PVCUT}*:5 - =kde-frameworks/kservice-${PVCUT}*:5 - =kde-frameworks/ktextwidgets-${PVCUT}*:5 - =kde-frameworks/kwidgetsaddons-${PVCUT}*:5 - =kde-frameworks/kwindowsystem-${PVCUT}*:5[X?] - =kde-frameworks/kxmlgui-${PVCUT}*:5 - =kde-frameworks/solid-${PVCUT}*:5 - sys-power/switcheroo-control - acl? ( - sys-apps/attr - virtual/acl - ) - handbook? ( - dev-libs/libxml2 - dev-libs/libxslt - =kde-frameworks/kdoctools-${PVCUT}*:5 - ) - kerberos? ( virtual/krb5 ) - kf6compat? ( kde-apps/kio-extras:6 ) - kwallet? ( =kde-frameworks/kwallet-${PVCUT}*:5 ) - X? ( >=dev-qt/qtx11extras-${QTMIN}:5 ) -" -DEPEND="${RDEPEND} - >=dev-qt/qtconcurrent-${QTMIN}:5 - test? ( sys-libs/zlib ) -" -PDEPEND=">=kde-frameworks/kded-${PVCUT}:5" - -PATCHES=( - "${FILESDIR}/${P}-fix-crash-while-copying.patch" # KDE-bug 448532 - "${FILESDIR}/${P}-fix-crash-malformed-exec.patch" # KDE-bug 465290 -) - -src_configure() { - local mycmakeargs=( - -DKIO_NO_PUBLIC_QTCONCURRENT=ON - $(cmake_use_find_package acl ACL) - $(cmake_use_find_package kerberos GSSAPI) - $(cmake_use_find_package kwallet KF5Wallet) - -DKF6_COMPAT_BUILD=$(usex kf6compat) - -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 09785997eff0..ca721d9b2457 100644 --- a/kde-frameworks/kirigami/Manifest +++ b/kde-frameworks/kirigami/Manifest @@ -1,3 +1,2 @@ DIST kirigami-6.0.0.tar.xz 371664 BLAKE2B 4d50f4b803d1042c0c69a6e31a4acd3d87d0269b45e60330aa7ea00c45f89504b61c86ed03f01834aeb4b7925fe720419b556d3c3cfaa45693a8a380bf8a816b SHA512 b94307d71f71ff59f670e98782924f54f4d4b32e41c21f29701946b2430131ed8e7e5d38e0145c601d2b50ecf3ab2e2e2a1bbad2e446fb533ffc5b9f3e464d62 -DIST kirigami2-5.113.0.tar.xz 383080 BLAKE2B 6959410d2f9d7c76dacee053aba26f35051e96697953ca93f0177ab29b07d8b370384178d3a5d6d7216da80a5e55e9e4bb77c3228b795711b34d707d14a1ce51 SHA512 330aa9676a865c5218f8b00a5de0ab8e851e3d985ec798bfd455c6a1cd46a43fde4a00219cace4259de02f68643f2514c8fe53330cc5e5f112f01e6ed187a6ef DIST kirigami2-5.115.0.tar.xz 383944 BLAKE2B ce95794319ebbda40d384896da4e94dcf5137d176b0c3cab53bf5223ed48e0c95486002010c74008b42857ce7d27d4840c2af0395e957d0eade18bc2f5796f87 SHA512 b99d9829f864ae59b0ae4064e0b0b24a0f33ce2c35c60b4609fd9746bb322cab26d3f9afe6ba0893b486d4c546ead98c5ba42dc33271d2fdf47e34caef35ea90 diff --git a/kde-frameworks/kirigami/kirigami-5.113.0-r1.ebuild b/kde-frameworks/kirigami/kirigami-5.113.0-r1.ebuild deleted file mode 100644 index 5b726bad842f..000000000000 --- a/kde-frameworks/kirigami/kirigami-5.113.0-r1.ebuild +++ /dev/null @@ -1,54 +0,0 @@ -# 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" -KDE_ORG_TAR_PN="${PN}2" -QTMIN=5.15.9 -inherit ecm frameworks.kde.org toolchain-funcs - -DESCRIPTION="Lightweight user interface framework for mobile and convergent applications" -HOMEPAGE="https://techbase.kde.org/Kirigami" - -LICENSE="LGPL-2+" -KEYWORDS="~amd64 ~arm ~arm64 ~loong ~ppc64 ~riscv ~x86" -IUSE="openmp" - -# requires package to already be installed -RESTRICT="test" - -DEPEND=" - >=dev-qt/qtconcurrent-${QTMIN}:5 - >=dev-qt/qtdbus-${QTMIN}:5 - >=dev-qt/qtdeclarative-${QTMIN}:5 - >=dev-qt/qtgui-${QTMIN}:5 - >=dev-qt/qtnetwork-${QTMIN}:5 - >=dev-qt/qtquickcontrols2-${QTMIN}:5 - >=dev-qt/qtsvg-${QTMIN}:5 -" -RDEPEND="${DEPEND} - >=dev-qt/qtgraphicaleffects-${QTMIN}:5 -" -BDEPEND=">=dev-qt/linguist-tools-${QTMIN}:5" - -PATCHES=( "${FILESDIR}/${P}-drawer-actions-accessible.patch" ) # kf5 branch - -pkg_pretend() { - [[ ${MERGE_TYPE} != binary ]] && use openmp && tc-check-openmp -} - -pkg_setup() { - [[ ${MERGE_TYPE} != binary ]] && use openmp && tc-check-openmp -} - -src_configure() { - local mycmakeargs=( - -DBUILD_EXAMPLES=$(usex examples) - $(cmake_use_find_package openmp OpenMP) - ) - - ecm_src_configure -} diff --git a/kde-frameworks/kirigami/kirigami-5.113.0.ebuild b/kde-frameworks/kirigami/kirigami-5.113.0.ebuild deleted file mode 100644 index 730b8a18bb13..000000000000 --- a/kde-frameworks/kirigami/kirigami-5.113.0.ebuild +++ /dev/null @@ -1,52 +0,0 @@ -# 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" -KDE_ORG_TAR_PN="${PN}2" -QTMIN=5.15.9 -inherit ecm frameworks.kde.org toolchain-funcs - -DESCRIPTION="Lightweight user interface framework for mobile and convergent applications" -HOMEPAGE="https://techbase.kde.org/Kirigami" - -LICENSE="LGPL-2+" -KEYWORDS="amd64 ~arm arm64 ~loong ~ppc64 ~riscv x86" -IUSE="openmp" - -# requires package to already be installed -RESTRICT="test" - -DEPEND=" - >=dev-qt/qtconcurrent-${QTMIN}:5 - >=dev-qt/qtdbus-${QTMIN}:5 - >=dev-qt/qtdeclarative-${QTMIN}:5 - >=dev-qt/qtgui-${QTMIN}:5 - >=dev-qt/qtnetwork-${QTMIN}:5 - >=dev-qt/qtquickcontrols2-${QTMIN}:5 - >=dev-qt/qtsvg-${QTMIN}:5 -" -RDEPEND="${DEPEND} - >=dev-qt/qtgraphicaleffects-${QTMIN}:5 -" -BDEPEND=">=dev-qt/linguist-tools-${QTMIN}:5" - -pkg_pretend() { - [[ ${MERGE_TYPE} != binary ]] && use openmp && tc-check-openmp -} - -pkg_setup() { - [[ ${MERGE_TYPE} != binary ]] && use openmp && tc-check-openmp -} - -src_configure() { - local mycmakeargs=( - -DBUILD_EXAMPLES=$(usex examples) - $(cmake_use_find_package openmp OpenMP) - ) - - ecm_src_configure -} diff --git a/kde-frameworks/kitemmodels/Manifest b/kde-frameworks/kitemmodels/Manifest index 2b82ccdd2f6f..68188da65b82 100644 --- a/kde-frameworks/kitemmodels/Manifest +++ b/kde-frameworks/kitemmodels/Manifest @@ -1,3 +1,2 @@ -DIST kitemmodels-5.113.0.tar.xz 407296 BLAKE2B 51ca9bb798b4a42b5458753dcdb2317052c0243782034836fef0f3a240750268d2f391cab750e3a00805eefdc09983d6d006862b7c6118f86b09d9c950782a65 SHA512 1d956735e862507d2736b7ffff97caf0788f9694686fd6299c52dc82bac83580ff9d94691bf39f5d1cf9f78fc71be7e51459a8dec9299a439ce4e46b421bb9f2 DIST kitemmodels-5.115.0.tar.xz 407312 BLAKE2B 101c2dc57fe2616fa1918343840422885f8f3ca4cb924ef4331b618cdb081b1777164442a2b905e1c0b419ddb5909b2ccb9418cd087a6b1dec53f8939b9822b2 SHA512 fdd0c98e27dcacef57a6224c17bdb17f7074514414542653b3211ffe787c1cc84499773ec7b1ab3ee0d6ee1dfa598ef61b7c0f97bffc1555c060c487f884a3bb DIST kitemmodels-6.0.0.tar.xz 398784 BLAKE2B 4c41c43b3934f15817fe88f79be27f98d091ee038a245f85938cdf393d524d2c281947250ff4a9a1d16cbaf33300e3a670e82451a489176d97058ce6e2de5931 SHA512 c55392f56f5e26db3179d6d6cd9e028cada5e8ea8e8a04dc574c51791a54e09787a80d50830cc1e6c3e816fc9c116e600758e7d6bd2674d6dc7bf32c69a02477 diff --git a/kde-frameworks/kitemmodels/kitemmodels-5.113.0.ebuild b/kde-frameworks/kitemmodels/kitemmodels-5.113.0.ebuild deleted file mode 100644 index b4ed5bc62fd8..000000000000 --- a/kde-frameworks/kitemmodels/kitemmodels-5.113.0.ebuild +++ /dev/null @@ -1,31 +0,0 @@ -# Copyright 1999-2024 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -QTMIN=5.15.9 -inherit ecm frameworks.kde.org - -DESCRIPTION="Framework providing data models to help with tasks such as sorting and filtering" - -LICENSE="LGPL-2+" -KEYWORDS="amd64 ~arm arm64 ~loong ~ppc64 ~riscv x86" -IUSE="qml" - -RDEPEND=" - qml? ( >=dev-qt/qtdeclarative-${QTMIN}:5 ) -" -DEPEND="${RDEPEND} - test? ( >=dev-qt/qtwidgets-${QTMIN}:5 ) -" - -src_configure() { - local mycmakeargs=( - $(cmake_use_find_package qml Qt5Qml) - ) - ecm_src_configure -} - -src_test() { - LC_NUMERIC="C" ecm_src_test # bug 708820 -} diff --git a/kde-frameworks/kitemviews/Manifest b/kde-frameworks/kitemviews/Manifest index af8323be6b6c..d75d1b4984da 100644 --- a/kde-frameworks/kitemviews/Manifest +++ b/kde-frameworks/kitemviews/Manifest @@ -1,3 +1,2 @@ -DIST kitemviews-5.113.0.tar.xz 2264892 BLAKE2B 61c59f74938f5abd3c478bf97bd5fedc47091236defa6aa08c4b37475d7004295403704e6c3bd9c622ac16367363f1ee0c38fcfa946dd8eee1ee5d9bfdb9a6d4 SHA512 7ab80cef9c19b14e242e8fab65217b39648ee38ad38e8adf3ee86017a136171f8067fce78ed32d1aedf5605b4a97a50541a06fee4394dc949aa75967d48c033b DIST kitemviews-5.115.0.tar.xz 2264972 BLAKE2B d9d60db19815471a269ee7d1ade03794c5b7877cecb917836cce53056787ab81e2caa7fab3b3cbab85f5908df297242fed6c31cfe0ce1ce7dad364a15c465046 SHA512 47150f92d74e709b7fc6aa98efd929af1753bd31f605aef16a52f5922235085d0e76676334fda3af3b764d770c3f2482ea8ca4b3eb416ad0cb35770784fb413e DIST kitemviews-6.0.0.tar.xz 2261640 BLAKE2B d1c41d2b89cb6c45faab7e0c2ce2403d1f2395374c49c6f61742345761eee883bb8db70199e1d07fa643aadcfa189a07d53891b81c9d91ac6514a75990676666 SHA512 89ed8a8de6b261a9607bc568955f8cd153dfc21975f92916f9fc65f005f7eeac4eb7420b7144d5a63e9b769b6ac4eff9d08b0bf35f28b30957b391616933813c diff --git a/kde-frameworks/kitemviews/kitemviews-5.113.0.ebuild b/kde-frameworks/kitemviews/kitemviews-5.113.0.ebuild deleted file mode 100644 index 21ddd2aa8461..000000000000 --- a/kde-frameworks/kitemviews/kitemviews-5.113.0.ebuild +++ /dev/null @@ -1,21 +0,0 @@ -# Copyright 1999-2024 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -ECM_DESIGNERPLUGIN="true" -QTMIN=5.15.9 -inherit ecm frameworks.kde.org - -DESCRIPTION="Framework providing additional widgets for item models" - -LICENSE="LGPL-2+" -KEYWORDS="amd64 ~arm arm64 ~loong ppc64 ~riscv x86" -IUSE="" - -DEPEND=" - >=dev-qt/qtgui-${QTMIN}:5 - >=dev-qt/qtwidgets-${QTMIN}:5 -" -RDEPEND="${DEPEND}" -BDEPEND=">=dev-qt/linguist-tools-${QTMIN}:5" diff --git a/kde-frameworks/kjobwidgets/Manifest b/kde-frameworks/kjobwidgets/Manifest index 97c213592e76..da7f58d3abc4 100644 --- a/kde-frameworks/kjobwidgets/Manifest +++ b/kde-frameworks/kjobwidgets/Manifest @@ -1,3 +1,2 @@ -DIST kjobwidgets-5.113.0.tar.xz 2301708 BLAKE2B 31348e2f6bc19ef2334b89d12d8d5ca9e3958853e14a8c26c047d2fe15a3a3c140d0030903ecb8715c8099d307bfacf3108f1ae4744390bbb7b8e2a7273ed107 SHA512 9e09bb14dc9ba10b0ebfc5b6bbfc9c3774038ccd8dcbf306fda30af0359a0b712f24b3e52891cac3e8ebdbf107c78c21856f6edbaa2bfc95a7571ab6e2469d33 DIST kjobwidgets-5.115.0.tar.xz 2301320 BLAKE2B 52bbc7fc8cf26494a865400f4dd852e6779558e05c05cdbd589df983a7d431147ff65608b945f2786d6f81445df0b0e145d5f81bd0c9013f9e3dcb9e77a6387c SHA512 8364d7dc63fe7777dcf053aa627e8e8182cb56e4d93b4ed2e366f327cae60fbcfa93dac35ca37bc86a2352297a745a93d38c4123bccf73b57d19f987414f8fd0 DIST kjobwidgets-6.0.0.tar.xz 2299356 BLAKE2B a2348e10a2248ef3f1d2fa5bb03110a279f09ccde7d997374d88704cdb1e7cd11cc5b03960408ccb210c984c4f7f460c90529f675a238920ba170de68e134b9b SHA512 537cfe76b916b242b395f698af5e598312b553ea5ab4ecc7b78a086b46f159082ea80b0ff45502f3ffd857f21fe5a7e594e263eded9c88c8968148d9b1af86b5 diff --git a/kde-frameworks/kjobwidgets/kjobwidgets-5.113.0.ebuild b/kde-frameworks/kjobwidgets/kjobwidgets-5.113.0.ebuild deleted file mode 100644 index fe96e7b2fb44..000000000000 --- a/kde-frameworks/kjobwidgets/kjobwidgets-5.113.0.ebuild +++ /dev/null @@ -1,38 +0,0 @@ -# Copyright 1999-2024 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -PVCUT=$(ver_cut 1-2) -QTMIN=5.15.9 -inherit ecm frameworks.kde.org - -DESCRIPTION="Framework providing assorted widgets for showing the progress of jobs" - -LICENSE="LGPL-2+" -KEYWORDS="amd64 ~arm arm64 ~loong ppc64 ~riscv x86" -IUSE="X" - -RDEPEND=" - >=dev-qt/qtdbus-${QTMIN}:5 - >=dev-qt/qtgui-${QTMIN}:5 - >=dev-qt/qtwidgets-${QTMIN}:5 - =kde-frameworks/kcoreaddons-${PVCUT}*:5 - =kde-frameworks/kwidgetsaddons-${PVCUT}*:5 - X? ( >=dev-qt/qtx11extras-${QTMIN}:5 ) -" -DEPEND="${RDEPEND} - X? ( - x11-base/xorg-proto - x11-libs/libX11 - ) -" -BDEPEND=">=dev-qt/linguist-tools-${QTMIN}:5" - -src_configure() { - local mycmakeargs=( - $(cmake_use_find_package X X11) - ) - - ecm_src_configure -} diff --git a/kde-frameworks/kjs/Manifest b/kde-frameworks/kjs/Manifest index 66647e64b2d6..5e3916a209aa 100644 --- a/kde-frameworks/kjs/Manifest +++ b/kde-frameworks/kjs/Manifest @@ -1,2 +1 @@ -DIST kjs-5.113.0.tar.xz 339744 BLAKE2B 1084e5b2bd14f89826b9904e501265d23cc3c13775131a84837df6ab7c6d76533a793993409cf62c8b720f2b6e7e1e4a723a698e11b733fb9bd5099359cc7b2e SHA512 0a0c57b21143b0f2b808939fd78de036b20680528d398fee8216e385dfa37e869370673bc6c5a5a1179ed9e55fd53171581d651abd5597822f9c47b4b82e0064 DIST kjs-5.115.0.tar.xz 339808 BLAKE2B f6a33af1d334e985d05bf9440d04d270149da2fa155eed4b9de404cc0f55afe65ded9f106d933d6a238cf22921e5f90890887e9a76877abf862a80042f706899 SHA512 0b95025edf0b3aa3a9f550aeaffe8a43a8a8a265f556aeea80ee9becb50a93aef7c99def609e82db4802771a63474610eabd65b5cbd0965d59a5dd4d30a716fd diff --git a/kde-frameworks/kjs/kjs-5.113.0.ebuild b/kde-frameworks/kjs/kjs-5.113.0.ebuild deleted file mode 100644 index a85e824459dd..000000000000 --- a/kde-frameworks/kjs/kjs-5.113.0.ebuild +++ /dev/null @@ -1,23 +0,0 @@ -# Copyright 1999-2024 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -ECM_HANDBOOK="optional" -ECM_QTHELP="false" -inherit ecm frameworks.kde.org - -DESCRIPTION="ECMAScipt compatible parser and engine" -LICENSE="BSD-2 LGPL-2+" -KEYWORDS="amd64 ~arm arm64 ~loong ~ppc64 ~riscv x86" -IUSE="" - -BDEPEND=" - dev-lang/perl -" -DEPEND=" - dev-libs/libpcre -" -RDEPEND="${DEPEND}" - -DOCS=( src/README ) diff --git a/kde-frameworks/knewstuff/Manifest b/kde-frameworks/knewstuff/Manifest index 934b6b2202d2..3ef07b98ba03 100644 --- a/kde-frameworks/knewstuff/Manifest +++ b/kde-frameworks/knewstuff/Manifest @@ -1,3 +1,2 @@ -DIST knewstuff-5.113.0.tar.xz 3389048 BLAKE2B 577416c464b745ba508b49b694a9b7d96c78c186458b853dbe5c3295636fbbfea110a56777b96e080c6b6a60fdfa32e02492deddebcd7c1e7c0bb26b61034588 SHA512 d532d6c9bb245711ce5d3e9cd22d935d064182e72da85108f8d1ed0a8dfbcaf522e15cba1017807faae21c61c9774f051bdbea0ee41e247dafac4ad0a328f1b2 DIST knewstuff-5.115.0.tar.xz 3389164 BLAKE2B 663e8695f6f5b2f470926737d36fd2117d19661bfcd4e46e2b7a9ea22a2da1b9ddeb7e15d323d13dd1fe2e37ca8bc81f57782d0c9f8fafe4c145752cf34e7182 SHA512 32b9d833d20932b7d6b20cc77812db1a3b01db4e581600c145dafc24becf27b7b72efb4c5f20a1b83b598346696198378095bc28efbfaa24f9944a62d5be29e4 DIST knewstuff-6.0.0.tar.xz 3099232 BLAKE2B 2b6409c625c31895c998acc56146aa9d4ccdb348d85899d26b00795931ee5efc577b36eaf4429892ed7b06e086815877c558780e89f89d1831bb817fd9559621 SHA512 b74bf694ba919553d9e1cc47c97bdebda939c04f700b953901298967ff817a1784698aee23a9e95bd86db7e368dc4246c74ceef86a8d867bbf271d5177c5af48 diff --git a/kde-frameworks/knewstuff/knewstuff-5.113.0.ebuild b/kde-frameworks/knewstuff/knewstuff-5.113.0.ebuild deleted file mode 100644 index bcac74b88590..000000000000 --- a/kde-frameworks/knewstuff/knewstuff-5.113.0.ebuild +++ /dev/null @@ -1,49 +0,0 @@ -# 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=5.15.9 -inherit ecm frameworks.kde.org - -DESCRIPTION="Framework for downloading and sharing additional application data" - -LICENSE="LGPL-2+" -KEYWORDS="amd64 ~arm arm64 ~loong ~ppc64 ~riscv x86" -IUSE="opds" - -DEPEND=" - >=dev-qt/qtdeclarative-${QTMIN}:5 - >=dev-qt/qtgui-${QTMIN}:5 - >=dev-qt/qtnetwork-${QTMIN}:5 - >=dev-qt/qtwidgets-${QTMIN}:5 - >=dev-qt/qtxml-${QTMIN}:5 - =kde-frameworks/attica-${PVCUT}*:5 - =kde-frameworks/karchive-${PVCUT}*:5 - =kde-frameworks/kcompletion-${PVCUT}*:5 - =kde-frameworks/kconfig-${PVCUT}*:5 - =kde-frameworks/kcoreaddons-${PVCUT}*:5 - =kde-frameworks/ki18n-${PVCUT}*:5 - =kde-frameworks/kiconthemes-${PVCUT}*:5 - =kde-frameworks/kio-${PVCUT}*:5 - =kde-frameworks/kitemviews-${PVCUT}*:5 - =kde-frameworks/kpackage-${PVCUT}*:5 - =kde-frameworks/kservice-${PVCUT}*:5 - =kde-frameworks/kwidgetsaddons-${PVCUT}*:5 - =kde-frameworks/kxmlgui-${PVCUT}*:5 - opds? ( =kde-frameworks/syndication-${PVCUT}*:5 ) -" -RDEPEND="${DEPEND} - >=kde-frameworks/kirigami-${PVCUT}:5 -" - -src_configure() { - local mycmakeargs=( - $(cmake_use_find_package opds KF5Syndication) - ) - - ecm_src_configure -} diff --git a/kde-frameworks/knotifications/Manifest b/kde-frameworks/knotifications/Manifest index 969767815c8b..96fd999a7a00 100644 --- a/kde-frameworks/knotifications/Manifest +++ b/kde-frameworks/knotifications/Manifest @@ -1,3 +1,2 @@ -DIST knotifications-5.113.0.tar.xz 2373072 BLAKE2B e6682079bb98c18a5bbdfe7bc75b681fc9af99dc7478e07aac677b9afa03227e2994a5a6999c54ef20465ddad2d47d4915bfa566d79af83e8c8989ffc6371b42 SHA512 9af998873ced34f78efc210f0b0c40dd5b2bb297f10c0ece487a57f5a5d18a2749589c543b35cdb9a0bce25351e37d09ace63081babdbd7b43471837826a145c DIST knotifications-5.115.0.tar.xz 2372832 BLAKE2B e5a58830214dc6cf812ca13d217d954da2386e4ef3deb95d8727b1ef39b973656a338cc89b7ebe9e9e095ee8169c25eb0c57064a21ca2cd36373d0b6533c79ea SHA512 5254cf3064fa2ee03332b37651d5fef1aded852c0f8474365bfe20f225d7f59e39c11952793a3a8aefb75206ae09080396e5fc5f2ace528eee5d8df1bda983d3 DIST knotifications-6.0.0.tar.xz 2343428 BLAKE2B 194d379ca9836527a5bb309585f51d76d8904626e3ae9c09fc807fd88d777f558913911ca28c3ed758214ee451d1e34fdc48e4ca3eb9021aceee80d6c1e8ab13 SHA512 9e78bc1b8414159c128f3d4bc19c1f37e3c48ea523085cc7144a2680e2576c455f76fba1ad03ea8124079b92bd12c4784fbeea51ffa67c32d34890a85c0cf7cc diff --git a/kde-frameworks/knotifications/knotifications-5.113.0.ebuild b/kde-frameworks/knotifications/knotifications-5.113.0.ebuild deleted file mode 100644 index 8c2223511933..000000000000 --- a/kde-frameworks/knotifications/knotifications-5.113.0.ebuild +++ /dev/null @@ -1,50 +0,0 @@ -# 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=5.15.9 -inherit ecm frameworks.kde.org - -DESCRIPTION="Framework for notifying the user of an event" - -LICENSE="LGPL-2.1+" -KEYWORDS="amd64 ~arm arm64 ~loong ppc64 ~riscv x86" -IUSE="dbus phonon qml speech X" - -RDEPEND=" - >=dev-qt/qtdbus-${QTMIN}:5 - >=dev-qt/qtgui-${QTMIN}:5 - >=dev-qt/qtwidgets-${QTMIN}:5 - =kde-frameworks/kconfig-${PVCUT}*:5 - =kde-frameworks/kcoreaddons-${PVCUT}*:5 - =kde-frameworks/kwindowsystem-${PVCUT}*:5[X?] - dbus? ( dev-libs/libdbusmenu-qt[qt5(+)] ) - !phonon? ( media-libs/libcanberra ) - phonon? ( >=media-libs/phonon-4.11.0[qt5(+)] ) - qml? ( >=dev-qt/qtdeclarative-${QTMIN}:5 ) - speech? ( >=dev-qt/qtspeech-${QTMIN}:5 ) - X? ( - >=dev-qt/qtx11extras-${QTMIN}:5 - x11-libs/libX11 - x11-libs/libXtst - ) -" -DEPEND="${RDEPEND} - X? ( x11-base/xorg-proto ) -" -BDEPEND=">=dev-qt/linguist-tools-${QTMIN}:5" - -src_configure() { - local mycmakeargs=( - $(cmake_use_find_package dbus dbusmenu-qt5) - $(cmake_use_find_package !phonon Canberra) - $(cmake_use_find_package qml Qt5Qml) - $(cmake_use_find_package speech Qt5TextToSpeech) - -DWITHOUT_X11=$(usex !X) - ) - - ecm_src_configure -} diff --git a/kde-frameworks/knotifyconfig/Manifest b/kde-frameworks/knotifyconfig/Manifest index eab199f3645d..4bc2a7fd7acf 100644 --- a/kde-frameworks/knotifyconfig/Manifest +++ b/kde-frameworks/knotifyconfig/Manifest @@ -1,3 +1,2 @@ -DIST knotifyconfig-5.113.0.tar.xz 2401796 BLAKE2B 83fb31f13df05ca0161e7577c85595d8844a8b8f7054fec60ccd13f33467c38050720c73586d4659a7f0fba85fffc09f89f833ee01f53abf092df9a15be13127 SHA512 16ce8a251d100575d5338fc521d8adc5730d41fa30be97d6e613501653b7638e30a0213eefd054618365f511135f0eab030643ec43fb72a5ff375e90edb41976 DIST knotifyconfig-5.115.0.tar.xz 2401888 BLAKE2B 7f3ed295a93216f0cb8f7b915a915ee9052c6cbc0c20207898f6d53c39a1951b56d0da94c9a758535f0967297a4f3f6e8359e91aa9f9edf9814255265ad4b38c SHA512 75ca1341a1ec17f28d5e0651d14ca4b17c42d3bc7593d4976920ce8df96c1e9eddc9fd2eeb7564bf5094551729ac29e73c4d0712fc74a09695790c6d206f8500 DIST knotifyconfig-6.0.0.tar.xz 2396596 BLAKE2B ff66ffe74b1297c5ddaf9b596e7a2182bbfbc59cd35f2b36a9294431c4001d81eb4793e9814b5a76f55dc03ddfa795b04f01b2978dc8d85b7a5f3cd460bb3e20 SHA512 f9426836bc6e65b5cb719d10282d2c381959e70044f7a132ccc47db3af873bea5db36528739d7652a6cc40072fe2a7f31914b991cf1bc466d4e8ebe269d506e3 diff --git a/kde-frameworks/knotifyconfig/knotifyconfig-5.113.0.ebuild b/kde-frameworks/knotifyconfig/knotifyconfig-5.113.0.ebuild deleted file mode 100644 index ae3baf83a807..000000000000 --- a/kde-frameworks/knotifyconfig/knotifyconfig-5.113.0.ebuild +++ /dev/null @@ -1,34 +0,0 @@ -# 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=5.15.9 -inherit ecm frameworks.kde.org - -DESCRIPTION="Framework for configuring desktop notifications" -LICENSE="LGPL-2+" -KEYWORDS="amd64 ~arm arm64 ~loong ~ppc64 ~riscv x86" -IUSE="phonon" - -DEPEND=" - >=dev-qt/qtdbus-${QTMIN}:5 - >=dev-qt/qtgui-${QTMIN}:5 - >=dev-qt/qtwidgets-${QTMIN}:5 - =kde-frameworks/kcompletion-${PVCUT}*:5 - =kde-frameworks/kconfig-${PVCUT}*:5 - =kde-frameworks/ki18n-${PVCUT}*:5 - =kde-frameworks/kio-${PVCUT}*:5 - !phonon? ( media-libs/libcanberra ) - phonon? ( >=media-libs/phonon-4.11.0[qt5(+)] ) -" -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 212d80aefc02..b561c2200438 100644 --- a/kde-frameworks/kpackage/Manifest +++ b/kde-frameworks/kpackage/Manifest @@ -1,3 +1,2 @@ -DIST kpackage-5.113.0.tar.xz 187508 BLAKE2B 740f31ed7b0ef70b16831454b688abc283ad7baf10258c11279c5dd21dc31b72c362cdba6b14de21c7955d5269c11a69ddb45fd3ba195a19dea31ce50762a65a SHA512 895ac4f4f2572cab2f1183f4fec53bcedd1de80a1e7d222308906f1926c9243962808ccc8302caee3992ec9356d0f4a65cb7b94091fa490119ed677d6fa36adc DIST kpackage-5.115.0.tar.xz 188928 BLAKE2B fe9674e02c9e65f934d2d3080da015476a8a76e77c0bee7eab2785724b59a4e396f246acc099da495fad50b1909d24cdee129657ddcdff3ec372648ace50a3a0 SHA512 f393863bde9a3ed6d21a980b3e53e5be37826ae8d520334dc5239f88a6ab2bfc26ea2c1345d362e5e499e1d786e83a705b520436277eaf6f65d9192a5ea9a241 DIST kpackage-6.0.0.tar.xz 178188 BLAKE2B dfd3caecc5ecf3b81950a6c117e8c63476ef0b4e3175035962889058a47279f6b029630e194cf9b677d4b9fec1389c95262874a5e2e111fed5050ca0f5c86961 SHA512 b74aa3b787b54115201e8aa9bab343b14144639f234f695f82a68cdf0136dbb57b7d91de4e14e24d8d2c4103b70ebf751d61e98d2a57b930015e7d8724681d5c diff --git a/kde-frameworks/kpackage/kpackage-5.113.0.ebuild b/kde-frameworks/kpackage/kpackage-5.113.0.ebuild deleted file mode 100644 index 2ecc5e42ca6b..000000000000 --- a/kde-frameworks/kpackage/kpackage-5.113.0.ebuild +++ /dev/null @@ -1,40 +0,0 @@ -# Copyright 1999-2024 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -PVCUT=$(ver_cut 1-2) -QTMIN=5.15.9 -inherit ecm frameworks.kde.org - -DESCRIPTION="Framework to install and load packages of non binary content" - -LICENSE="LGPL-2+" -KEYWORDS="amd64 ~arm arm64 ~loong ppc64 ~riscv x86" -IUSE="man" - -BDEPEND=" - man? ( >=kde-frameworks/kdoctools-${PVCUT}:5 ) -" -DEPEND=" - >=dev-qt/qtdbus-${QTMIN}:5 - =kde-frameworks/karchive-${PVCUT}*:5 - =kde-frameworks/kcoreaddons-${PVCUT}*:5 - =kde-frameworks/ki18n-${PVCUT}*:5 -" -RDEPEND="${DEPEND}" - -CMAKE_SKIP_TESTS=( - # bug 650214 - plasma-plasmoidpackagetest - # requires network access - testpackage-appstream -) - -src_configure() { - local mycmakeargs=( - $(cmake_use_find_package man KF5DocTools) - ) - - ecm_src_configure -} diff --git a/kde-frameworks/kparts/Manifest b/kde-frameworks/kparts/Manifest index 1aca1cc5ce7a..04347aaa5f0d 100644 --- a/kde-frameworks/kparts/Manifest +++ b/kde-frameworks/kparts/Manifest @@ -1,3 +1,2 @@ -DIST kparts-5.113.0.tar.xz 2473672 BLAKE2B 1256beae4bb5ae6139c8a7f9942d18fb56b01bcb5b67dc8d25d93b845db36f6588f025e3c49ad60f0c38c744c3a5217ef909364936ad4b67ff0e4040bc52edb9 SHA512 a7953f82eaf5bb308da13173114c440e96f4de15058de622e5be89571c8bd330d099f5c594c0fddf768d4ef2f3fd1f12eca9a96e836214e9ba78a2437b4ec586 DIST kparts-5.115.0.tar.xz 2473780 BLAKE2B cca29730261ce176958a7aab432df61579ab4ae54d1cb49e7e18cb41b4e60771fce7c6840a89f71939958af3a530260a2615692ed24e60745c5806faabf724b4 SHA512 3afdc39d75e8f4f6bd43e40c3d23178f1be2cae3606d797bcd544e43e3f105038b587c6c1b0898fc40728c7742ba11f92592c9ce1531225d02dbabfc27e10aad DIST kparts-6.0.0.tar.xz 2433200 BLAKE2B 7bcfb142c871b525d33f88d526bf07dce2ff101823a70ef8b79d84fdf58104f52b22bcf16e1251888183523246980a230ce2dffb8fee6a7763d57670f1262ea2 SHA512 0d1a12de2069667416fbd314c5fa101a551d774e796fbdc0f8c4482ebbda58010490c22f3a179b3553b19559ab8e6f15921598196e18f146126b59e027652e4a diff --git a/kde-frameworks/kparts/kparts-5.113.0.ebuild b/kde-frameworks/kparts/kparts-5.113.0.ebuild deleted file mode 100644 index 2afee89d7614..000000000000 --- a/kde-frameworks/kparts/kparts-5.113.0.ebuild +++ /dev/null @@ -1,32 +0,0 @@ -# Copyright 1999-2024 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -PVCUT=$(ver_cut 1-2) -QTMIN=5.15.9 -inherit ecm frameworks.kde.org - -DESCRIPTION="Framework providing elaborate user-interface components" - -LICENSE="LGPL-2+" -KEYWORDS="amd64 ~arm arm64 ~loong ~ppc64 ~riscv x86" -IUSE="" - -RDEPEND=" - >=dev-qt/qtgui-${QTMIN}:5 - >=dev-qt/qtwidgets-${QTMIN}:5 - >=dev-qt/qtxml-${QTMIN}:5 - =kde-frameworks/kconfig-${PVCUT}*:5 - =kde-frameworks/kcoreaddons-${PVCUT}*:5 - =kde-frameworks/ki18n-${PVCUT}*:5 - =kde-frameworks/kiconthemes-${PVCUT}*:5 - =kde-frameworks/kio-${PVCUT}*:5 - =kde-frameworks/kjobwidgets-${PVCUT}*:5 - =kde-frameworks/kservice-${PVCUT}*:5 - =kde-frameworks/kwidgetsaddons-${PVCUT}*:5 - =kde-frameworks/kxmlgui-${PVCUT}*:5 -" -DEPEND="${RDEPEND} - >=kde-frameworks/ktextwidgets-${PVCUT}:5 -" diff --git a/kde-frameworks/kpeople/Manifest b/kde-frameworks/kpeople/Manifest index bba4494a4a84..dbabb2d6fdd3 100644 --- a/kde-frameworks/kpeople/Manifest +++ b/kde-frameworks/kpeople/Manifest @@ -1,3 +1,2 @@ -DIST kpeople-5.113.0.tar.xz 63284 BLAKE2B 62558cbf69965065f6eac321407ad8f268582f500d3a5431186df917977bd02e8d3a7e884cfee78e5fabd0af6d5c3d98877132a33772d9a822b7e9732921fb2d SHA512 1881e41e723d53a2a80f0ba3968d8885f511a56850093610d82acb5ae5582291b860c23da6fe7358f9768d9dcba46271660fa459e75a4f496fa53017efc5664b DIST kpeople-5.115.0.tar.xz 63352 BLAKE2B eb82340c51331c7033d2310980921bd8d6289c696b5ccc0fc5c00b641ce34940ff1424cb563fc8f85e83a23a4dcb291a19031948e02328e9592a1aa8cc387dfb SHA512 cc1a8c40e83c0fc2a2185cd515023413c67f21c7adf9ca2870840ac1fddde22ee0ffe6b64819a9b451901ef91748ef7e7df9312a0dc7274b579b8daba286455d DIST kpeople-6.0.0.tar.xz 66892 BLAKE2B 4f7573c64daf5baa92d600b3214f1f4cc2fa01b5da5db485fe3031eb900057fff62ab2012f63ecf0edbeee823bf0d3d7d0b71ebae12f12c60ae18f9282abb662 SHA512 c6166f25e372daf4b6cd11942d5a10e2a5c0fbd199c739edb882a7f501e94ea3f708e68a1ac0773c76a1a8f82f150cbeeaf972e860a6d205cbdadde0b6302e79 diff --git a/kde-frameworks/kpeople/kpeople-5.113.0.ebuild b/kde-frameworks/kpeople/kpeople-5.113.0.ebuild deleted file mode 100644 index 629343001822..000000000000 --- a/kde-frameworks/kpeople/kpeople-5.113.0.ebuild +++ /dev/null @@ -1,39 +0,0 @@ -# Copyright 1999-2024 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -PVCUT=$(ver_cut 1-2) -QTMIN=5.15.9 -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 ~arm arm64 ~loong ~ppc64 ~riscv x86" -IUSE="" - -DEPEND=" - >=dev-qt/qtdbus-${QTMIN}:5 - >=dev-qt/qtdeclarative-${QTMIN}:5 - >=dev-qt/qtgui-${QTMIN}:5 - >=dev-qt/qtsql-${QTMIN}:5 - >=dev-qt/qtwidgets-${QTMIN}:5 - =kde-frameworks/kconfig-${PVCUT}*:5 - =kde-frameworks/kcoreaddons-${PVCUT}*:5 - =kde-frameworks/ki18n-${PVCUT}*:5 - =kde-frameworks/kitemviews-${PVCUT}*:5 - =kde-frameworks/kwidgetsaddons-${PVCUT}*:5 -" -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 c3e32a87acdb..142fd5caaf84 100644 --- a/kde-frameworks/kplotting/Manifest +++ b/kde-frameworks/kplotting/Manifest @@ -1,3 +1,2 @@ -DIST kplotting-5.113.0.tar.xz 33752 BLAKE2B 4eb87f0e228ad14db9c884501b751116cf59dc40970486bf462c54e330e3b759f965b832e5a83da2954e5d846e74600a6e0caf2e6316cd40b95aaa381487dc4e SHA512 9f9547407239729873739ec3e5c7e33426758305fa1e9a056c0d50cb7fae12c1dd6ec4b4914b685fbcdff7720e5729b271bd74e5029e16e8dc07d4dc4d6b38ce DIST kplotting-5.115.0.tar.xz 33740 BLAKE2B c1e3543ef61bf764d35ad9025a5d7d19d99d9c13fa95e0ab1084c94f0d0fa527294d87afbc16a46d4ebeac82d4e001b2c7a7f285435e77d3c03e606a5fc5756d SHA512 cbe3ec13f9282024ddecedd4de03b877fedecdcf71d49a023cd7aded999017f6c373ebc4b4edbb80bbf4f4d6df891b03542241b706a61c97419358e91916cf1c DIST kplotting-6.0.0.tar.xz 33796 BLAKE2B 51f1dea836350beacb91bbfa1e6c0cacc8299e1cdbac2d11bfc46e1d0b8234158a9e66654b2974e3aa39015d90ef9461e5d5bc76d70d32458fe3328f3bb53306 SHA512 25b0652b281bb9e59dba851afe93b3c982594b445e13b2bb6bf9d4fb6b4a9005c88d2c940aff768ca5a467eaae70f59c52123495b012dc4c1500a0c2c9112849 diff --git a/kde-frameworks/kplotting/kplotting-5.113.0.ebuild b/kde-frameworks/kplotting/kplotting-5.113.0.ebuild deleted file mode 100644 index 8179967b3931..000000000000 --- a/kde-frameworks/kplotting/kplotting-5.113.0.ebuild +++ /dev/null @@ -1,20 +0,0 @@ -# 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=5.15.9 -inherit ecm frameworks.kde.org - -DESCRIPTION="Framework providing easy data-plotting functions" -LICENSE="LGPL-2+" -KEYWORDS="amd64 ~arm arm64 ~loong ~ppc64 ~riscv x86" -IUSE="" - -DEPEND=" - >=dev-qt/qtgui-${QTMIN}:5 - >=dev-qt/qtwidgets-${QTMIN}:5 -" -RDEPEND="${DEPEND}" diff --git a/kde-frameworks/kpty/Manifest b/kde-frameworks/kpty/Manifest index ffbbce29d58b..421e155851f1 100644 --- a/kde-frameworks/kpty/Manifest +++ b/kde-frameworks/kpty/Manifest @@ -1,3 +1,2 @@ -DIST kpty-5.113.0.tar.xz 2417096 BLAKE2B 7535169413758b87ca593e25c2fdf9277daac10ca4b2ee409024baedb346a36a18c0830e69771bf60937edc170ed3029ec07b11bc92f1bd2c1a7ac940b82a78a SHA512 cb31f9177449d18d0c0f78470409cc18ab583fd2c74ca0b9aa5385bcbb9d3f6588aa7b0926fa7bb51d4a15ab9866afd5bec85349d56595b991cbef61d0b1d2a7 DIST kpty-5.115.0.tar.xz 2416644 BLAKE2B a92e2bcec10f475c886da7db9dc7ef6e4026486e76d2c891e45564fa1ef70ba4d81c1460b6b71bbb5a0c090c3dbf1dcb01bab8b3ebcbc386b943bf4fb47bf308 SHA512 79d3d593397d357f3ec71f357e5fceb1c0678d9bb60b927df237d52a122f32a2945008faa43a356c1f4f65c4d14d71ebbfd2dd90c287247fd3b3ab68d43d2f6d DIST kpty-6.0.0.tar.xz 2417960 BLAKE2B c524c12a428150cc3542233609ac64ea65890337eafc6e635ee9b3b6036f21d0eb926062bc2300a26706456e9f2623b508332cbe5e5b644a339e8fc782168fb7 SHA512 013e2fa643e4558c1ae302cfcb60803bc7e493d7bdd0ae49be66c03637df0137c8cae6efa44aaad70880bf4da65701588a2786f36dc8a72e81a7d0a71a7e7cb7 diff --git a/kde-frameworks/kpty/kpty-5.113.0.ebuild b/kde-frameworks/kpty/kpty-5.113.0.ebuild deleted file mode 100644 index ce82340bab26..000000000000 --- a/kde-frameworks/kpty/kpty-5.113.0.ebuild +++ /dev/null @@ -1,27 +0,0 @@ -# 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 ~arm arm64 ~loong ~ppc64 ~riscv x86" -IUSE="" - -DEPEND=" - =kde-frameworks/kcoreaddons-${PVCUT}*:5 - =kde-frameworks/ki18n-${PVCUT}*:5 - 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 1527e7e9500c..db670e6e5f60 100644 --- a/kde-frameworks/kquickcharts/Manifest +++ b/kde-frameworks/kquickcharts/Manifest @@ -1,3 +1,2 @@ -DIST kquickcharts-5.113.0.tar.xz 113424 BLAKE2B 99499ee713c8eeed36810e0356b4c670e18de6d09477530d3cb889229bac12fa857eef12cca79d181e0631a154815c71cd486168bbb847d22c1b44bc23f5d664 SHA512 c27d1704494b01ba14f028743ef45bc468a5337aac49eea53141d652b36989d3a5ca5562256ff08930e4ca3968c88355706463f7497af80bf93d20dd5a7a56ac DIST kquickcharts-5.115.0.tar.xz 113372 BLAKE2B a4e7ff48ec578f3c0dab414d8971fe83ffc20521778e10ee9cd154adb1a845be59be53689790dccab3edf546b060d2331997f1e5d27860207c106db0bf0713ca SHA512 570527d88b668050bfca24796a2b4f2deff3fe022a268aee051ed8d44a28b8eade0f19ba4eeeb8458f9840a516bd7ebff12b68b4dab4da4a94fd34cc47afb74d DIST kquickcharts-6.0.0.tar.xz 109924 BLAKE2B 3e5c221ac1c6a78fe33304cc7d8b24708394c4b010dbb307e8c7a614fbd3489bfa5b3f93f300bd6af6673919c520b1684f9c5c2fb28e6f1452eef8d3bed9797c SHA512 a38807c125be4a24a5892cdb88b71df449469088f659815caf76fda8181a5f6e34c27ffce8750515f0e8592e63857403dd6027f2fe9ee980a8a5570d895a51c7 diff --git a/kde-frameworks/kquickcharts/kquickcharts-5.113.0.ebuild b/kde-frameworks/kquickcharts/kquickcharts-5.113.0.ebuild deleted file mode 100644 index 248d9a26c981..000000000000 --- a/kde-frameworks/kquickcharts/kquickcharts-5.113.0.ebuild +++ /dev/null @@ -1,39 +0,0 @@ -# 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" -PVCUT=$(ver_cut 1-2) -QTMIN=5.15.9 -VIRTUALX_REQUIRED="test" # bug 910062 (tests fail) -inherit ecm frameworks.kde.org - -DESCRIPTION="QtQuick plugin providing high-performance charts" -HOMEPAGE="https://invent.kde.org/frameworks/kquickcharts" - -LICENSE="LGPL-2+" -KEYWORDS="amd64 ~arm arm64 ~loong ~ppc64 ~riscv x86" -IUSE="" - -DEPEND=" - >=dev-qt/qtgui-${QTMIN}:5 - >=dev-qt/qtdeclarative-${QTMIN}:5 - >=dev-qt/qtquickcontrols2-${QTMIN}:5 - examples? ( - >=dev-qt/qtwidgets-${QTMIN}:5 - =kde-frameworks/kdeclarative-${PVCUT}*:5 - =kde-frameworks/kirigami-${PVCUT}*:5 - ) -" -RDEPEND="${DEPEND}" - -src_configure() { - local mycmakeargs=( - -DBUILD_EXAMPLES=$(usex examples) - ) - - ecm_src_configure -} diff --git a/kde-frameworks/kross/Manifest b/kde-frameworks/kross/Manifest index 1d1ccb731db8..d91238a04b60 100644 --- a/kde-frameworks/kross/Manifest +++ b/kde-frameworks/kross/Manifest @@ -1,2 +1 @@ -DIST kross-5.113.0.tar.xz 2439912 BLAKE2B f7552cb6e7cb08217917310d40ce9d074ef5c7e49e12001cd956acd6e22f7d31ab4b04645c2e3a52efb85eed09caedc2dc9778f581d1f9b33e0779c6a5c796bb SHA512 e55c415af2eab0ef2dd280a158aac10988c144c287c9a73b807387454ba10af79469e2f3950eb4181b3bf6f9381b53de74370697cdf15a3ab6e6270f793d98b9 DIST kross-5.115.0.tar.xz 2440248 BLAKE2B b115cc50eb57f4d418b344360f4547ee0cb692bcac9222f420db4a0a9f0162d44be446e5c34026b4334d763b0bf7d78029ca05f5ded33b39aee80f9a7e4e7ccb SHA512 19c1cbd94cec88df149ddec45ba2c436dae5debce5a126c19f3292a3f1a7724ef04bede63a907e387606d163ae3c2ec7a880df851f5d9db976902303045322bb diff --git a/kde-frameworks/kross/kross-5.113.0.ebuild b/kde-frameworks/kross/kross-5.113.0.ebuild deleted file mode 100644 index 95be2cf4ba6d..000000000000 --- a/kde-frameworks/kross/kross-5.113.0.ebuild +++ /dev/null @@ -1,33 +0,0 @@ -# Copyright 1999-2024 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -ECM_HANDBOOK="forceoptional" -ECM_QTHELP="false" -PVCUT=$(ver_cut 1-2) -QTMIN=5.15.9 -inherit ecm frameworks.kde.org - -DESCRIPTION="Framework for embedding scripting into applications" -LICENSE="LGPL-2+" -KEYWORDS="amd64 ~arm arm64 ~ppc64 ~riscv x86" -IUSE="" - -RDEPEND=" - >=dev-qt/qtgui-${QTMIN}:5 - >=dev-qt/qtscript-${QTMIN}:5 - >=dev-qt/qtwidgets-${QTMIN}:5 - >=dev-qt/qtxml-${QTMIN}:5 - =kde-frameworks/kcompletion-${PVCUT}*:5 - =kde-frameworks/kcoreaddons-${PVCUT}*:5 - =kde-frameworks/ki18n-${PVCUT}*:5 - =kde-frameworks/kiconthemes-${PVCUT}*:5 - =kde-frameworks/kio-${PVCUT}*:5 - =kde-frameworks/kparts-${PVCUT}*:5 - =kde-frameworks/kwidgetsaddons-${PVCUT}*:5 - =kde-frameworks/kxmlgui-${PVCUT}*:5 -" -DEPEND="${RDEPEND} - >=dev-qt/designer-${QTMIN}:5 -" diff --git a/kde-frameworks/krunner/Manifest b/kde-frameworks/krunner/Manifest index 4510a08496f2..15c571399b39 100644 --- a/kde-frameworks/krunner/Manifest +++ b/kde-frameworks/krunner/Manifest @@ -1,3 +1,2 @@ -DIST krunner-5.113.0.tar.xz 88936 BLAKE2B c2109e0101782bf8e10eacafc691f8d6b54e8db9b8d790c9776d972c481d1c9aab247312499e717853140a9a43eec35cc0d18cb7f4bcb660d0e1bed8424bc3e5 SHA512 f8ba6ac6b18844a85d6f3b60a659b4ce2fb5d2bbb118777156672dc77c71e77312df9441303aa184d486ce2b8470be6d052539b30ce2ebfcd9cad6ffe3ac4b19 DIST krunner-5.115.0.tar.xz 88964 BLAKE2B bc50f60c87ea4b583702f76f7ab38065ffae34da454b999ccac82f197dd047e00bd7973bea7991b5f02740f0c88aa272fa111382448114ed03aff23e5a413bbb SHA512 b0eeed6d7145585a55c29a60618a2be73fc3c9cb3e2167ccf064528994270f628a6d8bc5ef3147e332bff398005ee70d8c3870b076dc90a71d6368c0f9a7c676 DIST krunner-6.0.0.tar.xz 130796 BLAKE2B f6e7d4f97dd7add7e0f3843ad89780be5b94ab6217d5d6d70b026cdbbd830ddfdff25a8b7d54cc5262022e986202bd17467a1edf6670c321222aedb2be27adec SHA512 76a26d4426bc7860419ca558684886a24b016c474e225441a369e4e793010f261082104e01145114843b82002bf9b5c55963c9aaeb97236702c7fdf961b5405b diff --git a/kde-frameworks/krunner/krunner-5.113.0.ebuild b/kde-frameworks/krunner/krunner-5.113.0.ebuild deleted file mode 100644 index a0bd7ef3c133..000000000000 --- a/kde-frameworks/krunner/krunner-5.113.0.ebuild +++ /dev/null @@ -1,46 +0,0 @@ -# Copyright 1999-2024 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -PVCUT=$(ver_cut 1-2) -QTMIN=5.15.9 -inherit ecm frameworks.kde.org - -DESCRIPTION="Framework for providing different actions given a string query" - -LICENSE="LGPL-2+" -KEYWORDS="amd64 ~arm arm64 ~loong ~ppc64 ~riscv x86" -IUSE="activities" - -DEPEND=" - >=dev-qt/qtdbus-${QTMIN}:5 - >=dev-qt/qtdeclarative-${QTMIN}:5 - >=dev-qt/qtgui-${QTMIN}:5 - >=dev-qt/qtwidgets-${QTMIN}:5 - =kde-frameworks/kconfig-${PVCUT}*:5 - =kde-frameworks/kcoreaddons-${PVCUT}*:5 - =kde-frameworks/ki18n-${PVCUT}*:5 - =kde-frameworks/kio-${PVCUT}*:5 - =kde-frameworks/kservice-${PVCUT}*:5 - =kde-frameworks/threadweaver-${PVCUT}*:5 - =kde-plasma/libplasma-${PVCUT}*:5 - activities? ( =kde-plasma/plasma-activities-${PVCUT}*:5 ) -" -RDEPEND="${DEPEND}" - -CMAKE_SKIP_TESTS=( - # requires virtual dbus, otherwise hangs; bugs #630672 - dbusrunnertest - # bug 789351 - runnermanagersinglerunnermodetest - # bug 838502 - runnermanagertest -) - -src_configure() { - local mycmakeargs=( - $(cmake_use_find_package activities KF5Activities) - ) - ecm_src_configure -} diff --git a/kde-frameworks/kservice/Manifest b/kde-frameworks/kservice/Manifest index 6474ab30118e..5afc47a4c990 100644 --- a/kde-frameworks/kservice/Manifest +++ b/kde-frameworks/kservice/Manifest @@ -1,3 +1,2 @@ -DIST kservice-5.113.0.tar.xz 2539104 BLAKE2B f7562a2ffb7e5be1ef2fd74cfb31e233ba3e41965172b5b03f81dd448cfabc726b0bff99950110edd365d8e366d35ddc4a24e6788a76f1fd48e031a82b1176d9 SHA512 ba4bd3e356894ece864ba9a0e83aefd6b79252a19e2ab1dd4a86ab3c791243852a9f1236ae81b8580a321aa00eddb400c9f8e18c4d8a828ce7c7b1deb4765f73 DIST kservice-5.115.0.tar.xz 2539084 BLAKE2B d37ff649ad8d8f4b675922be74e8e037dbf1fb0bc1194705e6787905e382c4f7d4026014be8a5c821b100179ef633e59757047b3d1bb68312eefb23088e5a256 SHA512 c7a88ee7e36b4f8d8c19259c72402ac573ab3d3e7e536d039d6501c255aa501bc756143f6aee07bfe792c908b802d35c76eae032d95a20e5272770dba64d55d1 DIST kservice-6.0.0.tar.xz 2449104 BLAKE2B 226e6b311b8977e5e5c57c4f24772596e82d0c9ad4fdfa580eaaf823927962cb08dc0cc2294746f5bef82d0dda3b2a4decfefac487920b047236e07fcf66f01b SHA512 387aa5e378f8b65fad79f2549893594d522290d6608c47cd1fefbabffd139e9fd18aa23bba665137e717dba761b979c710aba69bf8361a69e7e59ba807112b37 diff --git a/kde-frameworks/kservice/kservice-5.113.0.ebuild b/kde-frameworks/kservice/kservice-5.113.0.ebuild deleted file mode 100644 index 2192c8b5c9d8..000000000000 --- a/kde-frameworks/kservice/kservice-5.113.0.ebuild +++ /dev/null @@ -1,50 +0,0 @@ -# Copyright 1999-2024 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -PVCUT=$(ver_cut 1-2) -QTMIN=5.15.9 -inherit ecm frameworks.kde.org - -DESCRIPTION="Advanced plugin and service introspection" - -LICENSE="LGPL-2 LGPL-2.1+" -KEYWORDS="amd64 ~arm arm64 ~loong ppc64 ~riscv x86" -IUSE="+man" - -# requires running kde environment -RESTRICT="test" - -BDEPEND=" - app-alternatives/yacc - app-alternatives/lex - man? ( >=kde-frameworks/kdoctools-${PVCUT}:5 ) -" -RDEPEND=" - >=dev-qt/qtdbus-${QTMIN}:5 - >=dev-qt/qtxml-${QTMIN}:5 - =kde-frameworks/kconfig-${PVCUT}*:5 - =kde-frameworks/kcoreaddons-${PVCUT}*:5 - =kde-frameworks/kdbusaddons-${PVCUT}*:5 - =kde-frameworks/ki18n-${PVCUT}*:5 -" -DEPEND="${RDEPEND} - test? ( >=dev-qt/qtconcurrent-${QTMIN}:5 ) -" - -src_configure() { - local mycmakeargs=( - -DAPPLICATIONS_MENU_NAME=kf5-applications.menu - $(cmake_use_find_package man KF5DocTools) - ) - - ecm_src_configure -} - -src_install() { - ecm_src_install - - # bug 596316 - dosym kf5-applications.menu /etc/xdg/menus/applications.menu -} diff --git a/kde-frameworks/ktexteditor/Manifest b/kde-frameworks/ktexteditor/Manifest index 7db2b35abbe4..a7348116734a 100644 --- a/kde-frameworks/ktexteditor/Manifest +++ b/kde-frameworks/ktexteditor/Manifest @@ -1,3 +1,2 @@ -DIST ktexteditor-5.113.0.tar.xz 2789912 BLAKE2B edaabc5acda67eb80f4652a1b59e67b18d83a4103719761b503d30f0272c000a507544b866d201a4dbd4ce0f0c38b469b69fbabca959048dff548c4e7c2e9c91 SHA512 fca3fdcfa63860b39e979764c61a839a38b12587e732b0f2d3d72ef3bc897db3f2df503a89cbcf5348ce781d1c0de539d73638d0cb87713d94f0fdc975a2f854 DIST ktexteditor-5.115.0.tar.xz 2791160 BLAKE2B 8f529cec46d32985cdfe4243390a78ffb7bccc2ac4eb9466fef307160794fce08a53c7c137248c36d4a2e35d7afe092b61b073af88afb8d64dc0fffbd31a73f7 SHA512 ce30c8e43d453e02c8f2f36087d145bf29e6f7740340868ce6740670856bb3c5dc10e310934facfcdbeef447a54d11faa96f1ff08b0173283c25f604760607a8 DIST ktexteditor-6.0.0.tar.xz 2809448 BLAKE2B 4094d8bf6ff2199a44763147d919d0084f7567f85cad48cfcc07cc6120eae42a7f2726311c94a3e5f0a0735e1462f9ed40e893c0291e469ad76b787a2541b475 SHA512 ad0f09be6936df3da4a8b7ee76c3b9a4203d3bf94e13fb25ab196957e473193af448b23d9b96aadaf41d0207ade894072801c350cbbd8cbfef6313237fdc6889 diff --git a/kde-frameworks/ktexteditor/ktexteditor-5.113.0.ebuild b/kde-frameworks/ktexteditor/ktexteditor-5.113.0.ebuild deleted file mode 100644 index 7eaae20a84a1..000000000000 --- a/kde-frameworks/ktexteditor/ktexteditor-5.113.0.ebuild +++ /dev/null @@ -1,54 +0,0 @@ -# Copyright 1999-2024 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -PVCUT=$(ver_cut 1-2) -QTMIN=5.15.9 -inherit ecm frameworks.kde.org - -DESCRIPTION="Framework providing a full text editor component" - -LICENSE="LGPL-2+" -KEYWORDS="amd64 ~arm arm64 ~loong ~ppc64 ~riscv x86" -IUSE="+editorconfig" - -RESTRICT="test" - -DEPEND=" - >=dev-qt/qtdeclarative-${QTMIN}:5 - >=dev-qt/qtgui-${QTMIN}:5 - >=dev-qt/qtprintsupport-${QTMIN}:5 - >=dev-qt/qtwidgets-${QTMIN}:5 - >=dev-qt/qtxml-${QTMIN}:5 - =kde-frameworks/karchive-${PVCUT}*:5 - =kde-frameworks/kauth-${PVCUT}*:5 - =kde-frameworks/kcodecs-${PVCUT}*:5 - =kde-frameworks/kcompletion-${PVCUT}*:5 - =kde-frameworks/kconfig-${PVCUT}*:5 - =kde-frameworks/kconfigwidgets-${PVCUT}*:5 - =kde-frameworks/kcoreaddons-${PVCUT}*:5 - =kde-frameworks/kguiaddons-${PVCUT}*:5 - =kde-frameworks/ki18n-${PVCUT}*:5 - =kde-frameworks/kiconthemes-${PVCUT}*:5 - =kde-frameworks/kio-${PVCUT}*:5 - =kde-frameworks/kitemviews-${PVCUT}*:5 - =kde-frameworks/kjobwidgets-${PVCUT}*:5 - =kde-frameworks/kparts-${PVCUT}*:5 - =kde-frameworks/kwidgetsaddons-${PVCUT}*:5 - =kde-frameworks/kwindowsystem-${PVCUT}*:5 - =kde-frameworks/kxmlgui-${PVCUT}*:5 - =kde-frameworks/sonnet-${PVCUT}*:5 - =kde-frameworks/syntax-highlighting-${PVCUT}*:5 - editorconfig? ( app-text/editorconfig-core-c ) -" -RDEPEND="${DEPEND}" -BDEPEND="test? ( >=kde-frameworks/kservice-${PVCUT}:5 )" - -src_configure() { - local mycmakeargs=( - $(cmake_use_find_package editorconfig EditorConfig) - ) - - ecm_src_configure -} diff --git a/kde-frameworks/ktextwidgets/Manifest b/kde-frameworks/ktextwidgets/Manifest index d5163a8a7799..d992a659fb22 100644 --- a/kde-frameworks/ktextwidgets/Manifest +++ b/kde-frameworks/ktextwidgets/Manifest @@ -1,3 +1,2 @@ -DIST ktextwidgets-5.113.0.tar.xz 2552480 BLAKE2B 71bb491f07ec0499d9748e6bc33abeaf4a0a01d5441ca61656aaee69c14d0ffc8caa736fa8dd233332e18fe92154fba0f1c2ea841ecdad57712a1205a6a9111f SHA512 978fedf41a1768fee28ae54175fc61070049852a81a14607dacf9155a973ac8d858468087bf62de1a444a7a537e4bf5e519bf3ca8cef116f8d67b8e3f5e8c4d4 DIST ktextwidgets-5.115.0.tar.xz 2552660 BLAKE2B 197cad28792c09ad98244c7dd48abf1017b57cebd0ce2763065bced78676a34bf57b8bb2ddb58c95b6114ab50960677de833cfeff192d6522d78c2ded65e5dcd SHA512 ed6091a72b1e2e242652a9dc47a17651a02be642faa96155fe4d602e6b1ed6ea3cb48a5922eece146bb38a570e20fafd550ba4dab161b5eec60f57e980027977 DIST ktextwidgets-6.0.0.tar.xz 2549016 BLAKE2B b27037d6c013822fd2e4a050fe442f5d22165c2b07940714817501ef82896b4e3e78e2e4f1ee85d1b49242b28e7b00857a9b7de35b239c7029e1a9d2b5cf2cc9 SHA512 1146fdc90553fecf8a14eadc8f0f8b2504d70aa720acefe60c81d0a7f19c6e1b67f6cf67fb14e863df20158816b0c008d28b214c16c136c0185f90bfcea7e40d diff --git a/kde-frameworks/ktextwidgets/ktextwidgets-5.113.0.ebuild b/kde-frameworks/ktextwidgets/ktextwidgets-5.113.0.ebuild deleted file mode 100644 index 4b8c211eedd4..000000000000 --- a/kde-frameworks/ktextwidgets/ktextwidgets-5.113.0.ebuild +++ /dev/null @@ -1,37 +0,0 @@ -# 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=5.15.9 -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 ~arm arm64 ~loong ppc64 ~riscv x86" -IUSE="speech" - -DEPEND=" - >=dev-qt/qtgui-${QTMIN}:5 - >=dev-qt/qtwidgets-${QTMIN}:5 - =kde-frameworks/kcompletion-${PVCUT}*:5 - =kde-frameworks/kconfig-${PVCUT}*:5 - =kde-frameworks/kconfigwidgets-${PVCUT}*:5 - =kde-frameworks/kcoreaddons-${PVCUT}*:5 - =kde-frameworks/ki18n-${PVCUT}*:5 - =kde-frameworks/kservice-${PVCUT}*:5 - =kde-frameworks/kwidgetsaddons-${PVCUT}*:5 - =kde-frameworks/sonnet-${PVCUT}*:5 - speech? ( >=dev-qt/qtspeech-${QTMIN}:5 ) -" -RDEPEND="${DEPEND}" - -src_configure() { - local mycmakeargs=( - $(cmake_use_find_package speech Qt5TextToSpeech) - ) - - ecm_src_configure -} diff --git a/kde-frameworks/kunitconversion/Manifest b/kde-frameworks/kunitconversion/Manifest index 1cbcde3e394d..48b9330aa79a 100644 --- a/kde-frameworks/kunitconversion/Manifest +++ b/kde-frameworks/kunitconversion/Manifest @@ -1,3 +1,2 @@ -DIST kunitconversion-5.113.0.tar.xz 931820 BLAKE2B 9d90eae074075269823c0fb397e75d98dba817b517c3749bdae45276acef110de95f63f5d3a64ee437ed8631356c9ba2c44cf524b194eb74cda1358b39826fd7 SHA512 b8266007f9e83be2237ea463f5ec8f89c56a4a54bbc378b677da5f0267e64cc7f5b88fc2e658193deb61d34117d97e2febd81a2887e798eefab7de8f6036e417 DIST kunitconversion-5.115.0.tar.xz 931704 BLAKE2B 176170fa12437502686eccde6cabbc13638980d12d762e71c57af5e5270ceab55c42596e1edcfa76dbc1ddfa6c51c65cc56511a5c7184bce3bbea87bca4a58d4 SHA512 6ad5f3995ef6953f36e092643b47eed6145fda811a6463030b88c342a843f1893af1775193e7c37810e371ccf135cd2840d50c8b4f582921e23cb963e4e1fa95 DIST kunitconversion-6.0.0.tar.xz 904804 BLAKE2B b9b61141352cafa9da5d0e93d97e6f191dbbaab09a89516ce9525ce79eaba0d268f5ab3de6c5b0685632f380e58341faf6c0e5adc62e88f1304427980b27a245 SHA512 9ddb3a201a1a45080abd1969eb5c981f1d9a9d412f0948ad7735ecb090ee4da198bc0822122e0bff2370ced2c0f35e80083f8d05a242685e3547490a3a49453b diff --git a/kde-frameworks/kunitconversion/kunitconversion-5.113.0.ebuild b/kde-frameworks/kunitconversion/kunitconversion-5.113.0.ebuild deleted file mode 100644 index 492176ca988a..000000000000 --- a/kde-frameworks/kunitconversion/kunitconversion-5.113.0.ebuild +++ /dev/null @@ -1,33 +0,0 @@ -# Copyright 1999-2024 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -PVCUT=$(ver_cut 1-2) -QTMIN=5.15.9 -inherit ecm frameworks.kde.org - -DESCRIPTION="Framework for converting units" - -LICENSE="LGPL-2+" -KEYWORDS="amd64 ~arm arm64 ~loong ~ppc64 ~riscv x86" -IUSE="" - -DEPEND=" - >=dev-qt/qtnetwork-${QTMIN}:5 - =kde-frameworks/ki18n-${PVCUT}*:5 -" -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/kwallet/Manifest b/kde-frameworks/kwallet/Manifest index 68f1225a5090..cee4f4cd2f9f 100644 --- a/kde-frameworks/kwallet/Manifest +++ b/kde-frameworks/kwallet/Manifest @@ -1,3 +1,2 @@ -DIST kwallet-5.113.0.tar.xz 351656 BLAKE2B 00c1adef54bfd9a662c5aa2ad8d237f0bf9b31d5adcb78338f1d7cdbe4d8de25e596e10efcbbbfa68657d6f557936bcace7ad95e8d90d735b79b8b87da304758 SHA512 7f7ce975056b34161e2038ec88a371d1e12913d68cbbe6b3069a5ce4ced9a75f7e82e23ec38c929da6d4ce8dc8e863d32237b80bc47c6ecedaeee8cee42c86ce DIST kwallet-5.115.0.tar.xz 353124 BLAKE2B 18f9d51c52e60e20d44c3bbbb385cdd4d2b696d1a2b3a36700f44577d04d3ea652f848a6c680db4626d9516ff0848181a098efcaa0b6e4bbf282f9831c576096 SHA512 8870af27ab6dfe5a7f9c60a8199b917e3f0ad81e48524c5ea383c39d6e3ca6a2fbe7bbce9b645a190c33a58bc7e63347e1737b6f55783fefa2a46bf7bab598fe DIST kwallet-6.0.0.tar.xz 349592 BLAKE2B bcbcc64b1cdd0c1792e29645d9899ae687281b3cf59ab82d63adb1aa095b9e2077c3a2239da71d7191f817eb1160c2eaa1ec8ce41da1d68ce88800328361b219 SHA512 66e331224629c37215fdb799981d47689d58825e37e206e15cf8caf3505e2927caa19d923dd44ea28882dcf1f24d4b904292f515c6417ac75adac30c287bd21c diff --git a/kde-frameworks/kwallet/kwallet-5.113.0.ebuild b/kde-frameworks/kwallet/kwallet-5.113.0.ebuild deleted file mode 100644 index 02dd26354ef1..000000000000 --- a/kde-frameworks/kwallet/kwallet-5.113.0.ebuild +++ /dev/null @@ -1,60 +0,0 @@ -# Copyright 1999-2024 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -PVCUT=$(ver_cut 1-2) -QTMIN=5.15.9 -inherit ecm frameworks.kde.org optfeature - -DESCRIPTION="Framework providing desktop-wide storage for passwords" - -LICENSE="LGPL-2+" -KEYWORDS="amd64 ~arm arm64 ~loong ppc64 ~riscv x86" -IUSE="gpg kf6compat +man" - -DEPEND=" - >=app-crypt/qca-2.3.1:2[qt5(+)] - dev-libs/libgcrypt:0= - >=dev-qt/qtdbus-${QTMIN}:5 - >=dev-qt/qtgui-${QTMIN}:5 - >=dev-qt/qtwidgets-${QTMIN}:5 - =kde-frameworks/kconfig-${PVCUT}*:5 - =kde-frameworks/kconfigwidgets-${PVCUT}*:5 - =kde-frameworks/kcoreaddons-${PVCUT}*:5 - =kde-frameworks/kdbusaddons-${PVCUT}*:5 - =kde-frameworks/ki18n-${PVCUT}*:5 - =kde-frameworks/knotifications-${PVCUT}*:5 - =kde-frameworks/kservice-${PVCUT}*:5 - =kde-frameworks/kwidgetsaddons-${PVCUT}*:5 - =kde-frameworks/kwindowsystem-${PVCUT}*:5[X] - !kf6compat? ( gpg? ( >=app-crypt/gpgme-1.7.1:=[cxx,qt5] ) ) -" -RDEPEND="${DEPEND} - kf6compat? ( kde-frameworks/kwallet:6 ) -" -BDEPEND="man? ( >=kde-frameworks/kdoctools-${PVCUT}:5 )" - -src_configure() { - local mycmakeargs=( - -DBUILD_KWALLETD=$(usex !kf6compat) - -DBUILD_KWALLET_QUERY=$(usex !kf6compat) - $(cmake_use_find_package man KF5DocTools) - ) - if ! use kf6compat; then - mycmakeargs+=( - $(cmake_use_find_package gpg Gpgmepp) - ) - fi - - ecm_src_configure -} - -pkg_postinst() { - if [[ -z "${REPLACING_VERSIONS}" ]]; then - optfeature "Auto-unlocking after account login" "kde-plasma/kwallet-pam:5" - optfeature "KWallet management" "kde-apps/kwalletmanager:5" - 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 3aeb47c13112..d1320c0b90c8 100644 --- a/kde-frameworks/kwidgetsaddons/Manifest +++ b/kde-frameworks/kwidgetsaddons/Manifest @@ -1,3 +1,2 @@ -DIST kwidgetsaddons-5.113.0.tar.xz 4271260 BLAKE2B e08691dd47a05b757c488f142d5c4403940b4b63076ecb664519110872ce15e4afd81f93f716299c45cade10b470ce6512553f3067ffe0eb115333187215f4f9 SHA512 fe6086860de6e4a3123f8c5e946961f45106be6541eb7984e8a6814ebf46d82e020fc0aad379e1c5c31fc4a6a06a079b1c3dc3d0f02c40558ac079ac196c5d36 DIST kwidgetsaddons-5.115.0.tar.xz 4270052 BLAKE2B 210a7b266b8158807db9fda8a4a018f41b62b4d9ba784032c6bb67ec71e69b3a9d1922ce3a26d8922fad6ba001e0301a7fa0ee8148958cba5a387173275e65e5 SHA512 fba4e669f6747f5823d45e80e5afa9f5057366bd964156cc2505a4ffcbd4a834144bb2a3fa717f3e7b9805991649d6108bd0cfbea2ea4e77d924bbe8b8dfee9c DIST kwidgetsaddons-6.0.0.tar.xz 4267628 BLAKE2B 0d9eb77200e456c1e9114f512c120212e7e0786a55943731094291a19da32bf257ec8bf3eae3beb152542b70898eee71e744cc276e8694d3a598f12059f462fb SHA512 738b9489196e0cea8d4f6da0fab3419db1b794a36f205ac3b5491417e646c64ecc34827f2d16749db3a32fcba504d29d6603ff3f14122c0c6138799358896f3a diff --git a/kde-frameworks/kwidgetsaddons/kwidgetsaddons-5.113.0.ebuild b/kde-frameworks/kwidgetsaddons/kwidgetsaddons-5.113.0.ebuild deleted file mode 100644 index 5e2640cfb203..000000000000 --- a/kde-frameworks/kwidgetsaddons/kwidgetsaddons-5.113.0.ebuild +++ /dev/null @@ -1,31 +0,0 @@ -# Copyright 1999-2024 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -ECM_DESIGNERPLUGIN="true" -QTMIN=5.15.9 -inherit ecm frameworks.kde.org - -DESCRIPTION="An assortment of high-level widgets for common tasks" - -LICENSE="LGPL-2.1+" -KEYWORDS="amd64 ~arm arm64 ~loong ppc64 ~riscv x86" -IUSE="" - -DEPEND=" - >=dev-qt/qtgui-${QTMIN}:5 - >=dev-qt/qtwidgets-${QTMIN}:5 -" -RDEPEND="${DEPEND}" -BDEPEND=">=dev-qt/linguist-tools-${QTMIN}:5" - -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 3910aa628df4..2bea3309a525 100644 --- a/kde-frameworks/kwindowsystem/Manifest +++ b/kde-frameworks/kwindowsystem/Manifest @@ -1,3 +1,2 @@ -DIST kwindowsystem-5.113.0.tar.xz 2406604 BLAKE2B 98fb2e42185555a64d0efe40db32959c18507bdf87c1478df34923f86e9857f005f9d5ee81c6e4c4806137da984bbdae2999e59e8e54960fb626dbe9a0cea743 SHA512 88fd2bd28d610629fe039c91570b66490d7199910f3aeb10c6f9d857d2ad2587ea40adca897e931788c734554070d3eda6745d4723674cc032e0b2b21b9d2d19 DIST kwindowsystem-5.115.0.tar.xz 2406616 BLAKE2B 1ce5be2069b592664875f0714213dfa3aaa28f0309f04800d55a35c815ff1b4481859bf92305092ea46f48981650cdd9da5aecd7c9cd77924164581ed10ca32f SHA512 37380c8a523220cece2b9867e9801b79b848c55b0808fa472834050bbbd23ecd18db48d3ef3a17fcf8cf9ee6dbf8a5988a5c562c29c876065a3fda96913f78c7 DIST kwindowsystem-6.0.0.tar.xz 2393276 BLAKE2B b0451481489612c2498eb2414c3896e6344f2fc0fd6bcda2b02220bb195bf308de497c7547e26e077c94dafc229f5a67ecd441d076546d3abad107d54b5a3695 SHA512 80d7270bc26ca8c7914b2c5d10f014afa033c076a970f82b2d5a0063178349f8f0b430deeba5eb10ea69e8ab42783d50597c3cccc7f749ccee9df48683be1919 diff --git a/kde-frameworks/kwindowsystem/kwindowsystem-5.113.0.ebuild b/kde-frameworks/kwindowsystem/kwindowsystem-5.113.0.ebuild deleted file mode 100644 index 1e5b646c6991..000000000000 --- a/kde-frameworks/kwindowsystem/kwindowsystem-5.113.0.ebuild +++ /dev/null @@ -1,43 +0,0 @@ -# Copyright 1999-2024 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -QTMIN=5.15.9 -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 ~arm arm64 ~loong ppc64 ~riscv x86" -IUSE="wayland X" - -RESTRICT="test" - -RDEPEND=" - >=dev-qt/qtgui-${QTMIN}:5 - X? ( - >=dev-qt/qtx11extras-${QTMIN}:5 - x11-libs/libX11 - x11-libs/libXfixes - x11-libs/libxcb - x11-libs/xcb-util-keysyms - ) -" -DEPEND="${RDEPEND} - X? ( x11-base/xorg-proto ) - test? ( >=dev-qt/qtwidgets-${QTMIN}:5 ) -" -BDEPEND=">=dev-qt/linguist-tools-${QTMIN}:5" -PDEPEND="wayland? ( >=kde-plasma/kwayland-integration-5.25.5-r1:5 )" - -DOCS=( docs/README.kstartupinfo ) - -src_configure() { - local mycmakeargs=( - -DKWINDOWSYSTEM_NO_WIDGETS=ON - $(cmake_use_find_package X X11) - ) - - ecm_src_configure -} diff --git a/kde-frameworks/kxmlgui/Manifest b/kde-frameworks/kxmlgui/Manifest index 6cf743e35ec6..86d90573f7f6 100644 --- a/kde-frameworks/kxmlgui/Manifest +++ b/kde-frameworks/kxmlgui/Manifest @@ -1,3 +1,2 @@ -DIST kxmlgui-5.113.0.tar.xz 2953380 BLAKE2B 8b7b3a7c9ab4e24154cd5f38243a57a0227d3890b03a3220d1f70821a86ed5c255d91ae11a3f60c3b6fcde68f85585783d474605b46a18e8b65af29310a70dbd SHA512 35c18ccabcc51b70b12e5b5faa8534e2f6793e916d97fc8ad6a1f5001b500f61f730006741f105fd40f37cef29524677bf2dca76093bbe12277c907378c87624 DIST kxmlgui-5.115.0.tar.xz 2953252 BLAKE2B 9ed52b405714abe5e78530d4b71a582ce92151bcbbfd563c92d44cfede58d379f99e387d25c41deb4a70eceead904503af3fca55fbbd7634518f0edc689dbaeb SHA512 4e06d72f509701d969eb77e608bd5a703a80fcd18d4d42a70d26b01b6889ca41b573b8be0a06b98b799e2dc62ff5d0111577e76f363c6f4c3d24828339274236 DIST kxmlgui-6.0.0.tar.xz 2934340 BLAKE2B 52c7be3d9c989821ef31895be660ab845741819553c1b5f487f91c0940fd9b5775655602d8d681bfacf947bedaea45904765afec80c7d03d5c3cfb7dfb663ba6 SHA512 5a46066b9a8c83a8190a3deee862448e852df01c6fcffed3f2a8dc4915a37e3a6b8838e25c42823fa24968ff8ff362b2b26e70639585791755f14a107db5e5a4 diff --git a/kde-frameworks/kxmlgui/kxmlgui-5.113.0.ebuild b/kde-frameworks/kxmlgui/kxmlgui-5.113.0.ebuild deleted file mode 100644 index 2955a04263a1..000000000000 --- a/kde-frameworks/kxmlgui/kxmlgui-5.113.0.ebuild +++ /dev/null @@ -1,45 +0,0 @@ -# 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=5.15.9 -inherit ecm frameworks.kde.org - -DESCRIPTION="Framework for managing menu and toolbar actions in an abstract way" - -KEYWORDS="amd64 ~arm arm64 ~loong ppc64 ~riscv x86" -LICENSE="LGPL-2+" -IUSE="" - -# slot op: includes QtCore/private/qlocale_p.h -DEPEND=" - >=dev-qt/qtcore-${QTMIN}:5= - >=dev-qt/qtdbus-${QTMIN}:5 - >=dev-qt/qtgui-${QTMIN}:5 - >=dev-qt/qtnetwork-${QTMIN}:5[ssl] - >=dev-qt/qtprintsupport-${QTMIN}:5 - >=dev-qt/qtwidgets-${QTMIN}:5 - >=dev-qt/qtxml-${QTMIN}:5 - =kde-frameworks/kconfig-${PVCUT}*:5 - =kde-frameworks/kconfigwidgets-${PVCUT}*:5 - =kde-frameworks/kcoreaddons-${PVCUT}*:5 - =kde-frameworks/kglobalaccel-${PVCUT}*:5 - =kde-frameworks/kguiaddons-${PVCUT}*:5 - =kde-frameworks/ki18n-${PVCUT}*:5 - =kde-frameworks/kiconthemes-${PVCUT}*:5 - =kde-frameworks/kitemviews-${PVCUT}*:5 - =kde-frameworks/kwidgetsaddons-${PVCUT}*:5 -" -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 8e8cbe1fd760..344609bbc1b0 100644 --- a/kde-frameworks/modemmanager-qt/Manifest +++ b/kde-frameworks/modemmanager-qt/Manifest @@ -1,3 +1,2 @@ -DIST modemmanager-qt-5.113.0.tar.xz 121364 BLAKE2B d694103823c6297dff307686ceb09f56fd411afa1fbdf1244649c3149e8e6fcfc12b19a903f09e2ba9a781ae595d89e755fb2517237eaddafa7cdb8a581f1c7c SHA512 c146d13b05ba985f735c3e5952d1e8fce788eb31d9933065db8f8496d46403bf85eb0988b0b8ecfe12af04ac4f2fc44f9aa38fa5076fecd72cc7510cf5e9ea88 DIST modemmanager-qt-5.115.0.tar.xz 121292 BLAKE2B c7a22c7dd2761e3b330896204ad0f828dadab8baf4572ca58cd3f3f85be8cea0a8f2063d8a2f31b16191b977f7fc9ad390a78161d63f2d575f6bc7278bea18c4 SHA512 0726dbda809e94fea966f54d5adfa8d03e51e5fed5a4b5471516c39e23dd0fd652d5ce9822aa3ddd8e9197b842067040e87e5d369c8cfeccdc8d5965df935f64 DIST modemmanager-qt-6.0.0.tar.xz 123180 BLAKE2B f7f474694ca223b7de35fdd466fa8f8f5f196e2ec079aa9708faeb4299a5a3e03c773bfdcad0f4706c29b485890b39b7e17859867a67ad22ad286abedcda49de SHA512 5a90d5bb11de050dcc70c34278aee3fb4eda146f17bbb5c03a7088b7784ec3dd57328d21ba25c747b1acb2ad4edbd246040e2891515b2c40158f49d728a56702 diff --git a/kde-frameworks/modemmanager-qt/modemmanager-qt-5.113.0.ebuild b/kde-frameworks/modemmanager-qt/modemmanager-qt-5.113.0.ebuild deleted file mode 100644 index 27a43aa63777..000000000000 --- a/kde-frameworks/modemmanager-qt/modemmanager-qt-5.113.0.ebuild +++ /dev/null @@ -1,26 +0,0 @@ -# Copyright 1999-2024 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -PVCUT=$(ver_cut 1-2) -QTMIN=5.15.9 -inherit ecm frameworks.kde.org - -DESCRIPTION="ModemManager bindings for Qt" -LICENSE="LGPL-2" -KEYWORDS="amd64 ~arm arm64 ~loong ~ppc64 ~riscv x86" -IUSE="" - -# requires running environment -RESTRICT="test" - -BDEPEND=" - virtual/pkgconfig -" -DEPEND=" - >=dev-qt/qtdbus-${QTMIN}:5 - >=dev-qt/qtxml-${QTMIN}:5 - net-misc/modemmanager -" -RDEPEND="${DEPEND}" diff --git a/kde-frameworks/networkmanager-qt/Manifest b/kde-frameworks/networkmanager-qt/Manifest index 2d6fcc7b100b..d17c3fa3f162 100644 --- a/kde-frameworks/networkmanager-qt/Manifest +++ b/kde-frameworks/networkmanager-qt/Manifest @@ -1,3 +1,2 @@ -DIST networkmanager-qt-5.113.0.tar.xz 198848 BLAKE2B 1f135524f1edc80e4a4b9f2fc81bce22fdcdf83a988fc77cc6efa3276a11fc35c827a1c4d7f5dc31b0f71fd1dec690a2144324e494abd548b0a85a1b42a09aa3 SHA512 c16d2bee44779d1a051f0f6249c90b8a8e45222201e9d25e7958f6e873878b705e16b0df8df7c423f80ab59dd88bbe8a948dc3a3a4bc1defed453ea3f424b2be DIST networkmanager-qt-5.115.0.tar.xz 198888 BLAKE2B 41f4bff229f0c1cb3c327a54f428889a6fe5f413c76ca45def2eff33311a6ab5633b3c1aac2cb57e97443f7fe2303a88c3b93075eb0872bc763798815e901743 SHA512 a21522f447dabd98cae2535c41f6a08748f96c2b76ac63264615f2610b74527522edc4539598c30d1166bac8b4f1cc40729afcca36057968a781b6ce07f25e8f DIST networkmanager-qt-6.0.0.tar.xz 200488 BLAKE2B 85c877889be3b0193a8e679ef5161b01f9becf4d590bc33392d913e655dfa930d5a593729b52274c7db9553a210ead55af24bfa1666e0a6b0a47fcdbeaa42e08 SHA512 b27a1c849f8f80d06cf3145c1d1ae31bcb45ce2a9de49f7e005105856bb2b81482588990356dea09bbb51fb541b1b60f9691b9a780441b53457c78e0fecc1ab4 diff --git a/kde-frameworks/networkmanager-qt/networkmanager-qt-5.113.0.ebuild b/kde-frameworks/networkmanager-qt/networkmanager-qt-5.113.0.ebuild deleted file mode 100644 index 6dc7083a09f6..000000000000 --- a/kde-frameworks/networkmanager-qt/networkmanager-qt-5.113.0.ebuild +++ /dev/null @@ -1,34 +0,0 @@ -# Copyright 1999-2024 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -QTMIN=5.15.9 -inherit ecm frameworks.kde.org - -DESCRIPTION="NetworkManager bindings for Qt" - -LICENSE="LGPL-2" -KEYWORDS="amd64 ~arm arm64 ~loong ~ppc64 ~riscv x86" -IUSE="teamd" - -DEPEND=" - dev-libs/glib:2 - >=dev-qt/qtdbus-${QTMIN}:5 - >=dev-qt/qtnetwork-${QTMIN}:5 - >=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/oxygen-icons/Manifest b/kde-frameworks/oxygen-icons/Manifest index 400f4c02ba1d..c6f30fe254ce 100644 --- a/kde-frameworks/oxygen-icons/Manifest +++ b/kde-frameworks/oxygen-icons/Manifest @@ -1,3 +1,2 @@ -DIST oxygen-icons-5.113.0.tar.xz 238637464 BLAKE2B 35ba9e5d144164ea5006f877d9104f2a5285e9aef1100e678d9792d06aa2fe686e53e3a35c6b25c5302468ca148e6f9dea271a8212e0addce63b4c471cc2b27b SHA512 0674e2df6d2c4c676dc4bf969dda487bf4936978d8990f6f9a2824afe855f1e4f122b52f80d0ccee98419a31e309be6bac314aa525293902f3f8770aec90b574 DIST oxygen-icons-5.115.0.tar.xz 238640536 BLAKE2B 0b8e165da8ca8cd60e12d8eb7d0f63aa4553b77382d447f5b2b0a4810652819d2ba8504d352c1f5a1109b55ba6f353ec5eb3b153535d6748aeeee03d1512fce7 SHA512 2b830e9230c3ffed4d780e1d1768dfefcbbd94307be6d19339605cb31971497c0b0b896266ad53d8c687726eea07ead0d84a432bd54916052799bf2268e22804 DIST oxygen-icons-6.0.0.tar.xz 242619736 BLAKE2B 4af5715bcf6e190e6c6f9bd1c0f6d68d58b0ceede1f6c2d59ebfb7261904a1f82f94b91c9f7d9b4d8dea911a7f29f650ebf8de9025cfd8412fe8eaf311e9afe0 SHA512 56a165a44612936b6d8e71100806eb29ab70e1fdc36b7d53173159e86f7c2957dfefd7e52b9c108117bc6cf558ec0416bc491ae977ec75bbc3e7d37eab36b378 diff --git a/kde-frameworks/oxygen-icons/oxygen-icons-5.113.0.ebuild b/kde-frameworks/oxygen-icons/oxygen-icons-5.113.0.ebuild deleted file mode 100644 index e2882448cfd2..000000000000 --- a/kde-frameworks/oxygen-icons/oxygen-icons-5.113.0.ebuild +++ /dev/null @@ -1,40 +0,0 @@ -# Copyright 1999-2024 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -PVCUT=$(ver_cut 1-2) -QTMIN=5.15.9 -inherit cmake frameworks.kde.org xdg-utils - -DESCRIPTION="Oxygen SVG icon theme" - -LICENSE="LGPL-3" -KEYWORDS="amd64 ~arm arm64 ~loong ~ppc ppc64 ~riscv x86" -IUSE="test" - -RESTRICT="!test? ( test )" - -DEPEND=" - test? ( - >=dev-qt/qtcore-${QTMIN}:5 - >=dev-qt/qttest-${QTMIN}:5 - ) -" -BDEPEND=" - >=kde-frameworks/extra-cmake-modules-${PVCUT}:0 - test? ( app-misc/fdupes ) -" - -src_prepare() { - cmake_src_prepare - use test || cmake_comment_add_subdirectory autotests -} - -pkg_postinst() { - xdg_icon_cache_update -} - -pkg_postrm() { - xdg_icon_cache_update -} diff --git a/kde-frameworks/prison/Manifest b/kde-frameworks/prison/Manifest index d6d74d68a93f..cf45d0ddbd98 100644 --- a/kde-frameworks/prison/Manifest +++ b/kde-frameworks/prison/Manifest @@ -1,3 +1,2 @@ -DIST prison-5.113.0.tar.xz 55268 BLAKE2B bb40ba1c406c31945439abeb71ec74e14a1b8a37026c7fe7973bd96d4ca9924b3b32b3a1e28b38bc36f595fe14b4b46dd0d350d64676a14a0745e5df7b36d892 SHA512 9c83824cdf0c2fa0c3a2584124b47af575f65ad17f4317bb94edeb60bf09737c4a4f323d6da27b6589d57e439f22a6638a20a8c8b79c18cf2fe0cf7cbe1cd0c2 DIST prison-5.115.0.tar.xz 55264 BLAKE2B 26987983a64538d73eb0cd951d1b2ea6b0c63f5fc2f433136a23dba06cc36bc7cd26d6ebea02e0fe90e9113479780f6b5d43f0762b05e35399a4d67eb684edd9 SHA512 48145ee4c1fd7eb177e58b3cd676eb7e50452897b335093eb1d65ac1f6cada83ab5e43d16d26387c1f4c5b992367a91a03d07ac26ae96b253f8f03660f7b226b DIST prison-6.0.0.tar.xz 55456 BLAKE2B 1f653152145d1a677528e8964a23d52a1a072514fb936d38f0bf3f0dbabd950178aa0dcb950729b7f446adf1313b84550c1d8b02663147ed8f6adcbb9505d8a6 SHA512 4d61ee01ccc38874d6fcf24d8ec87ee12bfd9273ed74d5badcb40362fcbef13a20e0ca658005efbaa3bd83f5eb824cfd9c27a0256b59f66378dd36232b7766ac diff --git a/kde-frameworks/prison/prison-5.113.0.ebuild b/kde-frameworks/prison/prison-5.113.0.ebuild deleted file mode 100644 index dc6affb61e6b..000000000000 --- a/kde-frameworks/prison/prison-5.113.0.ebuild +++ /dev/null @@ -1,34 +0,0 @@ -# Copyright 1999-2024 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -QTMIN=5.15.9 -inherit ecm frameworks.kde.org - -DESCRIPTION="QRCode and data matrix barcode library" -HOMEPAGE="https://invent.kde.org/frameworks/prison" - -LICENSE="GPL-2" -KEYWORDS="amd64 ~arm arm64 ~loong ~ppc64 ~riscv x86" -IUSE="qml" - -RDEPEND=" - >=dev-qt/qtgui-${QTMIN}:5 - >=dev-qt/qtmultimedia-${QTMIN}:5 - media-gfx/qrencode:= - media-libs/libdmtx - media-libs/zxing-cpp:= - qml? ( >=dev-qt/qtdeclarative-${QTMIN}:5 ) -" -DEPEND="${RDEPEND} - test? ( >=dev-qt/qtwidgets-${QTMIN}:5 ) -" - -src_configure() { - local mycmakeargs=( - $(cmake_use_find_package qml Qt5Quick) - ) - - ecm_src_configure -} diff --git a/kde-frameworks/purpose/Manifest b/kde-frameworks/purpose/Manifest index 63f45512e5d0..c0d27784dae4 100644 --- a/kde-frameworks/purpose/Manifest +++ b/kde-frameworks/purpose/Manifest @@ -1,3 +1,2 @@ -DIST purpose-5.113.0.tar.xz 179544 BLAKE2B 9c9cf7d17f2c8b270f23052553796ea7403260bab11186ff846d840503efc9ae5fdc1d70730605584f7f14ea1aa9f7258864458f2b813b4ed7e01a466f818bbd SHA512 df7f2b3164caa474100731eb360318c2a6bb8301aeb0729fab3824d95f123ece00e74032c2533ce477c92717c116404ed56f7c320320557c29a5036ecf135f7e DIST purpose-5.115.0.tar.xz 180012 BLAKE2B 2e5a2805b19384f5e8ce0fdb94fa5cc3a7dbfeaaac027e45d95cc16091ea94e2a626ebb8be34f67838ea48049496005588ee6055f745b332676a64a35450c30e SHA512 b17cd780ed7947582fbc71430de67ebeaf33432113bbb77fba3736bd608d05fb132d40f7783cba4fdfd7ab3eec60f00676d48be0ce9c601c37f8eccc04d4db31 DIST purpose-6.0.0.tar.xz 174876 BLAKE2B fef97eb97b497067ea5fbe7f19c3cd0234a2500c3c09e45851a44cf36f36a39052591e151cbbe39b2e8c5d5e86484f7495cfab3da92051cea52aefd2ad0bf67c SHA512 f160ead62f2e16bdcc9763c139d77479b72dc24b3f6cf9b0a65336ec4ebce371394c8765e08171e4caf939e69f9874596ba5e4baba03146823b23240ec972bfe diff --git a/kde-frameworks/purpose/purpose-5.113.0-r2.ebuild b/kde-frameworks/purpose/purpose-5.113.0-r2.ebuild deleted file mode 100644 index 608b515dc68e..000000000000 --- a/kde-frameworks/purpose/purpose-5.113.0-r2.ebuild +++ /dev/null @@ -1,91 +0,0 @@ -# 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=5.15.9 -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 ~arm arm64 ~loong ~ppc64 ~riscv x86" -IUSE="bluetooth kaccounts kf6compat" - -# requires running environment -RESTRICT="test" - -DEPEND=" - >=dev-qt/qtdbus-${QTMIN}:5 - >=dev-qt/qtdeclarative-${QTMIN}:5 - >=dev-qt/qtgui-${QTMIN}:5 - >=dev-qt/qtnetwork-${QTMIN}:5 - >=dev-qt/qtwidgets-${QTMIN}:5 - =kde-frameworks/kconfig-${PVCUT}*:5 - =kde-frameworks/kcoreaddons-${PVCUT}*:5 - =kde-frameworks/ki18n-${PVCUT}*:5 - =kde-frameworks/kio-${PVCUT}*:5 - =kde-frameworks/kirigami-${PVCUT}*:5 - =kde-frameworks/knotifications-${PVCUT}*:5 - =kde-frameworks/kservice-${PVCUT}*:5 - =kde-frameworks/prison-${PVCUT}*:5 - kaccounts? ( - || ( - kde-apps/kaccounts-integration:6[qt5] - kde-apps/kaccounts-integration:5 - ) - net-libs/accounts-qt[qt5(+)] - ) -" -RDEPEND="${DEPEND} - kf6compat? ( kde-frameworks/purpose:6[kaccounts?] ) - >=dev-qt/qtquickcontrols-${QTMIN}:5 - >=dev-qt/qtquickcontrols2-${QTMIN}:5 - >=kde-frameworks/kdeclarative-${PVCUT}:5 - bluetooth? ( =kde-frameworks/bluez-qt-${PVCUT}*:5 ) - kaccounts? ( net-libs/accounts-qml[qt5(+)] ) -" -BDEPEND="kaccounts? ( dev-util/intltool )" - -src_prepare() { - ecm_src_prepare - - use bluetooth || - cmake_run_in src/plugins cmake_comment_add_subdirectory bluetooth -} - -src_configure() { - local mycmakeargs=( - $(cmake_use_find_package kaccounts KAccounts) - ) - - ecm_src_configure -} - -src_install() { - ecm_src_install - - if use kf6compat; then - rm "${D}"/usr/share/icons/hicolor/128x128/apps/{reviewboard,phabricator}-purpose.png \ - "${D}"/usr/share/icons/hicolor/16x16/apps/{reviewboard,phabricator}-purpose.png \ - || die - if use kaccounts; then - rm "${D}"/usr/share/accounts/services/kde/{google-youtube,nextcloud-upload}.service \ - || die - fi - fi -} - -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 1fd23e7133e3..98df7440246d 100644 --- a/kde-frameworks/qqc2-desktop-style/Manifest +++ b/kde-frameworks/qqc2-desktop-style/Manifest @@ -1,3 +1,2 @@ -DIST qqc2-desktop-style-5.113.0.tar.xz 69468 BLAKE2B cb0c3d44dd1d0dc03c98f19ce61a73bd53b8b99cb48e7a5a2982e192d3c3a6d10aa36994209683dfc9fdb5649449845740b23a2d17c30cd4be78c0de198b4bf8 SHA512 25e2b28b0c507a27787a4c46d79ee629cadda2c9e78ce9c2714b2411e9513a08bfbb8047d4adfaa255ae59d1bbd4a56f5d03b210a6107de3f5eb3f9f89dc85ca DIST qqc2-desktop-style-5.115.0.tar.xz 69448 BLAKE2B 1164f0a3a3868de02e82d94beaf65c13aab6b28a1945f5b8d539cd2bc7a2a692d96762f007bacb8e542275d7f049d38956a440a6fed1ad07040b19d9cd298a17 SHA512 79d3395e687f7e5117997639f05a5358a13dc9f343ce3a007b3d64d1a5a470caa03a8e3d0e11b66ec394d8e1cc1817aea1d337477d741295dac48fec83a9914b DIST qqc2-desktop-style-6.0.0.tar.xz 78300 BLAKE2B b174d2ae03608219452d3be2e343061e18466a180335a0b0b7503ad33e6ba25551384e6a1be7cc85234b892c1a2803fc04fcb51d5755306c67fa4793011d1512 SHA512 286c34034481a3dccdac16f79e4859c6a303c2d6e261cdc98fa50eeb3b7af8e92580a3bec14b0fa03ea5db01f81eda9aadc441e1ebe58a3da475852a864c142f diff --git a/kde-frameworks/qqc2-desktop-style/qqc2-desktop-style-5.113.0.ebuild b/kde-frameworks/qqc2-desktop-style/qqc2-desktop-style-5.113.0.ebuild deleted file mode 100644 index e6b354dbd922..000000000000 --- a/kde-frameworks/qqc2-desktop-style/qqc2-desktop-style-5.113.0.ebuild +++ /dev/null @@ -1,31 +0,0 @@ -# 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=5.15.9 -inherit ecm frameworks.kde.org - -DESCRIPTION="Style for QtQuickControls 2 that uses QWidget's QStyle for painting" - -LICENSE="|| ( GPL-2+ LGPL-3+ )" -KEYWORDS="amd64 ~arm arm64 ~loong ~ppc64 ~riscv x86" -IUSE="" - -DEPEND=" - >=dev-qt/qtdbus-${QTMIN}:5 - >=dev-qt/qtdeclarative-${QTMIN}:5= - >=dev-qt/qtgui-${QTMIN}:5 - >=dev-qt/qtwidgets-${QTMIN}:5 - =kde-frameworks/kconfig-${PVCUT}*:5 - =kde-frameworks/kconfigwidgets-${PVCUT}*:5 - =kde-frameworks/kiconthemes-${PVCUT}*:5 - =kde-frameworks/kirigami-${PVCUT}*:5 - =kde-frameworks/sonnet-${PVCUT}*:5[qml] -" -RDEPEND="${DEPEND} - >=dev-qt/qtgraphicaleffects-${QTMIN}:5 - >=dev-qt/qtquickcontrols2-${QTMIN}:5 -" diff --git a/kde-frameworks/solid/Manifest b/kde-frameworks/solid/Manifest index c8b50fcc355c..4dbeea4b5d33 100644 --- a/kde-frameworks/solid/Manifest +++ b/kde-frameworks/solid/Manifest @@ -1,3 +1,2 @@ -DIST solid-5.113.0.tar.xz 306224 BLAKE2B 5bf82b5b25cdfed21e82948ef3495f1b6a1ad7d187d74934cee9f8a4cc70969e25427c8ab084ddda84d412157a7d9891a3a06e67c1b43a8d147a33a19ad209df SHA512 61127892513a44c5e5116e27c87e92593ff06ac9e959ae3b12b7badca1e0969be7e9420bc60b0f6a4ccae532923c96bf0ba1d1877f900944368f45b94d95a49e DIST solid-5.115.0.tar.xz 306312 BLAKE2B 866476310d2a2b477f01edb5ca2206cebd5c1d5ea7d1907b9c2915b3be2e86a38bab7405af0680d086611cd46fc292da7fc9b9b623bc6573f7a00fb1fc625b2f SHA512 727fe483124edcfbc56aad2f3988c1499b1d100173279a0da3477a12857e0381b845a9efa1d1827ad24a96557d3a2d0ce67b09e53571c37637dbb4aac4dff4d1 DIST solid-6.0.0.tar.xz 305584 BLAKE2B 50e6d3f9c44465664e4adebd0a7e20aae7b48c410fe5b78ce34c994030b80fbe8a909d4e1126497ebb931ec41328e480528134500963e4a26b3254e3616bc2be SHA512 ba3ed4995fd8c4e9fd7eecb9d29a5b7cf810157e5796ad9023bbef2c5ebb99abe5ba3e7470268e399c8970970e6a5689f2045a56f1f4ae81010ee8aadb92f9de diff --git a/kde-frameworks/solid/solid-5.113.0.ebuild b/kde-frameworks/solid/solid-5.113.0.ebuild deleted file mode 100644 index 7169f6e30e69..000000000000 --- a/kde-frameworks/solid/solid-5.113.0.ebuild +++ /dev/null @@ -1,50 +0,0 @@ -# Copyright 1999-2024 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -QTMIN=5.15.9 -inherit ecm frameworks.kde.org optfeature - -DESCRIPTION="Provider for platform independent hardware discovery, abstraction and management" - -LICENSE="LGPL-2.1+" -KEYWORDS="amd64 ~arm arm64 ~loong ppc64 ~riscv x86" -IUSE="ios" - -RDEPEND=" - >=dev-qt/qtdbus-${QTMIN}:5 - >=dev-qt/qtdeclarative-${QTMIN}:5 - >=dev-qt/qtgui-${QTMIN}:5 - >=dev-qt/qtxml-${QTMIN}:5 - sys-apps/util-linux - sys-fs/udisks:2 - virtual/libudev:= - ios? ( - app-pda/libimobiledevice:= - app-pda/libplist:= - ) -" -DEPEND="${RDEPEND} - test? ( >=dev-qt/qtconcurrent-${QTMIN}:5 ) -" -BDEPEND=" - >=dev-qt/linguist-tools-${QTMIN}:5 - 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 cc1efa2ab73c..7c9d4cdb2db3 100644 --- a/kde-frameworks/sonnet/Manifest +++ b/kde-frameworks/sonnet/Manifest @@ -1,3 +1,2 @@ -DIST sonnet-5.113.0.tar.xz 2437896 BLAKE2B 41fa3ecb2d2e3d83f25365ba4bbbb4d5f186750f3a4379ca73bca2f5b988bd7122eb32e9b0ea082deb9d422811659d107eb80343ec8c8b661b50a94141bb987c SHA512 db1e6ef5b768ce9796292fd776a98758c3a3c2481ae64ca97e28b3978764cddd2586c2ee92862f97d20e427ff76ea160837b87837894395a881ffc1a272100a2 DIST sonnet-5.115.0.tar.xz 2438396 BLAKE2B f0cd760a8b873502f517836d36904b83b5cde11383264827879048d7f02b2a2f26d9682f7f2b46b4c7c723cb1f35f1be4a221e5d56d87ae5a97f8c2b7489a727 SHA512 ee95bd4be8fb97eb284f9f7f6dedbf4b8eb9d105cc95f0a489c2acbc52b447e138ce70a4dc8aca4ebb8f90f328ab7c87dda4ce66b9026cf303479f1455b55c7c DIST sonnet-6.0.0.tar.xz 2441268 BLAKE2B 94b80f7a9f30de82e37038e0160eb34ad05184c6dbcc87b7272def4a4ec1efadac76f26b13e71a4cc15a63e7292c5f63a38b82c49703c18aeb5617fd3693ce04 SHA512 3482c7b7d72023c32aebeb22dcd11a274fe9c9efcbdbedcf7ee03fbf0c209d92c8b9f72cf513f172c7260c08043812c6cbbafcb9e002b69ae9fca5d5d026cbaa diff --git a/kde-frameworks/sonnet/sonnet-5.113.0.ebuild b/kde-frameworks/sonnet/sonnet-5.113.0.ebuild deleted file mode 100644 index 4ab9949af1dc..000000000000 --- a/kde-frameworks/sonnet/sonnet-5.113.0.ebuild +++ /dev/null @@ -1,42 +0,0 @@ -# Copyright 1999-2024 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -ECM_DESIGNERPLUGIN="true" -QTMIN=5.15.9 -inherit ecm frameworks.kde.org - -DESCRIPTION="Framework for providing spell-checking through abstraction of popular backends" - -LICENSE="LGPL-2+ LGPL-2.1+" -KEYWORDS="amd64 ~arm arm64 ~loong ~ppc ppc64 ~riscv x86" -IUSE="aspell +hunspell qml" - -DEPEND=" - >=dev-qt/qtgui-${QTMIN}:5 - >=dev-qt/qtwidgets-${QTMIN}:5 - aspell? ( app-text/aspell ) - hunspell? ( app-text/hunspell:= ) - qml? ( >=dev-qt/qtdeclarative-${QTMIN}:5 ) -" -RDEPEND="${DEPEND}" -BDEPEND=">=dev-qt/linguist-tools-${QTMIN}:5" - -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 2aef8ace3621..9fbc615c4edb 100644 --- a/kde-frameworks/syndication/Manifest +++ b/kde-frameworks/syndication/Manifest @@ -1,3 +1,2 @@ -DIST syndication-5.113.0.tar.xz 510552 BLAKE2B 7530eacdf7d4ad58dd321f8a7073747cf0244e74d5f7ce2e4cc59a727d81fcf0eb716201e31376eed1b525a1eb1a2aebaa1a7f386bb432c392c377fb96bfb1a7 SHA512 7e9be267be5dfe302b99d5c912c19264b11f57f35cc8891d6fb1f14889fb8695def57f003b6f642dda2b459fab5d5d75233ab7767f60447b1be56224d62a9d0b DIST syndication-5.115.0.tar.xz 510504 BLAKE2B f8080c800710170fdbb8756502a33d8788f0d23a557be7cffe7ee7cb1b2c903fb8c69537ce5f99344487c72866e3d458890b89e9c8a58142d854d4a2038002fb SHA512 477d50ac097f63ecdfce009a2c52cae58d08213f06c1ae806956c0b6d6d6a4253d9cc77c4ed5e44f39a7d10ff539e24243cbe45f43db3a1720bd83479ff783cd DIST syndication-6.0.0.tar.xz 510868 BLAKE2B b22ea61e4c0fe9712a5190c2df46f846bcf9d6151de2ae0c0b43937826a4f5e88ad6f5faaddedd6b16ce763b422c122a01c40936aed9a3e324cae551457cd4bd SHA512 7bf2da73bbf8fd3831e0c86403300449c3c6563d256808f8642cf473b0d5ff7faab67168e8ed685ee0f328c597635f45bde54fc280642546d9046691eee671e4 diff --git a/kde-frameworks/syndication/syndication-5.113.0.ebuild b/kde-frameworks/syndication/syndication-5.113.0.ebuild deleted file mode 100644 index ca33c20c9b63..000000000000 --- a/kde-frameworks/syndication/syndication-5.113.0.ebuild +++ /dev/null @@ -1,23 +0,0 @@ -# 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=5.15.9 -inherit ecm frameworks.kde.org - -DESCRIPTION="Library for parsing RSS and Atom feeds" - -LICENSE="LGPL-2+" -KEYWORDS="amd64 ~arm arm64 ~loong ~ppc64 ~riscv x86" -IUSE="" - -RDEPEND=" - >=dev-qt/qtxml-${QTMIN}:5 - =kde-frameworks/kcodecs-${PVCUT}*:5 -" -DEPEND="${RDEPEND} - test? ( >=dev-qt/qtnetwork-${QTMIN}:5 ) -" diff --git a/kde-frameworks/syntax-highlighting/Manifest b/kde-frameworks/syntax-highlighting/Manifest index 424073efc139..93388aa4c800 100644 --- a/kde-frameworks/syntax-highlighting/Manifest +++ b/kde-frameworks/syntax-highlighting/Manifest @@ -1,3 +1,2 @@ -DIST syntax-highlighting-5.113.0.tar.xz 3432524 BLAKE2B dadbbd70c593eee8839bfcc010793765fae97a2f8496429381207cdae49a2e736f5ffda7b34b276cf5afbaa2326e287d3abbcbb1e039c329455204e8a9025940 SHA512 cafdc023ca06259e6704092d389250928bd9f6be94beb22f2b6f6e6da4a182838555bbd6bc5fcc94e60793537949b8611d241e6a195faa19c3bc837a5a68f771 DIST syntax-highlighting-5.115.0.tar.xz 3432708 BLAKE2B 3ecfda27588509e5b791f3a78806c6fc3d898807157edef9e574c73f26069b1d92093d8c760da785cc9d769504a13f261c340fa4829857f37e158ade81a96dee SHA512 6a25a6c3be6258e956663065864ec177d05d91c817e79922ba599e45d4738813746a7c751c5043135d2c7255d341a60a6152e1d02ad90136e00a97ecb2ecd479 DIST syntax-highlighting-6.0.0.tar.xz 3527420 BLAKE2B 85ec002cd204c78f9ae97f75846211a40b32fafbc8683736b55f2bbfd559bff4d312c21c82a354670dd83457257500389912b94844e8800303c5430705916a01 SHA512 864117cbf00599276fbb7b7efe7419379b7b1448b966a2d9108a0ea2646ce64626fba10f43a14a16a34076347143311a699aea797d88bd91a4be636c330cbcfa diff --git a/kde-frameworks/syntax-highlighting/syntax-highlighting-5.113.0.ebuild b/kde-frameworks/syntax-highlighting/syntax-highlighting-5.113.0.ebuild deleted file mode 100644 index 76cb7343b311..000000000000 --- a/kde-frameworks/syntax-highlighting/syntax-highlighting-5.113.0.ebuild +++ /dev/null @@ -1,26 +0,0 @@ -# Copyright 1999-2024 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -ECM_TEST="forceoptional" -QTMIN=5.15.9 -inherit ecm frameworks.kde.org - -DESCRIPTION="Framework for syntax highlighting" - -LICENSE="MIT" -KEYWORDS="amd64 ~arm arm64 ~loong ~ppc64 ~riscv x86" -IUSE="" - -RDEPEND=" - >=dev-qt/qtdeclarative-${QTMIN}:5 - >=dev-qt/qtgui-${QTMIN}:5 - >=dev-qt/qtnetwork-${QTMIN}:5 -" -DEPEND="${RDEPEND} - >=dev-qt/qtxmlpatterns-${QTMIN}:5" -BDEPEND=" - dev-lang/perl - >=dev-qt/linguist-tools-${QTMIN}:5 -" diff --git a/kde-frameworks/threadweaver/Manifest b/kde-frameworks/threadweaver/Manifest index 7bc9c6ffd940..44a4debc7aba 100644 --- a/kde-frameworks/threadweaver/Manifest +++ b/kde-frameworks/threadweaver/Manifest @@ -1,3 +1,2 @@ -DIST threadweaver-5.113.0.tar.xz 1413100 BLAKE2B 8287cc5502dd9e84f933fd4346be2911f6a7509347b08463c5495ccd8f264017a0337fe789cd23e156b47dbbde1eac01ceddd9ab3ccdda1d3fa2e5d3dad7976a SHA512 63c3ca75f1c62bb74249fd63157cda21cd56c34f50f81da1412760c778657244962fc46fadff911c6f8ea8bcbce551d51f3c4e436a85ad52f5d4d63b341489fd DIST threadweaver-5.115.0.tar.xz 1413108 BLAKE2B 39a26c4e7fcf1350afb3c773cbf9bda02179eb3eb79857d8783830c4903a2539a27923302d6f0d52143c70e2d5ea5a7d0286567e01747ad489654a9a9f38a06e SHA512 4c7fa0fe4d04269bfabebab0cab1636e237005046b6c88e27f7dcb0bf8dc6b96d62254748e97177ae9b9a7ec69756130429280e09c64db8cb7f851d997b55240 DIST threadweaver-6.0.0.tar.xz 1414548 BLAKE2B 4b4a5f495a0614c1cb371064a1d63419a50d6dd74f8b07aea22142dfddca1a9e485926058630ee2c82eaff065b5752ef7eb461ae09103d2563733e52dc9f273f SHA512 875ea108bc015e3862a0890d87757c3f94c2ed742016e4ab7991e5670508b6b11c5ed463ce22db3732c828704e2559e29770a524f4e9ef46db0f9f688142f7ea diff --git a/kde-frameworks/threadweaver/threadweaver-5.113.0.ebuild b/kde-frameworks/threadweaver/threadweaver-5.113.0.ebuild deleted file mode 100644 index babc8b629360..000000000000 --- a/kde-frameworks/threadweaver/threadweaver-5.113.0.ebuild +++ /dev/null @@ -1,16 +0,0 @@ -# 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 ~arm arm64 ~loong ~ppc64 ~riscv x86" -IUSE="" - -src_prepare() { - cmake_comment_add_subdirectory benchmarks - ecm_src_prepare -} diff --git a/kde-misc/Manifest.gz b/kde-misc/Manifest.gz index a06feea1ab16df3c2a6d0999cb087bedeb584b42..d5f57fbb9a4bd1d36a34275914b7f36defb66c52 100644 GIT binary patch literal 4753 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 j96g(n?{x$`AFUh+n4+wtY https://bugs.kde.org/ + utilities/basket diff --git a/kde-misc/kdiff3/metadata.xml b/kde-misc/kdiff3/metadata.xml index ce2a33915052..b100fbb81d7e 100644 --- a/kde-misc/kdiff3/metadata.xml +++ b/kde-misc/kdiff3/metadata.xml @@ -11,5 +11,6 @@ https://bugs.kde.org/ + sdk/kdiff3 diff --git a/kde-misc/kio-stash/metadata.xml b/kde-misc/kio-stash/metadata.xml index d925f2439758..21702b0130f5 100644 --- a/kde-misc/kio-stash/metadata.xml +++ b/kde-misc/kio-stash/metadata.xml @@ -7,5 +7,6 @@ https://bugs.kde.org/ + utilities/kio-stash diff --git a/kde-misc/latte-dock/metadata.xml b/kde-misc/latte-dock/metadata.xml index 583a31bb3f66..1cbca9a2f480 100644 --- a/kde-misc/latte-dock/metadata.xml +++ b/kde-misc/latte-dock/metadata.xml @@ -6,6 +6,6 @@ Gentoo KDE Project - psifidotos/Latte-Dock + plasma/latte-dock diff --git a/kde-plasma/Manifest.gz b/kde-plasma/Manifest.gz index 10bd441888f145285d87a8917baf6aaa0cd6beb5..87532e8225270bdfa735b4cc011fa1850ee1c61d 100644 GIT binary patch literal 11147 zcmV;6D|FN!iwFP!00002|9zau{7c#C#9%4+HIl2b`@H*1YYg*Nx9v1$uY2w2&pCb0ky<#djcy@imvfkF4qbnu4ZELj_{5IE03x(y>>HVDhjL^KRGnNobTx;j) z#$LIPlFXOXb{-*^)lv8Pr+@v+|M{Q){a^m=-+vj;zp>oEK0W`}f3+`9XTQGv;&b%3 zh=pQh&lz^`sk$C2YfZDKkP2(c)>&p;elN3LPw!(NzG-Wx(9#OotPqdhtnHZQbgs7S zTU|C=E&Tqfb+nR8$~7O$&RcU`Pam_jc=Gp%Ip<5|dppkJMokJ0VHve|ANJ~I!MBsw zWS5BO)Jx|=K*ILcj}6DZ_*Ig2I;Yt>JD^n&Il_5XtKF9~eTXiyn>>C$g{U?^h(Ugc z*tfm^@BZ-d+i&At%=#^6ySLC*iKq6``&@Zfi)BtLX=ZKl%9eJ|eb<_L;R|&)7b9Ce zTw`^%1G_%sv18k!wr`GQzE5jo7atGn3+-%21}YtAJ7*HXZRf1@J!YrG6dYM|JjqLx z<_;^g(eh5lx~y2wr52@5%VoNCM)xx$BH5NXm;CafC@oJ>9jvk2iQRfCWAeOVS#O7J z=5gAgJXQ#MrhZOj6YGyLd;9d0G-DfFHld5YuH?7h{Le?%W@^jT9Zw>k zq7OFmK7RP)_9iQhYGc1^&7P=OaEU!1?1mL;yEy91QXDq3?}147=7{rTP3KmaB(V!M zcyjX;R?6#!v|X4rHFm6l8B{7Ma&j0WCEow^L*ch|oQ+fMMBg3DKWp^b^H>DW`4&j{ z-p?MjtkeCfevcRc8Mo%)Q4&SG;twJF`uxY|m*3ugeT-X<_qdS<<{iad7x}u_-^|`* zmrBXt3x(2hJ&R~=%RYtW+_W^QiMdI_k$k2|Sa8qTMPDe9Vy&HUI>ofzApn%!Jk-WX zV^Mr9_mJG|)>8T&Hy`)~B2LxzHD?P^`;fK)N`Z((-phz!I@5wF9H~XHK(RlbiY&c( z8>{ge(>K4)Nj)agdxuacj%}@a?>hzGY{a_VCRLZ}))l ze&H6d*-y+sQYf9>Bt3xEK=M>}lvfWY#{nwk)JAlR=Vr;%?>H!qG3(x1MeBR1rgEjG zH*^Xxu{K@+PG}8A%WxA62>jRybqrQlJh@$O@E=Mn?gVP(oShmaK2J7CuJbSOrCs%9 z6~LcO(-TtbxmX~`VhGZ`w$&kT7?(QsCA*z>>tl4P2lNX0csM|Dg(fyT*vU(($-(0f z0sHpp<;#COJtP?B2%L~v)tvVeUbny{@6P;En)`aSBng?g&*oe*Z?`#oM1APaTDRVyCVvuh6g zE(wKD={sx|X=8YJ#bRBfgr1QdY;*$|0pZi~a6nZrg}NY#3A102W9c))WQC27CHYgS1FDAfeX@Sah3w1?aKZ+;S0WgUYCFvLEX2a3{(HR15q)^DBt1da^fk z)c2SrkZ83Am40X)V>kIWx~kt}_Q~ek(_f$7{`hQP?Bo8n9wS%o)d>cH zFw^GD?2z+p44UJRKTCp!rMS2p3}49>-hGWYfii!HAMcotD+pMAlUTCt;22Nld@TGN z=?Q35YIk=eA0z{=p!H@pW49igU-JVHZEHZ8UR(jSB`vatcDRMBW?Y64A-c~ss*wtZUr z!+d`F@b>cZ{Q6j<^{zGQ24Q+`3DM#ZeFPDhZ@wi+sD}x90Tetd->(ktk9Ew_4ulcO z)pBKAfm09h5AGnA4iW(dUk#Ul7%L9in~3Gcy3kVvn#=muCh#{CkQ2hVgaK!>LgYPE zFqCZvy_n)$3BQ3@XUFuq9?$yD#FY>q(k^-7Q^2Z`OF>_5%fUKA%0WDm9Uqk z^3WYIi^OE_dT{36M-6TEVZMAhPaofv>0Q<4P0l2lB#XfhqN6OO+|3bk!piB+SV7K->(FiUy@7Dqx%wbMQ%&v$8Lc#D--T_ye6zQwmoM*RZNAGhr0ZNTCWW<76CSjV zo2)3)69&u=_tdS2Wf(?xMo2)%76<`R&m)Af|VAm+X6)R6BP0N!ZK=8zy@>*aSM)(-~upRQl zB^S^&xH@f1KqBxUh&JbmBOG2O$+5W;r`Bs$H5mJVx487Bo1Dwi^T`x5(!)vpw~9l>I85o zSwM1tK%pY?dM51@ZQ#D)nTEWXM_a&X$d}~Y_rO`^MUb0F)KXIncvWDFg`%-!3(?h} z1MEj)@q4V7qDB!QDgZc28zqzQ?hzJlxS8$2djm5NEfDZRw(}L2FnoY?(Z&+6%C@jH zg8UG;kM{YqJ%-EQ^K8tP;Lr|FX7n&R`VfcMU8fXc+X_iS6#0QH2!%}@xggO4)V=zI zP{G&8Z?6b6;sY=4;v3+4843?CJ)8q}aoSmqYKle8QMJ6qjY3OM3it@&l`K<{0@RGm zfw%I^$ZKS8+%DNdc~fY(Q!za{7ESHQFM(7>r^%{O(H@12Ljz&!a)a*+Wf4r)J0RN; z10dN1eJFGHm}eiKUxq!i>-+hEKD%#s9)OMy+>MsUHuhpALt?y)I{?c##4W-w!NC_K zU4U$?bz*?(BEJ1(ifvICsA~#jlX9rkg|I-^2KLcmCL7YX0PnCX28`bzt7jdkhnr2G zc;<}Ik2VK|Y~(Fo3-LxUTB4f3b?6ew<1s4ydccXC;t5hkQx6!@QI6yh=A{nO22jAN zJCzFLh8_#D{&TI^*qBo`ziDEcB7}Je+OIEfpY|WGkMT_l0A0u1@VKs~windAhcQjrYs%^w5dMo8cLI!;;>=UMB z>U6*}91HK=wC!3+Z^6q`o1jw5SZ!7QND)U{Aidbw6RLb;POv2#7X%w#k1^XO0Rvu3 zrI?8ubr0O~qiOMoZ+ktx z{iG9wmxXB;o+C6W5vlD)C3BVpAMTZK5f~$ic+d&EVz`d?06FdmiU?a>nt+e!Fn&6@ zELH>?fZgmahL8V5BpTJYWK`J!@R?Oj2OZxiGpZl35HCaWeWDSEoE*}IDvTW}MZLQ{ zD7M-gfVc>$10#V*^ck3fj5`Tw1N|?I1Li7cXc~sWgP=v$oXFXU@eQP~H8#dc5T3d* zL=O@B`t)`G{`BpAQ{#?ffRbUOn=G0OQXBxuMJM2jWA{+zcn)kSSc{e^0UjTg+|0z1 zO<#yjj3ORB1%wEBiSjLIorr&*4Voke(o(k-E`-)*I|~MgO2lvj{|+ks8oC3Ax18@R0K1c@LX=6Rssh3fhzJ`4$U}ML0`{VI>c7p+FX6bZ+`iSMp*#WD z1}7lOvcr$@7d8tKhQC>qlgi#XUQ-MTtPxBAwlp$On!2f929)E!QN##CtP66aEM;5@ zv5j@qr5gZ)Fio?qstMSxeUzTKJK~#z@ z*d~$iSiC#~o66&c(z~IAp-UO#=c*LP0yLH=VR*p|pc0!j!@ zI}qbOCx$Ky84ef;%;41V!!UO^L!EPkK-Gzc9jF@IF_H^RCCcboUZ6IIsHSY?QgNG} z3d1Wo2{)&9oJYnkyDN-zDjJKNmO+G&G3nExsIKEJ7$^32HHy++mY|qM=~MXp5MsB0 ze~2G=bzv#UL{Cr?R?P>V4-sXo&$F``yKePh4#+_$eWDh`b@5TfzW(w0@i%+l(P($w ze{{?1sBZ)_9ndFyARv{*T27DItSNXb__Q;N+qZ(KhCxGFnlf_ zBlfmGzrNYqJF}GTfX3QWM}xWEtJDNmyB`qNsa*@eSNU}e!a({N4gkK6OX4VyoTzB@ zKURQbtxyMojqe2#5EDF?n3uG5HltVHa-*!W94FG)HObDq`u9O3?W;NiK$*a+3QYzy}d=>P=lvz7G}x#>k%8wN0d+cNb=^0OL$v)kRP&VFD|>Yj}0B z)ILzz_Hgw>(0;e)=l%BKt9|~7GbiyO;|k;BAo08ywMGPWBE#O{d9UNN&{K~D1wPzG z2VzalMz#oiZ92W!XiiiIHH9`J+xJq36yaJ5Mu^fHS3}wFiqEQ5jhRs(`&&1I;_swo zgUcvxwP TSOCK87vVmlXT>S6CG-#&n*0)2-WrXMv`)W2J!DseB=2wrP6J6K z2?2nWS4YOfeOOFf$SFKPnn=Jx7O5WuHK96)890OBpw=cHsZ1TjA&<~eh3cZVT+yMs z=SRl|$;Khw`boez>d6i!dm+bfrKvL|s0DH62E~Q99dPlX=rU2p;b6r`S%huufNI2W z>bTS(U^Eh8-iDPrizV5L?LuQ4YksEL?DqTh1(n~as2HVpz=D% zd=$TdL1>;RFS%?(1oM#o3&#bCdvt-*=^T#&OW?iHj?|-df@eB4!%9WuCzL93!+l|s zabpN&O(3|d`=pZ4Xc4**_m7!+NVDgs@eiC+yyN~N-Wpe00RJcuRE*%HFIL$lzfN_< zfY*&5F4~pJV@ySZZ09lH0;f3->aCRA)*$u;>yUOk1P@oajcOuSk=;_X$B~4%cI@Hi z#co|$z<0pdb`2Yqov5vfp1>%e=G9)zYIWlq8?sTe3W4B~kTrQyDlROiyg$HlGURQj zNVjy35^WU}_|Q3ejDh#yI|#$odCID_@p!%bUC4fvv=sR*XwV40+9!>X0q<05RS_D@ z=)B!g;(;;S4*p$~NnTLMI!n^exS0TEm<(Rm0M8ll;8gFi zp}sYpGw){r18t1a^`UD-V@-|wES>6-qW~!zq{*l2APG$C$gj-H zuA_+ig7r&@qYS=`i*m3jI~1wN+u#B9g<>~AP_4LdwniZUTcmLjkn)&lTEtXdRgLWo zYLuvB3P^)!Ecg?{>dDhW@sEzTgxjoOrpb96Ox1Y+VT8UXUw43s#@K)nlHgs`{yaJP z$uWA@ELP^(aUV!W9Z+H~%b*T)n!iZ%s4f^pQ$|H6#z|%1*AS>tZU%f1V3(y+$Z&LI z&|{(+I+joqD)G|6Fy|?Gt9z?{q|R9|)a{OE$n&njwh*I=lWa^zDXTYxpF^Gmop(_X ztkv;Y1XE4Mn%I>vya3SPWb0|WP7aniV4$P6uzJfl5v(+3dZ`(m1u^RRLY^JX^*BQH z`RV!Pw|As@Z!?;F3bjx$7tkj@)jRkJ2rtM-9Y;50&M|f4c;K4n=!=I1)vW>n9f!Cz zVggcNK{0|Fh_tCV!u;V}lW3?10(elK0Cngn*oKM1o!;6RRTPWH?fN#UO7vBepgEZj zQ)buX+?wVD3z3B<+22Oi0v(u2Yi(gx9I_V;a=t|eX&Oa?i3X}Q*kIz; z2$UQu=sb9)m$~iBhu4?iumEqr?#~aEiFden&xV)=v5kE;q7U(aK@dJKeEQJ9AvMES zBp(1#WIQ=;W(^B7d3tiqG`OI)KSm@X8oEH10$}G+Lhj;xxvq|8%NS^5H2^X^cs~UI z-v*TJu$*yLujvqt+42Y;`;ZV(IV5nOzon(a$a&CsR#XiI-RBw-r2uB^O4peLZcuFu z$zB-gnu>&Ck~{>N5!KEd$c$MgJJcS!XD@&I!Hf?^fsbpJiW1cU zCGi8B0X%aj@nSi^BHS>i}BkynI!#MZS=170Aaf>LhJDO*~<1QQao! zLn$x#9+U&F?gzo!1CJtZ1-2#%j?TX+S&F5XgV-d2@kc^m zd3vOuq&~4u_^z7;pkyrSfDH$zA(Vn9{qvAx^1q=uQMd&+N!A7pu6iU#$vR~2Lu`PJ z&!gguahbtQ$tM5+MVrX=>HKwGzfMFMSYwHw?}sR>;@WU!l)Xc%ZNOl)h>nD$HDW-O>h#YO zK*)|j9rhytd{YFJI=arTfqH}vmc<1>EwRBx2f(dI*>ljBFL;MXteALQk4^J5-&L;2?_6>CK?4&AHuQ3UB;8KD4!)}Cm`Zch-6CcKRjk(j zVOMaaeq^a|B`LU=@>oBFaP8MmZ!cdTj*9u`-u8fCj)wXH5O4-KMRfzhyfxY9arX&k zM7J%tgY3{ues@AgBntxM^rMr3gHz547~U+4j9AgL-h~#$lqKp>j(nvlF_>c1q}Ij{ zjho`_#{(Q>Er`h5C$9rMDpakhK*>&A1z|R@jD5kDM-=Vk;rNLo-;88aBV|(_4o1bV z_yhDnDNXr+p{|SS@fgPfd_vIhM%9SU(Kh}Vwx`!m?|Jo36sUTF4VWTncAAF0Yvj<3 zsBOG5E*1VG@xZ7GRVD;BZ_j@z5g~8Y=!JtJ7wD@CI5-Ti&P~J04*m}S;Y8deq?cWX zE?JYHlSKCS>nUk!qGmzBx)Koa>12JU;yP7$z+Vz4ZjcHise;zDq?&HwVqKl=w5m%P z>+(3cHGViOptfwxHj-(m5AKuKV5y0R$cv)Ua-ab<^+V9k)3>cA_&b=pn^HM=Nlj80 zAIXbQThzYBy%6|#`?EDNhLFGw_|dv$9>cRbHcsb2X!%|63uFe!tK%y)0dfu}XhajU z&}Cx~t>k7sZ0+Su6?9!8x}AY86aqiJP2-GBGxTFsRIl2nSpGn9BQA#54U##|ShzGSBq#OQK+EHim{hS6_~5>;;Dl?IXSPd%8M+|7LGJFMwiX!93%S+^So5 z|9H~MuoAgJO?ge^ z=^)avfTiZ-8!^F~`rCCc1 z%Sf6j^%@bZ)#FovOik;lX`)Q14jj`6oBGJaBzldrEm%QMm(_iqLYrK>=Jn|ZV?+3z!A0$N`_xRAj|&7ff8K0 zKSes|hQmo1DmD9^t^x3+nd9K))ix>6e9Bl<9nM3o=1Ie#ned=dVQa{c%`zQ-%E%L9 zuaRKU@%bTQU+pJzLu}lc4Ki#_zMIUq5^ynU@U5ba+k~s3eNonGk3x!FyN@9(2w@hb zi#==byy}T#qt<~`YV2d7e0Qh3!Ae}#Ai*XA>TE|EUw2RL^9jOk3_K+bm7`6NggIPi z)hMy8Q5eL=1|pG_td}**Y3cHc#w`G|3^Hq+gap^23n<0jWiUP~H^CBJLDlseo+Tqy zab3Gd>1Nb>89zkqb$$BD8R(7^LD&Z=z(Zl(ag$hjT{xPWN#7a;n#fe-_d&X&ur2iYUdX4)BA-j&;Kfio=dVBfy&SE``+}0XlKnTDrP zptd0$hTDxAog>|kT1;i=+%V{(0Y10`xmy>2`i~a%?bqMFto?1gJij}6DR*#7I&LF) zP4~kF;Q=m?raGf*T^gb{>@d;n8kE7d9^icK&9fSGSc(o)32o8E#6k4>P7s=w7bE&f zM;quBq^U<^HP*HRYgTJ->AK~OL9=e=Qtt!_$d>KaRCOR3@t3-Tg0<=zZ>gF%b+r%) z%>?PTShx~3RSQ&AZw-wpDxpj&E89)6;SHfz^@zwc-PRD&kF|&HjHaZ1J%tf9 z7!Ldw2+(x0R}n-*N?Lbj>h|F3yspOA6{P^ty}Ij&X92FOE+V_Sz`}^ps8*{eoQ?yd@oz=ud+%6FcqH9)rA2q+QEcwIurQjcEdl_Jiq+KdGz2Kj zU5Q=0br^f z6joGXMcSa?bn;#%bm!DfL^h7hlXuqE4s=K4mo9JTA2=ev{`U3j%eS{jxA1WH2cn;q zqR&G|2WZ%&Q6ROhMn^NT=0@?=0%qx~ksscn$&KL!igKh2poCBQ2m!CTL=*%1EnY1Q zFMV?zg(mHMJqUQGRUsAB+PpPFiqq_eG@#l%tvZ;+aF1DPMpsk7#g#Pu9l(^r+fb#l zN(t8t-pB6j=uQKV7YD2zQM#zK3@PAFDRLG%RTv9KpdK&b z@ASZS0X`_Loe_v+%z|(9X$L@oq|$;%E4(z(Myc9>51?OHs;NRHhe%&V5eaU;@l6Oa02esM?0u3_f3todF{t$XRLzlSG z)V+~03q4*;ciMH>6?Ei7sc5h#Q`@+hxtuT@f``Q@LW%|(sAiL#L_kJecd6I}7~lLu z&|aQDJ-vO<-A4Pkzr6kArWvf&2ALmV=Ym{g+q`B?Vg(ptx<17P4}nZUWFb$zX{Hzz z-zZ&dDfPWHO(G1aP!3OuI9GQ<6D8^mU{I(k(*+IS1^<0NogqEp zK1!N}YedMB`jA+brp`Pf$C1Sv19R7By)++s)W_?LKW7wBo>hX15M<;U!BFVPv!+=~ zcq;0kPA9$~#kdZ+b(>-7a-yX5L&&~8eR=!vpSQIiKT4tBE3_qzu&EVTbXkq)=m-kM zfrP-d%%~flEnU+g8|MUT*jPhHsm4O}2_k##qcIlpsKlJIX~KUgIa#t!pIn}rdqL2n z+Ss0PeI5d4-|zcXARXl+T-Ds9;ILBU!@BO-^)WzD4cdtw01Bj~Zf(V;(qgOdQedY> z0Du6!e3divx+G(1@%1>;Ab|n7t;uVmg&ZNFfdqZ3QreH73iG{=lmmlWA&|o}uQlyW5=y6Cz!2%6kr%%&3)??Plrdoj4h}XJ4gvBn^k{-H7|2Yc2 z-`<|Se0+a`^>DrYtSM$Ddr1MzlLKa9(xZDWK_lT&*Vc<%(^PLpp8yp1SO|H9iLYd+ za!xnsYB-webZ99JmS@y36_t~l5KGfXO600RXNLvZj;Pjin+Av4U`5<hpOx+@b? zs8OQ7>mYDaP{Eh2k0mNP9@Aasd7zxEbC^IG=G?+=ihxBP9g`4{`A7|owGjd#^R~UIZU`h0>!A;!Dk7Hl=Ku#W zxL*Z5WJjzKMAQ{o&5cT?!Yoke(yXn-Z^p3cUT)X5;i!QTHUd+kSHyg=%^Ep8x^j#- zIaFx>n(^ zs~W`zXRa%ME^8hDZ2_Q;IoY#+=nqU>22VKuCfG?K0J{+3%-HZIQVt8ySQCP{2A&}_z`Y2bH1!Q1 z7N_Orpf0%IQ(6pb;S<&p@c=*_XIq~-LIMXW{cP{1CLQ%5A%H@`8r__g%4%UQ)Hx-@ zeW=|(5QYV}S4k|Km?o~bpZXXGEU7H0{MJHD`|H=oUt+1h{PX|* z^?&_K_~&1Wr4z$Qx$l`=jooMKEA2UlAJvAXxq7v2(VuhrS~In9TAO`@kX_DU?VV3e zsjSdeU$c$US}e!Aab}If)(j``MDMouvF{PiN@r}xr`j+7@vpyTAASjb6@Qk^QC6y} z@Vr!K=AG=sHD*XDbUUNW)YIt0W{$3u=xprWTJSbpD=ie3Qf{T3~tZ zxawUAuH-UeJZ_Iv`YL0jR9R6s!kPKYJouC!5vys}68$Wjk0K^@x>I?f6j~UqvfN0V zhAT6dKDwL!__i`Zo3-R&jact70uK*ihU&|-6n#Fc?~uY?E!i>WP6*EJym{E^t|d>L zd!6?YdolaJ_UZG>_xUbn{TegtEwo+YslD{RcD6cVS!VsM@bt7DAyoj3W1*4X?e88LPQjCcp=*8a*ie3wR@`F+e~2V60SnaXSMO8`AJeBT54f@2pwijoTWh=*kWHcT(-zp%mLp)t zrUPTqQ3X7oj2ox0!FuWJ!R7EHT;@Zn9aOK!Lr9_c?A!oK^>)kZ%E7xhl^d7ej1z2) z=`;xCz*OWcTe!xBq7K_SN^vP<;MF`iNStFD7V~bk5;=a=(uI{Wzth_-T>Ig5J^#gC zZUN)-!Zl#4pO}H900<@{J?bJ-qgQs6r-zf{1eJ1XGrG-tv*hJ1&M@a()l92s-F6_w zas>|UsNS?T9$+!S4ZCHy2?hjy#tC&!R#!Z^U4I13g%S(kychXmsnzU3fC0&M{tJ9* zSAE$f6L@oa!vx_L03V2;s7d$Qc89!S+)T2S>?~XBb9Sl+^a|8z1^$TZF3H%zPF_+? z4j#V?*vpsar~i7mOE3!ThGRW8Pp#JtYE_`tTHN4L%>_-tzXYYYAZN1u*0)(_5mNx? z^8ga7k|K7JqDmqFJh5zG-vb!bRGThA0X&YsM;*6NPxZYM!c2UB#ESxCp)R;OibwTW z&4Is5LLpST1!Iw8f|qNKSi#-UGqQt?Zh-~2by}XT7SbKK1Mm}J_B)_L`pPg_VdEpp zq4CMo;eis2I@-qxgYW3_JdU?-+5|{CU=Wj1nj96h%g-25ktG#7=$lcX$3+e zmM}3uicIqG9KT->5P?W+fNAUkZ~5-}K!jxe2hIZ{Hd>->_BH@?z!emn04kwxb#TH4 z9?!mFSn=s-69{{P2c(q1XpfXZ77XNKW{r;j3%#~th!gPETa9Mx3_#BXI6jf&9(-EV zT;w;Bsxcj;1ab&9(kP3==R^+zW{UF=IP-p|Tg<+U_4e?Whqphzj;Hb2UiN+D%B?!V zAP|O6TA9yqo{d3s9P$UCLKJ~-aXT2kk}V|ko)Icbl13%em=AKPA-mk%m2C&d;5FwX zytqhDKm&pzLkk>0-mtws5?|y5d_jF&vkfJ)Q;L)&+O9{TnX3Rfaj=A>ArDp2F_$zu zW$)TJM%6*F!L>ym4wuQz)m=rLrHnj6LoC2Iwh7W7gfB?~cSEj}6`Gn&ABr1%d>6TG zpVs5Ur?=K7 z0tOwA0iq+tTROQ%=EcOrodc0!B-Pp56{fb8q(+jXa`?ePUm|`$SmX+6nJE8_ zGHP=t2R%>lL@K7V@jhy3vrp^!={$UXSEe^r+vX`QOkZLs3+y2VXLzzcxkw(us9~RE zs~12apaKAF^2u3sUi#9=0d%4xS-M1Nfjlp2>4L+6$cV<i6+5U z5~*jJJp9r+2b8-{hGG8#atdAV3>vpW5WJ zv3(w@+Xz}#T-a!LGVFs1uwDghZbRU_8UB(=;;pv4o`EC1)Cz_a_7Y)-xX2Ec8_6T-97?ys;WeJru(=B#h5=xeP;re|S*)4hrB< zvVbJcG=@qF^o%@Gw09HLuvSvSQ!X$X@`XbA5x61E4wWELOC`}Jz@Hln1=T|tnPiN( z!=4-=1nJfmhmg&Z|2AQJ9*1{_;!5+_R1aqjcTkX+r@4{s{KO>;A0S<{u>`ELEi8>7 z-v#dT`1*C+hs)pcY_bHjHh|sOLc)fC1lpP^FE+QaR4C}wsh2&l(pvzI5UZ&5tPTW0 zu!FCZ3vOiGJO{6YvLx+?S{cZx*j>P8qSz_8fYQZ{`s8Qm@khAgBwY|W3kCqb7j6T~ zF|l4)e3)e$)@oCBe0;1pIjnHv12))Db{ytof&vQKLk&k!u*?qePt%95fkVngp8hRNeLt+!u0(Ozrv9Wea z76h9lU4U!`gaCMY^xNnMbJsS7K_Dm)BjptIRq)~D+48Q}(~!Oe0)t&KVEhfTde!MM znLmQIu%j8FAIF*$@*r>VTHrq<*b>!5tk|Abj?kaK9&jQDhe`IJsVDs9C`a-L^MYup zSf`0qcPbT-S=%k^zxIv|WrN`0Z=ynxBSM(Fp#Apz_Qn2qy^mMAHP4*K>Y@<&=($?M z^q?gWQ^QdX$CUDzNG#^0Hm2M%QVoO3>&IAeeAp3a0tRYQ{k=GrqS{7`<``4n2J-4> zFk@JfsmnP->79cJxO()R^btIs+60waK6|S2CroKb*%V`APpEQa-@=v{E@)E%dX3f0 z$T798C`IT;h>;2FDQK4L^%SI+Y;>@rUw zFM)Sfg|$aI0{%eR#6iL@j(?3&oEok<1|?vxev&&6LHxj3$e`yIZarBAru(J zZS|lvY>&Q3M34RljxmYU6ScWckbHv+Jz}s@@{sC}h;`@^lhxtp4e%JeF^2kEe#RK$ zmWl=8tP1wKIz`kpP`1>h$`^AwVgO%Y3#wrpmlr8T9nQ`#_t-D(qz-h!XC$%ha-{C~ zbG-juC+N$!hi~@#!^``o#tp{+rGbrZvSAw4NK^=ZiAZ1!z-=Ts*NA~%MN2_V!x&2) zRz$_2nlSo+Ujydx??En@-<*Ip9+n~|y+?pTE6D0QEDM9PU2LR0l|kO{=Q_6GBV#3qUJ(IaG# zRYF1e&*s!%k>x>FgARfZ791%+?XHu(%bxYEPPoV|Y(-Ujki7{Ff@_Z8&57=U`}VbU zhSi-eL!+Bq1XW=p!*J)GYglcOZfX!Fwl73JX28QCA7m`D14qQp;u&0)WMe^83Po)v zk?@62T>%fv>&i|crYIv+6^x2*P%nLjcptUb-^S~gZ{ziy)4Y@aff9hLlb-7!+k6hC z%BC(^Dg3`}ba%v=shu-%*NCvx%@OCOu08%6{7W_R=|moQz$j_iw zm=s+cGX(xDEqS!7EZd0mg;pi37gNEq_%G#&1s_Ud`1T-{`DHYA3LOm#X@X}ND2A2b z(Hbd8UKy%yofxa*qHTsf$Tr7csGtbgS}^cI#+PMmkS^T&^VdIKKYt(ZI~wh#`wtqU z&LlgHp32RKq7SD=x3~a!2h>4Z;DcSB87t)R20%Wg$7<$AbILlh05mZ>j8iW#BIto6 zE~H4%aT!#CM0Z7bNl7$s*e2NX+RrA`2(Gd~Zk_C<2#sNT<=wCq6(KlSf_R^0FM!K)B|n_IXxqchOd%13S=Cc#MTB_B6@YL z;7R^0)ZHs&hV0&3Ct*;qSKrc5R#}b{X$(^%pGLbK0-((JOsqEkEXiDL5dJiT0#6In zJL%2KPBXZG3>PKvKND;23;Dr%$^U_fE$OHlkw18+uMR;}Qt#;C~!DZB+ zPh(=sjl@F>IKQwBkTt}Jwrf+3bZ7?uwY^i<-=B@<>H}0s$iaz5MSE|_*Ex}qX6y#L z2~u>n6xoNBm2x>+4!g16#q5vA@w7iZpl3gSY-`lJQzu*sNs;Vw^o`i`r2|Sx)V;7y zMXU@x!wj_wPle7H8A#F2L|uD?20y`Xl6U%T3un6+4<@iv?9g&WFUzjxhCTu!HZF;n zBUHhi>j7sVHrA+J~2ok}hC)jPa zqTmYS(&_)TQCs+2aRtg(zMOPkXbOiFSwKi2^&EEL8fdX~5CufcCzSy|;S+!h zhwzJ2O|>jF9>`A|LXgRGXyj>71hfyoTV>xgI{>=gLP9sRuqOTghMe{cnZAvM4pdK9r}JTVHI*+ut3?Y zIS{&x^V?Cb2~!(%f^`iR7zTYI{~E6!7v6HoXd+VO9$7br3K!(vP60-aL)5;O=dB3s zn)oM77HO!HVX|Eo5FL$Bi3#`7kIwo}a=<1A1JEe7547Kr^ut=;2kYhG&E9dQzj3CH z-C<&*>=8PZjhduR++Mv63JW51nhe4HSecg@2dCB-NQBDn1?LOJ61vX&L#o(nf(W}M z>=p6NYLp-yizL8FYC`}p(c1)($+xR7m$kTvmgOU^&?A4g4eU2%Has>2l}!fgz=4M% z77#{5V2Atx3ea;AhDaLjz?Be&*pVQh0oEQ5?a_^`@Fw7d23ZV-#TX!G0-hk;CD-Hl z!(KkU{$`JlpZ@Ee(M-3ax}I@thY-XGP*Q6!dm8`+9EFh2Ym@q3IvYxd?~oJ(SlWzL zp-)z2|9vGz*g5>kpsdikq)2ygsV@II^l)3#?=)RYi{b+N0ve5Xywu zyG!@U1*{TsFE46LX6ml}^Y}3TfpdyC+{Z{<#+5ed3WQxC8%JFPLC$ZWt>AOnn5HQW zmdtA`MWc_yYskYO#MwS54@jTHzF-~Tkwfs7zzmy6uA)y@1&|#{*Z^SghKF6dvRK6l zW3$A|xnlygDtZE=fSSjvBB`J~d}Bj4YE~f-+@&TaE)2bm<;?t^P*Nu@0~P6z))3W@ z3CENibZ$hxHvR-*xI1rIwKiU_m%j_yM@b8WU4!PR?gSfXjLf1cwW;~mPRXSesTqcgxx}%ujaQ@s&j=T@r@6Rt^UcZfX-_*bn-Bo8AcwlItpeG3q z?u@jBdgq)$?O;6N+PIyFL_{Dg7#nqn=nX-DQ-u7eqoyGVxYPmi0MDh5fW~zcF~%5s zS>h~{AA6Y?)KTb>io6aUP+uta0SKxUr-n|sfGyIv2uOKNG%aEZCM5HS4}=+YOfj3H zu|vj$z+9Mgihp*zWsLj|W}2MG!Bm|G5Jole`MCp3P{dsb7uQAFkVhJrs zs^fFn(%vPs3lgwU@X|AvehMf@$zvcfJUS-_e`S9oHL2?_~vR}H?6?jtW?*rPUY z-?f3ZY$>s=SXC4%T812iVo~2fof?6H>jg6)2q=2&Jla?7hY%8SQ?n>@-6Hn&;qm$V zJJP(h87mgn;k_IRpL}Xy2kCc&Lu4^%=Aj&3nNk(1Uz)DG6@)ZO)*O&#K1qp=q;+sM zSlil4WC7f8IlE=|WioP(YRe*g9RVaRP(BL%>Y2cJG})OMWhg|n0o?%^>SfFm=4O%X z-C2upAVf%_sm@ZvKB4TJ`rF_zim)FHDenwZ<}<^DA&*y^V5;TU_$Q}+C&^6)^E=|s zJN^H>Y&?B>eg2LGc>B%1-c=^v;nvg8@FcQe5kD4&_JGx~u5b$M7u5F0h(unl3uGw(s83@c7tWXKB8fHMCWVgXQ0MV>3ZT7#vJqcs zv+A+5Lu0nQg2&4xgfb!x+~?oY)?p;#4YDi{Em@@T4IEc zzQWl6m^4M!{q}PiNehmV>Z}k=YTY4RHEoFsfd+M&y45X4bED$61`ALaGLO`+hXCBv ziH`$E@l^Jg>411g91dUkFz&}_|BTwZ7VWJ%;Ua_%0?)%MfFZDx%T_f8 zovO|Srb7pCcyJRD=P?Q~Y1n{jRoFZ(Sb~FG8tOwQAz^Ns*+jub4UiN#VRVf@!EeBf z<{gQ#L!w`sjUI(Na~+%PM!|#hxCI@Y9m*VeowtLVj^@Z5zN3xin+CZqV}rIEyF^N3 z7AuwoJx&6Hp0V{~#_`dyO!I5hurFzCTvKmA=t2n~Fv zZTV#-JQ38c>0)bOs)saXgiMK6j^sHbwaGAZX8t`43R~SIA?57i*ul4_l z-#v@ATjq5QSdF=KPvyuu@ z8){Ghh3ctxP5QFc72eZfZB~;S-ba-q@6s$_DZ=-r)->xgDLA+eLs{o;YV4?I8|uk2 z@U>||-aGYtwG~U9xvDXYqQRwDkULNZc!5;cXvv0KXQHk#qg_+(9UyEZd;;UB9E!ba zGz(Pt5V`sC{QE1e>L=Zye)FT)4YCSzt|2|v0*L0siYX&3W^E~j8-LL2Oo%=!RxDeB%7V4ypq!P*F`8 zuM4**ClC8!r9+5GCuw+hKvuv*j>8$e2=aja)8qTDzv+|#l}mErbRiP( zBkCL;n43D2o~ZAUF0B#`;tXd{Ub}Q7?Q#zZt|eV3>~F2&_7;k(YXUg94{`emyp>z% zvK5L08-9*1Z4G#SXzFLGqpsva9jcQk>O!V;4f%R}HDHTXb*>B)fuX=tff1%gO4POJ zzGq4}HP8<~adgvZTB53di$<9VFxH$bik~vaVUz0Mb;ZQOt$res zye9Ha!;G=|pN5Im zLH6|{BRqZmNvDl;>R>}@8Bn@h@R$|GZxJ@duJTz&omv@wo3+k*)G6{h>)TbA0C`6Z z{Gu=Og){NrC1Qo?z&39%>z)Gz=Qs!9zF*+Nv{_>G-Fd z;f;Yhnn`qgK1A%>_{rQ58>fS9xXYPNE`eIOAnDd4GEp0cYD>*ES9(!<6jJQkeGH)x zfko+J4``-|9Aklf1J71tpBo#3DMJ&xTES!z46&=@8q)Z3_vAL8kQ?@Dc}f~8mo-Nh zhs#;DLyl+^2C)I%Y#a*fWzD(@sLLxFw}>c?*vsMXXaX`+q?qLYGz{DzvLiI%RuA6990!oTwu77V4tjOlhNN@M01c zBF;#PK)=Xu(n{w`RQ%Ri92?Luq=^vID4=Rfm*yrxAuGdxJ*vriN#rTVA7t79_<7a=LA- zLY&fJWgh-)Q@?*+-z~fZP9N%TIKmF(nl1p{AL;!qcyGUbf7ih;LUkFnj;rgpfwhjfKq%-w<4{J)B1e?tVtpQa&;O7rR3u54byp21 z!Jn&7dJt}X%poU;YY&o_K&+r+=R6u_7E~V^aALy1$I??}K(X zshK~zs7O!=wF~xFC>AN8 zA&X?7fH%q}>B!D$h75tv7GXMkqq6ci*SkLWALJalMy7%1K}e6rnz}QZbl9rGV6V2O zOHtpNM$%=hs$oC$St`U-*QVCxYJA;<8S<1=L&ZmwD8lEc`@O-!h;pk#S8jFv6#erd zXusRzdcN;gVsvh<3W~@Y!&D-WsBa7a2^ddxuXK!vnh- z%svp3?h;bQ*`XYDTXqL^afW(Sm{f;ibC*jVrctX{Ap*N$9M+s4m6mWF3oXHd;a#VB zAq0Jq6eLaUBE^v>1rf(h;}^%O|AQlkSsgJmSX*D?U0M^lFR@f=zT!ni@<}~ zbY*f=yRtp^=LkQ-_TvENlWfAb@y%ZDO%`jp@dV_QdqW_=M^w@1VX=dJny&twy$KZz zG&F-Zn(Vxkmq8Q54gCxH>%E=dd>=|Uq_hMLeNy+uZ`i87{SdeQhMVh?X? zuv1wwZX_d`3aglTa?MVc*fbMyx_V%27&h(aF}$<%?QW7`gxOSW5t?#TY%A_^X#$A` zSQYXPUdJ=40~kP#R8c;#M)st-*SLV!nW}(^J(c_Staj?ERRV`l#aNN4Q>oeIq;!`g zQP8?FR#Uo7v$d`HPr$4qez$Hm0$vGWS9E`hKgN$XDWM6n6y11SB{mAX4c=JyUt+nq z->s;C&IeEDbn;#nbmwxwv1qKBH}9+s+ZZa5-@3e=KX62T{r>IS^UK@4Te!RX1JSQa z(dVh71E+yRQczQr6B{b~)zqmfV3y7rb!9I!xiP#zQI2#0l<=t&LEadOz*`N(y;>Mv z`sQ*JnzZxvAmE)=g;dbF)s-HKgX)|#pxQhQ$GF;nhqBa6#tMOpn}>lnV2TcAs8U&_ zBo^r@YV=ok8hE`pVeN?0MWtc&Vc|xRv(Tl&*mxD{A@5aT@2H#5_xC}6d2Oo076Ek8vEI+xVzwFd4xB9J9QdDKuEY76R8uv`6} z9-be+JiL9<-Ny0Rp5A_P(+t*XbLrF%VT4>`+q`B?F4vP{x_pZZ9%43$ESR44=m_5Q z?FXi_)v2j;SwyvQcSTO^%U%4aE@*={G+9N!G}a$9OF;Z}2wOTy->);eLvtcLK$ij3 z)^56V(Gz&2HokXR6-;{jHgR*4rnjX)vP z#Gkwg)pFdTCiJx$2zX#+2Mcokk)+kBNhx62Y=M9gp(}}Od{_+VQDP) zwLn|ch;dZo4y!P94v6DJlX=_S!of@ybwM#lEZ37b0lR62XaVcCF5SgS{TkdZD(^wF;Ji!9O*hrLZoosr%F%VtsV@&tZ=e2lTl@a26#BjD?MoL@HkP|; zP83CnGNGELZhZF3y#bbwRMW*>&H7Lx5M2x?j3PpJfYEkHJp4lK8g*waXtu2z^ZGWT zh_BSl-3*dvHEY_>swVSKx{Ya_%Vh=;4$*7^P4y4@(UIA}x`Sf{4&=dX8*HJiMSNkv zk}kHZ5478I&JiW_FdxF>!Jm_{ZYvk~J9xF7@LE&fZ-a%{I?uwFl)FTG-TUj`Lt3~? zGwL3m!9rJ^(_XqcvY!*PC~1LJm%yL;E(x@St~%THP@L)8S`t*0!E2c8a)6Hu-LVg8 zq>{7LFb^gDa52=mzKX*Uxvl{?(_zZZCg2-!5j{}$RbSZQB1V%f(b0dv2BT6!$Nf45 zftNtiZ3+>Y3?tX0{8f)MqtN)~?YpFM*ZvY|y8zGM{ z@pXb*K}Uq6*FcJCu>33ymSdo@$||{q=5P8+iLBL`!-8mVR0m&ICeXJnc-%2T#_Of5 zuP;fVMv4B8$=b^`-R3cUEm1+&>N=3q;41rCHOga0cYijD{4$PGHB#P(E=3YDU?x+Q z@`2~*WFDo^bJy%(9dP_DY`+f-!rPdS_I5AS(oNw`y9^~_%OUMEaUI3!N|5?75p?nu z9@RE$;0Le7t8LS_BI$lB|IwEsXxJFC1cq}#YG|x2Y8q7SL$kO`)>uf@G=}sX#M0Wz zfFCiqT?IXGYpfBCkXSgTL8H@R77y^Oi9A94W(?cb$LZQIHPIIvfho}wF<)%6Mh=gz z9D|7`wx($)AUS7!X$bf;FA8}^FgiBLxQ-vRyR(y5s!oh(KkayvP)l2V;gOlv%c|5r%)7Z6rJn4o=h#@9`xm8Nq18C5BsIy>< zfv#0J?5alb;S_WzrAcyh@_Q+V2*&MOV)P|J`VxnZ=}jIJ1lvX3xhWCfk*DTVpe?WO zY0{=4P^depFKpNFgTPPX>!Q9dOZ}pv##7aoRkY+xr{DUXBe9uUA!)10LyfUfE zYGW?cIn`;;RJ$M0LSRvMBo https://bugs.kde.org/ + plasma/bluedevil diff --git a/kde-plasma/breeze-gtk/metadata.xml b/kde-plasma/breeze-gtk/metadata.xml index d925f2439758..543f816c463e 100644 --- a/kde-plasma/breeze-gtk/metadata.xml +++ b/kde-plasma/breeze-gtk/metadata.xml @@ -7,5 +7,6 @@ https://bugs.kde.org/ + plasma/breeze-gtk diff --git a/kde-plasma/flatpak-kcm/metadata.xml b/kde-plasma/flatpak-kcm/metadata.xml index d925f2439758..31f896cd3c17 100644 --- a/kde-plasma/flatpak-kcm/metadata.xml +++ b/kde-plasma/flatpak-kcm/metadata.xml @@ -7,5 +7,6 @@ https://bugs.kde.org/ + plasma/flatpak-kcm diff --git a/kde-plasma/kde-cli-tools/metadata.xml b/kde-plasma/kde-cli-tools/metadata.xml index c20b86d4f7a1..90af160c0c88 100644 --- a/kde-plasma/kde-cli-tools/metadata.xml +++ b/kde-plasma/kde-cli-tools/metadata.xml @@ -7,6 +7,7 @@ https://bugs.kde.org/ + plasma/kde-cli-tools Build graphical frontend for kde-frameworks/kdesu diff --git a/kde-plasma/kde-gtk-config/metadata.xml b/kde-plasma/kde-gtk-config/metadata.xml index d925f2439758..e3b2387f985f 100644 --- a/kde-plasma/kde-gtk-config/metadata.xml +++ b/kde-plasma/kde-gtk-config/metadata.xml @@ -7,5 +7,6 @@ https://bugs.kde.org/ + plasma/kde-gtk-config diff --git a/kde-plasma/kgamma/metadata.xml b/kde-plasma/kgamma/metadata.xml index d925f2439758..a9d8cabf439a 100644 --- a/kde-plasma/kgamma/metadata.xml +++ b/kde-plasma/kgamma/metadata.xml @@ -7,5 +7,6 @@ https://bugs.kde.org/ + plasma/kgamma diff --git a/kde-plasma/kmenuedit/metadata.xml b/kde-plasma/kmenuedit/metadata.xml index d925f2439758..7fe5ace1f983 100644 --- a/kde-plasma/kmenuedit/metadata.xml +++ b/kde-plasma/kmenuedit/metadata.xml @@ -7,5 +7,6 @@ https://bugs.kde.org/ + plasma/kmenuedit diff --git a/kde-plasma/kscreen/metadata.xml b/kde-plasma/kscreen/metadata.xml index d925f2439758..307cc9b59524 100644 --- a/kde-plasma/kscreen/metadata.xml +++ b/kde-plasma/kscreen/metadata.xml @@ -7,5 +7,6 @@ https://bugs.kde.org/ + plasma/kscreen diff --git a/kde-plasma/ksshaskpass/metadata.xml b/kde-plasma/ksshaskpass/metadata.xml index d925f2439758..8a7cc7ffebd5 100644 --- a/kde-plasma/ksshaskpass/metadata.xml +++ b/kde-plasma/ksshaskpass/metadata.xml @@ -7,5 +7,6 @@ https://bugs.kde.org/ + plasma/ksshaskpass diff --git a/kde-plasma/kwayland-integration/metadata.xml b/kde-plasma/kwayland-integration/metadata.xml index d925f2439758..7715b5766454 100644 --- a/kde-plasma/kwayland-integration/metadata.xml +++ b/kde-plasma/kwayland-integration/metadata.xml @@ -7,5 +7,6 @@ https://bugs.kde.org/ + plasma/kwayland-integration diff --git a/kde-plasma/kwayland/Manifest b/kde-plasma/kwayland/Manifest index 3ea966395188..b3992c82443c 100644 --- a/kde-plasma/kwayland/Manifest +++ b/kde-plasma/kwayland/Manifest @@ -1,3 +1,2 @@ -DIST kwayland-5.113.0.tar.xz 337444 BLAKE2B 4524aa8f9e01ac2cef14334c55dc880447278e20b42d1909a883a3ef6bdac1d2f26683c71aeee13bcb3453aeedfc3dfaa6858a1a529295714a32788aa7b7b668 SHA512 e68be14d6b6682bff770d67844fb0c1fc128fdab60fcd45206c2e1fa4314fa1e91251d4da14f82afe7b1e3e0e6ab34d1bc439364bf8a46740a6a9490f4483303 DIST kwayland-5.115.0.tar.xz 337404 BLAKE2B f03eb7d0b4ad86733dae5f7488f6f902c4ce0c17ef90a8fcf9df4ca1d5b184bf8b2ad402580c407a2076be4409f81155eff565e2134221ae4ea277d593f1745a SHA512 d4279353a7179001f19bd6962595c321161ec5f5fa24518af4326b21dab56caeed5a86cc82c5335cd8288c0b348feccfb59ec8e3ee0ec0f418972c29d48832ec DIST kwayland-6.0.0.tar.xz 133824 BLAKE2B 55c7578671734e4ff498166bf13182cccbb13a997e3d373a4abb22ba60f140659e866f37857b8ba9773e10a515ebe8eb3796110f86a1e7ba9e4fa30a77970b65 SHA512 d987a50c6288cf117ecdf436cd7b0470b92f033a3642541ae8f29099687fb71ca27cd4827163f11df1957aa3d013464080bc91735acc8944ebcb0a751803d315 diff --git a/kde-plasma/kwayland/kwayland-5.113.0.ebuild b/kde-plasma/kwayland/kwayland-5.113.0.ebuild deleted file mode 100644 index f7f3207dc3a3..000000000000 --- a/kde-plasma/kwayland/kwayland-5.113.0.ebuild +++ /dev/null @@ -1,44 +0,0 @@ -# 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=$(ver_cut 1-2) -QTMIN=5.15.9 -inherit ecm flag-o-matic frameworks.kde.org - -DESCRIPTION="Qt-style client and server library wrapper for Wayland libraries" -HOMEPAGE="https://invent.kde.org/frameworks/kwayland" - -LICENSE="LGPL-2.1" -KEYWORDS="amd64 arm arm64 ~loong ppc64 ~riscv x86" -IUSE="" - -# All failing, I guess we need a virtual wayland server -RESTRICT="test" - -# slot ops: includes qpa/qplatformnativeinterface.h, surface_p.h -RDEPEND=" - >=dev-libs/wayland-1.15.0 - >=dev-qt/qtconcurrent-${QTMIN}:5 - >=dev-qt/qtgui-${QTMIN}:5=[egl] - >=dev-qt/qtwayland-${QTMIN}:5= - media-libs/libglvnd -" -DEPEND="${RDEPEND} - >=dev-libs/plasma-wayland-protocols-1.9.0 - >=dev-libs/wayland-protocols-1.15 - sys-kernel/linux-headers -" -BDEPEND=" - >=dev-qt/qtwaylandscanner-${QTMIN}:5 - >=dev-util/wayland-scanner-1.19.0 -" - -src_configure() { - filter-lto # bug 866575 - ecm_src_configure -} diff --git a/kde-plasma/kwayland/metadata.xml b/kde-plasma/kwayland/metadata.xml index aeee38454dd6..f337bba66b29 100644 --- a/kde-plasma/kwayland/metadata.xml +++ b/kde-plasma/kwayland/metadata.xml @@ -7,7 +7,7 @@ https://bugs.kde.org/ - frameworks/kwayland + plasma/kwayland diff --git a/kde-plasma/kwin/kwin-5.27.10-r2.ebuild b/kde-plasma/kwin/kwin-5.27.10-r2.ebuild index 5e54c5773374..a038cad012b5 100644 --- a/kde-plasma/kwin/kwin-5.27.10-r2.ebuild +++ b/kde-plasma/kwin/kwin-5.27.10-r2.ebuild @@ -8,7 +8,7 @@ ECM_TEST="optional" KFMIN=5.106.0 PVCUT=$(ver_cut 1-3) QTMIN=5.15.9 -inherit ecm plasma.kde.org optfeature +inherit ecm flag-o-matic plasma.kde.org optfeature DESCRIPTION="Flexible, composited Window Manager for windowing systems on Linux" @@ -119,6 +119,9 @@ src_prepare() { } src_configure() { + # ODR violation (bug #921558) + filter-lto + local mycmakeargs=( # KWIN_BUILD_NOTIFICATIONS exists, but kdeclarative still hard-depends on it $(cmake_use_find_package accessibility QAccessibilityClient) diff --git a/kde-plasma/kwin/kwin-6.0.0.ebuild b/kde-plasma/kwin/kwin-6.0.0.ebuild index fd8eb2d7cb86..566ea08c2dcc 100644 --- a/kde-plasma/kwin/kwin-6.0.0.ebuild +++ b/kde-plasma/kwin/kwin-6.0.0.ebuild @@ -8,7 +8,7 @@ ECM_TEST="optional" KFMIN=6.0 PVCUT=$(ver_cut 1-3) QTMIN=6.6.2 -inherit ecm plasma.kde.org +inherit ecm flag-o-matic plasma.kde.org DESCRIPTION="Flexible, composited Window Manager for windowing systems on Linux" @@ -119,6 +119,9 @@ src_prepare() { } src_configure() { + # ODR violation (bug #921558) + filter-lto + local mycmakeargs=( # KWIN_BUILD_NOTIFICATIONS exists, but kdeclarative still hard-depends on it $(cmake_use_find_package accessibility QAccessibilityClient6) diff --git a/kde-plasma/libplasma/Manifest b/kde-plasma/libplasma/Manifest index 2368babb8fbf..a193e3f11015 100644 --- a/kde-plasma/libplasma/Manifest +++ b/kde-plasma/libplasma/Manifest @@ -1,3 +1,2 @@ DIST libplasma-6.0.0.tar.xz 2113932 BLAKE2B 3e1cee9b4a0b70dc015d9ae6f4a6eccfb8af26bf2c30bd7eed56d51bc4bc13387194ef9a68240f7c02fd25831f1433e99d45c7f0b37f326da4e2de3d5ee5314f SHA512 df7b75835c2c254f095e547d7f01e6ec66564f2829e0f703af331624ee73b511e9db92b89d84d0706898ece6612d082f491dfb61cb8c3ed88a3b5dd993d27b37 -DIST plasma-framework-5.113.0.tar.xz 3308500 BLAKE2B aaab06fdf87b7060e90da17160e653a53e14287eca70a83bdac8c3578b8d12734a3de07a3777f1d9c2b23e1a04b9f03be34a1fdd4aaca8d950784caa787778df SHA512 46a9a249600b53b8f871fb9703584aba5a62bdf93bb826e6171ab8619d2199dbe98831a10e93f47239559fbd499644c2c4b3e3b7155829b0a3aece5ecaa08cab DIST plasma-framework-5.115.0.tar.xz 3310792 BLAKE2B 495d1a5de3839a50a0511099f5c839ecfb498ec3e71181e11a07f339bd4ae057f8ac51f5d8b28b7c96e81f89218b90b259bb31a45ebf202af033599db957ef32 SHA512 46ff7c6e93c7be3bb6998010b8b613f7c90cb9b3313290d6ebf0b94ed896e676c245aa090f0beb74c4c68576909f7dc7b6f580e386c18a923be90f74bdc1fbb6 diff --git a/kde-plasma/libplasma/libplasma-5.113.0.ebuild b/kde-plasma/libplasma/libplasma-5.113.0.ebuild deleted file mode 100644 index 210454d2de75..000000000000 --- a/kde-plasma/libplasma/libplasma-5.113.0.ebuild +++ /dev/null @@ -1,76 +0,0 @@ -# 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" -KDE_ORG_TAR_PN="plasma-framework" -KFMIN=$(ver_cut 1-2) -QTMIN=5.15.9 -inherit ecm frameworks.kde.org - -DESCRIPTION="Plasma library and runtime components based upon KF5 and Qt5" - -LICENSE="LGPL-2+" -KEYWORDS="amd64 ~arm arm64 ~loong ~ppc64 ~riscv x86" -IUSE="gles2-only kf6compat man wayland" - -RESTRICT="test" - -# kde-frameworks/kwindowsystem[X]: Unconditional use of KX11Extras -COMMON_DEPEND=" - >=dev-qt/qtdbus-${QTMIN}:5 - >=dev-qt/qtdeclarative-${QTMIN}:5 - >=dev-qt/qtgui-${QTMIN}:5[gles2-only=,X] - >=dev-qt/qtquickcontrols-${QTMIN}:5 - >=dev-qt/qtsql-${QTMIN}:5 - >=dev-qt/qtsvg-${QTMIN}:5 - >=dev-qt/qtwidgets-${QTMIN}:5 - >=dev-qt/qtx11extras-${QTMIN}:5 - =kde-frameworks/karchive-${KFMIN}*:5 - =kde-frameworks/kconfig-${KFMIN}*:5[qml] - =kde-frameworks/kconfigwidgets-${KFMIN}*:5 - =kde-frameworks/kcoreaddons-${KFMIN}*:5 - =kde-frameworks/kdeclarative-${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/kirigami-${KFMIN}*:5 - =kde-frameworks/knotifications-${KFMIN}*:5 - =kde-frameworks/kpackage-${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/plasma-activities-${KFMIN}*:5 - x11-libs/libX11 - x11-libs/libxcb - !gles2-only? ( media-libs/libglvnd[X] ) - wayland? ( - =kde-plasma/kwayland-${KFMIN}*:5 - media-libs/libglvnd - ) -" -DEPEND="${COMMON_DEPEND} - x11-base/xorg-proto -" -RDEPEND="${COMMON_DEPEND} - kf6compat? ( kde-plasma/libplasma:6 ) -" -BDEPEND="man? ( >=kde-frameworks/kdoctools-${KFMIN}:5 )" - -src_configure() { - local mycmakeargs=( - -DBUILD_DESKTOPTHEMES=$(usex !kf6compat) - $(cmake_use_find_package !gles2-only OpenGL) - $(cmake_use_find_package man KF5DocTools) - $(cmake_use_find_package wayland EGL) - $(cmake_use_find_package wayland KF5Wayland) - ) - - ecm_src_configure -} diff --git a/kde-plasma/milou/metadata.xml b/kde-plasma/milou/metadata.xml index d925f2439758..bd104055766b 100644 --- a/kde-plasma/milou/metadata.xml +++ b/kde-plasma/milou/metadata.xml @@ -7,5 +7,6 @@ https://bugs.kde.org/ + plasma/milou diff --git a/kde-plasma/oxygen-sounds/metadata.xml b/kde-plasma/oxygen-sounds/metadata.xml index d925f2439758..0a584161d508 100644 --- a/kde-plasma/oxygen-sounds/metadata.xml +++ b/kde-plasma/oxygen-sounds/metadata.xml @@ -7,5 +7,6 @@ https://bugs.kde.org/ + plasma/oxygen-sounds diff --git a/kde-plasma/oxygen/metadata.xml b/kde-plasma/oxygen/metadata.xml index d925f2439758..d6ee381fc974 100644 --- a/kde-plasma/oxygen/metadata.xml +++ b/kde-plasma/oxygen/metadata.xml @@ -7,5 +7,6 @@ https://bugs.kde.org/ + plasma/oxygen diff --git a/kde-plasma/plasma-activities-stats/Manifest b/kde-plasma/plasma-activities-stats/Manifest index e2b1c68b0c44..ad06c45a2df2 100644 --- a/kde-plasma/plasma-activities-stats/Manifest +++ b/kde-plasma/plasma-activities-stats/Manifest @@ -1,3 +1,2 @@ -DIST kactivities-stats-5.113.0.tar.xz 84592 BLAKE2B c0bbd90ba905acb23ebf4516b98e88d32d9cca4b72ae9622fa49369547c0deb9a11bd7a56ab6c0496b270e73466213b79a7344a702a66c9d164ca640a70443c1 SHA512 03e555aa0189642b67b7d1f84044970fc67bebd2147c7cf85d77d7d0c9509f9f0c9a99a9f2c3b3398aa6bf5763caf59364a66b8e803939db8cab244737445024 DIST kactivities-stats-5.115.0.tar.xz 84596 BLAKE2B 3be9008bde4bd020cb02ce12e659adab977be31af0a83000086a938fb91a9736dc414ec051b7bfd62e6feb381a2e3d64c679e97cf2acc6c39924f73b23533f51 SHA512 873d9497cb55583659cbf7dfd108991acc473e71803f06128ce33f396b64d86ec60b8e71613da6d7b40d13e4597582370e8ea1e626b33e7d251d982c92825520 DIST plasma-activities-stats-6.0.0.tar.xz 83196 BLAKE2B 9321047e67518bcddf34527fe110921954bedeaa231ff91aeac754410b2955d509b3ca80c58f05a5702427ef2ee925bacd6e4a30bdbd4392c5ee122d8ef281ed SHA512 ab11f7a5fbc3a34d1fd24de165fee8e6db3fb2771a1dbe681a80947ad497c290c4553e3d62d49a524fb9451fb0e6d77599ddf30e56fb093a0236b62cb436163c diff --git a/kde-plasma/plasma-activities-stats/plasma-activities-stats-5.113.0.ebuild b/kde-plasma/plasma-activities-stats/plasma-activities-stats-5.113.0.ebuild deleted file mode 100644 index 5b91aa1d0901..000000000000 --- a/kde-plasma/plasma-activities-stats/plasma-activities-stats-5.113.0.ebuild +++ /dev/null @@ -1,28 +0,0 @@ -# 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" -KDE_ORG_TAR_PN="kactivities-stats" -KFMIN=$(ver_cut 1-2) -QTMIN=5.15.9 -inherit ecm frameworks.kde.org - -DESCRIPTION="Library for accessing usage data collected by the activities system" - -LICENSE="LGPL-2+" -KEYWORDS="amd64 ~arm arm64 ~loong ~ppc64 ~riscv x86" -IUSE="" - -RDEPEND=" - >=dev-qt/qtdbus-${QTMIN}:5 - >=dev-qt/qtsql-${QTMIN}:5 - =kde-frameworks/kconfig-${KFMIN}*:5 - =kde-plasma/plasma-activities-${KFMIN}*:5 -" -DEPEND="${RDEPEND} - test? ( dev-libs/boost ) -" diff --git a/kde-plasma/plasma-activities/Manifest b/kde-plasma/plasma-activities/Manifest index 72c36b18c1cc..a7b2b81e3e97 100644 --- a/kde-plasma/plasma-activities/Manifest +++ b/kde-plasma/plasma-activities/Manifest @@ -1,3 +1,2 @@ -DIST kactivities-5.113.0.tar.xz 73560 BLAKE2B cd8d184afd85c496444e852a8e1963b631fe699d33441cb1c0fe1ac64912c25dcc380c796cc8053265c2138e0f80297919de36cee4050e6b85df3c413fd4502a SHA512 4cc3148ef6d539537260e3111343bfe44de1b6912d11e03a02a4b35a21177e5e37bf13699beec06c29d394aaae042a2038ef00f77fde07f178113ad47826c664 DIST kactivities-5.115.0.tar.xz 73552 BLAKE2B b3d50bbef065937345e550367235073800ea0ef7d6dd46452d93574b83ce8d783d5e35550425c372972950243ab57e0f041dfa876ad953eaae7a50de60d8cbf6 SHA512 8addffc50b40a4b8a13f26d625b6cf76cfa1758c2aa78b9eb1578f4b9447044e21b643f4140f0dcda0bab7f4b0598a1cce6246c0c0c31ae9a49d33cb31382a3b DIST plasma-activities-6.0.0.tar.xz 71024 BLAKE2B 439582081442f3eaa085c59f385999bda38ad754bdf850602530dc96617df95e3e094e9e332ae113b8a50725395f2b46f412ef9140cb56043c7b619a686fdae9 SHA512 9c33e9c208adbdaf675714fd5816974f06faaf2ba4ffa640ecd9b061a8960fa9061dd45100ed1a5f9f35e9dbd7659f0c00bdc56ac60e5cef7acb139ce417b1bd diff --git a/kde-plasma/plasma-activities/plasma-activities-5.113.0.ebuild b/kde-plasma/plasma-activities/plasma-activities-5.113.0.ebuild deleted file mode 100644 index 3846ae91ec2d..000000000000 --- a/kde-plasma/plasma-activities/plasma-activities-5.113.0.ebuild +++ /dev/null @@ -1,36 +0,0 @@ -# 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" -KDE_ORG_TAR_PN="kactivities" -KFMIN=$(ver_cut 1-2) -QTMIN=5.15.9 -inherit ecm frameworks.kde.org - -DESCRIPTION="Core components for KDE's Activities System" - -LICENSE="|| ( LGPL-2.1 LGPL-3 )" -KEYWORDS="amd64 ~arm arm64 ~loong ~ppc64 ~riscv x86" -IUSE="" - -RDEPEND=" - >=dev-qt/qtdbus-${QTMIN}:5 - >=dev-qt/qtdeclarative-${QTMIN}:5[widgets] - >=dev-qt/qtgui-${QTMIN}:5 - >=dev-qt/qtsql-${QTMIN}:5 - =kde-frameworks/kconfig-${KFMIN}*:5 - =kde-frameworks/kcoreaddons-${KFMIN}*:5 -" -DEPEND="${RDEPEND} - dev-libs/boost - test? ( =kde-frameworks/kwindowsystem-${KFMIN}*:5 ) -" - -src_prepare() { - ecm_src_prepare - cmake_run_in src/cli ecm_punt_kf_module WindowSystem # bug 920164 -} diff --git a/kde-plasma/plasma-disks/metadata.xml b/kde-plasma/plasma-disks/metadata.xml index d925f2439758..9ac314a3e317 100644 --- a/kde-plasma/plasma-disks/metadata.xml +++ b/kde-plasma/plasma-disks/metadata.xml @@ -7,5 +7,6 @@ https://bugs.kde.org/ + plasma/plasma-disks diff --git a/kde-plasma/plasma-firewall/metadata.xml b/kde-plasma/plasma-firewall/metadata.xml index 173d8fdb463d..b4a87d9ec623 100644 --- a/kde-plasma/plasma-firewall/metadata.xml +++ b/kde-plasma/plasma-firewall/metadata.xml @@ -7,6 +7,7 @@ https://bugs.kde.org/ + network/plasma-firewall Build net-firewall/firewalld backend diff --git a/kde-plasma/plasma-thunderbolt/metadata.xml b/kde-plasma/plasma-thunderbolt/metadata.xml index d925f2439758..507f645eef1a 100644 --- a/kde-plasma/plasma-thunderbolt/metadata.xml +++ b/kde-plasma/plasma-thunderbolt/metadata.xml @@ -7,5 +7,6 @@ https://bugs.kde.org/ + plasma/plasma-thunderbolt diff --git a/kde-plasma/plymouth-kcm/metadata.xml b/kde-plasma/plymouth-kcm/metadata.xml index d925f2439758..485b99be0e32 100644 --- a/kde-plasma/plymouth-kcm/metadata.xml +++ b/kde-plasma/plymouth-kcm/metadata.xml @@ -6,6 +6,7 @@ Gentoo KDE Project - https://bugs.kde.org/ + https://bugs.kde.org/enter_bug.cgi?product=systemsettings&component=kcm_plymouth + plasma/plymouth-kcm diff --git a/kde-plasma/powerdevil/metadata.xml b/kde-plasma/powerdevil/metadata.xml index 4b6478b5df5d..664bef1e0277 100644 --- a/kde-plasma/powerdevil/metadata.xml +++ b/kde-plasma/powerdevil/metadata.xml @@ -7,6 +7,7 @@ https://bugs.kde.org/ + plasma/powerdevil Enable screen brightness control using app-misc/ddcutil diff --git a/kde-plasma/print-manager/metadata.xml b/kde-plasma/print-manager/metadata.xml index bd25761eebff..1039dab47de3 100644 --- a/kde-plasma/print-manager/metadata.xml +++ b/kde-plasma/print-manager/metadata.xml @@ -6,7 +6,7 @@ Gentoo KDE Project - https://bugs.kde.org/ + https://bugs.kde.org/enter_bug.cgi?product=systemsettings&component=kcm_printer_manager plasma/print-manager diff --git a/kde-plasma/sddm-kcm/metadata.xml b/kde-plasma/sddm-kcm/metadata.xml index d925f2439758..ef73ee478dde 100644 --- a/kde-plasma/sddm-kcm/metadata.xml +++ b/kde-plasma/sddm-kcm/metadata.xml @@ -7,5 +7,6 @@ https://bugs.kde.org/ + plasma/sddm-kcm diff --git a/mail-mta/Manifest.gz b/mail-mta/Manifest.gz index f1b0d81ac66359e5ab07b94410627ddd78d0d815..021e709b26acde1b605b54da024e889179efdd7e 100644 GIT binary patch literal 2375 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 literal 2383 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 ZH@R<{+QzeiepC5B{|{uYJ;Qbm0RX)MSwa8+ literal 37664 zcmV($K;yq3iwFP!00002|9rjMmL18JW%sVH;18taW^Qhm$7-oHq#?Clx_`iK4njl% z*+?WW{q>sDb1>pWR#8Q=m;@ruaW~t0?X_%Q?0@^W|MqWx`g#B8tN-Z#^WT5|@~05$ z^{4;zfB)P6^`GN^`qQ~aT6aHsELYFx5lbHZI>Q}vYS(#>GxNPyglL{-6KzfB(<_^}qe8 z_h0_}?Z>zO<-hc=pYQ$ak3WSgrMLC!cS^hFeXSJldWL+StLL5awOPb4G9R|?x~{s? zd4-uPFU&**$71cy#frCnb$&mctsK|bqtvsMRIWUGS|O*(Bi6wimOaj#d#T6X zasP9@?lSMmm(O-|c7x?R=3)yEmVS?%M}3#~Ihm>1gXbM!l|< z>R3CinC5Ye*8PEyu50$1k8|u?dtP_D>o_{Eezv}^95K>-def}?~(Xf{*xmnGquTa#&qOkV+E0iyLSyNP-_}% z-YifV{y{i+-K&P&(_Q;j@AEu&e_O5ECZCwKj+RcW_2Q|@+1Qmi?r_cvLz%0c*k-!d z)kbKu93d6fsrA{;nM!DJ+;?rGj)2c-_t?RlBV)&5lsoQOSk3!bz4vt1yYg@L{A@3) z_2+MY{k;FSzrU|oJL}tmX+ZZ}9s9p#D5K9>(<*r-pL4W~J@IC|EQWg?rSy0nZD1;V zPr9)0zOH!fc=MO5hL+~4Db}ztpx7~mv??ErXH5KT9igl|`JuC=P_8$3%sr%r8H|hv z^9R?JSo%8S*m(PWpQX-wVZKBA9el}kV6%I6y!<*b&Jzm{V8HA%79J#DwT7DX*n{QH zaTWd^Xh`SLN6f8_nL`JS>T%4M1^Y67`}xHgmL|z4K03$u5O==tns2RsoGQbk1~OroF_o?dw`|*W=>z zVrlmsPi(fV@z2%5H(9BD;Yeoyhwd=|x*YP=R*gqGCXRU2aE^p~9RNWL=e+h``0E~^h#S?ee1n!eH?LvdYdJaRAFb4uIu#wf4{B^L%l~Qr@jA z^QC;5TfZ{sbQP>U#OjCK1I%ZA0QajMpk4`Ay`6jlG ze;L3gi+s`xJOJ?Xd|R+9&PfbBN)7}H z(2VU%Ao@*|?0c~V`~U#e^JHCG9y@JTF7L6fy;mE6%r*Srs~*HeOp#YOcODm@l`}3G zaq-Cq7QSYOf}z*u6R%^9mj(Of>!GpGBSxosff$fNGC+YsySyw_D`iQ!l?1i+$2C;_&M zzpkapv@`s3!4_d-VB3MW0ovIAnt4T#?#9+~laqAJl_eo;vY4Y2&3QO@#9i3Hz1y84 z0fbcV9-xrQdWH?HPDDipc#0W~53vSeEzSe-n1omWqT(JJ@2Luc69tldP8S25x zC(QgNj@&V=45(I~bpl&#%*mz_D6#$^b#R0CeFCj_s^LNU3wQ!US=Nwxn6u!C^_~RO zTCU1_ZaygUq!6bFS`t(@q3(KHuU4x;2a0kx7K$hgb7(F2@vP)x#R{=y-AVpc+R3NH z0~W;p0_H(Hfb@tvr%o`rc~}-2c<1#}lt;#W*9-W75`+t9oSP4-C&9Aym_M%9`uyt$ z`+6r7wLk_kEC=jtJMg9_fFJWHSTytpw7tjO?-mm%&@eD4ObHuG1hs1L1~3M5FGX)+ zTOow8!$J1dD*svQBE%ED9>O+f&AFZH>H|vx!`naCi{*fc9tR)6e_>aw_mR$i#`6UJ z+d+t#Nkk7J5AdGt1x442m^27bw4t*cGsrt`z8pJFlDGnKAZiEfh|rH&1z=_Mxx<~{ zeQA-+uY=uj~tCI$ode2ptL*c*I%;h|U_hO`qFpTVqE*k?j6ra;KxGj6Ckpfs@B{Ll5miO0h=@U9y( z#%w}vM=Bt6!{OmhQ0B^FV|az{4Xs0d_)92Xy7P)epT6$QpKTl!Q%X0)40x%orTqSe z(q&c}5)8jMkSgO&AO#rw8X>=b`p1_q^XFe*DQhloD>mHBUI|Jq644sijz{82vl4

    Je8bNHFtvN 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

    JVopFaPk|NNSX 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 diff --git a/media-gfx/geeqie/geeqie-2.1-r1.ebuild b/media-gfx/geeqie/geeqie-2.1-r1.ebuild index e19752f02bbd..2a7751b70258 100644 --- a/media-gfx/geeqie/geeqie-2.1-r1.ebuild +++ b/media-gfx/geeqie/geeqie-2.1-r1.ebuild @@ -4,7 +4,7 @@ EAPI=8 LUA_COMPAT=( lua5-{3,4} ) -inherit lua-single meson optfeature xdg +inherit flag-o-matic lua-single meson optfeature xdg DESCRIPTION="A lightweight GTK image viewer forked from GQview" HOMEPAGE="http://www.geeqie.org" @@ -64,6 +64,11 @@ src_prepare() { } src_configure() { + # -Werror=odr + # https://bugs.gentoo.org/585432 + # https://github.com/BestImageViewer/geeqie/issues/1270 + filter-lto + local emesonargs=( -Dgq_helpdir="share/doc/${PF}" -Dgq_htmldir="share/doc/${PF}/html" diff --git a/media-gfx/geeqie/geeqie-2.2.ebuild b/media-gfx/geeqie/geeqie-2.2.ebuild index c1bf5433b1fb..db97d02cdbaa 100644 --- a/media-gfx/geeqie/geeqie-2.2.ebuild +++ b/media-gfx/geeqie/geeqie-2.2.ebuild @@ -4,7 +4,7 @@ EAPI=8 LUA_COMPAT=( lua5-{3,4} ) -inherit lua-single meson optfeature xdg +inherit flag-o-matic lua-single meson optfeature xdg DESCRIPTION="A lightweight GTK image viewer forked from GQview" HOMEPAGE="http://www.geeqie.org" @@ -62,6 +62,11 @@ src_prepare() { } src_configure() { + # -Werror=odr + # https://bugs.gentoo.org/585432 + # https://github.com/BestImageViewer/geeqie/issues/1270 + filter-lto + local emesonargs=( -Dgq_helpdir="share/doc/${PF}" -Dgq_htmldir="share/doc/${PF}/html" diff --git a/media-gfx/geeqie/geeqie-9999.ebuild b/media-gfx/geeqie/geeqie-9999.ebuild index 80135160f44c..97a864ec91b7 100644 --- a/media-gfx/geeqie/geeqie-9999.ebuild +++ b/media-gfx/geeqie/geeqie-9999.ebuild @@ -1,10 +1,10 @@ -# Copyright 1999-2023 Gentoo Authors +# Copyright 1999-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 LUA_COMPAT=( lua5-{3,4} ) -inherit git-r3 lua-single meson optfeature xdg +inherit flag-o-matic git-r3 lua-single meson optfeature xdg DESCRIPTION="A lightweight GTK image viewer forked from GQview" HOMEPAGE="http://www.geeqie.org" @@ -59,6 +59,11 @@ src_prepare() { } src_configure() { + # -Werror=odr + # https://bugs.gentoo.org/585432 + # https://github.com/BestImageViewer/geeqie/issues/1270 + filter-lto + local emesonargs=( -Dgq_helpdir="share/doc/${PF}" -Dgq_htmldir="share/doc/${PF}/html" diff --git a/media-gfx/gnome-font-viewer/Manifest b/media-gfx/gnome-font-viewer/Manifest index 30ce2fce2547..a99431d3f46e 100644 --- a/media-gfx/gnome-font-viewer/Manifest +++ b/media-gfx/gnome-font-viewer/Manifest @@ -1,2 +1 @@ -DIST gnome-font-viewer-44.0.tar.xz 299644 BLAKE2B 9eceda601332601a3918331c0b4dae1f588ec88d9c28323694291f22e9add115ccfd70ef8c2d3b1a410bcf7c7443810abdb58a156927c235fb895412dea54213 SHA512 f2da77fadbd76eaaf661cb518043ebad6f964a90f1cede5b58160a3aa08a0fe42a9972bc4871725dc7ae16eb4199329ef2ea08734b8017306e61341e51c37bea DIST gnome-font-viewer-45.0.tar.xz 300420 BLAKE2B 3cc71c056a1254447a9b0c5e838a8950e0414293b9788373b1de90657e364b55784fcef7749abd4e75e29cc6246b081baab66135276744020695ef1e8952a03f SHA512 94289be78831dbc9be8d73348fd423379ebe691b08cf2547acd2648e0e7b1dafcd6c63ffa2c9ec033786b7b65912187c782bb279cc0fb6227d6ee74c1541701e diff --git a/media-gfx/gnome-font-viewer/gnome-font-viewer-44.0.ebuild b/media-gfx/gnome-font-viewer/gnome-font-viewer-44.0.ebuild deleted file mode 100644 index 210129e9ff68..000000000000 --- a/media-gfx/gnome-font-viewer/gnome-font-viewer-44.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 -inherit gnome.org meson xdg - -DESCRIPTION="Font viewer utility for GNOME" -HOMEPAGE="https://gitlab.gnome.org/GNOME/gnome-font-viewer" - -LICENSE="GPL-2+ LGPL-2.1+" -SLOT="0" -KEYWORDS="amd64 ~arm arm64 ~loong ~ppc ~ppc64 ~riscv x86 ~amd64-linux ~x86-linux" - -DEPEND=" - >=dev-libs/glib-2.56.0:2 - >=gui-libs/gtk-4.5.0:4 - >=gui-libs/libadwaita-1.2.0:1 - >=media-libs/harfbuzz-0.9.9:= - media-libs/fontconfig:1.0 - media-libs/freetype:2 - gnome-base/gnome-desktop:4= - dev-libs/fribidi -" -RDEPEND="${DEPEND}" -BDEPEND=" - dev-libs/appstream-glib - dev-libs/libxml2:2 - >=sys-devel/gettext-0.19.8 - virtual/pkgconfig -" diff --git a/media-gfx/gthumb/Manifest b/media-gfx/gthumb/Manifest index 3de867589822..850c36f96289 100644 --- a/media-gfx/gthumb/Manifest +++ b/media-gfx/gthumb/Manifest @@ -1,3 +1,3 @@ -DIST gthumb-3.12.2.tar.xz 7585700 BLAKE2B 9fb4fd934975fb775b82cf17028abd6d4ac3c31ee30458c377d36d3af97e59218e621d09768eebec096c64e3d01697bd3080409fd2191c2af29d84c9b53508c1 SHA512 5304b5cfefa4ced6a244db5a6e2880dad4f5a598654c9ea6c7707ddc0a766bdfa108f827a74e400168dbc338e35db519fffb7ac7382e0ee564771d56af3ac97c DIST gthumb-3.12.3.tar.xz 7604504 BLAKE2B 1db5007a8ea659d59d8ac1b3c3c07c494db719788678588e801560796c0453ccf83abbfb2c9976a7977d19e6fbb2d4540cc5c6675629219e8aba3a031acb61be SHA512 d538d7b306dac391283229147eccc2eef8933107676c0645b08371754d5956729d3747a5b7393366e25967924dee73255fde3d96d3d8e2fc8e7d47a91ceafa94 DIST gthumb-3.12.4.tar.xz 7617528 BLAKE2B 2119692d460d12351273b8e7a9e14cf97c486cf283331f3e5d842cdc3c8b42edf4cdaf87d19962c1a162b956682a7aed34dba7e43130d49603d30441c5f8d12c SHA512 0a15f78e65c7dc8e45b6410052a2ebd480247828e48dbb59d80447d97f2d83a3914fa513b1cf5a9f3a0ce620fb49245a919e3ca5b61cf8a144806c724e14a747 +DIST gthumb-3.12.5.tar.xz 7618720 BLAKE2B beeac0c62934555dd306ab2319598de7703a10f01498972e7d177286b5f298070274e44977abc665c5e33e996ae884ffb0dfe80641a396425bdf549252c8832d SHA512 acdaef8cddcd68d9dd269bf1c000c50ab8dcb359df18337de243398448407beef1fe6daaeb99e161486a5a5575919779eb7d335c38ea4a4196c2a32d46aa5517 diff --git a/media-gfx/gthumb/files/3.12.2-date-format.patch b/media-gfx/gthumb/files/3.12.2-date-format.patch deleted file mode 100644 index 1bc2309abf20..000000000000 --- a/media-gfx/gthumb/files/3.12.2-date-format.patch +++ /dev/null @@ -1,32 +0,0 @@ -https://gitlab.gnome.org/GNOME/gthumb/-/issues/235 - -From 77b0e6186579fccfca8a516b1399564228e01793 Mon Sep 17 00:00:00 2001 -From: Paolo Bacchilega -Date: Wed, 10 Aug 2022 07:49:00 +0200 -Subject: [PATCH] rename series: fixed date format not applied correctly - -Closes #235 ---- - extensions/rename_series/dlg-rename-series.c | 6 ++++++ - 1 file changed, 6 insertions(+) - -diff --git a/extensions/rename_series/dlg-rename-series.c b/extensions/rename_series/dlg-rename-series.c -index 60c784fe..cc0612da 100644 ---- a/extensions/rename_series/dlg-rename-series.c -+++ b/extensions/rename_series/dlg-rename-series.c -@@ -162,6 +162,12 @@ template_eval_cb (TemplateFlags flags, - char *path; - GTimeVal timeval; - -+ if ((parent_code == 'D') || (parent_code == 'M')) { -+ /* strftime code, return the code itself. */ -+ _g_string_append_template_code (result, code, args); -+ return FALSE; -+ } -+ - switch (code) { - case '#': - text = _g_template_replace_enumerator (args[0], template_data->n); --- -GitLab - diff --git a/media-gfx/gthumb/files/3.12.2-libraw-0.21.patch b/media-gfx/gthumb/files/3.12.2-libraw-0.21.patch deleted file mode 100644 index 4fef16dc9843..000000000000 --- a/media-gfx/gthumb/files/3.12.2-libraw-0.21.patch +++ /dev/null @@ -1,55 +0,0 @@ -https://bugs.gentoo.org/887769 -https://gitlab.gnome.org/GNOME/gthumb/-/merge_requests/42 - -From 2133520496afd179702953a5d07aa99b5209f9cf Mon Sep 17 00:00:00 2001 -From: Chris Mayo -Date: Wed, 21 Dec 2022 19:21:12 +0000 -Subject: [PATCH] raw: make compatible with LibRaw 0.21.0 release - -Memory error callback removed -https://github.com/LibRaw/LibRaw/blob/979160ff13/Changelog.txt#L127 - -Typo in LIBRAW_OPTIONS_* flag names fixed -https://github.com/LibRaw/LibRaw/blob/979160ff13/Changelog.txt#L170 ---- a/extensions/raw_files/gth-metadata-provider-raw.c -+++ b/extensions/raw_files/gth-metadata-provider-raw.c -@@ -62,7 +62,11 @@ gth_metadata_provider_raw_read (GthMetadataProvider *self, - if (!_g_mime_type_is_raw (gth_file_data_get_mime_type (file_data))) - return; - -+#if LIBRAW_COMPILE_CHECK_VERSION_NOTLESS(0, 21) -+ raw_data = libraw_init (LIBRAW_OPTIONS_NO_DATAERR_CALLBACK); -+#else - raw_data = libraw_init (LIBRAW_OPIONS_NO_MEMERR_CALLBACK | LIBRAW_OPIONS_NO_DATAERR_CALLBACK); -+#endif - if (raw_data == NULL) - goto fatal_error; - ---- a/extensions/raw_files/main.c -+++ b/extensions/raw_files/main.c -@@ -213,7 +213,11 @@ _cairo_image_surface_create_from_raw (GInputStream *istream, - size_t size; - GthImage *image = NULL; - -+#if LIBRAW_COMPILE_CHECK_VERSION_NOTLESS(0, 21) -+ raw_data = libraw_init (LIBRAW_OPTIONS_NO_DATAERR_CALLBACK); -+#else - raw_data = libraw_init (LIBRAW_OPIONS_NO_MEMERR_CALLBACK | LIBRAW_OPIONS_NO_DATAERR_CALLBACK); -+#endif - if (raw_data == NULL) { - _libraw_set_gerror (error, errno); - goto fatal_error; -@@ -300,7 +304,11 @@ _cairo_image_surface_create_from_raw (GInputStream *istream, - if ((original_width != NULL) && (original_height != NULL)) { - libraw_close (raw_data); - -+#if LIBRAW_COMPILE_CHECK_VERSION_NOTLESS(0, 21) -+ raw_data = libraw_init (LIBRAW_OPTIONS_NO_DATAERR_CALLBACK); -+#else - raw_data = libraw_init (LIBRAW_OPIONS_NO_MEMERR_CALLBACK | LIBRAW_OPIONS_NO_DATAERR_CALLBACK); -+#endif - if (raw_data == NULL) - goto fatal_error; - --- -GitLab diff --git a/media-gfx/gthumb/files/3.12.2-link-with-x11.patch b/media-gfx/gthumb/files/3.12.2-link-with-x11.patch deleted file mode 100644 index b5e84710e5e1..000000000000 --- a/media-gfx/gthumb/files/3.12.2-link-with-x11.patch +++ /dev/null @@ -1,14 +0,0 @@ -https://gitlab.gnome.org/GNOME/gthumb/-/issues/222 - -diff --git a/meson.build b/meson.build -index 2a970673..4cdc1a5e 100644 ---- a/meson.build -+++ b/meson.build -@@ -232,6 +232,7 @@ common_deps = [ - dependency('gmodule-2.0'), - dependency('gio-unix-2.0'), - dependency('gtk+-3.0', version : gtk_version), -+ dependency('x11'), - dependency('libpng'), - dependency('zlib'), - dependency('gsettings-desktop-schemas') diff --git a/media-gfx/gthumb/gthumb-3.12.3.ebuild b/media-gfx/gthumb/gthumb-3.12.3.ebuild index d32de8c3f4be..69cc7d97c322 100644 --- a/media-gfx/gthumb/gthumb-3.12.3.ebuild +++ b/media-gfx/gthumb/gthumb-3.12.3.ebuild @@ -41,7 +41,10 @@ RDEPEND=" cdr? ( >=app-cdr/brasero-3.2.0 ) svg? ( >=gnome-base/librsvg-2.34:2 ) webp? ( >=media-libs/libwebp-0.2.0:= ) - jpegxl? ( >=media-libs/libjxl-0.3.0 ) + jpegxl? ( + >=media-libs/libjxl-0.3.0 + =media-libs/libheif-1.11:= ) lcms? ( >=media-libs/lcms-2.6:2 ) colord? ( diff --git a/media-gfx/gthumb/gthumb-3.12.4.ebuild b/media-gfx/gthumb/gthumb-3.12.4.ebuild index ad298e9c5a78..84b1bafa5aeb 100644 --- a/media-gfx/gthumb/gthumb-3.12.4.ebuild +++ b/media-gfx/gthumb/gthumb-3.12.4.ebuild @@ -41,7 +41,10 @@ RDEPEND=" cdr? ( >=app-cdr/brasero-3.2.0 ) svg? ( >=gnome-base/librsvg-2.34:2 ) webp? ( >=media-libs/libwebp-0.2.0:= ) - jpegxl? ( >=media-libs/libjxl-0.3.0:= ) + jpegxl? ( + >=media-libs/libjxl-0.3.0:= + =media-libs/libheif-1.11:= ) lcms? ( >=media-libs/lcms-2.6:2 ) colord? ( diff --git a/media-gfx/gthumb/gthumb-3.12.2-r5.ebuild b/media-gfx/gthumb/gthumb-3.12.5.ebuild similarity index 89% rename from media-gfx/gthumb/gthumb-3.12.2-r5.ebuild rename to media-gfx/gthumb/gthumb-3.12.5.ebuild index 971f6ec08a16..ad298e9c5a78 100644 --- a/media-gfx/gthumb/gthumb-3.12.2-r5.ebuild +++ b/media-gfx/gthumb/gthumb-3.12.5.ebuild @@ -2,7 +2,7 @@ # Distributed under the terms of the GNU General Public License v2 EAPI=8 -PYTHON_COMPAT=( python3_{9..11} ) +PYTHON_COMPAT=( python3_{10..12} ) inherit gnome.org gnome2-utils meson python-any-r1 xdg DESCRIPTION="Image viewer and browser for Gnome" @@ -10,7 +10,7 @@ HOMEPAGE="https://wiki.gnome.org/Apps/Gthumb" LICENSE="GPL-2+" SLOT="0" -KEYWORDS="amd64 ~arm ~arm64 ~ppc ~ppc64 x86 ~amd64-linux ~x86-linux" +KEYWORDS="~amd64 ~arm ~arm64 ~ppc ~ppc64 ~x86 ~amd64-linux ~x86-linux" IUSE="cdr colord exif keyring gstreamer heif jpegxl lcms raw slideshow svg tiff webkit webp" # libX11 dep is a workaround. See files/3.12.2-link-with-x11.patch @@ -41,7 +41,7 @@ RDEPEND=" cdr? ( >=app-cdr/brasero-3.2.0 ) svg? ( >=gnome-base/librsvg-2.34:2 ) webp? ( >=media-libs/libwebp-0.2.0:= ) - jpegxl? ( >=media-libs/libjxl-0.3.0 ) + jpegxl? ( >=media-libs/libjxl-0.3.0:= ) heif? ( >=media-libs/libheif-1.11:= ) lcms? ( >=media-libs/lcms-2.6:2 ) colord? ( @@ -67,12 +67,6 @@ BDEPEND=" virtual/pkgconfig " -PATCHES=( - "${FILESDIR}"/${PV}-link-with-x11.patch - "${FILESDIR}"/${PV}-libraw-0.21.patch - "${FILESDIR}"/${PV}-date-format.patch -) - src_configure() { local emesonargs=( -Drun-in-place=false diff --git a/media-gfx/imagemagick/Manifest b/media-gfx/imagemagick/Manifest index 8d687c068b97..b54b227f16d8 100644 --- a/media-gfx/imagemagick/Manifest +++ b/media-gfx/imagemagick/Manifest @@ -1,6 +1,2 @@ -DIST ImageMagick-6.9.12-89.tar.xz 9262956 BLAKE2B 5f4eb74e6a57cc16503e1bc803472f1bbfaf1b737a4bb9f1257e8100c791bb12fdf8904c8eea4d27d9a26da70839894eb157133a1ad1de7a0a9d700f62747147 SHA512 d109cce5dbe239f0e20e871575e5093938cc0c45053e99f675a40a4d5a24f0e67814abc9aac72c2fc0b3216249ff46ff82fa299877d4488bdbf3f28766b50cde -DIST ImageMagick-6.9.13-2.tar.xz 9611768 BLAKE2B 0b0bb7dec536b12f0f5dc83b03b33a122158a946ea38a44b48442124c5e11a7af33100e213c8332baa23bc45329cb66611bf2347631155bb16c3ceb6ccc185f6 SHA512 d693983eda6fba6b5e1d5d5bb4dc814dffd6a064c0464dded86c5f780ce52bef737d1bc870fae4c5bd039c419585fb374a0c4fbd19d94153d319eb8e3d5595b3 DIST ImageMagick-6.9.13-3.tar.xz 9616088 BLAKE2B 9682bc15c42199c266cc8d9152099a96a4e66154b9c74cd7c72993c3d9edd8aa6123d64ae6852d520c9a346a27ee27120a4d2b4f7973c279006d7570666c4080 SHA512 3e061c8a7bec0c49db9e990858257ff092500430d382bcad0c76aaa8d531bd2c13b727a52f060fc6051a0217f41f254570d23a4301c15a7af547e13f148a4ca9 -DIST ImageMagick-7.1.1-11.tar.xz 10196156 BLAKE2B 328ffe6dbf30b597ec56f94ab5e74cca553cb47eca244c76b91273c278c097990fb8ed7eeaa22311d4408022808e752cbb4c8775c56b3d64d3a4216487093e9e SHA512 b3c839457b62a6b83d3ab9cf12bda2f41030eed75ae5ff898331ffdfe202a93ea8284c8f8608f4ecd013c7eb0c4cbef6527caff62bcf382d62e8531389628fc3 -DIST ImageMagick-7.1.1-24.tar.xz 10561928 BLAKE2B 992d1425a2e306f9bf85dfafb09f2869fae09b57a32c3b1992d4f478932ef6ec58368d70574f134e7226b09a6275cd1f4343064b36ca3fb8556a60d59138df2e SHA512 78dbd763f70b36e95a728cff7a1e02ec1c5d3b9a8371161e306e77450f1a3c33a987f19dda3eca94dfa2435b4a29a97c5df5155915a73441f74174a98b36a7d9 DIST ImageMagick-7.1.1-25.tar.xz 10557080 BLAKE2B 833c450c87e4a1650b6d71e2d8abeea74ad6f0afa7ec6f0cba9c5bb39044cf17c6b94959d65f121a18faa8ae6ad8b8921b48700f5b6269df9d9b0e7049b22e04 SHA512 0c4a34f6ada5310af248c2e569900604c50295ecdcbc1dd7e5c4375cc68277ec9cac6786db8fa42d3783c2c68468cf88e0413fa60e4ac40d06818bfd34dcf09e diff --git a/media-gfx/imagemagick/imagemagick-6.9.12.89-r1.ebuild b/media-gfx/imagemagick/imagemagick-6.9.12.89-r1.ebuild deleted file mode 100644 index 8df9b4f96a83..000000000000 --- a/media-gfx/imagemagick/imagemagick-6.9.12.89-r1.ebuild +++ /dev/null @@ -1,271 +0,0 @@ -# Copyright 1999-2023 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -QA_PKGCONFIG_VERSION=$(ver_cut 1-3) -inherit flag-o-matic libtool perl-functions toolchain-funcs - -if [[ ${PV} == 9999 ]] ; then - EGIT_REPO_URI="https://github.com/ImageMagick/ImageMagick6.git" - inherit git-r3 - MY_P="imagemagick-9999" -else - MY_PV="$(ver_rs 3 '-')" - MY_P="ImageMagick-${MY_PV}" - SRC_URI="mirror://imagemagick/${MY_P}.tar.xz" - KEYWORDS="~alpha amd64 arm arm64 hppa ~ia64 ~mips ppc ppc64 ~s390 sparc x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x64-solaris" -fi - -S="${WORKDIR}/${MY_P}" - -DESCRIPTION="A collection of tools and libraries for many image formats" -HOMEPAGE="https://www.imagemagick.org/" - -LICENSE="imagemagick" -# Please check this on bumps, SONAME is often not updated! Use abidiff on old/new. -# If ABI is broken, change the bit after the '-'. -SLOT="0/$(ver_cut 1-3)-58" -IUSE="bzip2 corefonts +cxx djvu fftw fontconfig fpx graphviz hdri heif jbig jpeg jpeg2k lcms lqr lzma opencl openexr openmp pango perl +png postscript q32 q8 raw static-libs svg test tiff truetype webp wmf X xml zlib" - -REQUIRED_USE="corefonts? ( truetype ) - svg? ( xml ) - test? ( corefonts )" - -RESTRICT="!test? ( test )" - -RDEPEND=" - !media-gfx/graphicsmagick[imagemagick] - dev-libs/libltdl - bzip2? ( app-arch/bzip2 ) - corefonts? ( media-fonts/corefonts ) - djvu? ( app-text/djvu ) - fftw? ( sci-libs/fftw:3.0 ) - fontconfig? ( media-libs/fontconfig ) - fpx? ( >=media-libs/libfpx-1.3.0-r1 ) - graphviz? ( media-gfx/graphviz ) - heif? ( media-libs/libheif:=[x265] ) - jbig? ( >=media-libs/jbigkit-2:= ) - jpeg? ( media-libs/libjpeg-turbo:= ) - jpeg2k? ( >=media-libs/openjpeg-2.1.0:2 ) - lcms? ( media-libs/lcms:2= ) - lqr? ( media-libs/liblqr ) - opencl? ( virtual/opencl ) - openexr? ( media-libs/openexr:0= ) - pango? ( x11-libs/pango ) - perl? ( >=dev-lang/perl-5.8.8:= ) - png? ( media-libs/libpng:= ) - postscript? ( app-text/ghostscript-gpl:= ) - raw? ( media-libs/libraw:= ) - svg? ( - gnome-base/librsvg - media-gfx/potrace - ) - tiff? ( media-libs/tiff:= ) - truetype? ( - media-fonts/urw-fonts - >=media-libs/freetype-2 - ) - webp? ( media-libs/libwebp:= ) - wmf? ( media-libs/libwmf ) - X? ( - x11-libs/libICE - x11-libs/libSM - x11-libs/libXext - x11-libs/libXt - ) - xml? ( dev-libs/libxml2 ) - lzma? ( app-arch/xz-utils ) - zlib? ( sys-libs/zlib:= )" -DEPEND="${RDEPEND} - X? ( x11-base/xorg-proto )" -BDEPEND="virtual/pkgconfig" - -pkg_pretend() { - [[ ${MERGE_TYPE} != binary ]] && use openmp && tc-check-openmp -} - -pkg_setup() { - [[ ${MERGE_TYPE} != binary ]] && use openmp && tc-check-openmp -} - -src_prepare() { - default - - # Apply hardening, bug #664236 - cp "${FILESDIR}"/policy-hardening.snippet "${S}" || die - sed -i -e '/^$/ { - r policy-hardening.snippet - d - }' \ - config/policy.xml || \ - die "Failed to apply hardening of policy.xml" - einfo "policy.xml hardened" - - # for Darwin modules - elibtoolize - - # For testsuite, see bug #500580#c3 - local ati_cards mesa_cards nvidia_cards render_cards - shopt -s nullglob - ati_cards=$(echo -n /dev/ati/card* | sed 's/ /:/g') - if test -n "${ati_cards}"; then - addpredict "${ati_cards}" - fi - mesa_cards=$(echo -n /dev/dri/card* | sed 's/ /:/g') - if test -n "${mesa_cards}"; then - addpredict "${mesa_cards}" - fi - nvidia_cards=$(echo -n /dev/nvidia* | sed 's/ /:/g') - if test -n "${nvidia_cards}"; then - addpredict "${nvidia_cards}" - fi - render_cards=$(echo -n /dev/dri/renderD128* | sed 's/ /:/g') - if test -n "${render_cards}"; then - addpredict "${render_cards}" - fi - shopt -u nullglob - addpredict /dev/nvidiactl -} - -src_configure() { - local depth=16 - use q8 && depth=8 - use q32 && depth=32 - - use perl && perl_check_env - - [[ ${CHOST} == *-solaris* ]] && append-ldflags -lnsl -lsocket - - local myeconfargs=( - $(use_enable static-libs static) - $(use_enable hdri) - $(use_enable opencl) - $(use_enable openmp) - --with-threads - --with-modules - --with-quantum-depth=${depth} - $(use_with cxx magick-plus-plus) - $(use_with perl) - --with-perl-options='INSTALLDIRS=vendor' - --with-gs-font-dir="${EPREFIX}"/usr/share/fonts/urw-fonts - $(use_with bzip2 bzlib) - $(use_with X x) - $(use_with zlib) - --without-autotrace - $(use_with postscript dps) - $(use_with djvu) - --with-dejavu-font-dir="${EPREFIX}"/usr/share/fonts/dejavu - $(use_with fftw) - $(use_with fpx) - $(use_with fontconfig) - $(use_with truetype freetype) - $(use_with postscript gslib) - $(use_with graphviz gvc) - $(use_with heif heic) - $(use_with jbig) - $(use_with jpeg) - $(use_with jpeg2k openjp2) - $(use_with lcms) - $(use_with lqr) - $(use_with lzma) - $(use_with openexr) - $(use_with pango) - $(use_with png) - $(use_with raw) - $(use_with svg rsvg) - $(use_with tiff) - $(use_with webp) - $(use_with corefonts windows-font-dir "${EPREFIX}"/usr/share/fonts/corefonts) - $(use_with wmf) - $(use_with xml) - --with-gcc-arch=no-automagic - ) - - CONFIG_SHELL="${BROOT}"/bin/bash econf "${myeconfargs[@]}" -} - -src_test() { - # Install default (unrestricted) policy in ${HOME} for test suite, bug #664238 - local _im_local_config_home="${HOME}/.config/ImageMagick" - mkdir -p "${_im_local_config_home}" || \ - die "Failed to create IM config dir in '${_im_local_config_home}'" - cp "${FILESDIR}"/policy.test.xml "${_im_local_config_home}/policy.xml" || \ - die "Failed to install default blank policy.xml in '${_im_local_config_home}'" - - local im_command= IM_COMMANDS=() - IM_COMMANDS+=( "identify -version | grep -q -- \"${MY_PV}\"" ) # Verify that we are using version we just built - IM_COMMANDS+=( "identify -list policy" ) # Verify that policy.xml is used - IM_COMMANDS+=( "emake check" ) # Run tests - - for im_command in "${IM_COMMANDS[@]}"; do - eval "${S}"/magick.sh \ - ${im_command} || \ - die "Failed to run \"${im_command}\"" - done -} - -src_install() { - # Ensure documentation installation files and paths with each release! - emake \ - DESTDIR="${D}" \ - DOCUMENTATION_PATH="${EPREFIX}"/usr/share/doc/${PF}/html \ - install - - rm -f "${ED}"/usr/share/doc/${PF}/html/{ChangeLog,LICENSE,NEWS.txt} - dodoc {AUTHORS,README}.txt - - if use perl; then - find "${ED}" -type f -name perllocal.pod -exec rm -f {} + - find "${ED}" -depth -mindepth 1 -type d -empty -exec rm -rf {} + - fi - - find "${ED}" -name '*.la' -exec sed -i -e "/^dependency_libs/s:=.*:='':" {} + - # .la files in parent are not needed, keep plugin .la files - find "${ED}"/usr/$(get_libdir)/ -maxdepth 1 -name "*.la" -delete || die - - if use opencl; then - cat <<-EOF > "${T}"/99${PN} - SANDBOX_PREDICT="/dev/nvidiactl:/dev/nvidia-uvm:/dev/ati/card:/dev/dri/card:/dev/dri/card0:/dev/dri/renderD128" - EOF - - insinto /etc/sandbox.d - # bug #472766 - doins "${T}"/99${PN} - fi - - insinto /usr/share/${PN} - doins config/*icm -} - -pkg_postinst() { - local _show_policy_xml_notice= - - if [[ -z "${REPLACING_VERSIONS}" ]]; then - # This is a new installation - _show_policy_xml_notice=yes - else - local v - for v in ${REPLACING_VERSIONS}; do - if ! ver_test "${v}" -gt "6.9.10.10-r2"; then - # This is an upgrade - _show_policy_xml_notice=yes - - # Show this elog only once - break - fi - done - fi - - if [[ -n "${_show_policy_xml_notice}" ]]; then - elog "For security reasons, a policy.xml file was installed in /etc/ImageMagick-6" - elog "which will prevent the usage of the following coders by default:" - elog "" - elog " - PS" - elog " - PS2" - elog " - PS3" - elog " - EPS" - elog " - PDF" - elog " - XPS" - fi -} diff --git a/media-gfx/imagemagick/imagemagick-6.9.13.2.ebuild b/media-gfx/imagemagick/imagemagick-6.9.13.2.ebuild deleted file mode 100644 index b99a78982242..000000000000 --- a/media-gfx/imagemagick/imagemagick-6.9.13.2.ebuild +++ /dev/null @@ -1,246 +0,0 @@ -# Copyright 1999-2024 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -QA_PKGCONFIG_VERSION=$(ver_cut 1-3) -inherit flag-o-matic libtool perl-functions toolchain-funcs - -if [[ ${PV} == 9999 ]] ; then - EGIT_REPO_URI="https://github.com/ImageMagick/ImageMagick6.git" - inherit git-r3 - MY_P="imagemagick-9999" -else - MY_PV="$(ver_rs 3 '-')" - MY_P="ImageMagick-${MY_PV}" - SRC_URI="mirror://imagemagick/${MY_P}.tar.xz" - KEYWORDS="~alpha amd64 arm arm64 hppa ~ia64 ~mips ppc ppc64 ~s390 sparc x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x64-solaris" -fi - -S="${WORKDIR}/${MY_P}" - -DESCRIPTION="A collection of tools and libraries for many image formats" -HOMEPAGE="https://www.imagemagick.org/" - -LICENSE="imagemagick" -# Please check this on bumps, SONAME is often not updated! Use abidiff on old/new. -# If ABI is broken, change the bit after the '-'. -SLOT="0/$(ver_cut 1-3)-0" -IUSE="bzip2 corefonts +cxx djvu fftw fontconfig fpx graphviz hardened hdri heif jbig jpeg jpeg2k lcms lqr lzma opencl openexr openmp pango perl +png postscript q32 q8 raw static-libs svg test tiff truetype webp wmf X xml zlib" - -REQUIRED_USE=" - corefonts? ( truetype ) - svg? ( xml ) - test? ( corefonts ) -" - -RESTRICT="!test? ( test )" - -RDEPEND=" - !media-gfx/graphicsmagick[imagemagick] - dev-libs/libltdl - bzip2? ( app-arch/bzip2 ) - corefonts? ( media-fonts/corefonts ) - djvu? ( app-text/djvu ) - fftw? ( sci-libs/fftw:3.0 ) - fontconfig? ( media-libs/fontconfig ) - fpx? ( >=media-libs/libfpx-1.3.0-r1 ) - graphviz? ( media-gfx/graphviz ) - heif? ( media-libs/libheif:=[x265] ) - jbig? ( >=media-libs/jbigkit-2:= ) - jpeg? ( media-libs/libjpeg-turbo:= ) - jpeg2k? ( >=media-libs/openjpeg-2.1.0:2 ) - lcms? ( media-libs/lcms:2= ) - lqr? ( media-libs/liblqr ) - opencl? ( virtual/opencl ) - openexr? ( media-libs/openexr:0= ) - pango? ( x11-libs/pango ) - perl? ( >=dev-lang/perl-5.8.8:= ) - png? ( media-libs/libpng:= ) - postscript? ( app-text/ghostscript-gpl:= ) - raw? ( media-libs/libraw:= ) - svg? ( - gnome-base/librsvg - media-gfx/potrace - ) - tiff? ( media-libs/tiff:= ) - truetype? ( - media-fonts/urw-fonts - >=media-libs/freetype-2 - ) - webp? ( media-libs/libwebp:= ) - wmf? ( media-libs/libwmf ) - X? ( - x11-libs/libICE - x11-libs/libSM - x11-libs/libXext - x11-libs/libXt - ) - xml? ( dev-libs/libxml2 ) - lzma? ( app-arch/xz-utils ) - zlib? ( sys-libs/zlib:= ) -" -DEPEND=" - ${RDEPEND} - X? ( x11-base/xorg-proto ) -" -BDEPEND="virtual/pkgconfig" - -PATCHES=( - "${FILESDIR}/${PN}-7.1.1.24-c99.patch" -) - -pkg_pretend() { - [[ ${MERGE_TYPE} != binary ]] && use openmp && tc-check-openmp -} - -pkg_setup() { - [[ ${MERGE_TYPE} != binary ]] && use openmp && tc-check-openmp -} - -src_prepare() { - default - - # for Darwin modules - elibtoolize - - # For testsuite, see bug #500580#c3 - local ati_cards mesa_cards nvidia_cards render_cards - shopt -s nullglob - ati_cards=$(echo -n /dev/ati/card* | sed 's/ /:/g') - if test -n "${ati_cards}"; then - addpredict "${ati_cards}" - fi - mesa_cards=$(echo -n /dev/dri/card* | sed 's/ /:/g') - if test -n "${mesa_cards}"; then - addpredict "${mesa_cards}" - fi - nvidia_cards=$(echo -n /dev/nvidia* | sed 's/ /:/g') - if test -n "${nvidia_cards}"; then - addpredict "${nvidia_cards}" - fi - render_cards=$(echo -n /dev/dri/renderD128* | sed 's/ /:/g') - if test -n "${render_cards}"; then - addpredict "${render_cards}" - fi - shopt -u nullglob - addpredict /dev/nvidiactl -} - -src_configure() { - local depth=16 - use q8 && depth=8 - use q32 && depth=32 - - use perl && perl_check_env - - [[ ${CHOST} == *-solaris* ]] && append-ldflags -lnsl -lsocket - - local myeconfargs=( - $(use_enable static-libs static) - $(use_enable hdri) - $(use_enable opencl) - $(use_enable openmp) - --with-threads - --with-modules - --with-quantum-depth=${depth} - $(use_with cxx magick-plus-plus) - $(use_with perl) - --with-perl-options='INSTALLDIRS=vendor' - --with-gs-font-dir="${EPREFIX}"/usr/share/fonts/urw-fonts - $(use_with bzip2 bzlib) - $(use_with X x) - $(use_with zlib) - --without-autotrace - $(use_with postscript dps) - $(use_with djvu) - --with-dejavu-font-dir="${EPREFIX}"/usr/share/fonts/dejavu - $(use_with fftw) - $(use_with fpx) - $(use_with fontconfig) - $(use_with truetype freetype) - $(use_with postscript gslib) - $(use_with graphviz gvc) - $(use_with heif heic) - $(use_with jbig) - $(use_with jpeg) - $(use_with jpeg2k openjp2) - $(use_with lcms) - $(use_with lqr) - $(use_with lzma) - $(use_with openexr) - $(use_with pango) - $(use_with png) - $(use_with raw) - $(use_with svg rsvg) - $(use_with tiff) - $(use_with webp) - $(use_with corefonts windows-font-dir "${EPREFIX}"/usr/share/fonts/corefonts) - $(use_with wmf) - $(use_with xml) - --with-gcc-arch=no-automagic - - # Default upstream (as of 6.9.12.96/7.1.1.18 anyway) is open - # For now, let's make USE=hardened do 'limited', and have USE=-hardened - # reflect the upstream default of 'open'. - # - # We might change it to 'secure' and 'limited' at some point. - # See also bug #716674. - --with-security-policy=$(usex hardened limited open) - ) - - CONFIG_SHELL="${BROOT}"/bin/bash econf "${myeconfargs[@]}" -} - -src_test() { - # Install default (unrestricted) policy in ${HOME} for test suite, bug #664238 - local _im_local_config_home="${HOME}/.config/ImageMagick" - mkdir -p "${_im_local_config_home}" || \ - die "Failed to create IM config dir in '${_im_local_config_home}'" - cp "${FILESDIR}"/policy.test.xml "${_im_local_config_home}/policy.xml" || \ - die "Failed to install default blank policy.xml in '${_im_local_config_home}'" - - local im_command= IM_COMMANDS=() - IM_COMMANDS+=( "identify -version | grep -q -- \"${MY_PV}\"" ) # Verify that we are using version we just built - IM_COMMANDS+=( "identify -list policy" ) # Verify that policy.xml is used - IM_COMMANDS+=( "emake check" ) # Run tests - - for im_command in "${IM_COMMANDS[@]}"; do - eval "${S}"/magick.sh \ - ${im_command} || \ - die "Failed to run \"${im_command}\"" - done -} - -src_install() { - # Ensure documentation installation files and paths with each release! - emake \ - DESTDIR="${D}" \ - DOCUMENTATION_PATH="${EPREFIX}"/usr/share/doc/${PF}/html \ - install - - rm -f "${ED}"/usr/share/doc/${PF}/html/{ChangeLog,LICENSE,NEWS.txt} - dodoc {AUTHORS,README}.txt - - if use perl; then - find "${ED}" -type f -name perllocal.pod -exec rm -f {} + - find "${ED}" -depth -mindepth 1 -type d -empty -exec rm -rf {} + - fi - - find "${ED}" -name '*.la' -exec sed -i -e "/^dependency_libs/s:=.*:='':" {} + - # .la files in parent are not needed, keep plugin .la files - find "${ED}"/usr/$(get_libdir)/ -maxdepth 1 -name "*.la" -delete || die - - if use opencl; then - cat <<-EOF > "${T}"/99${PN} - SANDBOX_PREDICT="/dev/nvidiactl:/dev/nvidia-uvm:/dev/ati/card:/dev/dri/card:/dev/dri/card0:/dev/dri/renderD128" - EOF - - insinto /etc/sandbox.d - # bug #472766 - doins "${T}"/99${PN} - fi - - insinto /usr/share/${PN} - doins config/*icm -} diff --git a/media-gfx/imagemagick/imagemagick-7.1.1.11.ebuild b/media-gfx/imagemagick/imagemagick-7.1.1.11.ebuild deleted file mode 100644 index a4e1dd5cc61c..000000000000 --- a/media-gfx/imagemagick/imagemagick-7.1.1.11.ebuild +++ /dev/null @@ -1,281 +0,0 @@ -# Copyright 1999-2023 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -QA_PKGCONFIG_VERSION=$(ver_cut 1-3) -inherit autotools flag-o-matic perl-functions toolchain-funcs - -if [[ ${PV} == 9999 ]] ; then - EGIT_REPO_URI="https://github.com/ImageMagick/ImageMagick.git" - inherit git-r3 - MY_P="imagemagick-9999" -else - MY_PV="$(ver_rs 3 '-')" - MY_P="ImageMagick-${MY_PV}" - SRC_URI="mirror://imagemagick/${MY_P}.tar.xz" - 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 - -S="${WORKDIR}/${MY_P}" - -DESCRIPTION="A collection of tools and libraries for many image formats" -HOMEPAGE="https://www.imagemagick.org/" - -LICENSE="imagemagick" -# Please check this on bumps, SONAME is often not updated! Use abidiff on old/new. -# If ABI is broken, change the bit after the '-'. -SLOT="0/$(ver_cut 1-3)-43" -IUSE="bzip2 corefonts +cxx djvu fftw fontconfig fpx graphviz hdri heif jbig jpeg jpeg2k jpegxl lcms lqr lzma opencl openexr openmp pango perl +png postscript q32 q8 raw static-libs svg test tiff truetype webp wmf X xml zip zlib" - -REQUIRED_USE="corefonts? ( truetype ) - svg? ( xml ) - test? ( corefonts )" - -RESTRICT="!test? ( test )" - -RDEPEND=" - !media-gfx/graphicsmagick[imagemagick] - dev-libs/libltdl - bzip2? ( app-arch/bzip2 ) - corefonts? ( media-fonts/corefonts ) - djvu? ( app-text/djvu ) - fftw? ( sci-libs/fftw:3.0 ) - fontconfig? ( media-libs/fontconfig ) - fpx? ( >=media-libs/libfpx-1.3.0-r1 ) - graphviz? ( media-gfx/graphviz ) - heif? ( media-libs/libheif:=[x265] ) - jbig? ( >=media-libs/jbigkit-2:= ) - jpeg? ( media-libs/libjpeg-turbo:= ) - jpeg2k? ( >=media-libs/openjpeg-2.1.0:2 ) - jpegxl? ( >=media-libs/libjxl-0.6:= ) - lcms? ( media-libs/lcms:2= ) - lqr? ( media-libs/liblqr ) - opencl? ( virtual/opencl ) - openexr? ( media-libs/openexr:0= ) - pango? ( x11-libs/pango ) - perl? ( >=dev-lang/perl-5.8.8:= ) - png? ( media-libs/libpng:= ) - postscript? ( app-text/ghostscript-gpl:= ) - raw? ( media-libs/libraw:= ) - svg? ( - gnome-base/librsvg - media-gfx/potrace - ) - tiff? ( media-libs/tiff:= ) - truetype? ( - media-fonts/urw-fonts - >=media-libs/freetype-2 - ) - webp? ( media-libs/libwebp:= ) - wmf? ( media-libs/libwmf ) - X? ( - x11-libs/libICE - x11-libs/libSM - x11-libs/libXext - x11-libs/libXt - ) - xml? ( dev-libs/libxml2 ) - lzma? ( app-arch/xz-utils ) - zip? ( dev-libs/libzip:= ) - zlib? ( sys-libs/zlib:= )" -DEPEND="${RDEPEND} - X? ( x11-base/xorg-proto )" -BDEPEND="virtual/pkgconfig" - -PATCHES=( - "${FILESDIR}/${PN}-9999-nocputuning.patch" -) - -pkg_pretend() { - [[ ${MERGE_TYPE} != binary ]] && use openmp && tc-check-openmp -} - -pkg_setup() { - [[ ${MERGE_TYPE} != binary ]] && use openmp && tc-check-openmp -} - -src_prepare() { - default - - #elibtoolize # for Darwin modules - eautoreconf - - # Apply hardening, bug #664236 - cp "${FILESDIR}"/policy-hardening.snippet "${S}" || die - sed -i -e '/^$/ { - r policy-hardening.snippet - d - }' \ - config/policy.xml || \ - die "Failed to apply hardening of policy.xml" - einfo "policy.xml hardened" - - # For testsuite, see https://bugs.gentoo.org/show_bug.cgi?id=500580#c3 - local ati_cards mesa_cards nvidia_cards render_cards - shopt -s nullglob - ati_cards=$(echo -n /dev/ati/card* | sed 's/ /:/g') - if test -n "${ati_cards}"; then - addpredict "${ati_cards}" - fi - mesa_cards=$(echo -n /dev/dri/card* | sed 's/ /:/g') - if test -n "${mesa_cards}"; then - addpredict "${mesa_cards}" - fi - nvidia_cards=$(echo -n /dev/nvidia* | sed 's/ /:/g') - if test -n "${nvidia_cards}"; then - addpredict "${nvidia_cards}" - fi - render_cards=$(echo -n /dev/dri/renderD128* | sed 's/ /:/g') - if test -n "${render_cards}"; then - addpredict "${render_cards}" - fi - shopt -u nullglob - addpredict /dev/nvidiactl -} - -src_configure() { - local depth=16 - use q8 && depth=8 - use q32 && depth=32 - - use perl && perl_check_env - - [[ ${CHOST} == *-solaris* ]] && append-ldflags -lnsl -lsocket - - local myeconfargs=( - $(use_enable static-libs static) - $(use_enable hdri) - $(use_enable opencl) - $(use_enable openmp) - --with-threads - --with-modules - --with-quantum-depth=${depth} - $(use_with cxx magick-plus-plus) - $(use_with perl) - --with-perl-options='INSTALLDIRS=vendor' - --with-gs-font-dir="${EPREFIX}"/usr/share/fonts/urw-fonts - $(use_with bzip2 bzlib) - $(use_with X x) - $(use_with zip) - $(use_with zlib) - --without-autotrace - $(use_with postscript dps) - $(use_with djvu) - --with-dejavu-font-dir="${EPREFIX}"/usr/share/fonts/dejavu - $(use_with fftw) - $(use_with fpx) - $(use_with fontconfig) - $(use_with truetype freetype) - $(use_with postscript gslib) - $(use_with graphviz gvc) - $(use_with heif heic) - $(use_with jbig) - $(use_with jpeg) - $(use_with jpeg2k openjp2) - $(use_with jpegxl jxl) - $(use_with lcms) - $(use_with lqr) - $(use_with lzma) - $(use_with openexr) - $(use_with pango) - $(use_with png) - $(use_with raw) - $(use_with svg rsvg) - $(use_with tiff) - $(use_with webp) - $(use_with corefonts windows-font-dir "${EPREFIX}"/usr/share/fonts/corefonts) - $(use_with wmf) - $(use_with xml) - ) - - CONFIG_SHELL="${BROOT}"/bin/bash econf "${myeconfargs[@]}" -} - -src_test() { - # Install default (unrestricted) policy in $HOME for test suite, bug #664238 - local _im_local_config_home="${HOME}/.config/ImageMagick" - mkdir -p "${_im_local_config_home}" || \ - die "Failed to create IM config dir in '${_im_local_config_home}'" - cp "${FILESDIR}"/policy.test.xml "${_im_local_config_home}/policy.xml" || \ - die "Failed to install default blank policy.xml in '${_im_local_config_home}'" - - local im_command= IM_COMMANDS=() - if [[ ${PV} == 9999 ]] ; then - IM_COMMANDS+=( "magick -version" ) # Show version we are using -- cannot verify because of live ebuild - else - IM_COMMANDS+=( "magick -version | grep -q -- \"${MY_PV}\"" ) # Verify that we are using version we just built - fi - IM_COMMANDS+=( "magick -list policy" ) # Verify that policy.xml is used - IM_COMMANDS+=( "emake check" ) # Run tests - - for im_command in "${IM_COMMANDS[@]}"; do - eval "${S}"/magick.sh \ - ${im_command} || \ - die "Failed to run \"${im_command}\"" - done -} - -src_install() { - # Ensure documentation installation files and paths with each release! - emake \ - DESTDIR="${D}" \ - DOCUMENTATION_PATH="${EPREFIX}"/usr/share/doc/${PF}/html \ - install - - rm -f "${ED}"/usr/share/doc/${PF}/html/{ChangeLog,LICENSE,NEWS.txt} - dodoc {AUTHORS,README}.txt - - if use perl; then - find "${ED}" -type f -name perllocal.pod -exec rm -f {} + - find "${ED}" -depth -mindepth 1 -type d -empty -exec rm -rf {} + - fi - - find "${ED}" -name '*.la' -exec sed -i -e "/^dependency_libs/s:=.*:='':" {} + - # .la files in parent are not needed, keep plugin .la files - find "${ED}"/usr/$(get_libdir)/ -maxdepth 1 -name "*.la" -delete || die - - if use opencl; then - cat <<-EOF > "${T}"/99${PN} - SANDBOX_PREDICT="/dev/nvidiactl:/dev/nvidia-uvm:/dev/ati/card:/dev/dri/card:/dev/dri/card0:/dev/dri/renderD128" - EOF - - insinto /etc/sandbox.d - doins "${T}"/99${PN} #472766 - fi - - insinto /usr/share/${PN} - doins config/*icm -} - -pkg_postinst() { - local _show_policy_xml_notice= - - if [[ -z "${REPLACING_VERSIONS}" ]]; then - # This is a new installation - _show_policy_xml_notice=yes - else - local v - for v in ${REPLACING_VERSIONS}; do - if ! ver_test "${v}" -gt "7.0.8.10-r2"; then - # This is an upgrade - _show_policy_xml_notice=yes - - # Show this elog only once - break - fi - done - fi - - if [[ -n "${_show_policy_xml_notice}" ]]; then - elog "For security reasons, a policy.xml file was installed in /etc/ImageMagick-7" - elog "which will prevent the usage of the following coders by default:" - elog "" - elog " - PS" - elog " - PS2" - elog " - PS3" - elog " - EPS" - elog " - PDF" - elog " - XPS" - fi -} diff --git a/media-gfx/imagemagick/imagemagick-7.1.1.24.ebuild b/media-gfx/imagemagick/imagemagick-7.1.1.24.ebuild deleted file mode 100644 index 2a467e80834a..000000000000 --- a/media-gfx/imagemagick/imagemagick-7.1.1.24.ebuild +++ /dev/null @@ -1,253 +0,0 @@ -# Copyright 1999-2024 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -QA_PKGCONFIG_VERSION=$(ver_cut 1-3) -inherit autotools flag-o-matic perl-functions toolchain-funcs - -if [[ ${PV} == 9999 ]] ; then - EGIT_REPO_URI="https://github.com/ImageMagick/ImageMagick.git" - inherit git-r3 - MY_P="imagemagick-9999" -else - MY_PV="$(ver_rs 3 '-')" - MY_P="ImageMagick-${MY_PV}" - SRC_URI="mirror://imagemagick/${MY_P}.tar.xz" - 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 - -S="${WORKDIR}/${MY_P}" - -DESCRIPTION="A collection of tools and libraries for many image formats" -HOMEPAGE="https://www.imagemagick.org/" - -LICENSE="imagemagick" -# Please check this on bumps, SONAME is often not updated! Use abidiff on old/new. -# If ABI is broken, change the bit after the '-'. -SLOT="0/$(ver_cut 1-3)-18" -IUSE="bzip2 corefonts +cxx djvu fftw fontconfig fpx graphviz hardened hdri heif jbig jpeg jpeg2k jpegxl lcms lqr lzma opencl openexr openmp pango perl +png postscript q32 q8 raw static-libs svg test tiff truetype webp wmf X xml zip zlib" - -REQUIRED_USE=" - corefonts? ( truetype ) - svg? ( xml ) - test? ( corefonts ) -" - -RESTRICT="!test? ( test )" - -RDEPEND=" - !media-gfx/graphicsmagick[imagemagick] - dev-libs/libltdl - bzip2? ( app-arch/bzip2 ) - corefonts? ( media-fonts/corefonts ) - djvu? ( app-text/djvu ) - fftw? ( sci-libs/fftw:3.0 ) - fontconfig? ( media-libs/fontconfig ) - fpx? ( >=media-libs/libfpx-1.3.0-r1 ) - graphviz? ( media-gfx/graphviz ) - heif? ( media-libs/libheif:=[x265] ) - jbig? ( >=media-libs/jbigkit-2:= ) - jpeg? ( media-libs/libjpeg-turbo:= ) - jpeg2k? ( >=media-libs/openjpeg-2.1.0:2 ) - jpegxl? ( >=media-libs/libjxl-0.6:= ) - lcms? ( media-libs/lcms:2= ) - lqr? ( media-libs/liblqr ) - opencl? ( virtual/opencl ) - openexr? ( media-libs/openexr:0= ) - pango? ( x11-libs/pango ) - perl? ( >=dev-lang/perl-5.8.8:= ) - png? ( media-libs/libpng:= ) - postscript? ( app-text/ghostscript-gpl:= ) - raw? ( media-libs/libraw:= ) - svg? ( - gnome-base/librsvg - media-gfx/potrace - ) - tiff? ( media-libs/tiff:= ) - truetype? ( - media-fonts/urw-fonts - >=media-libs/freetype-2 - ) - webp? ( media-libs/libwebp:= ) - wmf? ( media-libs/libwmf ) - X? ( - x11-libs/libICE - x11-libs/libSM - x11-libs/libXext - x11-libs/libXt - ) - xml? ( dev-libs/libxml2 ) - lzma? ( app-arch/xz-utils ) - zip? ( dev-libs/libzip:= ) - zlib? ( sys-libs/zlib:= ) -" -DEPEND=" - ${RDEPEND} - X? ( x11-base/xorg-proto ) -" -BDEPEND="virtual/pkgconfig" - -PATCHES=( - "${FILESDIR}/${PN}-7.1.1.24-c99.patch" - "${FILESDIR}/${PN}-9999-nocputuning.patch" -) - -pkg_pretend() { - [[ ${MERGE_TYPE} != binary ]] && use openmp && tc-check-openmp -} - -pkg_setup() { - [[ ${MERGE_TYPE} != binary ]] && use openmp && tc-check-openmp -} - -src_prepare() { - default - - #elibtoolize # for Darwin modules - eautoreconf - - # For testsuite, see https://bugs.gentoo.org/show_bug.cgi?id=500580#c3 - local ati_cards mesa_cards nvidia_cards render_cards - shopt -s nullglob - ati_cards=$(echo -n /dev/ati/card* | sed 's/ /:/g') - if test -n "${ati_cards}"; then - addpredict "${ati_cards}" - fi - mesa_cards=$(echo -n /dev/dri/card* | sed 's/ /:/g') - if test -n "${mesa_cards}"; then - addpredict "${mesa_cards}" - fi - nvidia_cards=$(echo -n /dev/nvidia* | sed 's/ /:/g') - if test -n "${nvidia_cards}"; then - addpredict "${nvidia_cards}" - fi - render_cards=$(echo -n /dev/dri/renderD128* | sed 's/ /:/g') - if test -n "${render_cards}"; then - addpredict "${render_cards}" - fi - shopt -u nullglob - addpredict /dev/nvidiactl -} - -src_configure() { - local depth=16 - use q8 && depth=8 - use q32 && depth=32 - - use perl && perl_check_env - - [[ ${CHOST} == *-solaris* ]] && append-ldflags -lnsl -lsocket - - local myeconfargs=( - $(use_enable static-libs static) - $(use_enable hdri) - $(use_enable opencl) - $(use_enable openmp) - --with-threads - --with-modules - --with-quantum-depth=${depth} - $(use_with cxx magick-plus-plus) - $(use_with perl) - --with-perl-options='INSTALLDIRS=vendor' - --with-gs-font-dir="${EPREFIX}"/usr/share/fonts/urw-fonts - $(use_with bzip2 bzlib) - $(use_with X x) - $(use_with zip) - $(use_with zlib) - --without-autotrace - $(use_with postscript dps) - $(use_with djvu) - --with-dejavu-font-dir="${EPREFIX}"/usr/share/fonts/dejavu - $(use_with fftw) - $(use_with fpx) - $(use_with fontconfig) - $(use_with truetype freetype) - $(use_with postscript gslib) - $(use_with graphviz gvc) - $(use_with heif heic) - $(use_with jbig) - $(use_with jpeg) - $(use_with jpeg2k openjp2) - $(use_with jpegxl jxl) - $(use_with lcms) - $(use_with lqr) - $(use_with lzma) - $(use_with openexr) - $(use_with pango) - $(use_with png) - $(use_with raw) - $(use_with svg rsvg) - $(use_with tiff) - $(use_with webp) - $(use_with corefonts windows-font-dir "${EPREFIX}"/usr/share/fonts/corefonts) - $(use_with wmf) - $(use_with xml) - - # Default upstream (as of 6.9.12.96/7.1.1.18 anyway) is open - # For now, let's make USE=hardened do 'limited', and have USE=-hardened - # reflect the upstream default of 'open'. - # - # We might change it to 'secure' and 'limited' at some point. - # See also bug #716674. - --with-security-policy=$(usex hardened limited open) - ) - - CONFIG_SHELL="${BROOT}"/bin/bash econf "${myeconfargs[@]}" -} - -src_test() { - # Install default (unrestricted) policy in $HOME for test suite, bug #664238 - local _im_local_config_home="${HOME}/.config/ImageMagick" - mkdir -p "${_im_local_config_home}" || \ - die "Failed to create IM config dir in '${_im_local_config_home}'" - cp "${FILESDIR}"/policy.test.xml "${_im_local_config_home}/policy.xml" || \ - die "Failed to install default blank policy.xml in '${_im_local_config_home}'" - - local im_command= IM_COMMANDS=() - if [[ ${PV} == 9999 ]] ; then - IM_COMMANDS+=( "magick -version" ) # Show version we are using -- cannot verify because of live ebuild - else - IM_COMMANDS+=( "magick -version | grep -q -- \"${MY_PV}\"" ) # Verify that we are using version we just built - fi - IM_COMMANDS+=( "magick -list policy" ) # Verify that policy.xml is used - IM_COMMANDS+=( "emake check" ) # Run tests - - for im_command in "${IM_COMMANDS[@]}"; do - eval "${S}"/magick.sh \ - ${im_command} || \ - die "Failed to run \"${im_command}\"" - done -} - -src_install() { - # Ensure documentation installation files and paths with each release! - emake \ - DESTDIR="${D}" \ - DOCUMENTATION_PATH="${EPREFIX}"/usr/share/doc/${PF}/html \ - install - - rm -f "${ED}"/usr/share/doc/${PF}/html/{ChangeLog,LICENSE,NEWS.txt} - dodoc {AUTHORS,README}.txt - - if use perl; then - find "${ED}" -type f -name perllocal.pod -exec rm -f {} + - find "${ED}" -depth -mindepth 1 -type d -empty -exec rm -rf {} + - fi - - find "${ED}" -name '*.la' -exec sed -i -e "/^dependency_libs/s:=.*:='':" {} + - # .la files in parent are not needed, keep plugin .la files - find "${ED}"/usr/$(get_libdir)/ -maxdepth 1 -name "*.la" -delete || die - - if use opencl; then - cat <<-EOF > "${T}"/99${PN} - SANDBOX_PREDICT="/dev/nvidiactl:/dev/nvidia-uvm:/dev/ati/card:/dev/dri/card:/dev/dri/card0:/dev/dri/renderD128" - EOF - - insinto /etc/sandbox.d - doins "${T}"/99${PN} #472766 - fi - - insinto /usr/share/${PN} - doins config/*icm -} diff --git a/media-gfx/inkscape/files/inkscape-1.3.2-poppler-24.03.patch b/media-gfx/inkscape/files/inkscape-1.3.2-poppler-24.03.patch new file mode 100644 index 000000000000..53cf3fd2b6cd --- /dev/null +++ b/media-gfx/inkscape/files/inkscape-1.3.2-poppler-24.03.patch @@ -0,0 +1,61 @@ +From 3dd9846ab99260134e11938f0e575be822507037 Mon Sep 17 00:00:00 2001 +From: Andreas Sturmlechner +Date: Mon, 4 Mar 2024 22:59:40 +0100 +Subject: [PATCH] Fix build with >=poppler-24.03.0 + +Fixes build errors caused by: + +"Use an enum for Function getType" +Upstream commit 6e3824d45d42cb806a28a2df84e4ab6bb3587083 + +Signed-off-by: Andreas Sturmlechner +--- + src/extension/internal/pdfinput/svg-builder.cpp | 14 +++++++++++++- + 1 file changed, 13 insertions(+), 1 deletion(-) + +diff --git a/src/extension/internal/pdfinput/svg-builder.cpp b/src/extension/internal/pdfinput/svg-builder.cpp +index 525fbfec0..bcd7b1f61 100644 +--- a/src/extension/internal/pdfinput/svg-builder.cpp ++++ b/src/extension/internal/pdfinput/svg-builder.cpp +@@ -1175,9 +1175,13 @@ static bool svgGetShadingColor(GfxShading *shading, double offset, GfxColor *res + #define INT_EPSILON 8 + bool SvgBuilder::_addGradientStops(Inkscape::XML::Node *gradient, GfxShading *shading, + _POPPLER_CONST Function *func) { +- int type = func->getType(); ++ auto type = func->getType(); + auto space = shading->getColorSpace(); ++#if POPPLER_CHECK_VERSION(24, 3, 0) ++ if ( type == Function::Type::Sampled || type == Function::Type::Exponential ) { // Sampled or exponential function ++#else + if ( type == 0 || type == 2 ) { // Sampled or exponential function ++#endif + GfxColor stop1, stop2; + if (!svgGetShadingColor(shading, 0.0, &stop1) || !svgGetShadingColor(shading, 1.0, &stop2)) { + return false; +@@ -1185,7 +1189,11 @@ bool SvgBuilder::_addGradientStops(Inkscape::XML::Node *gradient, GfxShading *sh + _addStopToGradient(gradient, 0.0, &stop1, space, 1.0); + _addStopToGradient(gradient, 1.0, &stop2, space, 1.0); + } ++#if POPPLER_CHECK_VERSION(24, 3, 0) ++ } else if ( type == Function::Type::Stitching ) { // Stitching ++#else + } else if ( type == 3 ) { // Stitching ++#endif + auto stitchingFunc = static_cast<_POPPLER_CONST StitchingFunction*>(func); + const double *bounds = stitchingFunc->getBounds(); + const double *encode = stitchingFunc->getEncode(); +@@ -1200,7 +1208,11 @@ bool SvgBuilder::_addGradientStops(Inkscape::XML::Node *gradient, GfxShading *sh + for ( int i = 0 ; i < num_funcs ; i++ ) { + svgGetShadingColor(shading, bounds[i + 1], &color); + // Add stops ++#if POPPLER_CHECK_VERSION(24, 3, 0) ++ if (stitchingFunc->getFunc(i)->getType() == Function::Type::Exponential) { // process exponential fxn ++#else + if (stitchingFunc->getFunc(i)->getType() == 2) { // process exponential fxn ++#endif + double expE = (static_cast<_POPPLER_CONST ExponentialFunction*>(stitchingFunc->getFunc(i)))->getE(); + if (expE > 1.0) { + expE = (bounds[i + 1] - bounds[i])/expE; // approximate exponential as a single straight line at x=1 +-- +2.44.0 + diff --git a/media-gfx/inkscape/inkscape-1.3.2.ebuild b/media-gfx/inkscape/inkscape-1.3.2.ebuild index 5aeb0df4ea69..bcd4aa1ca77c 100644 --- a/media-gfx/inkscape/inkscape-1.3.2.ebuild +++ b/media-gfx/inkscape/inkscape-1.3.2.ebuild @@ -107,7 +107,8 @@ DEPEND="${COMMON_DEPEND} " PATCHES=( - "${FILESDIR}"/${PN}-1.3.2-libxml2-2.12.patch + "${FILESDIR}"/${P}-libxml2-2.12.patch + "${FILESDIR}"/${P}-poppler-24.03.patch ) pkg_pretend() { diff --git a/media-gfx/libbgcode/Manifest b/media-gfx/libbgcode/Manifest index edb43024b6f7..0dc3940492a1 100644 --- a/media-gfx/libbgcode/Manifest +++ b/media-gfx/libbgcode/Manifest @@ -1 +1,2 @@ DIST libbgcode-0.0.20231116.tar.gz 455134 BLAKE2B 63c37b7a8189ef5f14539d6e32cc442b91e65a8e0047c1d7cc2b6970a31b2aa02c212c7ed7dec4497392755d64550a28652b04746eaef279d4fb4a8ec58aac12 SHA512 605110a0e4ca16fd497dbe8b15f9794a75c19d5d5367320ddacaa621eb1a4370fcc5b8a799440d8b449774595c5bcbcd2d96fcb574707da475ef85764f9760d3 +DIST libbgcode-0.0.20240220.tar.gz 456416 BLAKE2B 966eadd2888dc733f3bffb919992774e138fe464702b072fd56b0c636cceca9636f1fe1606220ccccc2be44a66e2e999e3b81634c707a19a38b7416da7aa1407 SHA512 258466ebfe4c16fd8074be12434348866378220b64f2687667defa21b919b1e2d8c1dc4d11f829777eacdc785834acaebcb3cb46a903c53f3a2604e70c5bb75c diff --git a/media-gfx/libbgcode/libbgcode-0.0.20231116.ebuild b/media-gfx/libbgcode/libbgcode-0.0.20231116.ebuild index c0cf7e5f4299..e2c87aad46fe 100644 --- a/media-gfx/libbgcode/libbgcode-0.0.20231116.ebuild +++ b/media-gfx/libbgcode/libbgcode-0.0.20231116.ebuild @@ -13,7 +13,7 @@ SRC_URI="https://github.com/prusa3d/libbgcode/archive/${LIBBGCODE_COMMIT}.tar.gz LICENSE="AGPL-3" SLOT="0" -KEYWORDS="~amd64 ~arm64 ~x86" +KEYWORDS="amd64 ~arm64 ~x86" DEPEND=" >=dev-libs/boost-1.82 diff --git a/media-gfx/libbgcode/libbgcode-0.0.20240220.ebuild b/media-gfx/libbgcode/libbgcode-0.0.20240220.ebuild new file mode 100644 index 000000000000..fdb67e02c362 --- /dev/null +++ b/media-gfx/libbgcode/libbgcode-0.0.20240220.ebuild @@ -0,0 +1,29 @@ +# Copyright 2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +inherit cmake + +LIBBGCODE_COMMIT=33a1eebfb8e65f333c057c13734f3a838e31d433 + +DESCRIPTION="Prusa Block & Binary G-code reader / writer / converter" +HOMEPAGE="https://github.com/prusa3d/libbgcode" +SRC_URI="https://github.com/prusa3d/libbgcode/archive/${LIBBGCODE_COMMIT}.tar.gz -> ${P}.tar.gz" + +S="${WORKDIR}/${PN}-${LIBBGCODE_COMMIT}" +LICENSE="AGPL-3" +SLOT="0" +KEYWORDS="~amd64 ~arm64 ~x86" +IUSE="test" +RESTRICT="!test? ( test )" + +# catch is not needed only for tests: Ä‘926168 +DEPEND=" + =dev-cpp/catch-2*:0 + >=dev-libs/boost-1.82 + >=dev-libs/heatshrink-0.4.1 + >=dev-python/pybind11-2.11 + >=sys-libs/zlib-1.0 +" +RDEPEND="${DEPEND}" diff --git a/media-gfx/libredwg/libredwg-0.13.3.ebuild b/media-gfx/libredwg/libredwg-0.13.3.ebuild index 57215dfb3169..d29a75a7f99d 100644 --- a/media-gfx/libredwg/libredwg-0.13.3.ebuild +++ b/media-gfx/libredwg/libredwg-0.13.3.ebuild @@ -106,9 +106,6 @@ src_install() { use python && python_optimize # remove .la files if static-libs disabled if ! use static-libs; then - rm "${ED}/usr/$(get_libdir)/libredwg.la" || die - if use python; then - rm "${D}/$(python_get_sitedir)/_LibreDWG.la" || die - fi + find "${ED}" -name '*.la' -delete || die fi } diff --git a/media-gfx/pngtools/pngtools-0.4_p20220314.ebuild b/media-gfx/pngtools/pngtools-0.4_p20220314.ebuild index 0e411a64e826..67bd84dbf9e8 100644 --- a/media-gfx/pngtools/pngtools-0.4_p20220314.ebuild +++ b/media-gfx/pngtools/pngtools-0.4_p20220314.ebuild @@ -1,9 +1,9 @@ -# Copyright 1999-2022 Gentoo Authors +# Copyright 1999-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 -inherit autotools +inherit autotools flag-o-matic MY_COMMIT="1ccca3a0f3f6882661bbafbfb62feb774ca195d1" DESCRIPTION="A series of tools for the PNG image format" @@ -30,6 +30,15 @@ src_prepare() { eautoreconf } +src_configure() { + # -Werror=lto-type-mismatch + # https://bugs.gentoo.org/875371 + # https://github.com/mikalstill/pngtools/issues/21 + filter-lto + + default +} + src_install() { default diff --git a/media-gfx/povray/povray-3.7.0.0-r4.ebuild b/media-gfx/povray/povray-3.7.0.0-r4.ebuild index 14d2bd4402a7..8fbfdb6ab113 100644 --- a/media-gfx/povray/povray-3.7.0.0-r4.ebuild +++ b/media-gfx/povray/povray-3.7.0.0-r4.ebuild @@ -90,6 +90,14 @@ src_prepare() { } src_configure() { + # -Werror=strict-aliasing + # https://bugs.gentoo.org/859784 + # https://github.com/POV-Ray/povray/issues/458 + # Upstream activity is dead for 3 years now, so don't hold + # your breath for a fix. + append-flags -fno-strict-aliasing + filter-lto + # Fixes bug 71255 if [[ $(get-flag march) == k6-2 ]]; then filter-flags -fomit-frame-pointer diff --git a/media-gfx/prusaslicer/prusaslicer-2.7.1.ebuild b/media-gfx/prusaslicer/prusaslicer-2.7.1.ebuild index 2a926a3e0102..52f7bd2d1548 100644 --- a/media-gfx/prusaslicer/prusaslicer-2.7.1.ebuild +++ b/media-gfx/prusaslicer/prusaslicer-2.7.1.ebuild @@ -15,7 +15,7 @@ SRC_URI="https://github.com/prusa3d/PrusaSlicer/archive/refs/tags/version_${MY_P LICENSE="AGPL-3 Boost-1.0 GPL-2 LGPL-3 MIT" SLOT="0" -KEYWORDS="~amd64 ~arm64 ~x86" +KEYWORDS="amd64 ~arm64 ~x86" IUSE="test" RESTRICT="test" diff --git a/media-gfx/renderdoc/Manifest b/media-gfx/renderdoc/Manifest index da5b3bd3a16c..17f8392c0cce 100644 --- a/media-gfx/renderdoc/Manifest +++ b/media-gfx/renderdoc/Manifest @@ -1,7 +1,3 @@ -DIST renderdoc-1.27.tar.gz 47445907 BLAKE2B 58be926cb1282fe5bb2ba195cf71fabd9a5fb5562b5d51a600a98818c8f8bbbd576d8e9c331d3f107cb5db427cd35d242fd3f2f28385a47817fc805f26c47bb4 SHA512 1a6fb0d1942ec403ae1393d6121727aebe6b1eef42e795b03c0e0281bd9ca52fa30b28889a9fe80186a41a1dfbc79f38789b47296bc9b5ba185a19bddd47006f -DIST renderdoc-1.27.tar.gz.asc 833 BLAKE2B fdfbd1ce367e9757e080e1263651444cd4001fe3d8580672a476923e2cf56b030b568c90566f258b1fd485c15c9d6c5a0b91cfb2c72c831677aa088acb9d4c15 SHA512 a74517747bf19a16d8db241a795e16d1213c745d3ff29236844433937202c91da1e580daac6ec7a54322b215163b0ebf492bef9b77eb603720503e4d3a4849df -DIST renderdoc-1.29.tar.gz 50717466 BLAKE2B 492b32140c8ad1ab3e753158cfede64ea0b580a2df03094aeeff2d4eac659fbedc62971f65d3fe024e0282de39d5f122b512be2fc6a28ac7abf794b58f116322 SHA512 cbb6a2bd4a7d0c4347296f0e6f49d90b40ba11949e1bc5d777104f067c70999c5b124c44eb180a37363331832afb890f7a83fac521d306dd99cdab92b0d09106 -DIST renderdoc-1.29.tar.gz.asc 833 BLAKE2B b8fe64653153ed09b9e03eb255747d8476f6a6badea0bd834808d4e982750b627dc736b71ddacb96ac82e0136500cdb6c54dc4e7ab49529b2044b8e6512a1822 SHA512 ed7b12376e189df421ba69e6b1c14790045491195bdf1197c7c7a6fdc20d72046ae441d057a01e283a7e2ff85b4b341ec6bf45a28e8b04a9f48b441b42699cfd DIST renderdoc-1.30.tar.gz 50938458 BLAKE2B 2e9364a8eabca64384e066709c98be8df0ed3c970c173074f9d38eea21d4dc31a50b862818879ccb9f32be8b839643c2d01ddda70d9da8c338c2fc305549eaa9 SHA512 33437f7420d6a79f2b02536ae63bc31537cfab83cdac2d44efdef377e93db7c0c15f2e46ecc67a6ea780f36b162f04d7a00ac3fe5d382fe761fa986664aceb60 DIST renderdoc-1.30.tar.gz.asc 833 BLAKE2B c829329806de5cfc672c2cc976596a5c126cd5f24bef189f6832de8f8f3721461e56688823d562e82eae89792c5fc4a500037cc97c2cce2b762b211a951c1d19 SHA512 f68a04aec4e304df0eba3dcba2876f99182fecff82b6b600d621e48c15bce42c07f20aebc811fd36aff5c04f550a51483af2b499051700a2c5bc936311a534de DIST swig-renderdoc-7.tar.gz 4006241 BLAKE2B 619f41239f4aef496264d61f44ae042cf80d3ff28491d452cf11ad07e898554c4a32df6119ee0e8e3de36e6bee61855358cd968ad01c9281976e24e9a6cac839 SHA512 5285a65924c069cfb9f73104ad8a95251badac4001293a1757b97ebead5953730c03289159741f82da4c5afe4f61f7c826b105eaf82df044ed2fa21810242c86 diff --git a/media-gfx/renderdoc/files/renderdoc-1.18-system-compress.patch b/media-gfx/renderdoc/files/renderdoc-1.18-system-compress.patch deleted file mode 100644 index 5b9a7472349b..000000000000 --- a/media-gfx/renderdoc/files/renderdoc-1.18-system-compress.patch +++ /dev/null @@ -1,142 +0,0 @@ -From 8f16c974fc8ec0b286d803490baa6e00a83615cf Mon Sep 17 00:00:00 2001 -From: Matthew Smith -Date: Sun, 30 Jan 2022 18:07:51 +0000 -Subject: [PATCH 2/3] build: Use system compression libs - ---- - CMakeLists.txt | 6 +++ - renderdoc/CMakeLists.txt | 48 +------------------ - renderdoc/core/replay_proxy.cpp | 2 +- - .../driver/shaders/dxbc/dxbc_container.cpp | 2 +- - renderdoc/serialise/lz4io.h | 2 +- - 5 files changed, 10 insertions(+), 50 deletions(-) - -diff --git a/CMakeLists.txt b/CMakeLists.txt -index cb0a2c7f6..0ee4fc629 100644 ---- a/CMakeLists.txt -+++ b/CMakeLists.txt -@@ -419,6 +419,12 @@ elseif(UNIX) - endif() - endif() - -+find_package(PkgConfig REQUIRED) -+find_package(miniz REQUIRED CONFIG) -+ -+pkg_check_modules(lz4 REQUIRED IMPORTED_TARGET liblz4) -+pkg_check_modules(zstd REQUIRED IMPORTED_TARGET libzstd) -+ - # glslang package does not export a -config.cmake file. - option(GLSLANG_TARGET_DIR "Absolute path to glslangTargets.cmake directory") - include("${GLSLANG_TARGET_DIR}/OSDependentTargets.cmake") -diff --git a/renderdoc/CMakeLists.txt b/renderdoc/CMakeLists.txt -index 927e95fb9..5908be6de 100644 ---- a/renderdoc/CMakeLists.txt -+++ b/renderdoc/CMakeLists.txt -@@ -218,56 +218,10 @@ set(sources - 3rdparty/pugixml/pugixml.cpp - 3rdparty/pugixml/pugixml.hpp - 3rdparty/pugixml/pugiconfig.hpp -- 3rdparty/lz4/lz4.c -- 3rdparty/lz4/lz4.h - 3rdparty/md5/md5.c - 3rdparty/md5/md5.h -- 3rdparty/miniz/miniz.c -- 3rdparty/miniz/miniz.h - 3rdparty/superluminal/superluminal.cpp - 3rdparty/superluminal/superluminal.h -- 3rdparty/zstd/bitstream.h -- 3rdparty/zstd/compiler.h -- 3rdparty/zstd/cpu.h -- 3rdparty/zstd/debug.c -- 3rdparty/zstd/debug.h -- 3rdparty/zstd/entropy_common.c -- 3rdparty/zstd/error_private.c -- 3rdparty/zstd/error_private.h -- 3rdparty/zstd/fse.h -- 3rdparty/zstd/fse_compress.c -- 3rdparty/zstd/fse_decompress.c -- 3rdparty/zstd/hist.c -- 3rdparty/zstd/hist.h -- 3rdparty/zstd/huf.h -- 3rdparty/zstd/huf_compress.c -- 3rdparty/zstd/huf_decompress.c -- 3rdparty/zstd/mem.h -- 3rdparty/zstd/pool.c -- 3rdparty/zstd/pool.h -- 3rdparty/zstd/threading.c -- 3rdparty/zstd/threading.h -- 3rdparty/zstd/xxhash.c -- 3rdparty/zstd/xxhash.h -- 3rdparty/zstd/zstd.h -- 3rdparty/zstd/zstd_common.c -- 3rdparty/zstd/zstd_compress.c -- 3rdparty/zstd/zstd_compress_internal.h -- 3rdparty/zstd/zstd_decompress.c -- 3rdparty/zstd/zstd_double_fast.c -- 3rdparty/zstd/zstd_double_fast.h -- 3rdparty/zstd/zstd_errors.h -- 3rdparty/zstd/zstd_fast.c -- 3rdparty/zstd/zstd_fast.h -- 3rdparty/zstd/zstd_internal.h -- 3rdparty/zstd/zstd_lazy.c -- 3rdparty/zstd/zstd_lazy.h -- 3rdparty/zstd/zstd_ldm.c -- 3rdparty/zstd/zstd_ldm.h -- 3rdparty/zstd/zstd_opt.c -- 3rdparty/zstd/zstd_opt.h -- 3rdparty/zstd/zstdmt_compress.c -- 3rdparty/zstd/zstdmt_compress.h - 3rdparty/stb/stb_image.h - 3rdparty/stb/stb_image_write.h - 3rdparty/stb/stb_image_resize.h -@@ -580,7 +534,7 @@ endif() - add_library(renderdoc SHARED ${renderdoc_objects}) - target_compile_definitions(renderdoc ${RDOC_DEFINITIONS}) - target_include_directories(renderdoc ${RDOC_INCLUDES}) --target_link_libraries(renderdoc ${RDOC_LIBRARIES} glslang SPIRV) -+target_link_libraries(renderdoc ${RDOC_LIBRARIES} glslang miniz::miniz PkgConfig::lz4 PkgConfig::zstd SPIRV) - - add_dependencies(renderdoc renderdoc_libentry) - -diff --git a/renderdoc/core/replay_proxy.cpp b/renderdoc/core/replay_proxy.cpp -index dea1e86cf..c9362e797 100644 ---- a/renderdoc/core/replay_proxy.cpp -+++ b/renderdoc/core/replay_proxy.cpp -@@ -25,7 +25,7 @@ - - #include "replay_proxy.h" - #include --#include "lz4/lz4.h" -+#include - #include "replay/dummy_driver.h" - #include "serialise/lz4io.h" - -diff --git a/renderdoc/driver/shaders/dxbc/dxbc_container.cpp b/renderdoc/driver/shaders/dxbc/dxbc_container.cpp -index ede1fdeb7..0c8fd4dfe 100644 ---- a/renderdoc/driver/shaders/dxbc/dxbc_container.cpp -+++ b/renderdoc/driver/shaders/dxbc/dxbc_container.cpp -@@ -29,7 +29,7 @@ - #include "common/common.h" - #include "core/settings.h" - #include "driver/shaders/dxil/dxil_bytecode.h" --#include "lz4/lz4.h" -+#include - #include "md5/md5.h" - #include "serialise/serialiser.h" - #include "strings/string_utils.h" -diff --git a/renderdoc/serialise/lz4io.h b/renderdoc/serialise/lz4io.h -index 199fbbbc1..80fdf94f2 100644 ---- a/renderdoc/serialise/lz4io.h -+++ b/renderdoc/serialise/lz4io.h -@@ -24,7 +24,7 @@ - - #pragma once - --#include "lz4/lz4.h" -+#include - #include "streamio.h" - - class LZ4Compressor : public Compressor --- -2.35.1 - diff --git a/media-gfx/renderdoc/files/renderdoc-1.22-r1-system-glslang.patch b/media-gfx/renderdoc/files/renderdoc-1.22-r1-system-glslang.patch deleted file mode 100644 index 7b5b88a53625..000000000000 --- a/media-gfx/renderdoc/files/renderdoc-1.22-r1-system-glslang.patch +++ /dev/null @@ -1,215 +0,0 @@ -diff --git a/CMakeLists.txt b/CMakeLists.txt -index 857c848b9..0423b3e3c 100644 ---- a/CMakeLists.txt -+++ b/CMakeLists.txt -@@ -448,6 +448,17 @@ elseif(UNIX) - endif() - endif() - -+# glslang package does not export a -config.cmake file. -+option(GLSLANG_TARGET_DIR "Absolute path to glslangTargets.cmake directory") -+include("${GLSLANG_TARGET_DIR}/OSDependentTargets.cmake") -+include("${GLSLANG_TARGET_DIR}/OGLCompilerTargets.cmake") -+include("${GLSLANG_TARGET_DIR}/HLSLTargets.cmake") -+include("${GLSLANG_TARGET_DIR}/glslangTargets.cmake") -+include("${GLSLANG_TARGET_DIR}/SPIRVTargets.cmake") -+if(NOT TARGET glslang OR NOT TARGET SPIRV) -+ message(FATAL_ERROR "glslang or SPIRV target not found") -+endif() -+ - add_subdirectory(renderdoc) - - # these variables are handled within the CMakeLists.txt in qrenderdoc, -diff --git a/renderdoc/CMakeLists.txt b/renderdoc/CMakeLists.txt -index a26438d76..9ee043959 100644 ---- a/renderdoc/CMakeLists.txt -+++ b/renderdoc/CMakeLists.txt -@@ -601,7 +601,7 @@ endif() - add_library(renderdoc SHARED ${renderdoc_objects}) - target_compile_definitions(renderdoc ${RDOC_DEFINITIONS}) - target_include_directories(renderdoc ${RDOC_INCLUDES}) --target_link_libraries(renderdoc ${RDOC_LIBRARIES}) -+target_link_libraries(renderdoc ${RDOC_LIBRARIES} glslang SPIRV) - - add_dependencies(renderdoc renderdoc_libentry) - -diff --git a/renderdoc/data/glsl_shaders.cpp b/renderdoc/data/glsl_shaders.cpp -index dd79c1f89..5295fb05e 100644 ---- a/renderdoc/data/glsl_shaders.cpp -+++ b/renderdoc/data/glsl_shaders.cpp -@@ -26,7 +26,7 @@ - #include "common/common.h" - #include "common/formatting.h" - #include "driver/shaders/spirv/glslang_compile.h" --#include "glslang/glslang/Public/ShaderLang.h" -+#include - #include "os/os_specific.h" - - #define GLSL_HEADERS(HEADER) \ -diff --git a/renderdoc/driver/gl/gl_shader_refl.cpp b/renderdoc/driver/gl/gl_shader_refl.cpp -index dfd871f32..57b5aeca6 100644 ---- a/renderdoc/driver/gl/gl_shader_refl.cpp -+++ b/renderdoc/driver/gl/gl_shader_refl.cpp -@@ -26,7 +26,7 @@ - #include - #include - #include "driver/shaders/spirv/glslang_compile.h" --#include "glslang/glslang/Public/ShaderLang.h" -+#include - #include "gl_driver.h" - - template <> -diff --git a/renderdoc/driver/shaders/spirv/CMakeLists.txt b/renderdoc/driver/shaders/spirv/CMakeLists.txt -index e5f2f4113..79525b5f6 100644 ---- a/renderdoc/driver/shaders/spirv/CMakeLists.txt -+++ b/renderdoc/driver/shaders/spirv/CMakeLists.txt -@@ -1,91 +1,3 @@ --set(glslang_dir ${RDOC_SOURCE_DIR}/3rdparty/glslang) --set(glslang_sources -- ${glslang_dir}/OGLCompilersDLL/InitializeDll.cpp -- ${glslang_dir}/OGLCompilersDLL/InitializeDll.h -- ${glslang_dir}/SPIRV/GlslangToSpv.cpp -- ${glslang_dir}/SPIRV/GlslangToSpv.h -- ${glslang_dir}/SPIRV/GLSL.std.450.h -- ${glslang_dir}/SPIRV/GLSL.ext.AMD.h -- ${glslang_dir}/SPIRV/GLSL.ext.EXT.h -- ${glslang_dir}/SPIRV/GLSL.ext.KHR.h -- ${glslang_dir}/SPIRV/GLSL.ext.NV.h -- ${glslang_dir}/SPIRV/hex_float.h -- ${glslang_dir}/SPIRV/InReadableOrder.cpp -- ${glslang_dir}/SPIRV/Logger.cpp -- ${glslang_dir}/SPIRV/Logger.h -- ${glslang_dir}/SPIRV/SpvBuilder.cpp -- ${glslang_dir}/SPIRV/SpvBuilder.h -- ${glslang_dir}/SPIRV/SpvTools.cpp -- ${glslang_dir}/SPIRV/SpvTools.h -- ${glslang_dir}/SPIRV/SpvPostProcess.cpp -- ${glslang_dir}/SPIRV/spvIR.h -- ${glslang_dir}/glslang/GenericCodeGen/CodeGen.cpp -- ${glslang_dir}/glslang/GenericCodeGen/Link.cpp -- ${glslang_dir}/glslang/Include/arrays.h -- ${glslang_dir}/glslang/Include/BaseTypes.h -- ${glslang_dir}/glslang/Include/Common.h -- ${glslang_dir}/glslang/Include/ConstantUnion.h -- ${glslang_dir}/glslang/Include/InfoSink.h -- ${glslang_dir}/glslang/Include/InitializeGlobals.h -- ${glslang_dir}/glslang/Include/intermediate.h -- ${glslang_dir}/glslang/Include/PoolAlloc.h -- ${glslang_dir}/glslang/Include/ResourceLimits.h -- ${glslang_dir}/glslang/Include/revision.h -- ${glslang_dir}/glslang/Include/ShHandle.h -- ${glslang_dir}/glslang/Include/Types.h -- ${glslang_dir}/glslang/MachineIndependent/Constant.cpp -- ${glslang_dir}/glslang/MachineIndependent/glslang_tab.cpp -- ${glslang_dir}/glslang/MachineIndependent/glslang_tab.cpp.h -- ${glslang_dir}/glslang/MachineIndependent/gl_types.h -- ${glslang_dir}/glslang/MachineIndependent/iomapper.cpp -- ${glslang_dir}/glslang/MachineIndependent/iomapper.h -- ${glslang_dir}/glslang/MachineIndependent/gl_types.h -- ${glslang_dir}/glslang/MachineIndependent/InfoSink.cpp -- ${glslang_dir}/glslang/MachineIndependent/Initialize.cpp -- ${glslang_dir}/glslang/MachineIndependent/Initialize.h -- ${glslang_dir}/glslang/MachineIndependent/Intermediate.cpp -- ${glslang_dir}/glslang/MachineIndependent/intermOut.cpp -- ${glslang_dir}/glslang/MachineIndependent/IntermTraverse.cpp -- ${glslang_dir}/glslang/MachineIndependent/limits.cpp -- ${glslang_dir}/glslang/MachineIndependent/linkValidate.cpp -- ${glslang_dir}/glslang/MachineIndependent/LiveTraverser.h -- ${glslang_dir}/glslang/MachineIndependent/localintermediate.h -- ${glslang_dir}/glslang/MachineIndependent/parseConst.cpp -- ${glslang_dir}/glslang/MachineIndependent/ParseContextBase.cpp -- ${glslang_dir}/glslang/MachineIndependent/ParseHelper.cpp -- ${glslang_dir}/glslang/MachineIndependent/ParseHelper.h -- ${glslang_dir}/glslang/MachineIndependent/PoolAlloc.cpp -- ${glslang_dir}/glslang/MachineIndependent/propagateNoContraction.cpp -- ${glslang_dir}/glslang/MachineIndependent/propagateNoContraction.h -- ${glslang_dir}/glslang/MachineIndependent/preprocessor/PpAtom.cpp -- ${glslang_dir}/glslang/MachineIndependent/preprocessor/PpContext.cpp -- ${glslang_dir}/glslang/MachineIndependent/preprocessor/PpContext.h -- ${glslang_dir}/glslang/MachineIndependent/preprocessor/Pp.cpp -- ${glslang_dir}/glslang/MachineIndependent/preprocessor/PpScanner.cpp -- ${glslang_dir}/glslang/MachineIndependent/preprocessor/PpTokens.cpp -- ${glslang_dir}/glslang/MachineIndependent/preprocessor/PpTokens.h -- ${glslang_dir}/glslang/MachineIndependent/reflection.cpp -- ${glslang_dir}/glslang/MachineIndependent/reflection.h -- ${glslang_dir}/glslang/MachineIndependent/RemoveTree.cpp -- ${glslang_dir}/glslang/MachineIndependent/RemoveTree.h -- ${glslang_dir}/glslang/MachineIndependent/ScanContext.h -- ${glslang_dir}/glslang/MachineIndependent/Scan.cpp -- ${glslang_dir}/glslang/MachineIndependent/Scan.h -- ${glslang_dir}/glslang/MachineIndependent/ShaderLang.cpp -- ${glslang_dir}/glslang/MachineIndependent/SymbolTable.cpp -- ${glslang_dir}/glslang/MachineIndependent/SymbolTable.h -- ${glslang_dir}/glslang/MachineIndependent/Versions.cpp -- ${glslang_dir}/glslang/MachineIndependent/Versions.h -- ${glslang_dir}/glslang/MachineIndependent/attribute.cpp -- ${glslang_dir}/glslang/MachineIndependent/attribute.h -- ${glslang_dir}/glslang/OSDependent/osinclude.h -- ${glslang_dir}/glslang/Public/ShaderLang.h) -- --if(UNIX) -- list(APPEND glslang_sources -- ${glslang_dir}/glslang/OSDependent/Unix/ossource.cpp) --endif() -- - set(sources - glslang_compile.cpp - glslang_compile.h -@@ -108,8 +20,7 @@ set(sources - spirv_processor.h - spirv_disassemble.cpp - spirv_stringise.cpp -- var_dispatch_helpers.h -- ${glslang_sources}) -+ var_dispatch_helpers.h) - - add_definitions(-DAMD_EXTENSIONS) - add_definitions(-DNV_EXTENSIONS) -diff --git a/renderdoc/driver/shaders/spirv/glslang_compile.cpp b/renderdoc/driver/shaders/spirv/glslang_compile.cpp -index e2f1f2df8..fc0adab99 100644 ---- a/renderdoc/driver/shaders/spirv/glslang_compile.cpp -+++ b/renderdoc/driver/shaders/spirv/glslang_compile.cpp -@@ -29,8 +29,8 @@ - #undef min - #undef max - --#include "glslang/glslang/Include/Types.h" --#include "glslang/glslang/Public/ShaderLang.h" -+#include -+#include - - static bool glslang_inited = false; - rdcarray *allocatedShaders = NULL; -@@ -129,7 +129,16 @@ static TBuiltInResource DefaultResources = { - /*.maxTaskWorkGroupSizeY_NV =*/1, - /*.maxTaskWorkGroupSizeZ_NV =*/1, - /*.maxMeshViewCountNV =*/4, -- -+ /*.maxMeshOutputVerticesEXT = */ 256, -+ /*.maxMeshOutputPrimitivesEXT = */ 256, -+ /*.maxMeshWorkGroupSizeX_EXT = */ 128, -+ /*.maxMeshWorkGroupSizeY_EXT = */ 128, -+ /*.maxMeshWorkGroupSizeZ_EXT = */ 128, -+ /*.maxTaskWorkGroupSizeX_EXT = */ 128, -+ /*.maxTaskWorkGroupSizeY_EXT = */ 128, -+ /*.maxTaskWorkGroupSizeZ_EXT = */ 128, -+ /*.maxMeshViewCountEXT = */ 4, -+ /*.maxDualSourceDrawBuffersEXT =*/1, - /*.limits*/ - { - /*.limits.nonInductiveForLoops =*/1, -diff --git a/renderdoc/driver/shaders/spirv/spirv_compile.cpp b/renderdoc/driver/shaders/spirv/spirv_compile.cpp -index 8fbf2f16a..49bd322f4 100644 ---- a/renderdoc/driver/shaders/spirv/spirv_compile.cpp -+++ b/renderdoc/driver/shaders/spirv/spirv_compile.cpp -@@ -31,8 +31,8 @@ - #undef min - #undef max - --#include "glslang/SPIRV/GlslangToSpv.h" --#include "glslang/glslang/Public/ShaderLang.h" -+#include -+#include - - rdcstr rdcspv::Compile(const rdcspv::CompilationSettings &settings, const rdcarray &sources, - rdcarray &spirv) diff --git a/media-gfx/renderdoc/files/renderdoc-1.29-r2-system-compress.patch b/media-gfx/renderdoc/files/renderdoc-1.29-r2-system-compress.patch deleted file mode 100644 index 8f793562bcc7..000000000000 --- a/media-gfx/renderdoc/files/renderdoc-1.29-r2-system-compress.patch +++ /dev/null @@ -1,144 +0,0 @@ -From 8f16c974fc8ec0b286d803490baa6e00a83615cf Mon Sep 17 00:00:00 2001 -From: Matthew Smith -Date: Sun, 30 Jan 2022 18:07:51 +0000 -Subject: [PATCH 2/3] build: Use system compression libs - ---- - CMakeLists.txt | 6 +++ - renderdoc/CMakeLists.txt | 48 +------------------ - renderdoc/core/replay_proxy.cpp | 2 +- - .../driver/shaders/dxbc/dxbc_container.cpp | 2 +- - renderdoc/serialise/lz4io.h | 2 +- - 5 files changed, 10 insertions(+), 50 deletions(-) - -diff --git a/CMakeLists.txt b/CMakeLists.txt -index cb0a2c7f6..0ee4fc629 100644 ---- a/CMakeLists.txt -+++ b/CMakeLists.txt -@@ -419,6 +419,12 @@ elseif(UNIX) - endif() - endif() - -+find_package(PkgConfig REQUIRED) -+find_package(miniz REQUIRED CONFIG) -+ -+pkg_check_modules(lz4 REQUIRED IMPORTED_TARGET liblz4) -+pkg_check_modules(zstd REQUIRED IMPORTED_TARGET libzstd) -+ - # glslang package does not export a -config.cmake file. - option(GLSLANG_TARGET_DIR "Absolute path to glslangTargets.cmake directory") - include("${GLSLANG_TARGET_DIR}/OSDependentTargets.cmake") -diff --git a/renderdoc/CMakeLists.txt b/renderdoc/CMakeLists.txt -index 927e95fb9..5908be6de 100644 ---- a/renderdoc/CMakeLists.txt -+++ b/renderdoc/CMakeLists.txt -@@ -218,56 +218,10 @@ set(sources - 3rdparty/pugixml/pugixml.cpp - 3rdparty/pugixml/pugixml.hpp - 3rdparty/pugixml/pugiconfig.hpp -- 3rdparty/lz4/lz4.c -- 3rdparty/lz4/lz4.h - 3rdparty/md5/md5.c - 3rdparty/md5/md5.h -- 3rdparty/miniz/miniz.c -- 3rdparty/miniz/miniz.h - 3rdparty/superluminal/superluminal.cpp - 3rdparty/superluminal/superluminal.h -- 3rdparty/zstd/bitstream.h -- 3rdparty/zstd/compiler.h -- 3rdparty/zstd/cpu.h -- 3rdparty/zstd/debug.c -- 3rdparty/zstd/debug.h -- 3rdparty/zstd/entropy_common.c -- 3rdparty/zstd/error_private.c -- 3rdparty/zstd/error_private.h -- 3rdparty/zstd/fse.h -- 3rdparty/zstd/fse_compress.c -- 3rdparty/zstd/fse_decompress.c -- 3rdparty/zstd/hist.c -- 3rdparty/zstd/hist.h -- 3rdparty/zstd/huf.h -- 3rdparty/zstd/huf_compress.c -- 3rdparty/zstd/huf_decompress.c -- 3rdparty/zstd/mem.h -- 3rdparty/zstd/pool.c -- 3rdparty/zstd/pool.h -- 3rdparty/zstd/threading.c -- 3rdparty/zstd/threading.h -- 3rdparty/zstd/xxhash.c -- 3rdparty/zstd/xxhash.h -- 3rdparty/zstd/zstd.h -- 3rdparty/zstd/zstd_common.c -- 3rdparty/zstd/zstd_compress.c -- 3rdparty/zstd/zstd_compress_internal.h -- 3rdparty/zstd/zstd_decompress.c -- 3rdparty/zstd/zstd_double_fast.c -- 3rdparty/zstd/zstd_double_fast.h -- 3rdparty/zstd/zstd_errors.h -- 3rdparty/zstd/zstd_fast.c -- 3rdparty/zstd/zstd_fast.h -- 3rdparty/zstd/zstd_internal.h -- 3rdparty/zstd/zstd_lazy.c -- 3rdparty/zstd/zstd_lazy.h -- 3rdparty/zstd/zstd_ldm.c -- 3rdparty/zstd/zstd_ldm.h -- 3rdparty/zstd/zstd_opt.c -- 3rdparty/zstd/zstd_opt.h -- 3rdparty/zstd/zstdmt_compress.c -- 3rdparty/zstd/zstdmt_compress.h - 3rdparty/stb/stb_image.h - 3rdparty/stb/stb_image_write.h - 3rdparty/stb/stb_image_resize.h -@@ -580,9 +534,9 @@ endif() - add_library(renderdoc SHARED ${renderdoc_objects}) - target_compile_definitions(renderdoc ${RDOC_DEFINITIONS}) - target_include_directories(renderdoc ${RDOC_INCLUDES}) --target_link_libraries(renderdoc ${RDOC_LIBRARIES} glslang glslang-default-resource-limits SPIRV) -+target_link_libraries(renderdoc ${RDOC_LIBRARIES} glslang glslang-default-resource-limits miniz::miniz PkgConfig::lz4 PkgConfig::zstd SPIRV) - # Newer versions of glslang require C++17 for std::variant - set_target_properties(renderdoc PROPERTIES CXX_STANDARD 17 CXX_STANDARD_REQUIRED ON) - - add_dependencies(renderdoc renderdoc_libentry) - -diff --git a/renderdoc/core/replay_proxy.cpp b/renderdoc/core/replay_proxy.cpp -index dea1e86cf..c9362e797 100644 ---- a/renderdoc/core/replay_proxy.cpp -+++ b/renderdoc/core/replay_proxy.cpp -@@ -25,7 +25,7 @@ - - #include "replay_proxy.h" - #include --#include "lz4/lz4.h" -+#include - #include "replay/dummy_driver.h" - #include "serialise/lz4io.h" - -diff --git a/renderdoc/driver/shaders/dxbc/dxbc_container.cpp b/renderdoc/driver/shaders/dxbc/dxbc_container.cpp -index ede1fdeb7..0c8fd4dfe 100644 ---- a/renderdoc/driver/shaders/dxbc/dxbc_container.cpp -+++ b/renderdoc/driver/shaders/dxbc/dxbc_container.cpp -@@ -29,7 +29,7 @@ - #include "common/common.h" - #include "core/settings.h" - #include "driver/shaders/dxil/dxil_bytecode.h" --#include "lz4/lz4.h" -+#include - #include "md5/md5.h" - #include "serialise/serialiser.h" - #include "strings/string_utils.h" -diff --git a/renderdoc/serialise/lz4io.h b/renderdoc/serialise/lz4io.h -index 199fbbbc1..80fdf94f2 100644 ---- a/renderdoc/serialise/lz4io.h -+++ b/renderdoc/serialise/lz4io.h -@@ -24,7 +24,7 @@ - - #pragma once - --#include "lz4/lz4.h" -+#include - #include "streamio.h" - - class LZ4Compressor : public Compressor --- -2.35.1 - diff --git a/media-gfx/renderdoc/files/renderdoc-1.29-r2-system-glslang.patch b/media-gfx/renderdoc/files/renderdoc-1.29-r2-system-glslang.patch deleted file mode 100644 index 287917feb549..000000000000 --- a/media-gfx/renderdoc/files/renderdoc-1.29-r2-system-glslang.patch +++ /dev/null @@ -1,268 +0,0 @@ -From d889c250f9e500c84f34533398e82aa9e5d5a0ae Mon Sep 17 00:00:00 2001 -From: Matthew Smith -Date: Thu, 2 Nov 2023 18:43:42 +0000 -Subject: [PATCH] system glslang - ---- a/CMakeLists.txt -+++ b/CMakeLists.txt -@@ -383,7 +383,7 @@ - endif() - - if(CMAKE_COMPILER_IS_GNUCXX OR CMAKE_CXX_COMPILER_ID MATCHES "Clang") -- set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11 -fno-strict-aliasing") -+ set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -fno-strict-aliasing") - set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -fvisibility=hidden -fvisibility-inlines-hidden") - if(ENABLE_GGP) - set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -gline-tables-only -fno-omit-frame-pointer") -@@ -469,6 +469,17 @@ elseif(UNIX) - endif() - endif() - -+# glslang package does not export a -config.cmake file. -+option(GLSLANG_TARGET_DIR "Absolute path to glslangTargets.cmake directory") -+include("${GLSLANG_TARGET_DIR}/OSDependentTargets.cmake") -+include("${GLSLANG_TARGET_DIR}/OGLCompilerTargets.cmake") -+include("${GLSLANG_TARGET_DIR}/HLSLTargets.cmake") -+include("${GLSLANG_TARGET_DIR}/glslangTargets.cmake") -+include("${GLSLANG_TARGET_DIR}/SPIRVTargets.cmake") -+if(NOT TARGET glslang OR NOT TARGET SPIRV) -+ message(FATAL_ERROR "glslang or SPIRV target not found") -+endif() -+ - add_subdirectory(renderdoc) - - # these variables are handled within the CMakeLists.txt in qrenderdoc, ---- a/renderdoc/CMakeLists.txt -+++ b/renderdoc/CMakeLists.txt -@@ -604,7 +604,9 @@ endif() - add_library(renderdoc SHARED ${renderdoc_objects}) - target_compile_definitions(renderdoc ${RDOC_DEFINITIONS}) - target_include_directories(renderdoc ${RDOC_INCLUDES}) --target_link_libraries(renderdoc ${RDOC_LIBRARIES}) -+target_link_libraries(renderdoc ${RDOC_LIBRARIES} glslang glslang-default-resource-limits SPIRV) -+# Newer versions of glslang require C++17 for std::variant -+set_target_properties(renderdoc PROPERTIES CXX_STANDARD 17 CXX_STANDARD_REQUIRED ON) - - add_dependencies(renderdoc renderdoc_libentry) - ---- a/renderdoc/data/glsl_shaders.cpp -+++ b/renderdoc/data/glsl_shaders.cpp -@@ -26,8 +26,8 @@ - #include "common/common.h" - #include "common/formatting.h" - #include "driver/shaders/spirv/glslang_compile.h" --#include "glslang/glslang/Public/ResourceLimits.h" --#include "glslang/glslang/Public/ShaderLang.h" -+#include -+#include - #include "os/os_specific.h" - - #define GLSL_HEADERS(HEADER) \ ---- a/renderdoc/driver/gl/gl_shader_refl.cpp -+++ b/renderdoc/driver/gl/gl_shader_refl.cpp -@@ -26,8 +26,8 @@ - #include - #include - #include "driver/shaders/spirv/glslang_compile.h" --#include "glslang/glslang/Public/ResourceLimits.h" --#include "glslang/glslang/Public/ShaderLang.h" -+#include -+#include - #include "gl_driver.h" - - template <> ---- a/renderdoc/driver/shaders/spirv/CMakeLists.txt -+++ b/renderdoc/driver/shaders/spirv/CMakeLists.txt -@@ -1,98 +1,3 @@ --set(glslang_dir ${RDOC_SOURCE_DIR}/3rdparty/glslang) --set(glslang_sources -- ${glslang_dir}/OGLCompilersDLL/InitializeDll.cpp -- ${glslang_dir}/OGLCompilersDLL/InitializeDll.h -- ${glslang_dir}/SPIRV/GlslangToSpv.cpp -- ${glslang_dir}/SPIRV/GlslangToSpv.h -- ${glslang_dir}/SPIRV/GLSL.std.450.h -- ${glslang_dir}/SPIRV/GLSL.ext.ARM.h -- ${glslang_dir}/SPIRV/GLSL.ext.AMD.h -- ${glslang_dir}/SPIRV/GLSL.ext.EXT.h -- ${glslang_dir}/SPIRV/GLSL.ext.KHR.h -- ${glslang_dir}/SPIRV/GLSL.ext.NV.h -- ${glslang_dir}/SPIRV/NonSemanticDebugPrintf.h -- ${glslang_dir}/SPIRV/NonSemanticShaderDebugInfo100.h -- ${glslang_dir}/SPIRV/hex_float.h -- ${glslang_dir}/SPIRV/InReadableOrder.cpp -- ${glslang_dir}/SPIRV/Logger.cpp -- ${glslang_dir}/SPIRV/Logger.h -- ${glslang_dir}/SPIRV/SpvBuilder.cpp -- ${glslang_dir}/SPIRV/SpvBuilder.h -- ${glslang_dir}/SPIRV/SpvTools.cpp -- ${glslang_dir}/SPIRV/SpvTools.h -- ${glslang_dir}/SPIRV/SpvPostProcess.cpp -- ${glslang_dir}/SPIRV/spvIR.h -- ${glslang_dir}/glslang/GenericCodeGen/CodeGen.cpp -- ${glslang_dir}/glslang/GenericCodeGen/Link.cpp -- ${glslang_dir}/glslang/Include/arrays.h -- ${glslang_dir}/glslang/Include/BaseTypes.h -- ${glslang_dir}/glslang/Include/Common.h -- ${glslang_dir}/glslang/Include/ConstantUnion.h -- ${glslang_dir}/glslang/Include/InfoSink.h -- ${glslang_dir}/glslang/Include/InitializeGlobals.h -- ${glslang_dir}/glslang/Include/intermediate.h -- ${glslang_dir}/glslang/Include/PoolAlloc.h -- ${glslang_dir}/glslang/Include/ResourceLimits.h -- ${glslang_dir}/glslang/Include/SpirvIntrinsics.h -- ${glslang_dir}/glslang/Include/revision.h -- ${glslang_dir}/glslang/Include/ShHandle.h -- ${glslang_dir}/glslang/Include/Types.h -- ${glslang_dir}/glslang/MachineIndependent/Constant.cpp -- ${glslang_dir}/glslang/MachineIndependent/glslang_tab.cpp -- ${glslang_dir}/glslang/MachineIndependent/glslang_tab.cpp.h -- ${glslang_dir}/glslang/MachineIndependent/gl_types.h -- ${glslang_dir}/glslang/MachineIndependent/iomapper.cpp -- ${glslang_dir}/glslang/MachineIndependent/iomapper.h -- ${glslang_dir}/glslang/MachineIndependent/gl_types.h -- ${glslang_dir}/glslang/MachineIndependent/InfoSink.cpp -- ${glslang_dir}/glslang/MachineIndependent/Initialize.cpp -- ${glslang_dir}/glslang/MachineIndependent/Initialize.h -- ${glslang_dir}/glslang/MachineIndependent/Intermediate.cpp -- ${glslang_dir}/glslang/MachineIndependent/intermOut.cpp -- ${glslang_dir}/glslang/MachineIndependent/IntermTraverse.cpp -- ${glslang_dir}/glslang/MachineIndependent/limits.cpp -- ${glslang_dir}/glslang/MachineIndependent/linkValidate.cpp -- ${glslang_dir}/glslang/MachineIndependent/LiveTraverser.h -- ${glslang_dir}/glslang/MachineIndependent/localintermediate.h -- ${glslang_dir}/glslang/MachineIndependent/parseConst.cpp -- ${glslang_dir}/glslang/MachineIndependent/ParseContextBase.cpp -- ${glslang_dir}/glslang/MachineIndependent/ParseHelper.cpp -- ${glslang_dir}/glslang/MachineIndependent/ParseHelper.h -- ${glslang_dir}/glslang/MachineIndependent/PoolAlloc.cpp -- ${glslang_dir}/glslang/MachineIndependent/propagateNoContraction.cpp -- ${glslang_dir}/glslang/MachineIndependent/propagateNoContraction.h -- ${glslang_dir}/glslang/MachineIndependent/preprocessor/PpAtom.cpp -- ${glslang_dir}/glslang/MachineIndependent/preprocessor/PpContext.cpp -- ${glslang_dir}/glslang/MachineIndependent/preprocessor/PpContext.h -- ${glslang_dir}/glslang/MachineIndependent/preprocessor/Pp.cpp -- ${glslang_dir}/glslang/MachineIndependent/preprocessor/PpScanner.cpp -- ${glslang_dir}/glslang/MachineIndependent/preprocessor/PpTokens.cpp -- ${glslang_dir}/glslang/MachineIndependent/preprocessor/PpTokens.h -- ${glslang_dir}/glslang/MachineIndependent/reflection.cpp -- ${glslang_dir}/glslang/MachineIndependent/reflection.h -- ${glslang_dir}/glslang/MachineIndependent/RemoveTree.cpp -- ${glslang_dir}/glslang/MachineIndependent/RemoveTree.h -- ${glslang_dir}/glslang/MachineIndependent/ScanContext.h -- ${glslang_dir}/glslang/MachineIndependent/Scan.cpp -- ${glslang_dir}/glslang/MachineIndependent/Scan.h -- ${glslang_dir}/glslang/MachineIndependent/ShaderLang.cpp -- ${glslang_dir}/glslang/MachineIndependent/SpirvIntrinsics.cpp -- ${glslang_dir}/glslang/MachineIndependent/SymbolTable.cpp -- ${glslang_dir}/glslang/MachineIndependent/SymbolTable.h -- ${glslang_dir}/glslang/MachineIndependent/Versions.cpp -- ${glslang_dir}/glslang/MachineIndependent/Versions.h -- ${glslang_dir}/glslang/MachineIndependent/attribute.cpp -- ${glslang_dir}/glslang/MachineIndependent/attribute.h -- ${glslang_dir}/glslang/OSDependent/osinclude.h -- ${glslang_dir}/glslang/ResourceLimits/ResourceLimits.cpp -- ${glslang_dir}/glslang/Public/ShaderLang.h -- ${glslang_dir}/glslang/Public/ResourceLimits.h) -- --if(UNIX) -- list(APPEND glslang_sources -- ${glslang_dir}/glslang/OSDependent/Unix/ossource.cpp) --endif() -- - set(sources - glslang_compile.cpp - glslang_compile.h -@@ -115,38 +20,20 @@ set(sources - spirv_processor.h - spirv_disassemble.cpp - spirv_stringise.cpp -- var_dispatch_helpers.h -- ${glslang_sources}) -+ var_dispatch_helpers.h) - - add_definitions(-DAMD_EXTENSIONS) - add_definitions(-DNV_EXTENSIONS) - --set_property(SOURCE ${glslang_sources} -- PROPERTY COMPILE_FLAGS "-Wno-ignored-qualifiers -Wno-strict-aliasing -Wno-unreachable-code-break") -- --# GCC 7.0 and above needs -Wno-implicit-fallthrough --if(CMAKE_COMPILER_IS_GNUCXX AND CMAKE_CXX_COMPILER_VERSION VERSION_GREATER 6.9) -- set_property(SOURCE ${glslang_sources} -- APPEND_STRING PROPERTY COMPILE_FLAGS " -Wno-implicit-fallthrough") --endif() -- - if(CMAKE_CXX_COMPILER_ID MATCHES "Clang") -- set_property(SOURCE ${glslang_sources} -- APPEND_STRING PROPERTY COMPILE_FLAGS " -Wno-unknown-warning-option -Wno-shadow -Wno-shorten-64-to-32") -- - set_property(SOURCE - spirv_debug.cpp - spirv_debug_glsl450.cpp - spirv_debug_setup.cpp - spirv_processor.cpp - APPEND_STRING PROPERTY COMPILE_FLAGS " -Wno-shadow -Wno-shorten-64-to-32") -- -- if(CMAKE_CXX_COMPILER_VERSION VERSION_GREATER 9.9) -- set_property(SOURCE ${glslang_dir}/glslang/MachineIndependent/iomapper.cpp -- APPEND_STRING PROPERTY COMPILE_FLAGS " -Wno-deprecated-copy") -- endif() - endif() - - add_library(rdoc_spirv OBJECT ${sources}) - target_compile_definitions(rdoc_spirv ${RDOC_DEFINITIONS}) --target_include_directories(rdoc_spirv ${RDOC_INCLUDES} ${glslang_dir}) -+target_include_directories(rdoc_spirv ${RDOC_INCLUDES}) ---- a/renderdoc/driver/shaders/spirv/glslang_compile.cpp -+++ b/renderdoc/driver/shaders/spirv/glslang_compile.cpp -@@ -29,9 +29,9 @@ - #undef min - #undef max - --#include "glslang/glslang/Include/Types.h" --#include "glslang/glslang/Public/ResourceLimits.h" --#include "glslang/glslang/Public/ShaderLang.h" -+#include -+#include -+#include - - static bool glslang_inited = false; - rdcarray *allocatedShaders = NULL; ---- a/renderdoc/driver/shaders/spirv/spirv_compile.cpp -+++ b/renderdoc/driver/shaders/spirv/spirv_compile.cpp -@@ -31,9 +31,9 @@ - #undef min - #undef max - --#include "glslang/SPIRV/GlslangToSpv.h" --#include "glslang/glslang/Public/ResourceLimits.h" --#include "glslang/glslang/Public/ShaderLang.h" -+#include -+#include -+#include - - rdcstr rdcspv::Compile(const rdcspv::CompilationSettings &settings, const rdcarray &sources, - rdcarray &spirv) ---- a/qrenderdoc/Code/pyrenderdoc/CMakeLists.txt -+++ b/qrenderdoc/Code/pyrenderdoc/CMakeLists.txt -@@ -1,11 +1,3 @@ --# Build as C++14 for the python bindings template-fu --if (CMAKE_VERSION VERSION_LESS "3.1") -- set (CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++14") --else () -- set (CMAKE_CXX_STANDARD 14) -- set (CMAKE_CXX_STANDARD_REQUIRED ON) --endif () -- - # include paths for qrenderdoc, the internal renderdoc API, and Python - set(MODULE_INCLUDES - PRIVATE ${CMAKE_SOURCE_DIR}/qrenderdoc -@@ -82,3 +74,5 @@ - # Make sure we build after the wrappers are generated - add_dependencies(_renderdoc swig-bindings) - add_dependencies(_qrenderdoc swig-bindings) -+ -+set_target_properties(_renderdoc _qrenderdoc PROPERTIES CXX_STANDARD 14 CXX_STANDARD_REQUIRED ON) --- -2.42.0 - diff --git a/media-gfx/renderdoc/renderdoc-1.27-r1.ebuild b/media-gfx/renderdoc/renderdoc-1.27-r1.ebuild deleted file mode 100644 index e037efac7fef..000000000000 --- a/media-gfx/renderdoc/renderdoc-1.27-r1.ebuild +++ /dev/null @@ -1,202 +0,0 @@ -# Copyright 1999-2024 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -# The swig fork is required for compatibility with both provided and -# 3rd-party Python scripts. Required patch was sent to upstream in -# 2014: https://github.com/swig/swig/pull/251 -MY_SWIG_VER=7 -MY_SWIG=swig-${PN}-${MY_SWIG_VER} - -AUTOTOOLS_AUTO_DEPEND="no" -DOCS_BUILDER="sphinx" -DOCS_DIR="docs" -PYTHON_COMPAT=( python3_{9..11} ) -inherit autotools cmake flag-o-matic optfeature python-single-r1 docs qmake-utils verify-sig xdg - -DESCRIPTION="A stand-alone graphics debugging tool" -HOMEPAGE="https://renderdoc.org https://github.com/baldurk/renderdoc" -SRC_URI=" - https://github.com/baldurk/${PN}/archive/refs/tags/v${PV}.tar.gz -> ${P}.tar.gz - qt5? ( https://github.com/baldurk/swig/archive/${PN}-modified-${MY_SWIG_VER}.tar.gz -> ${MY_SWIG}.tar.gz ) - verify-sig? ( https://github.com/baldurk/renderdoc/releases/download/v${PV}/v${PV}.tar.gz.asc -> ${P}.tar.gz.asc ) -" - -# renderdoc: MIT -# + cmdline: BSD (not compatible with upstream lib) -# + farm fresh icons: CC-BY-3.0 -# + half: MIT (not compatible with system dev-libs/half) -# + include-bin ZLIB (upstream doesn't exist anymore, maintained in tree) -# + md5: public-domain -# + plthook: BSD-2 -# + pugixml: MIT -# + radeon gpu analyzer: MIT -# + source code pro: OFL-1.1 -# + stb: public-domain -# + tinyfiledialogs: ZLIB -# + docs? ( sphinx.paramlinks: MIT ) -# swig: GPL-3+ BSD BSD-2 -LICENSE="BSD BSD-2 CC-BY-3.0 GPL-3+ MIT OFL-1.1 public-domain ZLIB" -SLOT="0" -KEYWORDS="amd64" -IUSE="pyside2 qt5" -REQUIRED_USE="doc? ( qt5 ) pyside2? ( qt5 ) qt5? ( ${PYTHON_REQUIRED_USE} )" - -RDEPEND=" - app-arch/lz4:= - app-arch/zstd:= - dev-libs/miniz:= - >=dev-util/glslang-1.3.231:= ' \ - "${S}"/renderdoc/os/os_specific.h \ - || die 'sed include time.h failed' -} - -src_configure() { - local mycmakeargs=( - # Build system does not know that this is a tagged release, as - # we just have the tarball and not the git repository. - -DBUILD_VERSION_STABLE=ON - - -DENABLE_EGL=ON - -DENABLE_GL=ON - -DENABLE_GLES=ON - -DENABLE_PYRENDERDOC=$(usex qt5) - -DENABLE_QRENDERDOC=$(usex qt5) - -DENABLE_VULKAN=ON - - # Upstream says that this option is unsupported and should not - # be used yet. - -DENABLE_WAYLAND=OFF - - -DENABLE_XCB=ON - -DENABLE_XLIB=ON - - # Path to glslang*.cmake. - -DGLSLANG_TARGET_DIR="${ESYSROOT}"/usr/$(get_libdir)/cmake - - # renderdoc_capture.json is installed here - -DVULKAN_LAYER_FOLDER="${EPREFIX}"/etc/vulkan/implicit_layer.d - ) - - use qt5 && mycmakeargs+=( - -DPython3_EXECUTABLE="${PYTHON}" - -DRENDERDOC_SWIG_PACKAGE="${DISTDIR}"/${MY_SWIG}.tar.gz - - # Needed after qtchooser removal, bug #836474. - -DQMAKE_QT5_COMMAND="$(qt5_get_bindir)"/qmake - - -DQRENDERDOC_ENABLE_PYSIDE2=$(usex pyside2) - ) - - use pyside2 && mycmakeargs+=( -DPYTHON_CONFIG_SUFFIX=-${EPYTHON} ) - - # Lots of type mismatch issues. - filter-lto - - cmake_src_configure -} - -src_compile() { - cmake_src_compile - docs_compile -} - -pkg_postinst() { - xdg_pkg_postinst - optfeature "android remote contexts" dev-util/android-tools - optfeature "vulkan contexts" media-libs/vulkan-loader -} diff --git a/media-gfx/renderdoc/renderdoc-1.29-r2.ebuild b/media-gfx/renderdoc/renderdoc-1.29-r2.ebuild deleted file mode 100644 index 871af2fca8b3..000000000000 --- a/media-gfx/renderdoc/renderdoc-1.29-r2.ebuild +++ /dev/null @@ -1,202 +0,0 @@ -# Copyright 1999-2024 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -# The swig fork is required for compatibility with both provided and -# 3rd-party Python scripts. Required patch was sent to upstream in -# 2014: https://github.com/swig/swig/pull/251 -MY_SWIG_VER=7 -MY_SWIG=swig-${PN}-${MY_SWIG_VER} - -AUTOTOOLS_AUTO_DEPEND="no" -DOCS_BUILDER="sphinx" -DOCS_DIR="docs" -PYTHON_COMPAT=( python3_{9..11} ) -inherit autotools cmake flag-o-matic optfeature python-single-r1 docs qmake-utils verify-sig xdg - -DESCRIPTION="A stand-alone graphics debugging tool" -HOMEPAGE="https://renderdoc.org https://github.com/baldurk/renderdoc" -SRC_URI=" - https://github.com/baldurk/${PN}/archive/refs/tags/v${PV}.tar.gz -> ${P}.tar.gz - qt5? ( https://github.com/baldurk/swig/archive/${PN}-modified-${MY_SWIG_VER}.tar.gz -> ${MY_SWIG}.tar.gz ) - verify-sig? ( https://github.com/baldurk/renderdoc/releases/download/v${PV}/v${PV}.tar.gz.asc -> ${P}.tar.gz.asc ) -" - -# renderdoc: MIT -# + cmdline: BSD (not compatible with upstream lib) -# + farm fresh icons: CC-BY-3.0 -# + half: MIT (not compatible with system dev-libs/half) -# + include-bin ZLIB (upstream doesn't exist anymore, maintained in tree) -# + md5: public-domain -# + plthook: BSD-2 -# + pugixml: MIT -# + radeon gpu analyzer: MIT -# + source code pro: OFL-1.1 -# + stb: public-domain -# + tinyfiledialogs: ZLIB -# + docs? ( sphinx.paramlinks: MIT ) -# swig: GPL-3+ BSD BSD-2 -LICENSE="BSD BSD-2 CC-BY-3.0 GPL-3+ MIT OFL-1.1 public-domain ZLIB" -SLOT="0" -KEYWORDS="~amd64" -IUSE="pyside2 qt5" -REQUIRED_USE="doc? ( qt5 ) pyside2? ( qt5 ) qt5? ( ${PYTHON_REQUIRED_USE} )" - -RDEPEND=" - app-arch/lz4:= - app-arch/zstd:= - dev-libs/miniz:= - >=dev-util/glslang-1.3.231:= - x11-libs/libX11 - x11-libs/libxcb:= - x11-libs/xcb-util-keysyms - virtual/opengl - pyside2? ( - $(python_gen_cond_dep ' - dev-python/pyside2[${PYTHON_USEDEP}] - ') - ) - qt5? ( - ${PYTHON_DEPS} - dev-qt/qtcore:5 - dev-qt/qtgui:5 - dev-qt/qtnetwork:5[ssl] - dev-qt/qtsvg:5 - dev-qt/qtwidgets:5 - dev-qt/qtx11extras:5 - ) -" -DEPEND="${RDEPEND}" -# qtcore provides qmake, which is required to build the qrenderdoc gui. -BDEPEND=" - x11-base/xorg-proto - virtual/pkgconfig - qt5? ( - ${AUTOTOOLS_DEPEND} - ${PYTHON_DEPS} - dev-libs/libpcre - dev-qt/qtcore:5 - app-alternatives/yacc - ) - verify-sig? ( sec-keys/openpgp-keys-baldurkarlsson ) -" - -PATCHES=( - # The analytics seem very reasonable, and even without this patch - # they are NOT sent before the user accepts. But default the - # selection to off, just in case. - "${FILESDIR}"/${PN}-1.18-analytics-off.patch - - # Only search for PySide2 if pyside2 USE flag is set. - # Bug #833627 - "${FILESDIR}"/${PN}-1.18-conditional-pyside.patch - - # Pass CXXFLAGS and LDFLAGS through to qmake when qrenderdoc is - # built. - "${FILESDIR}"/${PN}-1.18-system-flags.patch - - # Needed to prevent sandbox violations during build. - "${FILESDIR}"/${PN}-1.27-env-home.patch - - "${FILESDIR}"/${PN}-1.29-r2-system-glslang.patch - "${FILESDIR}"/${PN}-1.29-r2-system-compress.patch -) - -DOCS=( util/LINUX_DIST_README ) - -VERIFY_SIG_OPENPGP_KEY_PATH=/usr/share/openpgp-keys/baldurkarlsson.gpg - -pkg_setup() { - use qt5 && python-single-r1_pkg_setup -} - -src_unpack() { - if use verify-sig; then - verify-sig_verify_detached "${DISTDIR}"/${P}.tar.gz{,.asc} - fi - - # Do not unpack the swig sources here. CMake will do that if - # required. - unpack ${P}.tar.gz -} - -src_prepare() { - cmake_src_prepare - - # Ensure that we use the system glslang headers instead of the - # vendored copy. - rm -r renderdoc/3rdparty/glslang || die 'rm vendored glslang failed' - - # Remove the calls to install the documentation files. Instead, - # install them with einstalldocs. - sed -i '/share\/doc\/renderdoc/d' \ - "${S}"/CMakeLists.txt "${S}"/qrenderdoc/CMakeLists.txt \ - || die 'sed remove doc install failed' - - # Assumes that the build directory is "${S}"/build, which it is not. - sed -i "s|../build/lib|${BUILD_DIR}/lib|" \ - "${S}"/docs/conf.py \ - || die 'sed patch doc sys.path failed' - - # Bug #836235 - sed -i '/#include ' \ - "${S}"/renderdoc/os/os_specific.h \ - || die 'sed include time.h failed' -} - -src_configure() { - local mycmakeargs=( - # Build system does not know that this is a tagged release, as - # we just have the tarball and not the git repository. - -DBUILD_VERSION_STABLE=ON - - -DENABLE_EGL=ON - -DENABLE_GL=ON - -DENABLE_GLES=ON - -DENABLE_PYRENDERDOC=$(usex qt5) - -DENABLE_QRENDERDOC=$(usex qt5) - -DENABLE_VULKAN=ON - - # Upstream says that this option is unsupported and should not - # be used yet. - -DENABLE_WAYLAND=OFF - - -DENABLE_XCB=ON - -DENABLE_XLIB=ON - - # Path to glslang*.cmake. - -DGLSLANG_TARGET_DIR="${ESYSROOT}"/usr/$(get_libdir)/cmake - - # renderdoc_capture.json is installed here - -DVULKAN_LAYER_FOLDER="${EPREFIX}"/etc/vulkan/implicit_layer.d - ) - - use qt5 && mycmakeargs+=( - -DPython3_EXECUTABLE="${PYTHON}" - -DRENDERDOC_SWIG_PACKAGE="${DISTDIR}"/${MY_SWIG}.tar.gz - - # Needed after qtchooser removal, bug #836474. - -DQMAKE_QT5_COMMAND="$(qt5_get_bindir)"/qmake - - -DQRENDERDOC_ENABLE_PYSIDE2=$(usex pyside2) - ) - - use pyside2 && mycmakeargs+=( -DPYTHON_CONFIG_SUFFIX=-${EPYTHON} ) - - # Lots of type mismatch issues. - filter-lto - - cmake_src_configure -} - -src_compile() { - cmake_src_compile - docs_compile -} - -pkg_postinst() { - xdg_pkg_postinst - optfeature "android remote contexts" dev-util/android-tools - optfeature "vulkan contexts" media-libs/vulkan-loader -} diff --git a/media-gfx/renderdoc/renderdoc-1.30-r1.ebuild b/media-gfx/renderdoc/renderdoc-1.30-r1.ebuild index 4fcb8c509c33..2ee9da15af0d 100644 --- a/media-gfx/renderdoc/renderdoc-1.30-r1.ebuild +++ b/media-gfx/renderdoc/renderdoc-1.30-r1.ebuild @@ -40,7 +40,7 @@ SRC_URI=" # swig: GPL-3+ BSD BSD-2 LICENSE="BSD BSD-2 CC-BY-3.0 GPL-3+ MIT OFL-1.1 public-domain ZLIB" SLOT="0" -KEYWORDS="~amd64" +KEYWORDS="amd64" IUSE="pyside2 qt5" REQUIRED_USE="doc? ( qt5 ) pyside2? ( qt5 ) qt5? ( ${PYTHON_REQUIRED_USE} )" diff --git a/media-gfx/renderdoc/renderdoc-1.30.ebuild b/media-gfx/renderdoc/renderdoc-1.30.ebuild deleted file mode 100644 index 4456c5b0b386..000000000000 --- a/media-gfx/renderdoc/renderdoc-1.30.ebuild +++ /dev/null @@ -1,202 +0,0 @@ -# Copyright 1999-2024 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -# The swig fork is required for compatibility with both provided and -# 3rd-party Python scripts. Required patch was sent to upstream in -# 2014: https://github.com/swig/swig/pull/251 -MY_SWIG_VER=7 -MY_SWIG=swig-${PN}-${MY_SWIG_VER} - -AUTOTOOLS_AUTO_DEPEND="no" -DOCS_BUILDER="sphinx" -DOCS_DIR="docs" -PYTHON_COMPAT=( python3_{9..11} ) -inherit autotools cmake flag-o-matic optfeature python-single-r1 docs qmake-utils verify-sig xdg - -DESCRIPTION="A stand-alone graphics debugging tool" -HOMEPAGE="https://renderdoc.org https://github.com/baldurk/renderdoc" -SRC_URI=" - https://github.com/baldurk/${PN}/archive/refs/tags/v${PV}.tar.gz -> ${P}.tar.gz - qt5? ( https://github.com/baldurk/swig/archive/${PN}-modified-${MY_SWIG_VER}.tar.gz -> ${MY_SWIG}.tar.gz ) - verify-sig? ( https://github.com/baldurk/renderdoc/releases/download/v${PV}/v${PV}.tar.gz.asc -> ${P}.tar.gz.asc ) -" - -# renderdoc: MIT -# + cmdline: BSD (not compatible with upstream lib) -# + farm fresh icons: CC-BY-3.0 -# + half: MIT (not compatible with system dev-libs/half) -# + include-bin ZLIB (upstream doesn't exist anymore, maintained in tree) -# + md5: public-domain -# + plthook: BSD-2 -# + pugixml: MIT -# + radeon gpu analyzer: MIT -# + source code pro: OFL-1.1 -# + stb: public-domain -# + tinyfiledialogs: ZLIB -# + docs? ( sphinx.paramlinks: MIT ) -# swig: GPL-3+ BSD BSD-2 -LICENSE="BSD BSD-2 CC-BY-3.0 GPL-3+ MIT OFL-1.1 public-domain ZLIB" -SLOT="0" -KEYWORDS="~amd64" -IUSE="pyside2 qt5" -REQUIRED_USE="doc? ( qt5 ) pyside2? ( qt5 ) qt5? ( ${PYTHON_REQUIRED_USE} )" - -RDEPEND=" - app-arch/lz4:= - app-arch/zstd:= - dev-libs/miniz:= - >=dev-util/glslang-1.3.231:= - x11-libs/libX11 - x11-libs/libxcb:= - x11-libs/xcb-util-keysyms - virtual/opengl - pyside2? ( - $(python_gen_cond_dep ' - dev-python/pyside2[${PYTHON_USEDEP}] - ') - ) - qt5? ( - ${PYTHON_DEPS} - dev-qt/qtcore:5 - dev-qt/qtgui:5 - dev-qt/qtnetwork:5[ssl] - dev-qt/qtsvg:5 - dev-qt/qtwidgets:5 - dev-qt/qtx11extras:5 - ) -" -DEPEND="${RDEPEND}" -# qtcore provides qmake, which is required to build the qrenderdoc gui. -BDEPEND=" - x11-base/xorg-proto - virtual/pkgconfig - qt5? ( - ${AUTOTOOLS_DEPEND} - ${PYTHON_DEPS} - dev-libs/libpcre - dev-qt/qtcore:5 - app-alternatives/yacc - ) - verify-sig? ( sec-keys/openpgp-keys-baldurkarlsson ) -" - -PATCHES=( - # The analytics seem very reasonable, and even without this patch - # they are NOT sent before the user accepts. But default the - # selection to off, just in case. - "${FILESDIR}"/${PN}-1.18-analytics-off.patch - - # Only search for PySide2 if pyside2 USE flag is set. - # Bug #833627 - "${FILESDIR}"/${PN}-1.18-conditional-pyside.patch - - # Pass CXXFLAGS and LDFLAGS through to qmake when qrenderdoc is - # built. - "${FILESDIR}"/${PN}-1.18-system-flags.patch - - # Needed to prevent sandbox violations during build. - "${FILESDIR}"/${PN}-1.27-env-home.patch - - "${FILESDIR}"/${PN}-1.29-r2-system-glslang.patch - "${FILESDIR}"/${PN}-1.29-r2-system-compress.patch -) - -DOCS=( util/LINUX_DIST_README ) - -VERIFY_SIG_OPENPGP_KEY_PATH=/usr/share/openpgp-keys/baldurkarlsson.gpg - -pkg_setup() { - use qt5 && python-single-r1_pkg_setup -} - -src_unpack() { - if use verify-sig; then - verify-sig_verify_detached "${DISTDIR}"/${P}.tar.gz{,.asc} - fi - - # Do not unpack the swig sources here. CMake will do that if - # required. - unpack ${P}.tar.gz -} - -src_prepare() { - cmake_src_prepare - - # Ensure that we use the system glslang headers instead of the - # vendored copy. - rm -r renderdoc/3rdparty/glslang || die 'rm vendored glslang failed' - - # Remove the calls to install the documentation files. Instead, - # install them with einstalldocs. - sed -i '/share\/doc\/renderdoc/d' \ - "${S}"/CMakeLists.txt "${S}"/qrenderdoc/CMakeLists.txt \ - || die 'sed remove doc install failed' - - # Assumes that the build directory is "${S}"/build, which it is not. - sed -i "s|../build/lib|${BUILD_DIR}/lib|" \ - "${S}"/docs/conf.py \ - || die 'sed patch doc sys.path failed' - - # Bug #836235 - sed -i '/#include ' \ - "${S}"/renderdoc/os/os_specific.h \ - || die 'sed include time.h failed' -} - -src_configure() { - local mycmakeargs=( - # Build system does not know that this is a tagged release, as - # we just have the tarball and not the git repository. - -DBUILD_VERSION_STABLE=ON - - -DENABLE_EGL=ON - -DENABLE_GL=ON - -DENABLE_GLES=ON - -DENABLE_PYRENDERDOC=$(usex qt5) - -DENABLE_QRENDERDOC=$(usex qt5) - -DENABLE_VULKAN=ON - - # Upstream says that this option is unsupported and should not - # be used yet. - -DENABLE_UNSUPPORTED_EXPERIMENTAL_POSSIBLY_BROKEN_WAYLAND=OFF - - -DENABLE_XCB=ON - -DENABLE_XLIB=ON - - # Path to glslang*.cmake. - -DGLSLANG_TARGET_DIR="${ESYSROOT}"/usr/$(get_libdir)/cmake - - # renderdoc_capture.json is installed here - -DVULKAN_LAYER_FOLDER="${EPREFIX}"/etc/vulkan/implicit_layer.d - ) - - use qt5 && mycmakeargs+=( - -DPython3_EXECUTABLE="${PYTHON}" - -DRENDERDOC_SWIG_PACKAGE="${DISTDIR}"/${MY_SWIG}.tar.gz - - # Needed after qtchooser removal, bug #836474. - -DQMAKE_QT5_COMMAND="$(qt5_get_bindir)"/qmake - - -DQRENDERDOC_ENABLE_PYSIDE2=$(usex pyside2) - ) - - use pyside2 && mycmakeargs+=( -DPYTHON_CONFIG_SUFFIX=-${EPYTHON} ) - - # Lots of type mismatch issues. - filter-lto - - cmake_src_configure -} - -src_compile() { - cmake_src_compile - docs_compile -} - -pkg_postinst() { - xdg_pkg_postinst - optfeature "android remote contexts" dev-util/android-tools - optfeature "vulkan contexts" media-libs/vulkan-loader -} diff --git a/media-gfx/ristretto/ristretto-0.13.0.ebuild b/media-gfx/ristretto/ristretto-0.13.0.ebuild index 1c43651cc6d6..f62b7644ca14 100644 --- a/media-gfx/ristretto/ristretto-0.13.0.ebuild +++ b/media-gfx/ristretto/ristretto-0.13.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="~alpha amd64 arm arm64 ~hppa ~ia64 ~loong ~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/shotwell/Manifest b/media-gfx/shotwell/Manifest index d9c4e36c3006..efa888300c4e 100644 --- a/media-gfx/shotwell/Manifest +++ b/media-gfx/shotwell/Manifest @@ -1,3 +1 @@ -DIST shotwell-0.32.2.tar.xz 35327248 BLAKE2B e64c14fa8516dede11e5793f35328993755e83b893423f413a9419fe30fc8eebc26c61b34b259dcee1353dfdecb77f582c6e1a10a62e477032ea518d0e56af12 SHA512 3f502856ed0ad6dba18d696b67c940afe04b40130ba273bef8d2324301444c1c90e2762827061383785bb20f31b62a8657e9795b405f719254cec308f9430fca -DIST shotwell-0.32.3.tar.xz 35332112 BLAKE2B 8bd1e1ffffdeb4a78c6cc18192f53df50175d458c70a1847a492cec4448655be5be877f5b2c8d2574393f75a1a2bc7efa04c50d505b2a08250b886e42769dd84 SHA512 a8574402a71d8a5de70e3d045586cea325fad7291914cf11f0ce4ef9abf5868dd9e581a0a3f3929c16dbfd5d934ce24775a220169efab2099e2f594cdb229f86 DIST shotwell-0.32.4.tar.xz 35335296 BLAKE2B 32be135643f165f32f315c332a4f0b34cd724285e7239eadbb250253b27ce97fb15d314f68a5392d88224a0b97f7f6ef8789c1f6c40051c26a25b9012e860b90 SHA512 516ab26d6620429175097886a1874d2eaf0513f6ef732bef5ee07ef8cd200028b34d98f4eb09b47a621f5313de42a5f415185d76853de478e0b5e0c4e89eea69 diff --git a/media-gfx/shotwell/shotwell-0.32.2.ebuild b/media-gfx/shotwell/shotwell-0.32.2.ebuild deleted file mode 100644 index d9d7341ea671..000000000000 --- a/media-gfx/shotwell/shotwell-0.32.2.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 - -inherit gnome.org gnome2-utils meson optfeature vala xdg - -DESCRIPTION="Open source photo manager for GNOME" -HOMEPAGE="https://wiki.gnome.org/Apps/Shotwell" - -LICENSE="LGPL-2.1" -SLOT="0" -KEYWORDS="amd64 ~arm arm64 ~loong ~ppc64 ~riscv ~sparc x86" -IUSE="opencv udev" - -DEPEND=" - >=x11-libs/gtk+-3.22.0:3 - >=dev-libs/glib-2.40.0:2 - >=dev-libs/libgee-0.8.5:0.8= - >=net-libs/webkit-gtk-2.26:4.1 - net-libs/libsoup:3.0 - >=dev-libs/json-glib-0.7.6 - >=dev-libs/libxml2-2.6.32:2 - x11-libs/gdk-pixbuf:2 - >=dev-db/sqlite-3.5.9:3 - >=media-libs/gstreamer-1.20:1.0 - >=media-libs/gst-plugins-base-1.20:1.0 - >=media-libs/libgphoto2-2.5:= - udev? ( >=dev-libs/libgudev-145:= ) - >=media-libs/gexiv2-0.12.3 - >=media-libs/libraw-0.13.2:= - >=media-libs/libexif-0.6.16 - app-crypt/libsecret - >=dev-libs/libportal-0.5:=[gtk] - media-libs/libwebp:= - - >=app-crypt/gcr-3:0=[gtk] - x11-libs/cairo - opencv? ( >=media-libs/opencv-4.0.0:= ) -" -RDEPEND="${DEPEND} - media-plugins/gst-plugins-gdkpixbuf:1.0 - media-plugins/gst-plugins-meta:1.0 -" -BDEPEND=" - $(vala_depend) - dev-libs/appstream-glib - dev-libs/glib - dev-util/gdbus-codegen - dev-util/itstool - >=sys-devel/gettext-0.19.8 - virtual/pkgconfig - net-libs/libsoup:3.0[vala] - media-libs/gexiv2[vala] - app-crypt/gcr:0[vala] -" - -src_prepare() { - default - vala_setup - xdg_environment_reset -} - -src_configure() { - local emesonargs=( - -Dunity_support=false - # -Dpublishers # In 0.30.2 all get compiled in anyways, even if restricted list, affects only runtime support - #trace - #measure - -Ddupe_detection=true - $(meson_use udev) - -Dinstall_apport_hook=false - $(meson_use opencv face_detection) - -Dfatal_warnings=false - ) - meson_src_configure -} - -pkg_postinst() { - xdg_pkg_postinst - gnome2_schemas_update - - optfeature "Enable support for the AVIF format" media-libs/libavif[gdk-pixbuf] - optfeature "Enable support for the HEIF format" media-libs/libheif[gdk-pixbuf] - optfeature "Enable support for the JPEG format" x11-libs/gdk-pixbuf[jpeg] - optfeature "Enable support for the TIFF format" x11-libs/gdk-pixbuf[tiff] -} - -pkg_postrm() { - xdg_pkg_postrm - gnome2_schemas_update -} diff --git a/media-gfx/shotwell/shotwell-0.32.3.ebuild b/media-gfx/shotwell/shotwell-0.32.3.ebuild deleted file mode 100644 index 2e14de026137..000000000000 --- a/media-gfx/shotwell/shotwell-0.32.3.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 - -inherit gnome.org gnome2-utils meson optfeature vala xdg - -DESCRIPTION="Open source photo manager for GNOME" -HOMEPAGE="https://wiki.gnome.org/Apps/Shotwell" - -LICENSE="LGPL-2.1" -SLOT="0" -KEYWORDS="~amd64 ~arm ~arm64 ~loong ~ppc64 ~riscv ~sparc ~x86" -IUSE="opencv udev" - -DEPEND=" - >=x11-libs/gtk+-3.22.0:3 - >=dev-libs/glib-2.40.0:2 - >=dev-libs/libgee-0.8.5:0.8= - >=net-libs/webkit-gtk-2.26:4.1 - net-libs/libsoup:3.0 - >=dev-libs/json-glib-0.7.6 - >=dev-libs/libxml2-2.6.32:2 - x11-libs/gdk-pixbuf:2 - >=dev-db/sqlite-3.5.9:3 - >=media-libs/gstreamer-1.20:1.0 - >=media-libs/gst-plugins-base-1.20:1.0 - >=media-libs/libgphoto2-2.5:= - udev? ( >=dev-libs/libgudev-145:= ) - >=media-libs/gexiv2-0.12.3 - >=media-libs/libraw-0.13.2:= - >=media-libs/libexif-0.6.16 - app-crypt/libsecret - >=dev-libs/libportal-0.5:=[gtk] - media-libs/libwebp:= - - >=app-crypt/gcr-3:0=[gtk] - x11-libs/cairo - opencv? ( >=media-libs/opencv-4.0.0:= ) -" -RDEPEND="${DEPEND} - media-plugins/gst-plugins-gdkpixbuf:1.0 - media-plugins/gst-plugins-meta:1.0 -" -BDEPEND=" - $(vala_depend) - dev-libs/appstream-glib - dev-libs/glib - dev-util/gdbus-codegen - dev-util/itstool - >=sys-devel/gettext-0.19.8 - virtual/pkgconfig - net-libs/libsoup:3.0[vala] - media-libs/gexiv2[vala] - app-crypt/gcr:0[vala] -" - -src_prepare() { - default - vala_setup - xdg_environment_reset -} - -src_configure() { - local emesonargs=( - -Dunity_support=false - # -Dpublishers # In 0.30.2 all get compiled in anyways, even if restricted list, affects only runtime support - #trace - #measure - -Ddupe_detection=true - $(meson_use udev) - -Dinstall_apport_hook=false - $(meson_use opencv face_detection) - -Dfatal_warnings=false - ) - meson_src_configure -} - -pkg_postinst() { - xdg_pkg_postinst - gnome2_schemas_update - - optfeature "Enable support for the AVIF format" media-libs/libavif[gdk-pixbuf] - optfeature "Enable support for the HEIF format" media-libs/libheif[gdk-pixbuf] - optfeature "Enable support for the JPEG format" x11-libs/gdk-pixbuf[jpeg] - optfeature "Enable support for the TIFF format" x11-libs/gdk-pixbuf[tiff] -} - -pkg_postrm() { - xdg_pkg_postrm - gnome2_schemas_update -} diff --git a/media-libs/Manifest.gz b/media-libs/Manifest.gz index 25aa2efc90bc7aa4282c1bb4d9f36bc507ab6908..f442cbed23dd1e07cb49019ffc8ab05448078c1e 100644 GIT binary patch delta 67596 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 delta 67476 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 diff --git a/dev-ruby/arel-helpers/metadata.xml b/dev-ruby/arel-helpers/metadata.xml index 3a8927c992b9..df65d6814770 100644 --- a/dev-ruby/arel-helpers/metadata.xml +++ b/dev-ruby/arel-helpers/metadata.xml @@ -1,9 +1,9 @@ - - zerochaos@gentoo.org - Rick Farina + + ruby@gentoo.org + Gentoo Ruby Project camertron/arel-helpers diff --git a/dev-ruby/bindata/bindata-2.4.15.ebuild b/dev-ruby/bindata/bindata-2.4.15.ebuild index ed5bdb4b22cf..a170452bcbfc 100644 --- a/dev-ruby/bindata/bindata-2.4.15.ebuild +++ b/dev-ruby/bindata/bindata-2.4.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 @@ -12,7 +12,6 @@ HOMEPAGE="https://github.com/dmendel/bindata" LICENSE="BSD-2" SLOT="2" KEYWORDS="~amd64 ~arm ~x86" -IUSE="" ruby_add_bdepend "test? ( dev-ruby/minitest:5 )" diff --git a/dev-ruby/bindata/metadata.xml b/dev-ruby/bindata/metadata.xml index ee0ff3494b69..3d6fbecca45b 100644 --- a/dev-ruby/bindata/metadata.xml +++ b/dev-ruby/bindata/metadata.xml @@ -1,10 +1,6 @@ - - zerochaos@gentoo.org - Rick Farina - ruby@gentoo.org Gentoo Ruby Project diff --git a/dev-ruby/blinkstick/metadata.xml b/dev-ruby/blinkstick/metadata.xml index 394f1d579ac4..62ef42604c64 100644 --- a/dev-ruby/blinkstick/metadata.xml +++ b/dev-ruby/blinkstick/metadata.xml @@ -5,6 +5,10 @@ zerochaos@gentoo.org Rick Farina + + ruby@gentoo.org + Gentoo Ruby Project + arvydas/blinkstick-ruby diff --git a/dev-ruby/database_cleaner/database_cleaner-2.0.2.ebuild b/dev-ruby/database_cleaner/database_cleaner-2.0.2.ebuild index 8b26019c8b38..b044ed3bd1b9 100644 --- a/dev-ruby/database_cleaner/database_cleaner-2.0.2.ebuild +++ b/dev-ruby/database_cleaner/database_cleaner-2.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,6 +16,5 @@ HOMEPAGE="https://github.com/DatabaseCleaner/database_cleaner" LICENSE="MIT" SLOT="0" KEYWORDS="~amd64 ~arm ~x86" -IUSE="" ruby_add_rdepend "dev-ruby/database_cleaner-active_record:2.1" diff --git a/dev-ruby/database_cleaner/metadata.xml b/dev-ruby/database_cleaner/metadata.xml index b8601a3b396d..da86a1c09f5c 100644 --- a/dev-ruby/database_cleaner/metadata.xml +++ b/dev-ruby/database_cleaner/metadata.xml @@ -1,10 +1,6 @@ - - zerochaos@gentoo.org - Rick Farina - ruby@gentoo.org Gentoo Ruby Project diff --git a/dev-ruby/deckar01-task_list/Manifest b/dev-ruby/deckar01-task_list/Manifest index 32ea8c65c1b3..2512a1c329eb 100644 --- a/dev-ruby/deckar01-task_list/Manifest +++ b/dev-ruby/deckar01-task_list/Manifest @@ -1,2 +1,3 @@ DIST deckar01-task_list-2.3.2.gem 20480 BLAKE2B 1fe3c658abf7ba63305f3760d4baf6e1bd2e1f4fbe6161c592b1aaf628b323ad0e5327c7df2cc73c2297cf230eec7aca85eca10dc5bae45b3f4f7164c343610c SHA512 f2f755d31780d89dfcc276750526caadaea56bebc580798879a49871ecce88c78921a35b8c92afb2b10d4b4c7440d1cf7ea60d08f2ac703bca60304fd3564dc6 DIST deckar01-task_list-2.3.3.gem 66560 BLAKE2B 3423a2b18e27fb44dcedb9df786430033c8d6f314b9995193d91ab8d35f569210b3189b55b4a77bbba8d93b7316e6d2a04e2b605ba74adac776f716fcc236b0f SHA512 3331b9e1f5e110b4777da5887cf5f8691f156203ae62e8f5c5bad92c9bc60fb441bdd41f71bce2dbee94bc19c6943f6c21eaad1348ce4094148a6cb2ec98d148 +DIST deckar01-task_list-2.3.4.gem 66560 BLAKE2B e7ee4bcdbf620d8f3d7da045c0c6c916e04ba62895ac2b5489d9d0b5a558c07f4787a3391c5a0bec66c9865cd91e2df1c4437f889237fe1d24c2a8bd2fc7476c SHA512 ec551e9dbad829c99debbe0e385968a98e021db96afb7d8414dac627896b9b14e38345078c4e6a40905b956fd8552cefa1668d76e4a1055af64ebddb14c7b0a3 diff --git a/dev-ruby/deckar01-task_list/deckar01-task_list-2.3.4.ebuild b/dev-ruby/deckar01-task_list/deckar01-task_list-2.3.4.ebuild new file mode 100644 index 000000000000..cc74077b488a --- /dev/null +++ b/dev-ruby/deckar01-task_list/deckar01-task_list-2.3.4.ebuild @@ -0,0 +1,29 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 +USE_RUBY="ruby31 ruby32" + +RUBY_FAKEGEM_EXTRADOC="README.md" + +inherit ruby-fakegem + +DESCRIPTION="Markdown TaskList components" +HOMEPAGE="https://github.com/deckar01/task_list" + +LICENSE="MIT" +SLOT="$(ver_cut 1)" +KEYWORDS="~amd64" +IUSE="test" + +ruby_add_rdepend " + dev-ruby/html-pipeline +" + +ruby_add_bdepend "test? ( + dev-ruby/commonmarker + dev-ruby/coffee-script + dev-ruby/json + dev-ruby/rack + dev-ruby/sprockets +)" diff --git a/dev-ruby/faker/metadata.xml b/dev-ruby/faker/metadata.xml index 956c25321217..76783815ac21 100644 --- a/dev-ruby/faker/metadata.xml +++ b/dev-ruby/faker/metadata.xml @@ -1,10 +1,6 @@ - - zerochaos@gentoo.org - Rick Farina - ruby@gentoo.org Gentoo Ruby Project diff --git a/dev-ruby/filesize/metadata.xml b/dev-ruby/filesize/metadata.xml index 4a361ab847a4..7cc1398d1ae2 100644 --- a/dev-ruby/filesize/metadata.xml +++ b/dev-ruby/filesize/metadata.xml @@ -1,9 +1,9 @@ - - zerochaos@gentoo.org - Rick Farina + + ruby@gentoo.org + Gentoo Ruby Project dominikh/filesize diff --git a/dev-ruby/libusb/libusb-0.6.4-r2.ebuild b/dev-ruby/libusb/libusb-0.6.4-r2.ebuild index cbde53e96e70..e46f91d5705a 100644 --- a/dev-ruby/libusb/libusb-0.6.4-r2.ebuild +++ b/dev-ruby/libusb/libusb-0.6.4-r2.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 @@ -16,7 +16,6 @@ HOMEPAGE="https://github.com/larskanis/libusb" LICENSE="BSD" SLOT="0" KEYWORDS="~amd64 ~x86" -IUSE="" DEPEND+="virtual/libusb:1" RDEPEND+="${DEPEND}" diff --git a/dev-ruby/libusb/metadata.xml b/dev-ruby/libusb/metadata.xml index 0d8083ebbde2..1e7c1b5e79e2 100644 --- a/dev-ruby/libusb/metadata.xml +++ b/dev-ruby/libusb/metadata.xml @@ -5,6 +5,10 @@ zerochaos@gentoo.org Rick Farina + + ruby@gentoo.org + Gentoo Ruby Project + larskanis/libusb diff --git a/dev-ruby/metasm/metadata.xml b/dev-ruby/metasm/metadata.xml index ea19cfc370a2..7a38fd1850ff 100644 --- a/dev-ruby/metasm/metadata.xml +++ b/dev-ruby/metasm/metadata.xml @@ -1,8 +1,8 @@ - - zerochaos@gentoo.org - Rick Farina + + ruby@gentoo.org + Gentoo Ruby Project diff --git a/dev-ruby/minitest-around/minitest-around-0.5.0-r1.ebuild b/dev-ruby/minitest-around/minitest-around-0.5.0-r1.ebuild index af2c338bf1ce..b03436238718 100644 --- a/dev-ruby/minitest-around/minitest-around-0.5.0-r1.ebuild +++ b/dev-ruby/minitest-around/minitest-around-0.5.0-r1.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="ruby27 ruby30 ruby31 ruby32" +USE_RUBY="ruby31 ruby32 ruby33" RUBY_FAKEGEM_TASK_DOC="" RUBY_FAKEGEM_EXTRADOC="README.md" diff --git a/dev-ruby/mqtt/metadata.xml b/dev-ruby/mqtt/metadata.xml index 0167e7af13e3..1ee7124c3e4f 100644 --- a/dev-ruby/mqtt/metadata.xml +++ b/dev-ruby/mqtt/metadata.xml @@ -1,10 +1,6 @@ - - zerochaos@gentoo.org - Rick Farina - ruby@gentoo.org Gentoo Ruby Project diff --git a/dev-ruby/nanotest/nanotest-0.9.4.1-r2.ebuild b/dev-ruby/nanotest/nanotest-0.9.4.1-r2.ebuild index 7f7fa0d47fe6..463f215eb6d8 100644 --- a/dev-ruby/nanotest/nanotest-0.9.4.1-r2.ebuild +++ b/dev-ruby/nanotest/nanotest-0.9.4.1-r2.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="ruby27 ruby30 ruby31 ruby32" +USE_RUBY="ruby31 ruby32 ruby33" RUBY_FAKEGEM_EXTRADOC="README.md" @@ -14,7 +14,14 @@ LICENSE="MIT" KEYWORDS="amd64 arm arm64 ~hppa ~loong ppc ppc64 ~riscv ~s390 sparc x86" SLOT="0" -IUSE="" +IUSE="test" + +ruby_add_bdepend "test? ( dev-ruby/minitest:5 )" + +all_ruby_prepare() { + sed -e 's/MiniTest::Unit::TestCase/Minitest::Test/' \ + -i test/test_helper.rb test/test_nanotest.rb || die +} each_ruby_test() { ${RUBY} -I.:lib test/test_nanotest.rb || die diff --git a/dev-ruby/network_interface/metadata.xml b/dev-ruby/network_interface/metadata.xml index 96d65a892ab9..e351964dbdb9 100644 --- a/dev-ruby/network_interface/metadata.xml +++ b/dev-ruby/network_interface/metadata.xml @@ -1,9 +1,9 @@ - - zerochaos@gentoo.org - Rick Farina + + ruby@gentoo.org + Gentoo Ruby Project rapid7/network_interface diff --git a/dev-ruby/openssl-ccm/metadata.xml b/dev-ruby/openssl-ccm/metadata.xml index a633d42a904b..d9e1718ffdfe 100644 --- a/dev-ruby/openssl-ccm/metadata.xml +++ b/dev-ruby/openssl-ccm/metadata.xml @@ -1,9 +1,9 @@ - - zerochaos@gentoo.org - Rick Farina + + ruby@gentoo.org + Gentoo Ruby Project SmallLars/openssl-ccm diff --git a/dev-ruby/pg_array_parser/metadata.xml b/dev-ruby/pg_array_parser/metadata.xml index c5f03ac9222a..40bbe04f73e3 100644 --- a/dev-ruby/pg_array_parser/metadata.xml +++ b/dev-ruby/pg_array_parser/metadata.xml @@ -1,9 +1,9 @@ - - zerochaos@gentoo.org - Rick Farina + + ruby@gentoo.org + Gentoo Ruby Project DavyJonesLocker/pg_array_parser diff --git a/dev-ruby/pg_array_parser/pg_array_parser-0.0.9-r3.ebuild b/dev-ruby/pg_array_parser/pg_array_parser-0.0.9-r3.ebuild index 1b9dcdd2124b..85358ae218a7 100644 --- a/dev-ruby/pg_array_parser/pg_array_parser-0.0.9-r3.ebuild +++ b/dev-ruby/pg_array_parser/pg_array_parser-0.0.9-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 @@ -18,7 +18,6 @@ HOMEPAGE="https://github.com/DavyJonesLocker/pg_array_parser" LICENSE="MIT" SLOT="$(ver_cut 1-3)" KEYWORDS="~amd64 ~arm ~x86" -IUSE="" ruby_add_bdepend "dev-ruby/bundler" diff --git a/dev-ruby/rb-readline/metadata.xml b/dev-ruby/rb-readline/metadata.xml index d97c3d2849cf..9358dcfd75a1 100644 --- a/dev-ruby/rb-readline/metadata.xml +++ b/dev-ruby/rb-readline/metadata.xml @@ -1,10 +1,6 @@ - - zerochaos@gentoo.org - Rick Farina - ruby@gentoo.org Gentoo Ruby Project diff --git a/dev-ruby/recog/metadata.xml b/dev-ruby/recog/metadata.xml index f7b0241b3812..9c8ce608b3bc 100644 --- a/dev-ruby/recog/metadata.xml +++ b/dev-ruby/recog/metadata.xml @@ -1,11 +1,11 @@ - - zerochaos@gentoo.org - Rick Farina - - - rapid7/recog - + + ruby@gentoo.org + Gentoo Ruby Project + + + rapid7/recog + diff --git a/dev-ruby/rjb/metadata.xml b/dev-ruby/rjb/metadata.xml index 22048931ef3e..455dc39531ce 100644 --- a/dev-ruby/rjb/metadata.xml +++ b/dev-ruby/rjb/metadata.xml @@ -1,10 +1,6 @@ - - zerochaos@gentoo.org - Rick Farina - ruby@gentoo.org Gentoo Ruby Project diff --git a/dev-ruby/rkelly-remix/metadata.xml b/dev-ruby/rkelly-remix/metadata.xml index df039c95a17c..82044ed2c0aa 100644 --- a/dev-ruby/rkelly-remix/metadata.xml +++ b/dev-ruby/rkelly-remix/metadata.xml @@ -1,10 +1,6 @@ - - zerochaos@gentoo.org - Rick Farina - ruby@gentoo.org Gentoo Ruby Project diff --git a/dev-ruby/robots/metadata.xml b/dev-ruby/robots/metadata.xml index 95ee895d95f5..58ae4abf30f4 100644 --- a/dev-ruby/robots/metadata.xml +++ b/dev-ruby/robots/metadata.xml @@ -1,10 +1,6 @@ - - zerochaos@gentoo.org - Rick Farina - ruby@gentoo.org Gentoo Ruby Project diff --git a/dev-ruby/robots/robots-0.10.1-r3.ebuild b/dev-ruby/robots/robots-0.10.1-r3.ebuild index 888215b5908e..71e73cbf203e 100644 --- a/dev-ruby/robots/robots-0.10.1-r3.ebuild +++ b/dev-ruby/robots/robots-0.10.1-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 @@ -15,7 +15,6 @@ HOMEPAGE="https://rubygems.org/gems/robots" LICENSE="MIT" SLOT="0" KEYWORDS="~amd64 ~arm ~x86" -IUSE="" all_ruby_prepare() { sed -i -e 's:rake/rdoctask:rdoc/task:' Rakefile || die diff --git a/dev-ruby/rspec-json_expectations/rspec-json_expectations-2.2.0-r1.ebuild b/dev-ruby/rspec-json_expectations/rspec-json_expectations-2.2.0-r1.ebuild index 2d977f533430..7e11048e3ef8 100644 --- a/dev-ruby/rspec-json_expectations/rspec-json_expectations-2.2.0-r1.ebuild +++ b/dev-ruby/rspec-json_expectations/rspec-json_expectations-2.2.0-r1.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="ruby27 ruby30 ruby31 ruby32" +USE_RUBY="ruby31 ruby32 ruby33" RUBY_FAKEGEM_EXTRADOC="README.md" diff --git a/dev-ruby/ruby-macho/metadata.xml b/dev-ruby/ruby-macho/metadata.xml index 11cdebc087b7..01860597e23c 100644 --- a/dev-ruby/ruby-macho/metadata.xml +++ b/dev-ruby/ruby-macho/metadata.xml @@ -1,10 +1,6 @@ - - zerochaos@gentoo.org - Rick Farina - ruby@gentoo.org Gentoo Ruby Project diff --git a/dev-ruby/ruby-prof/Manifest b/dev-ruby/ruby-prof/Manifest index d720f090100a..7a913905280d 100644 --- a/dev-ruby/ruby-prof/Manifest +++ b/dev-ruby/ruby-prof/Manifest @@ -1 +1,2 @@ DIST ruby-prof-1.6.3.tgz 247407 BLAKE2B aac1ec36ee274faba919aa04be625b7b97ef61df105266f3d1b629cef6948db0bffbe67e70782f90a059221cb11cdb0df18031c9061f84cc882029cdde84629f SHA512 3172251fbd445c73f0eec734e09021ec0e375fd2f2999ec357569c679aa98ea5e0e08a18be1236e2572a8f0c302a1157d6a0d36ef04dffc4d0767accce629118 +DIST ruby-prof-1.7.0.tgz 251253 BLAKE2B e9cc60591d5cb8b3be528ba57c6374e7965b2f23394d468f3eb62a547e50edc7cc4ea99a6985726a30f063a0ce4823863b468e0ef2c89ef58cfbbe0362bfdb96 SHA512 ecea55a2a77d832f4aeca73aab578372a57a4fdf2cfc4db1fb14a899fed35ddfac79a078ab8207af8a4e70cdd0c4bb1e44a9ead8642e06b27ac4214d7d5981ef diff --git a/dev-ruby/ruby-prof/ruby-prof-1.7.0.ebuild b/dev-ruby/ruby-prof/ruby-prof-1.7.0.ebuild new file mode 100644 index 000000000000..5de91d47156c --- /dev/null +++ b/dev-ruby/ruby-prof/ruby-prof-1.7.0.ebuild @@ -0,0 +1,44 @@ +# 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 CHANGES" +RUBY_FAKEGEM_DOCDIR="doc" + +RUBY_FAKEGEM_GEMSPEC="ruby-prof.gemspec" + +RUBY_FAKEGEM_EXTENSIONS=(ext/ruby_prof/extconf.rb) +RUBY_FAKEGEM_EXTENSION_LIBDIR="lib" + +inherit ruby-fakegem + +DESCRIPTION="A module for profiling Ruby code" +HOMEPAGE="https://github.com/ruby-prof/ruby-prof" +SRC_URI="https://github.com/ruby-prof/${PN}/archive/${PV}.tar.gz -> ${P}.tgz" + +LICENSE="BSD" +SLOT="0" +KEYWORDS="~amd64 ~ppc ~x86" +IUSE="" + +ruby_add_bdepend "test? ( dev-ruby/test-unit:2 dev-ruby/minitest )" + +all_ruby_prepare() { + # Avoid bundler + sed -i -e '/bundler/I s:^:#:' -e '/:build/ s:^:#:' Rakefile || die + + sed -i -e '2igem "test-unit"' -e '/bundler/ s:^:#:' test/test_helper.rb || die + + # We install the shared object in lib, not ext. + sed -i -e 's#../ext/ruby_prof#../lib/ruby_prof#' lib/ruby-prof.rb || die + + # Avoid unneeded dependency on rake-compiler + sed -i -e '/extensiontask/ s:^:#:' \ + -e '/ExtensionTask/,/end/ s:^:#:' Rakefile || die + + # Don't strip library by default + sed -i -e '/LDFLAGS/ s/-s//' ext/ruby_prof/extconf.rb || die +} diff --git a/dev-ruby/ruby_smb/metadata.xml b/dev-ruby/ruby_smb/metadata.xml index 25f027cde7c6..bd776838d83c 100644 --- a/dev-ruby/ruby_smb/metadata.xml +++ b/dev-ruby/ruby_smb/metadata.xml @@ -1,9 +1,9 @@ - - zerochaos@gentoo.org - Rick Farina + + ruby@gentoo.org + Gentoo Ruby Project rapid7/ruby_smb diff --git a/dev-ruby/rubyntlm/metadata.xml b/dev-ruby/rubyntlm/metadata.xml index 4855e30bd2ca..0ff260b98458 100644 --- a/dev-ruby/rubyntlm/metadata.xml +++ b/dev-ruby/rubyntlm/metadata.xml @@ -1,12 +1,12 @@ - - zerochaos@gentoo.org - Rick Farina - - - winrb/rubyntlm - rubyntlm - + + ruby@gentoo.org + Gentoo Ruby Project + + + winrb/rubyntlm + rubyntlm + diff --git a/dev-ruby/rubyntlm/rubyntlm-0.6.3-r1.ebuild b/dev-ruby/rubyntlm/rubyntlm-0.6.3-r1.ebuild index 072610e07317..fcb483e3a3ce 100644 --- a/dev-ruby/rubyntlm/rubyntlm-0.6.3-r1.ebuild +++ b/dev-ruby/rubyntlm/rubyntlm-0.6.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 @@ -16,7 +16,6 @@ HOMEPAGE="https://github.com/winrb/rubyntlm" LICENSE="MIT" SLOT="0" KEYWORDS="amd64 ~arm ~ppc64 ~x86" -IUSE="" all_ruby_prepare() { sed -i -e '/simplecov/ s:^:#:' spec/spec_helper.rb || die diff --git a/dev-ruby/sdoc/metadata.xml b/dev-ruby/sdoc/metadata.xml index 3b436b548ba2..00703716e979 100644 --- a/dev-ruby/sdoc/metadata.xml +++ b/dev-ruby/sdoc/metadata.xml @@ -1,10 +1,6 @@ - - zerochaos@gentoo.org - Rick Farina - ruby@gentoo.org Gentoo Ruby Project diff --git a/dev-ruby/shoulda-matchers/metadata.xml b/dev-ruby/shoulda-matchers/metadata.xml index a4d2f2e6fc5c..4d190d2c5eab 100644 --- a/dev-ruby/shoulda-matchers/metadata.xml +++ b/dev-ruby/shoulda-matchers/metadata.xml @@ -1,10 +1,6 @@ - - zerochaos@gentoo.org - Rick Farina - ruby@gentoo.org Gentoo Ruby Project diff --git a/dev-ruby/shoulda-matchers/shoulda-matchers-3.1.3-r2.ebuild b/dev-ruby/shoulda-matchers/shoulda-matchers-3.1.3-r2.ebuild index 5ea244c81e7a..1291d75132f0 100644 --- a/dev-ruby/shoulda-matchers/shoulda-matchers-3.1.3-r2.ebuild +++ b/dev-ruby/shoulda-matchers/shoulda-matchers-3.1.3-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,6 +19,5 @@ HOMEPAGE="https://github.com/thoughtbot/shoulda-matchers" LICENSE="MIT" SLOT="3" KEYWORDS="amd64 arm arm64 ~hppa ~loong ppc ppc64 ~riscv ~s390 sparc x86" -IUSE="" ruby_add_rdepend ">=dev-ruby/activesupport-4.0.0:*" diff --git a/dev-ruby/shoulda-matchers/shoulda-matchers-4.5.1-r1.ebuild b/dev-ruby/shoulda-matchers/shoulda-matchers-4.5.1-r1.ebuild index 2e9afc9f142f..dcca6f261291 100644 --- a/dev-ruby/shoulda-matchers/shoulda-matchers-4.5.1-r1.ebuild +++ b/dev-ruby/shoulda-matchers/shoulda-matchers-4.5.1-r1.ebuild @@ -22,7 +22,6 @@ SRC_URI="https://github.com/thoughtbot/shoulda-matchers/archive/v${PV}.tar.gz -> LICENSE="MIT" SLOT="$(ver_cut 1)" KEYWORDS="~amd64 ~arm ~arm64 ~hppa ~loong ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86" -IUSE="" ruby_add_rdepend ">=dev-ruby/activesupport-4.2.0:*" diff --git a/dev-ruby/sshkey/metadata.xml b/dev-ruby/sshkey/metadata.xml index f2ab426cb484..cadb316c849e 100644 --- a/dev-ruby/sshkey/metadata.xml +++ b/dev-ruby/sshkey/metadata.xml @@ -1,9 +1,9 @@ - - zerochaos@gentoo.org - Rick Farina + + ruby@gentoo.org + Gentoo Ruby Project bensie/sshkey diff --git a/dev-ruby/unindent/unindent-1.0-r2.ebuild b/dev-ruby/unindent/unindent-1.0-r2.ebuild index c3312706bb8e..1b2ef7cd6d55 100644 --- a/dev-ruby/unindent/unindent-1.0-r2.ebuild +++ b/dev-ruby/unindent/unindent-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="README.md" inherit ruby-fakegem diff --git a/dev-ruby/windows_error/metadata.xml b/dev-ruby/windows_error/metadata.xml index bc23ade9c383..32074a5c0573 100644 --- a/dev-ruby/windows_error/metadata.xml +++ b/dev-ruby/windows_error/metadata.xml @@ -1,9 +1,9 @@ - - zerochaos@gentoo.org - Rick Farina + + ruby@gentoo.org + Gentoo Ruby Project rapid7/windows_error diff --git a/dev-ruby/windows_error/windows_error-0.1.5.ebuild b/dev-ruby/windows_error/windows_error-0.1.5.ebuild index 6976ea1af99e..fbd5690fac28 100644 --- a/dev-ruby/windows_error/windows_error-0.1.5.ebuild +++ b/dev-ruby/windows_error/windows_error-0.1.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 @@ -16,7 +16,6 @@ HOMEPAGE="https://github.com/rapid7/windows_error" LICENSE="BSD" SLOT="$(ver_cut 1-2)" KEYWORDS="~amd64 ~arm ~x86" -IUSE="" all_ruby_prepare() { rm -f .rspec || die diff --git a/dev-ruby/xdr/metadata.xml b/dev-ruby/xdr/metadata.xml index b7c3a5eef44f..eb6dd2559c31 100644 --- a/dev-ruby/xdr/metadata.xml +++ b/dev-ruby/xdr/metadata.xml @@ -1,10 +1,6 @@ - - zerochaos@gentoo.org - Rick Farina - ruby@gentoo.org Gentoo Ruby Project diff --git a/dev-scheme/Manifest.gz b/dev-scheme/Manifest.gz index 3a0e5d8765d733e8530f2730a4ae1492e9a061ff..92488836fd3b5255e0eac2bec7cc50259f61b0af 100644 GIT binary patch delta 9618 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 IbdyH_0FVDHiU0rr diff --git a/dev-scheme/mit-scheme/Manifest b/dev-scheme/mit-scheme/Manifest index 4ae3264b230c..7bfa01d36351 100644 --- a/dev-scheme/mit-scheme/Manifest +++ b/dev-scheme/mit-scheme/Manifest @@ -1,2 +1 @@ -DIST mit-scheme-11.2-svm1-64le.tar.gz 73077951 BLAKE2B 0e6741103c7a96f665e643fe6cab1a52bebcc8549845bf592029f73bbc9518937f45ccbac39e14d29b05b26f602ce810ae3f01030b0afb88560970ad3bb1f6dd SHA512 0bf2e8b1710a87da775b8fca53df808e23e45f6e6310a78b507fa87cd340c051cdf2ffe74268e9f6fc7bf3eaaa9321c2fc016e675fb41e59f648d1e69a1e8458 DIST mit-scheme-12.1-svm1-64le.tar.gz 88542947 BLAKE2B 07278da41c250924ff833933b7015e865a4dc8feea11a4e1b1647818cacf03fc25878cbe0aca3a8cf08adad5487c0f7aa5e5beb111ed46d09e8473ee01490eca SHA512 07e49b0f3919ad4ed85696766697615dc1720b4278c61d4aa6c3a1a92966d1e6fc7c9c7ca7db395d4e4279c5464639c80503bf4f6a8e51d2e951edc85a453dc9 diff --git a/dev-scheme/mit-scheme/mit-scheme-11.2.ebuild b/dev-scheme/mit-scheme/mit-scheme-11.2.ebuild deleted file mode 100644 index 723378e963db..000000000000 --- a/dev-scheme/mit-scheme/mit-scheme-11.2.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 - -inherit wrapper - -DESCRIPTION="Scheme interpreter, compiler, debugger and runtime library" -HOMEPAGE="https://www.gnu.org/software/mit-scheme/ - https://savannah.gnu.org/projects/mit-scheme/" -SRC_URI="https://ftp.gnu.org/gnu/${PN}/stable.pkg/${PV}/${P}-svm1-64le.tar.gz" -S="${S}"/src - -LICENSE="GPL-2+" -SLOT="0" -KEYWORDS="amd64" # Additionally arm64 is officially supported. -IUSE="blowfish gdbm gui postgres" - -RDEPEND=" - blowfish? ( dev-libs/openssl:= ) - gdbm? ( sys-libs/gdbm:= ) - gui? ( x11-libs/libX11 ) - postgres? ( dev-db/postgresql:* ) -" -DEPEND="${RDEPEND}" - -PATCHES=( - "${FILESDIR}"/${P}-no-Werror.patch - "${FILESDIR}"/${P}-implicit-int.patch -) - -src_configure() { - local myconf=( - --disable-mcrypt - $(use_enable blowfish) - $(use_enable gdbm) - $(use_enable gui edwin) - $(use_enable gui imail) - $(use_enable gui x11) - $(use_enable postgres pgsql) - $(use_with gui x) - ) - econf ${myconf[@]} -} - -src_compile() { - # Compile the "microcode" first, bug #879901 - emake -C microcode - - # Fails with multiple make-jobs, at least it compiles relatively fast. - emake -j1 -} - -# Tests that theoretically fail (still passes): -# microcode/test-flonum-except -# runtime/test-arith -# runtime/test-flonum -# runtime/test-flonum.bin -# runtime/test-flonum.com - -src_test() { - FAST=y emake check -j1 -} - -src_install() { - default - - # Create the edwin launcher. - use gui && make_wrapper mit-scheme-edwin 'mit-scheme --edit' - - # Remove "scheme" symlink to not "discriminate" any other implementations. - rm "${ED}"/usr/bin/scheme || die - - # Remove libtool files. - find "${ED}" -type f -name '*.la' -delete || die -} diff --git a/dev-scheme/mit-scheme/mit-scheme-12.1.ebuild b/dev-scheme/mit-scheme/mit-scheme-12.1-r1.ebuild similarity index 77% rename from dev-scheme/mit-scheme/mit-scheme-12.1.ebuild rename to dev-scheme/mit-scheme/mit-scheme-12.1-r1.ebuild index 97ddc30c4ab2..785388a9f324 100644 --- a/dev-scheme/mit-scheme/mit-scheme-12.1.ebuild +++ b/dev-scheme/mit-scheme/mit-scheme-12.1-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=8 -inherit wrapper +inherit toolchain-funcs wrapper DESCRIPTION="Scheme interpreter, compiler, debugger and runtime library" HOMEPAGE="https://www.gnu.org/software/mit-scheme/ @@ -16,7 +16,12 @@ SLOT="0" KEYWORDS="amd64" # Additionally arm64 is officially supported. IUSE="blowfish gdbm gui postgres" +BDEPEND=" + virtual/pkgconfig +" +# Use ncurses to avoid ancient emulated termcap from 1980's, bug #871507 RDEPEND=" + sys-libs/ncurses blowfish? ( dev-libs/openssl:= ) gdbm? ( sys-libs/gdbm:= ) gui? ( x11-libs/libX11 ) @@ -30,8 +35,20 @@ PATCHES=( ) src_configure() { + local termcap + + # ncurses provides termcap via terminfo which is found in "tinfo" when + # installed as ncurses[tinfo] and in "ncurses" when installed as + # ncurses[-tinfo]. + if "$(tc-getPKG_CONFIG)" --exists tinfo ; then + termcap=tinfo + else + termcap=ncurses + fi + local -a myconf=( --disable-mcrypt + --with-termcap=${termcap} $(use_enable blowfish) $(use_enable gdbm) $(use_enable gui edwin) diff --git a/dev-tcltk/Manifest.gz b/dev-tcltk/Manifest.gz index d4c2b2aea9bc9b59a280dcd34b0945c869d6cb2f..ab2fc21d2f3c12ff270b5a6aa4d7acbc3106499b 100644 GIT binary patch literal 5489 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 literal 5492 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 diff --git a/dev-tcltk/tcllib/tcllib-1.21.ebuild b/dev-tcltk/tcllib/tcllib-1.21.ebuild index db6760c533db..a6bf8dee31c5 100644 --- a/dev-tcltk/tcllib/tcllib-1.21.ebuild +++ b/dev-tcltk/tcllib/tcllib-1.21.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 @@ -12,7 +12,7 @@ SRC_URI="mirror://sourceforge/${PN}/${PN}/${PV}/${P}.tar.xz" LICENSE="BSD" SLOT="0" IUSE="examples" -KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~mips ppc ppc64 ~s390 sparc x86 ~amd64-linux ~x86-linux" +KEYWORDS="~alpha ~amd64 ~arm arm64 ~hppa ~ia64 ~mips ppc ppc64 ~s390 sparc x86 ~amd64-linux ~x86-linux" RESTRICT="!test? ( test )" RDEPEND=" diff --git a/dev-tcltk/tdom/tdom-0.9.3.ebuild b/dev-tcltk/tdom/tdom-0.9.3.ebuild index 86d97afcb2ba..5ab1bfa4e944 100644 --- a/dev-tcltk/tdom/tdom-0.9.3.ebuild +++ b/dev-tcltk/tdom/tdom-0.9.3.ebuild @@ -13,7 +13,7 @@ SRC_URI="http://tdom.org/downloads/${P}-src.tgz" LICENSE="MPL-1.1" SLOT="0" -KEYWORDS="~alpha amd64 ~arm ~arm64 ~hppa ~ia64 ~mips ppc ppc64 ~s390 sparc x86 ~amd64-linux ~x86-linux" +KEYWORDS="~alpha amd64 ~arm arm64 ~hppa ~ia64 ~mips ppc ppc64 ~s390 sparc x86 ~amd64-linux ~x86-linux" IUSE="threads" DEPEND=" diff --git a/dev-tcltk/tkimg/tkimg-1.4.15.ebuild b/dev-tcltk/tkimg/tkimg-1.4.15.ebuild index 42fd29efcaa0..d2e13e9f38e1 100644 --- a/dev-tcltk/tkimg/tkimg-1.4.15.ebuild +++ b/dev-tcltk/tkimg/tkimg-1.4.15.ebuild @@ -14,7 +14,7 @@ SRC_URI="mirror://sourceforge/${PN}/${PN}/$(ver_cut 1-2)/${PN}%20${PV}/${MYP}.ta LICENSE="BSD" SLOT="0" -KEYWORDS="amd64 ~arm64 ~ppc ~x86 ~amd64-linux ~x86-linux" +KEYWORDS="amd64 arm64 ppc x86 ~amd64-linux ~x86-linux" IUSE="doc test static-libs" RDEPEND=" diff --git a/dev-util/Manifest.gz b/dev-util/Manifest.gz index 1d4599a61d478cf831cc3c8dc427ad173e521bf5..37bfb10c11600bd6eddc4e4b57df4dfa75307d86 100644 GIT binary patch literal 64763 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

  • us{usvSo9)z$msyT^GS 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 GG6(?Xd*KfN delta 258794 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