From 738044557a4a8221833469f58395e75256ca339d Mon Sep 17 00:00:00 2001 From: root Date: Mon, 26 Sep 2022 08:00:37 +0300 Subject: [PATCH] Sync with portage [Mon Sep 26 08:00:37 MSK 2022]. --- Manifest | 30 +- Manifest.files.gz | Bin 29567 -> 29575 bytes acct-group/Manifest.gz | Bin 75981 -> 76141 bytes acct-group/owntracks/Manifest | 2 + acct-group/owntracks/metadata.xml | 8 + acct-group/owntracks/owntracks-0.ebuild | 9 + acct-user/Manifest.gz | Bin 70641 -> 70808 bytes acct-user/owntracks/Manifest | 2 + acct-user/owntracks/metadata.xml | 8 + acct-user/owntracks/owntracks-0.ebuild | 12 + app-admin/Manifest.gz | Bin 32872 -> 32883 bytes app-admin/ansible-core/Manifest | 4 - .../ansible-core/ansible-core-2.12.7.ebuild | 61 - .../ansible-core/ansible-core-2.13.2.ebuild | 61 - app-admin/ansible-molecule/Manifest | 3 - .../ansible-molecule-3.5.2-r1.ebuild | 90 - .../ansible-molecule-3.5.2_pyyaml6.patch | 11 - app-admin/ansible/Manifest | 2 - app-admin/ansible/ansible-6.1.0.ebuild | 29 - app-admin/awscli/Manifest | 4 + app-admin/awscli/awscli-1.25.80.ebuild | 72 + app-admin/awscli/awscli-1.25.81.ebuild | 72 + app-admin/conky/Manifest | 2 + app-admin/conky/conky-1.13.1.ebuild | 191 + app-admin/djbdns-logparse/Manifest | 4 +- ....1.ebuild => djbdns-logparse-0.0.2.ebuild} | 0 app-admin/hcloud/Manifest | 4 +- app-admin/hcloud/hcloud-1.30.1.ebuild | 34 - app-admin/hcloud/hcloud-1.30.3.ebuild | 2 +- app-admin/sysklogd/Manifest | 2 +- app-admin/sysklogd/sysklogd-2.4.4.ebuild | 2 +- app-admin/vault/Manifest | 11 +- app-admin/vault/vault-1.10.5.ebuild | 85 - app-admin/vault/vault-1.10.6.ebuild | 2 +- app-admin/vault/vault-1.11.1.ebuild | 86 - app-admin/vault/vault-1.11.2.ebuild | 86 - app-arch/Manifest.gz | Bin 16758 -> 16922 bytes app-arch/bzip2/Manifest | 2 +- app-arch/bzip2/bzip2-9999.ebuild | 25 +- app-arch/pack/Manifest | 3 + app-arch/pack/metadata.xml | 11 + app-arch/pack/pack-0.0.0.1.ebuild | 35 + app-arch/rpm/Manifest | 2 + app-arch/rpm/rpm-4.18.0.ebuild | 165 + app-arch/tarlz/Manifest | 4 +- app-arch/tarlz/metadata.xml | 4 + app-arch/tarlz/tarlz-0.23.ebuild | 32 + app-arch/xz-utils/Manifest | 2 +- app-arch/xz-utils/xz-utils-5.2.6.ebuild | 2 +- app-arch/zstd/Manifest | 1 + app-arch/zstd/zstd-1.5.2-r3.ebuild | 69 + app-backup/Manifest.gz | Bin 8366 -> 8365 bytes app-backup/snapper/Manifest | 2 + app-backup/snapper/snapper-0.10.3.ebuild | 88 + app-containers/Manifest.gz | Bin 7229 -> 7392 bytes app-containers/cni-plugins/Manifest | 1 + .../cni-plugins/cni-plugins-1.1.1-r1.ebuild | 37 + app-containers/distrobox/Manifest | 4 + .../distrobox/distrobox-1.4.1.ebuild | 32 + .../distrobox/distrobox-9999.ebuild | 32 + app-containers/distrobox/metadata.xml | 22 + app-containers/lxd/Manifest | 3 - app-containers/lxd/lxd-5.0.0.ebuild | 180 - app-crypt/Manifest.gz | Bin 23972 -> 23969 bytes app-crypt/paperkey/Manifest | 2 - app-crypt/paperkey/paperkey-1.5.ebuild | 15 - app-crypt/pinentry/Manifest | 2 +- app-crypt/pinentry/pinentry-1.2.1.ebuild | 2 +- app-crypt/tpm2-tss-engine/Manifest | 2 + ...0-tests-Allow-compilation-under-musl.patch | 35 + .../tpm2-tss-engine-1.1.0-r2.ebuild | 47 + app-doc/Manifest.gz | Bin 6985 -> 6977 bytes app-doc/eclass-manpages/Manifest | 8 +- .../eclass-manpages-20220417.ebuild | 21 - .../eclass-manpages-20220716.ebuild | 51 - ...ebuild => eclass-manpages-20220925.ebuild} | 2 +- app-editors/Manifest.gz | Bin 14082 -> 14086 bytes app-editors/ghostwriter/Manifest | 2 + .../ghostwriter/ghostwriter-2.1.6.ebuild | 44 + app-editors/moe/Manifest | 3 - app-editors/moe/files/moe-1.6-tinfo.patch | 11 - app-editors/moe/moe-1.10.ebuild | 36 - app-editors/nano/Manifest | 2 +- app-editors/nano/nano-6.4.ebuild | 2 +- app-editors/neovim/Manifest | 2 +- .../files/neovim-9999-cmake-darwin.patch | 2 +- app-emacs/Manifest.gz | Bin 61275 -> 61276 bytes app-emacs/org-mode/Manifest | 2 + app-emacs/org-mode/org-mode-9.5.5.ebuild | 52 + app-emulation/Manifest.gz | Bin 15126 -> 15126 bytes app-emulation/free42/Manifest | 7 +- .../files/free42-3.0.14-fix-makefile.patch | 26 + app-emulation/free42/free42-3.0.10.ebuild | 50 - ...42-3.0.11a.ebuild => free42-3.0.14.ebuild} | 6 +- app-emulation/libvirt/Manifest | 2 +- app-emulation/libvirt/libvirt-8.7.0.ebuild | 2 +- app-emulation/plus42/Manifest | 7 +- .../files/plus42-1.0.4-fix-makefile.patch | 38 - ...us42-1.0.4.ebuild => plus42-1.0.10.ebuild} | 6 +- app-emulation/plus42/plus42-1.0.6.ebuild | 50 - app-emulation/q4wine/Manifest | 2 + app-emulation/q4wine/q4wine-1.3.13.ebuild | 53 + app-emulation/vkd3d/Manifest | 2 + app-emulation/vkd3d/vkd3d-1.5.ebuild | 44 + app-emulation/wine-staging/Manifest | 3 + .../wine-staging/wine-staging-7.18.ebuild | 352 ++ app-emulation/wine-vanilla/Manifest | 2 + .../wine-vanilla/wine-vanilla-7.18.ebuild | 318 ++ app-i18n/Manifest.gz | Bin 18822 -> 18833 bytes app-i18n/ibus-m17n/Manifest | 2 + app-i18n/ibus-m17n/ibus-m17n-1.4.17.ebuild | 45 + app-i18n/uim/Manifest | 10 +- app-i18n/uim/files/uim-gentoo.patch | 28 +- app-i18n/uim/files/uim-kde.patch | 12 +- app-i18n/uim/files/uim-slibtool.patch | 2 +- app-i18n/uim/uim-1.8.9.ebuild | 1 - app-i18n/uim/uim-1.8.9_pre20210103-r1.ebuild | 1 - app-i18n/yaskkserv2/Manifest | 9 + app-i18n/yaskkserv2/yaskkserv2-0.1.5.ebuild | 221 + app-metrics/Manifest.gz | Bin 5948 -> 5946 bytes app-metrics/prometheus/Manifest | 8 + .../prometheus/prometheus-2.37.1.ebuild | 72 + .../prometheus/prometheus-2.38.0.ebuild | 73 + app-misc/Manifest.gz | Bin 49448 -> 49447 bytes app-misc/ca-certificates/Manifest | 2 + .../ca-certificates-20211016.3.83.ebuild | 203 + app-misc/tracker-miners/Manifest | 2 + .../tracker-miners-3.4.0.ebuild | 169 + app-misc/tracker/Manifest | 2 + app-misc/tracker/tracker-3.4.0.ebuild | 113 + app-shells/Manifest.gz | Bin 8796 -> 8794 bytes app-shells/pwsh-bin/Manifest | 8 +- app-shells/pwsh-bin/metadata.xml | 2 +- app-shells/pwsh-bin/pwsh-bin-7.2.4.ebuild | 2 +- app-shells/pwsh-bin/pwsh-bin-7.2.5.ebuild | 2 +- app-shells/pwsh-bin/pwsh-bin-7.2.6.ebuild | 2 +- app-shells/starship/Manifest | 2 +- app-shells/starship/starship-1.10.2.ebuild | 2 +- app-text/Manifest.gz | Bin 48555 -> 48568 bytes app-text/lesspipe/Manifest | 2 +- app-text/lesspipe/lesspipe-2.06.ebuild | 2 +- app-text/pdfarranger/Manifest | 2 + app-text/pdfarranger/pdfarranger-1.9.1.ebuild | 42 + app-text/pdftk/Manifest | 2 + app-text/pdftk/pdftk-3.3.3.ebuild | 82 + app-text/qpdf/Manifest | 2 +- ...11.1.0-r1.ebuild => qpdf-11.1.0-r2.ebuild} | 3 +- app-text/xapian-omega/Manifest | 2 + .../xapian-omega/xapian-omega-1.4.21.ebuild | 42 + app-text/xmlto/Manifest | 2 +- app-text/xmlto/xmlto-0.0.28-r9.ebuild | 2 +- dev-cpp/Manifest.gz | Bin 12904 -> 12911 bytes dev-cpp/asio/Manifest | 2 +- dev-cpp/asio/asio-1.22.2.ebuild | 2 +- dev-cpp/atkmm/Manifest | 6 +- ...m-2.28.2.ebuild => atkmm-2.28.2-r1.ebuild} | 10 +- dev-cpp/atkmm/atkmm-2.28.3.ebuild | 38 + ...m-2.36.2.ebuild => atkmm-2.36.2-r1.ebuild} | 10 +- dev-cpp/cairomm/Manifest | 8 +- ...1.14.3.ebuild => cairomm-1.14.3-r1.ebuild} | 10 +- dev-cpp/cairomm/cairomm-1.14.4.ebuild | 50 + ...1.16.1.ebuild => cairomm-1.16.1-r1.ebuild} | 10 +- dev-cpp/cairomm/cairomm-1.16.2.ebuild | 50 + dev-cpp/glibmm/Manifest | 8 +- ...-2.66.4.ebuild => glibmm-2.66.4-r1.ebuild} | 6 +- dev-cpp/glibmm/glibmm-2.66.5.ebuild | 54 + ...-2.72.1.ebuild => glibmm-2.72.1-r1.ebuild} | 8 +- dev-cpp/glibmm/glibmm-2.74.0.ebuild | 52 + dev-cpp/gtkmm/Manifest | 8 +- ...m-3.24.6.ebuild => gtkmm-3.24.6-r1.ebuild} | 18 +- dev-cpp/gtkmm/gtkmm-3.24.7.ebuild | 53 + ...kmm-4.6.1.ebuild => gtkmm-4.6.1-r1.ebuild} | 14 +- ...kmm-4.8.0.ebuild => gtkmm-4.8.0-r1.ebuild} | 14 +- dev-cpp/mm-common/Manifest | 2 +- dev-cpp/mm-common/mm-common-1.0.4.ebuild | 2 +- dev-cpp/pangomm/Manifest | 8 +- ...2.46.2.ebuild => pangomm-2.46.2-r1.ebuild} | 12 +- dev-cpp/pangomm/pangomm-2.46.3.ebuild | 40 + ...2.50.0.ebuild => pangomm-2.50.0-r1.ebuild} | 12 +- dev-cpp/pangomm/pangomm-2.50.1.ebuild | 40 + dev-cpp/prometheus-cpp/Manifest | 2 - .../prometheus-cpp-1.0.0.ebuild | 41 - dev-cpp/range-v3/Manifest | 2 +- dev-cpp/range-v3/range-v3-0.12.0.ebuild | 2 +- dev-cpp/yaml-cpp/Manifest | 5 +- .../files/yaml-cpp-0.7.0-cmake-paths.patch | 101 + .../yaml-cpp/files/yaml-cpp-0.7.0-gtest.patch | 17 +- .../files/yaml-cpp-0.7.0-install-paths.patch | 25 + dev-cpp/yaml-cpp/yaml-cpp-0.7.0-r2.ebuild | 35 + dev-db/Manifest.gz | Bin 15755 -> 15754 bytes dev-db/mariadb-connector-c/Manifest | 4 +- .../mariadb-connector-c-3.2.5.ebuild | 24 + .../mariadb-connector-c-9999.ebuild | 24 + dev-db/pgtap/Manifest | 5 - dev-db/pgtap/pgtap-0.99.0.ebuild | 30 - dev-db/pgtap/pgtap-1.1.0.ebuild | 31 - dev-db/pgtap/pgtap-1.2.0.ebuild | 31 - dev-db/plr/Manifest | 4 - dev-db/plr/plr-8.3.0.17.ebuild | 69 - dev-db/plr/plr-8.4.1.ebuild | 69 - dev-db/redis/Manifest | 8 +- .../redis/files/redis-6.2.1-sharedlua.patch | 60 - .../files/redis-7.0.4-replica-tests-fix.patch | 61 + dev-db/redis/redis-6.2.6.ebuild | 194 - dev-db/redis/redis-7.0.4.ebuild | 1 + dev-db/redis/redis-7.0.5.ebuild | 3 +- dev-games/Manifest.gz | Bin 6888 -> 6882 bytes dev-games/irrlicht-mt-headers/Manifest | 2 - .../irrlicht-mt-headers-1.9.0.7.ebuild | 32 - dev-games/irrlicht-mt/Manifest | 2 - .../irrlicht-mt/irrlicht-mt-1.9.0.7.ebuild | 38 - dev-java/Manifest.gz | Bin 54045 -> 54036 bytes dev-java/aqute-bnd-annotation/Manifest | 2 +- .../aqute-bnd-annotation-6.3.1.ebuild | 2 +- dev-java/cdi-api/Manifest | 2 +- dev-java/cdi-api/cdi-api-4.0.1.ebuild | 2 +- dev-java/injection-api/Manifest | 2 +- .../injection-api/injection-api-2.0.1.ebuild | 2 +- dev-java/jakarta-el-api/Manifest | 2 +- .../jakarta-el-api-5.0.1.ebuild | 2 +- dev-java/jakarta-interceptors/Manifest | 2 +- .../jakarta-interceptors-2.1.0.ebuild | 2 +- dev-java/jaxrs-api/Manifest | 2 +- dev-java/jaxrs-api/jaxrs-api-2.1.6.ebuild | 2 +- dev-java/osgi-cmpn/Manifest | 2 +- dev-java/osgi-cmpn/osgi-cmpn-8.0.0.ebuild | 2 +- dev-java/woodstox-core/Manifest | 2 +- .../woodstox-core/woodstox-core-6.3.1.ebuild | 2 +- dev-lang/Manifest.gz | Bin 19194 -> 19202 bytes dev-lang/erlang/Manifest | 8 +- dev-lang/erlang/erlang-24.3.3-r1.ebuild | 162 - dev-lang/erlang/erlang-24.3.4.2.ebuild | 2 +- dev-lang/erlang/erlang-25.0.2.ebuild | 162 - dev-lang/erlang/erlang-25.0.3.ebuild | 168 - dev-lang/rust-bin/Manifest | 140 +- dev-lang/rust-bin/rust-bin-1.59.0.ebuild | 214 - dev-lang/rust-bin/rust-bin-1.60.0.ebuild | 219 - dev-lang/rust-bin/rust-bin-1.61.0.ebuild | 223 - dev-lang/rust-bin/rust-bin-1.62.0.ebuild | 221 - dev-lang/rust-bin/rust-bin-1.64.0.ebuild | 10 +- dev-lang/rust/Manifest | 119 +- .../1.49.0-gentoo-musl-target-specs.patch | 164 - .../files/1.61.0-llvm_addrspacecast.patch | 52 - .../1.61.0-llvm_selectInterleaveCount.patch | 66 - dev-lang/rust/files/1.61.0-miri-cow.patch | 98 - ...vendor-rustix-sparc-has-no-SIGSTKFLT.patch | 60 + dev-lang/rust/rust-1.59.0.ebuild | 707 --- dev-lang/rust/rust-1.60.0.ebuild | 714 --- dev-lang/rust/rust-1.61.0-r2.ebuild | 733 --- dev-lang/rust/rust-1.62.0.ebuild | 737 --- dev-lang/rust/rust-1.62.1.ebuild | 2 +- dev-lang/rust/rust-1.63.0-r1.ebuild | 2 +- ...st-1.64.0.ebuild => rust-1.64.0-r1.ebuild} | 44 +- dev-libs/Manifest.gz | Bin 95760 -> 95924 bytes dev-libs/expat/Manifest | 2 +- dev-libs/expat/expat-2.4.9.ebuild | 2 +- dev-libs/intel-compute-runtime/Manifest | 8 +- .../intel-compute-runtime-22.31.23852.ebuild | 79 - .../intel-compute-runtime-22.32.23937.ebuild | 79 - .../intel-compute-runtime-22.34.24023.ebuild | 79 - .../intel-compute-runtime-22.35.24055.ebuild | 2 +- dev-libs/libaio/Manifest | 2 +- dev-libs/libaio/libaio-0.3.113.ebuild | 2 +- dev-libs/libb64/Manifest | 2 - dev-libs/libb64/libb64-1.2.1.ebuild | 28 - dev-libs/libbpf/Manifest | 4 +- ...pf-1.0.0.ebuild => libbpf-1.0.0-r1.ebuild} | 1 + dev-libs/libbpf/libbpf-9999.ebuild | 1 + dev-libs/libgee/Manifest | 2 + dev-libs/libgee/libgee-0.20.6.ebuild | 28 + dev-libs/libmodbus/Manifest | 4 +- dev-libs/libmodbus/libmodbus-3.1.7.ebuild | 39 - dev-libs/libmodbus/libmodbus-3.1.8.ebuild | 2 +- dev-libs/libpeas/Manifest | 2 + dev-libs/libpeas/libpeas-1.34.0.ebuild | 96 + dev-libs/libsigc++/Manifest | 6 +- ...10.7.ebuild => libsigc++-2.10.7-r1.ebuild} | 14 +- dev-libs/libsigc++/libsigc++-2.10.8.ebuild | 36 + ...3.2.0.ebuild => libsigc++-3.2.0-r1.ebuild} | 10 +- dev-libs/nss/Manifest | 2 +- dev-libs/nss/nss-3.79.1.ebuild | 2 +- dev-libs/opencl-clang/Manifest | 2 + .../opencl-clang/opencl-clang-15.0.0.ebuild | 37 + dev-libs/openpace/Manifest | 5 + .../files/openpace-1.1.2-openssl-3.0.patch | 76 + .../files/openpace-1.1.2-openssl.patch | 25 + dev-libs/openpace/metadata.xml | 11 + dev-libs/openpace/openpace-1.1.2.ebuild | 51 + dev-libs/raft/Manifest | 2 +- dev-libs/raft/raft-0.15.0.ebuild | 2 +- dev-libs/template-glib/Manifest | 2 + .../template-glib/template-glib-3.36.0.ebuild | 49 + dev-libs/userspace-rcu/Manifest | 2 +- .../userspace-rcu/userspace-rcu-0.13.2.ebuild | 2 +- dev-libs/weston/Manifest | 4 +- dev-libs/weston/weston-11.0.0.ebuild | 139 + dev-libs/weston/weston-9999.ebuild | 10 +- dev-libs/xapian-bindings/Manifest | 2 + .../xapian-bindings-1.4.21.ebuild | 346 ++ dev-libs/xapian/Manifest | 2 + dev-libs/xapian/xapian-1.4.21.ebuild | 75 + dev-lua/Manifest.gz | Bin 7316 -> 7304 bytes dev-lua/busted/Manifest | 4 +- dev-lua/busted/busted-2.0.0-r1.ebuild | 63 - dev-lua/busted/busted-2.1.1.ebuild | 2 +- dev-lua/luassert/Manifest | 5 +- ...rt-1.8.0-disable-highlightcolor-test.patch | 57 - dev-lua/luassert/luassert-1.8.0-r1.ebuild | 56 - dev-lua/luassert/luassert-1.9.0.ebuild | 2 +- dev-ml/Manifest.gz | Bin 35159 -> 35157 bytes dev-ml/merlin/Manifest | 2 +- dev-ml/merlin/merlin-4.6.ebuild | 2 +- dev-ml/re/Manifest | 2 +- .../{re-1.10.4.ebuild => re-1.10.4-r1.ebuild} | 3 +- dev-ml/yojson/Manifest | 2 +- ...on-2.0.2.ebuild => yojson-2.0.2-r1.ebuild} | 11 +- dev-python/Faker/Faker-14.2.1.ebuild | 34 + dev-python/Faker/Manifest | 2 + dev-python/Manifest.gz | Bin 261389 -> 262014 bytes dev-python/aesara/Manifest | 2 + dev-python/aesara/aesara-2.8.6.ebuild | 102 + dev-python/ansible-compat/Manifest | 6 +- .../ansible-compat-2.2.0.ebuild | 2 +- ...1.0.ebuild => ansible-compat-2.2.1.ebuild} | 5 +- dev-python/apsw/Manifest | 3 + dev-python/apsw/apsw-3.39.3.0-r1.ebuild | 56 + .../apsw/files/apsw-3.39.3.0-test.patch | 36 + dev-python/astroid/Manifest | 14 +- dev-python/astroid/astroid-2.11.6.ebuild | 59 - dev-python/astroid/astroid-2.12.2.ebuild | 59 - dev-python/astroid/astroid-2.12.3.ebuild | 59 - dev-python/astroid/astroid-2.12.4.ebuild | 59 - dev-python/astroid/astroid-2.12.5.ebuild | 59 - dev-python/astroid/astroid-2.12.8.ebuild | 2 +- dev-python/astroid/astroid-2.12.9.ebuild | 59 - dev-python/autopep8/Manifest | 2 +- dev-python/autopep8/autopep8-1.7.0.ebuild | 2 +- dev-python/bibtexparser/Manifest | 4 +- ....0-r2.ebuild => bibtexparser-1.4.0.ebuild} | 11 +- dev-python/boto3/Manifest | 4 + dev-python/boto3/boto3-1.24.79.ebuild | 68 + dev-python/boto3/boto3-1.24.80.ebuild | 68 + dev-python/botocore/Manifest | 4 + dev-python/botocore/botocore-1.27.79.ebuild | 72 + dev-python/botocore/botocore-1.27.80.ebuild | 72 + dev-python/cairocffi/Manifest | 2 + dev-python/cairocffi/cairocffi-1.4.0.ebuild | 46 + dev-python/canonicaljson/Manifest | 2 + .../canonicaljson/canonicaljson-1.6.3.ebuild | 29 + dev-python/colour/Manifest | 4 + dev-python/colour/colour-0.1.5.ebuild | 25 + dev-python/colour/files/colour-setup.patch | 8 + dev-python/colour/metadata.xml | 24 + dev-python/configshell-fb/Manifest | 2 +- .../configshell-fb-1.1.29.ebuild | 2 +- dev-python/contourpy/Manifest | 3 + dev-python/contourpy/contourpy-1.0.5.ebuild | 47 + dev-python/contourpy/metadata.xml | 12 + dev-python/cssutils/Manifest | 4 +- dev-python/cssutils/cssutils-2.5.1.ebuild | 42 - dev-python/cssutils/cssutils-2.6.0.ebuild | 2 +- dev-python/distlib/Manifest | 4 +- dev-python/distlib/distlib-0.3.5.ebuild | 66 - dev-python/distlib/distlib-0.3.6.ebuild | 2 +- dev-python/dj-email-url/Manifest | 2 + .../dj-email-url/dj-email-url-1.0.6.ebuild | 27 + dev-python/djangorestframework/Manifest | 4 +- .../djangorestframework-3.14.0.ebuild | 41 + dev-python/djangorestframework/metadata.xml | 2 + dev-python/elasticsearch-py/Manifest | 2 +- .../elasticsearch-py-7.17.6.ebuild | 2 +- dev-python/flatbuffers/Manifest | 4 +- .../flatbuffers/flatbuffers-2.0.6.ebuild | 22 - .../flatbuffers/flatbuffers-2.0.7.ebuild | 2 +- dev-python/fs/Manifest | 2 +- dev-python/fs/fs-2.4.16.ebuild | 4 +- dev-python/google-api-python-client/Manifest | 2 +- .../google-api-python-client-2.58.0.ebuild | 2 +- dev-python/greenlet/Manifest | 2 +- dev-python/greenlet/greenlet-1.1.3.ebuild | 2 +- dev-python/hypothesis/Manifest | 6 +- .../hypothesis/hypothesis-6.54.3.ebuild | 76 - .../hypothesis/hypothesis-6.54.4.ebuild | 76 - .../hypothesis/hypothesis-6.54.5.ebuild | 2 +- dev-python/inflect/Manifest | 4 +- dev-python/inflect/inflect-5.6.2.ebuild | 26 - dev-python/inflect/inflect-6.0.0.ebuild | 2 +- dev-python/jupyter_client/Manifest | 2 +- .../jupyter_client-7.3.5.ebuild | 2 +- dev-python/jupyter_packaging/Manifest | 4 +- .../jupyter_packaging-0.12.2.ebuild | 43 - .../jupyter_packaging-0.12.3.ebuild | 2 +- dev-python/jupyterlab/Manifest | 2 + dev-python/jupyterlab/jupyterlab-3.4.7.ebuild | 70 + dev-python/keyrings-alt/Manifest | 3 + .../keyrings-alt/keyrings-alt-4.2.0.ebuild | 51 + dev-python/keyrings-alt/metadata.xml | 13 + dev-python/libtmux/Manifest | 5 + .../files/libtmux-0.15.4-no-doctest.patch | 13 + dev-python/libtmux/libtmux-0.15.4.ebuild | 52 + dev-python/libtmux/libtmux-0.15.7.ebuild | 52 + dev-python/libvirt-python/Manifest | 2 +- .../libvirt-python-8.7.0.ebuild | 2 +- dev-python/mako/Manifest | 2 + dev-python/mako/mako-1.2.3.ebuild | 50 + dev-python/matplotlib/Manifest | 3 + .../files/matplotlib-3.6.0-test.patch | 260 + dev-python/matplotlib/matplotlib-3.6.0.ebuild | 284 + dev-python/mkdocs-redirects/Manifest | 2 +- .../mkdocs-redirects-1.1.0.ebuild | 2 +- dev-python/mrcfile/Manifest | 6 +- dev-python/mrcfile/mrcfile-1.3.0.ebuild | 29 - ...file-1.4.0.ebuild => mrcfile-1.4.3.ebuild} | 2 +- dev-python/nbconvert/Manifest | 4 +- dev-python/nbconvert/nbconvert-6.5.2.ebuild | 2 +- dev-python/nbconvert/nbconvert-6.5.3.ebuild | 2 +- dev-python/networkx/Manifest | 2 +- dev-python/networkx/networkx-2.8.6.ebuild | 2 +- dev-python/nuitka/Manifest | 12 +- dev-python/nuitka/nuitka-1.0.3.ebuild | 49 - dev-python/nuitka/nuitka-1.0.5.ebuild | 49 - ...uitka-1.0.1.ebuild => nuitka-1.0.7.ebuild} | 0 ...uitka-1.0.2.ebuild => nuitka-1.0.8.ebuild} | 0 dev-python/openapi-schema-validator/Manifest | 2 +- .../openapi-schema-validator-0.3.1.ebuild | 2 +- dev-python/openstacksdk/Manifest | 2 +- .../openstacksdk/openstacksdk-0.101.0.ebuild | 2 +- dev-python/osc-lib/Manifest | 2 +- dev-python/osc-lib/osc-lib-2.6.2.ebuild | 2 +- dev-python/oslo-utils/Manifest | 2 +- dev-python/oslo-utils/oslo-utils-6.0.1.ebuild | 2 +- dev-python/parameterized/Manifest | 2 +- .../parameterized-0.8.1-r2.ebuild | 7 +- dev-python/peewee/Manifest | 2 +- dev-python/peewee/peewee-3.15.2.ebuild | 2 +- dev-python/phonenumbers/Manifest | 2 + .../phonenumbers/phonenumbers-8.12.56.ebuild | 39 + dev-python/pikepdf/Manifest | 2 +- dev-python/pikepdf/pikepdf-6.0.2.ebuild | 2 +- dev-python/pydantic/Manifest | 2 +- dev-python/pydantic/pydantic-1.10.1.ebuild | 2 +- dev-python/pyghmi/Manifest | 4 +- ...hmi-1.5.51.ebuild => pyghmi-1.5.53.ebuild} | 2 +- dev-python/pylint/Manifest | 4 +- dev-python/pylint/pylint-2.14.5.ebuild | 82 - dev-python/pylint/pylint-2.15.0.ebuild | 2 +- dev-python/pyside2-tools/Manifest | 2 - .../pyside2-tools/pyside2-tools-5.15.2.ebuild | 77 - dev-python/pyside2/Manifest | 2 - dev-python/pyside2/pyside2-5.15.2-r2.ebuild | 216 - dev-python/pystache/Manifest | 4 +- dev-python/pystache/metadata.xml | 28 +- dev-python/pystache/pystache-0.6.1.ebuild | 2 +- dev-python/pytest-check/Manifest | 6 +- .../pytest-check/pytest-check-1.0.5.ebuild | 38 - .../pytest-check/pytest-check-1.0.7.ebuild | 35 - .../pytest-check/pytest-check-1.0.9.ebuild | 2 +- dev-python/pytest-shell-utilities/Manifest | 2 + .../pytest-shell-utilities-1.7.0.ebuild | 42 + dev-python/pytest-testinfra/Manifest | 2 - .../pytest-testinfra-6.7.0.ebuild | 40 - dev-python/python-gnupg/Manifest | 2 +- .../python-gnupg/python-gnupg-0.5.0.ebuild | 2 +- dev-python/python-xmp-toolkit/Manifest | 2 +- .../python-xmp-toolkit-2.0.1-r2.ebuild | 2 +- dev-python/pyudev/Manifest | 2 +- dev-python/pyudev/pyudev-0.24.0.ebuild | 2 +- dev-python/pyupgrade/Manifest | 2 + dev-python/pyupgrade/pyupgrade-2.38.1.ebuild | 23 + dev-python/readme_renderer/Manifest | 2 + .../readme_renderer-37.2.ebuild | 30 + dev-python/reportlab/Manifest | 10 +- dev-python/reportlab/reportlab-3.6.10.ebuild | 62 - .../reportlab/reportlab-3.6.11-r1.ebuild | 2 +- dev-python/reportlab/reportlab-3.6.6.ebuild | 58 - dev-python/reportlab/reportlab-3.6.8.ebuild | 61 - dev-python/reportlab/reportlab-3.6.9.ebuild | 62 - dev-python/rpy/Manifest | 2 +- dev-python/rpy/rpy-3.5.4.ebuild | 2 +- dev-python/rq/Manifest | 2 + dev-python/rq/rq-1.11.1.ebuild | 60 + dev-python/rst-linker/Manifest | 4 +- dev-python/rst-linker/rst-linker-2.3.0.ebuild | 34 - dev-python/rst-linker/rst-linker-2.3.1.ebuild | 2 +- dev-python/setuptools/Manifest | 16 +- .../setuptools/setuptools-63.4.3.ebuild | 125 - .../setuptools/setuptools-64.0.3.ebuild | 127 - .../setuptools/setuptools-65.1.0.ebuild | 127 - .../setuptools/setuptools-65.1.1.ebuild | 127 - .../setuptools/setuptools-65.2.0.ebuild | 127 - .../setuptools/setuptools-65.3.0.ebuild | 2 +- ...65.0.2.ebuild => setuptools-65.4.0.ebuild} | 0 dev-python/shiboken2/Manifest | 6 - .../files/shiboken2-5.15.2-numpy-1.23.patch | 28 - .../files/shiboken2-5.15.2-python310.patch | 104 - .../shiboken2-5.15.2-python311-fixups.patch | 47 - .../files/shiboken2-5.15.2-python311.patch | 125 - .../shiboken2/shiboken2-5.15.2-r2.ebuild | 172 - dev-python/sphinx/Manifest | 2 + dev-python/sphinx/sphinx-5.2.0.ebuild | 125 + dev-python/sphinx_ansible_theme/Manifest | 2 - .../sphinx_ansible_theme-0.8.0.ebuild | 28 - dev-python/spyder-notebook/Manifest | 3 + dev-python/spyder-notebook/metadata.xml | 12 + .../spyder-notebook-0.4.0.ebuild | 45 + dev-python/spyder/Manifest | 2 +- dev-python/spyder/spyder-5.3.3.ebuild | 3 +- dev-python/sqlparse/Manifest | 2 + dev-python/sqlparse/sqlparse-0.4.3.ebuild | 21 + dev-python/stestr/Manifest | 2 + dev-python/stestr/stestr-4.0.1.ebuild | 37 + dev-python/textdistance/Manifest | 2 +- .../textdistance/textdistance-4.4.0.ebuild | 2 +- dev-python/trimesh/Manifest | 4 +- dev-python/trimesh/trimesh-3.14.1.ebuild | 2 +- dev-python/trimesh/trimesh-3.15.2.ebuild | 65 + dev-python/urllib3/Manifest | 4 +- dev-python/urllib3/urllib3-1.26.11.ebuild | 78 - dev-python/urllib3/urllib3-1.26.12.ebuild | 2 +- dev-python/uvicorn/Manifest | 4 +- dev-python/uvicorn/uvicorn-0.18.2.ebuild | 62 - dev-python/uvicorn/uvicorn-0.18.3.ebuild | 2 +- dev-python/websocket-client/Manifest | 6 +- .../websocket-client-1.3.3.ebuild | 34 - .../websocket-client-1.4.0.ebuild | 34 - .../websocket-client-1.4.1.ebuild | 2 +- dev-python/wsproto/Manifest | 2 +- dev-python/wsproto/wsproto-1.2.0.ebuild | 2 +- dev-python/xmlschema/Manifest | 4 +- dev-python/xmlschema/xmlschema-2.0.2.ebuild | 38 - dev-python/xmlschema/xmlschema-2.0.3.ebuild | 2 +- dev-python/yara-python/Manifest | 2 +- .../yara-python/yara-python-4.2.3.ebuild | 2 +- dev-qt/Manifest.gz | Bin 11201 -> 11211 bytes dev-qt/qt5compat/Manifest | 4 +- ...at-6.3.1.ebuild => qt5compat-6.3.2.ebuild} | 0 dev-qt/qtbase/Manifest | 4 +- ...tbase-6.3.1.ebuild => qtbase-6.3.2.ebuild} | 0 dev-qt/qtdeclarative/Manifest | 4 +- ....3.1.ebuild => qtdeclarative-6.3.2.ebuild} | 0 dev-qt/qtimageformats/Manifest | 2 + .../qtimageformats-6.3.2.ebuild | 35 + dev-qt/qtmultimedia/Manifest | 4 +- ...6.3.1.ebuild => qtmultimedia-6.3.2.ebuild} | 0 dev-qt/qtnetworkauth/Manifest | 2 + .../qtnetworkauth/qtnetworkauth-6.3.2.ebuild | 17 + dev-qt/qtpositioning/Manifest | 4 +- ....3.1.ebuild => qtpositioning-6.3.2.ebuild} | 0 dev-qt/qtquick3d/Manifest | 4 +- ...3d-6.3.1.ebuild => qtquick3d-6.3.2.ebuild} | 0 dev-qt/qtquicktimeline/Manifest | 4 +- ....1.ebuild => qtquicktimeline-6.3.2.ebuild} | 0 dev-qt/qtserialport/Manifest | 4 +- ...6.3.1.ebuild => qtserialport-6.3.2.ebuild} | 0 dev-qt/qtshadertools/Manifest | 4 +- ....3.1.ebuild => qtshadertools-6.3.2.ebuild} | 0 dev-qt/qtsvg/Manifest | 4 +- ...{qtsvg-6.3.1.ebuild => qtsvg-6.3.2.ebuild} | 0 dev-qt/qttools/Manifest | 4 +- ...ools-6.3.1.ebuild => qttools-6.3.2.ebuild} | 0 dev-qt/qtwayland/Manifest | 4 +- ...nd-6.3.1.ebuild => qtwayland-6.3.2.ebuild} | 0 dev-qt/qtwebchannel/Manifest | 4 +- ...6.3.1.ebuild => qtwebchannel-6.3.2.ebuild} | 0 dev-qt/qtwebengine/Manifest | 6 +- .../files/qtwebengine-6.3.1-favicon.patch | 28 - .../files/qtwebengine-6.3.1-widevine.patch | 18 - ...-6.3.1.ebuild => qtwebengine-6.3.2.ebuild} | 7 +- dev-qt/qtwebsockets/Manifest | 4 +- ...6.3.1.ebuild => qtwebsockets-6.3.2.ebuild} | 0 dev-ruby/Manifest.gz | Bin 111285 -> 111296 bytes dev-ruby/facter/Manifest | 2 - dev-ruby/facter/facter-3.14.23.ebuild | 100 - dev-ruby/minitest-around/Manifest | 2 +- .../minitest-around-0.5.0-r1.ebuild | 2 +- dev-ruby/sassc/Manifest | 2 +- dev-ruby/sassc/sassc-2.4.0-r1.ebuild | 2 +- dev-ruby/sprockets/Manifest | 2 +- dev-ruby/sprockets/sprockets-4.1.1.ebuild | 2 +- dev-ruby/websocket-driver/Manifest | 2 +- .../websocket-driver-0.7.5.ebuild | 12 +- dev-util/Manifest.gz | Bin 68988 -> 68986 bytes dev-util/android-tools/Manifest | 2 + .../android-tools/android-tools-33.0.3.ebuild | 84 + dev-util/cargo-license/Manifest | 46 +- .../cargo-license/cargo-license-0.4.1.ebuild | 70 - .../cargo-license/cargo-license-0.5.1.ebuild | 74 + dev-util/checkbashisms/Manifest | 4 +- .../checkbashisms/checkbashisms-2.22.1.ebuild | 2 +- .../checkbashisms/checkbashisms-2.22.2.ebuild | 2 +- dev-util/codespell/Manifest | 2 +- dev-util/codespell/codespell-2.2.1.ebuild | 2 +- dev-util/diffoscope/Manifest | 2 + dev-util/diffoscope/diffoscope-222.ebuild | 109 + dev-util/gitlab-runner/Manifest | 21 +- .../gitlab-runner-15.0.0-r1.ebuild | 67 - .../gitlab-runner/gitlab-runner-15.1.0.ebuild | 67 - .../gitlab-runner/gitlab-runner-15.2.0.ebuild | 67 - ...3.0.ebuild => gitlab-runner-15.3.1.ebuild} | 4 +- ...-r1.ebuild => gitlab-runner-15.4.0.ebuild} | 6 +- dev-util/intel-graphics-compiler/Manifest | 9 +- ...s-compiler-1.0.11485-fix-BiF-caching.patch | 49 - ...r-1.0.11485-update-raytracing-llvm14.patch | 186 - ...ler-1.0.11485-wrap-getNumArgOperands.patch | 24 - ...intel-graphics-compiler-1.0.11702.1.ebuild | 2 +- ...ntel-graphics-compiler-1.0.12149.1.ebuild} | 5 +- dev-util/kdevelop-pg-qt/Manifest | 2 + .../kdevelop-pg-qt-2.2.1_p20220904.ebuild | 21 + dev-util/kernelshark/Manifest | 4 +- dev-util/kernelshark/kernelshark-2.1.1.ebuild | 59 + dev-util/kernelshark/metadata.xml | 4 + dev-util/librnp/Manifest | 4 +- ...rnp-0.16.1.ebuild => librnp-0.16.2.ebuild} | 11 +- dev-util/massif-visualizer/Manifest | 4 +- .../massif-visualizer-0.7.0-linking.patch | 36 + .../massif-visualizer-0.7.0-unused-dep.patch | 24 + .../massif-visualizer-0.7.0-r1.ebuild | 14 +- dev-util/opencl-headers/Manifest | 2 - .../opencl-headers-2021.06.30.ebuild | 22 - dev-util/premake/Manifest | 2 - dev-util/premake/premake-5.0.0_alpha12.ebuild | 33 - dev-util/repolite/Manifest | 4 +- ...-0.2.0-r2.ebuild => repolite-0.3.1.ebuild} | 12 +- dev-util/rustup/Manifest | 198 +- dev-util/rustup/files/symlink_rustup.sh | 63 +- dev-util/rustup/rustup-1.24.3.ebuild | 366 -- ...-1.25.1.ebuild => rustup-1.25.1-r1.ebuild} | 0 dev-util/spirv-llvm-translator/Manifest | 2 + .../spirv-llvm-translator-15.0.0.ebuild | 57 + dev-util/sysprof-capture/Manifest | 2 + .../sysprof-capture-3.46.0.ebuild | 40 + dev-util/sysprof-common/Manifest | 2 + .../sysprof-common-3.46.0.ebuild | 21 + dev-util/sysprof/Manifest | 2 + dev-util/sysprof/sysprof-3.46.0.ebuild | 98 + dev-vcs/Manifest.gz | Bin 11332 -> 11331 bytes dev-vcs/git/Manifest | 8 +- ....38.0_rc0.ebuild => git-2.38.0_rc1.ebuild} | 0 eclass/Manifest.gz | Bin 37145 -> 37136 bytes eclass/go-module.eclass | 6 +- eclass/ruby-fakegem.eclass | 2 +- games-action/Manifest.gz | Bin 14552 -> 14545 bytes games-action/minetest/Manifest | 2 - .../minetest/minetest-5.6.0-r1.ebuild | 144 - games-engines/Manifest.gz | Bin 3552 -> 3551 bytes games-engines/qtads/Manifest | 4 +- games-engines/qtads/qtads-3.2.0-r1.ebuild | 47 - ...ads-3.3.0.ebuild => qtads-3.3.0-r1.ebuild} | 2 +- games-roguelike/Manifest.gz | Bin 3050 -> 3054 bytes games-roguelike/stone-soup/Manifest | 14 +- .../stone-soup/stone-soup-0.25.1-r103.ebuild | 4 +- .../stone-soup/stone-soup-0.26.1-r2.ebuild | 4 +- .../stone-soup/stone-soup-0.27.1-r1.ebuild | 4 +- .../stone-soup/stone-soup-0.28.0-r1.ebuild | 4 +- .../stone-soup/stone-soup-0.29.0.ebuild | 2 +- ...220701.ebuild => stone-soup-0.29.1.ebuild} | 24 +- games-server/Manifest.gz | Bin 1903 -> 1903 bytes games-server/bedrock-server/Manifest | 6 +- .../bedrock-server-1.19.22.01.ebuild | 53 - ...build => bedrock-server-1.19.30.04.ebuild} | 0 gnome-base/Manifest.gz | Bin 5041 -> 5033 bytes gnome-base/gdm/Manifest | 2 + gnome-base/gdm/gdm-43.0.ebuild | 214 + gnome-base/gsettings-desktop-schemas/Manifest | 2 + .../gsettings-desktop-schemas-43.0.ebuild | 48 + gnome-extra/Manifest.gz | Bin 11067 -> 11078 bytes gnome-extra/gnome-characters/Manifest | 2 + .../gnome-characters-43.0.ebuild | 42 + gnome-extra/gnome-user-docs/Manifest | 2 + .../gnome-user-docs-43.0.ebuild | 38 + gnome-extra/gnome-user-share/Manifest | 2 + .../gnome-user-share-43.0.ebuild | 52 + gui-libs/Manifest.gz | Bin 3791 -> 3791 bytes gui-libs/gtksourceview/Manifest | 2 + .../gtksourceview/gtksourceview-5.6.1.ebuild | 74 + gui-libs/libwpe/Manifest | 2 + gui-libs/libwpe/libwpe-1.14.0.ebuild | 32 + gui-libs/wpebackend-fdo/Manifest | 2 + .../wpebackend-fdo-1.14.0.ebuild | 35 + kde-frameworks/Manifest.gz | Bin 13716 -> 13719 bytes kde-frameworks/knotifications/Manifest | 3 +- .../knotifications-5.98.0-without_x11.patch | 81 + ...ebuild => knotifications-5.98.0-r1.ebuild} | 11 +- kde-frameworks/kwayland/Manifest | 3 +- ...asmashell-fallback-for-applet-popups.patch | 37 + ....98.0.ebuild => kwayland-5.98.0-r1.ebuild} | 4 + kde-frameworks/plasma/Manifest | 3 +- .../files/plasma-5.98.0-without_x11.patch | 140 + ...-5.98.0.ebuild => plasma-5.98.0-r1.ebuild} | 7 +- kde-misc/Manifest.gz | Bin 4948 -> 5109 bytes kde-misc/colord-kde/Manifest | 2 + .../colord-kde-0.5.0_p20220907.ebuild | 59 + kde-misc/gmail-feed/Manifest | 3 + kde-misc/gmail-feed/gmail-feed-1.2.ebuild | 30 + kde-misc/gmail-feed/metadata.xml | 11 + kde-misc/kdirstat/Manifest | 2 + kde-misc/kdirstat/kdirstat-3.4.2.ebuild | 42 + kde-misc/kio-fuse/Manifest | 2 + .../kio-fuse/kio-fuse-5.0.1_p20220906.ebuild | 43 + kde-misc/kshutdown/Manifest | 2 +- kde-misc/kshutdown/kshutdown-5.2.ebuild | 20 +- kde-plasma/Manifest.gz | Bin 9272 -> 9274 bytes kde-plasma/discover/Manifest | 2 +- kde-plasma/discover/discover-5.25.5.ebuild | 2 +- kde-plasma/plasma-workspace/Manifest | 4 +- ...ts-honor-and-present-system-defaults.patch | 55 + ....25.5-prevent-panel-go-out-of-screen.patch | 33 + ...uild => plasma-workspace-5.25.5-r3.ebuild} | 3 + mail-client/Manifest.gz | Bin 3711 -> 3708 bytes mail-client/thunderbird-bin/Manifest | 132 +- ....ebuild => thunderbird-bin-91.13.1.ebuild} | 0 mail-client/thunderbird/Manifest | 198 +- .../thunderbird/thunderbird-102.2.2-r1.ebuild | 1176 ---- .../thunderbird/thunderbird-102.3.0.ebuild | 2 +- ...13.0.ebuild => thunderbird-91.13.1.ebuild} | 0 mail-mta/Manifest.gz | Bin 2382 -> 2383 bytes mail-mta/msmtp/Manifest | 2 - mail-mta/msmtp/msmtp-1.8.20.ebuild | 145 - media-fonts/Manifest.gz | Bin 37252 -> 37252 bytes media-fonts/oxygen-fonts/Manifest | 2 +- .../oxygen-fonts/oxygen-fonts-5.4.3-r1.ebuild | 4 +- media-gfx/Manifest.gz | Bin 38315 -> 38331 bytes media-gfx/blender/Manifest | 8 +- media-gfx/blender/blender-3.2.2.ebuild | 15 +- media-gfx/blender/blender-9999.ebuild | 17 +- ...n-to-specify-OptiX-runtime-root-dire.patch | 108 + ...g-Cycles-OptiX-runtime-compilation-i.patch | 23 + media-gfx/blender/metadata.xml | 3 + media-gfx/darktable/Manifest | 2 - media-gfx/darktable/darktable-3.8.1-r1.ebuild | 179 - media-gfx/eog-plugins/Manifest | 3 + media-gfx/eog-plugins/eog-plugins-42.2.ebuild | 78 + .../42.2-build-Use-correct-variables.patch | 79 + media-gfx/eog/Manifest | 2 + media-gfx/eog/eog-43.0.ebuild | 77 + media-gfx/gimp/Manifest | 3 +- .../gimp-2.99.12_fix_libheif-1.13_build.patch | 78 + media-gfx/gimp/gimp-2.99.12.ebuild | 2 + media-gfx/gnome-font-viewer/Manifest | 2 + .../gnome-font-viewer-43.0.ebuild | 30 + media-gfx/openvdb/Manifest | 7 +- .../openvdb-9.1.0-disable-failing-tests.patch | 111 + media-gfx/openvdb/metadata.xml | 4 + media-gfx/openvdb/openvdb-9.0.0-r4.ebuild | 19 +- media-gfx/openvdb/openvdb-9.1.0.ebuild | 173 + media-gfx/photoqt/Manifest | 4 +- media-gfx/photoqt/metadata.xml | 9 +- media-gfx/photoqt/photoqt-2.9.1.ebuild | 72 + media-gfx/plantuml/Manifest | 4 +- media-gfx/plantuml/plantuml-1.2022.6.ebuild | 33 - media-gfx/plantuml/plantuml-1.2022.7.ebuild | 2 +- media-gfx/renderdoc/Manifest | 3 + media-gfx/renderdoc/renderdoc-1.22.ebuild | 203 + media-gfx/simple-scan/Manifest | 2 + media-gfx/simple-scan/simple-scan-42.5.ebuild | 73 + media-gfx/symboleditor/Manifest | 2 +- .../symboleditor/symboleditor-2.1.0.ebuild | 8 +- media-libs/Manifest.gz | Bin 66148 -> 66143 bytes media-libs/alsa-lib/Manifest | 1 + .../alsa-lib/alsa-lib-1.2.7.2-r1.ebuild | 97 + media-libs/assimp/Manifest | 2 +- media-libs/assimp/assimp-5.2.4-r1.ebuild | 2 +- media-libs/flac/Manifest | 2 + media-libs/flac/flac-1.4.1.ebuild | 65 + media-libs/gmmlib/Manifest | 4 +- media-libs/gmmlib/gmmlib-22.2.0.ebuild | 35 + media-libs/gmmlib/gmmlib-9999.ebuild | 2 +- media-libs/libaom/Manifest | 4 +- media-libs/libaom/libaom-3.5.0.ebuild | 113 + media-libs/libaom/libaom-9999.ebuild | 36 +- media-libs/zimg/Manifest | 4 +- .../files/backport-e29571f-issue-175.patch | 83 + media-libs/zimg/files/system-gtest.patch | 45 + media-libs/zimg/zimg-3.0.4.ebuild | 12 +- media-sound/Manifest.gz | Bin 57075 -> 57059 bytes media-sound/abcmidi/Manifest | 2 +- media-sound/abcmidi/abcmidi-2022.08.23.ebuild | 2 +- media-sound/audex/Manifest | 2 + .../audex/audex-0.95_pre20220909.ebuild | 44 + media-sound/patchage/Manifest | 2 +- media-sound/patchage/patchage-1.0.8.ebuild | 2 +- media-sound/picard/Manifest | 4 +- media-sound/picard/picard-2.8.2.ebuild | 64 - media-sound/picard/picard-2.8.3.ebuild | 2 +- media-sound/sndio/Manifest | 2 +- media-sound/sndio/sndio-1.8.0-r1.ebuild | 2 +- media-sound/upmpdcli/Manifest | 6 +- media-sound/upmpdcli/upmpdcli-1.5.19.ebuild | 2 +- ...i-1.5.17.ebuild => upmpdcli-1.5.20.ebuild} | 2 +- metadata/Manifest.gz | Bin 3861 -> 3860 bytes metadata/dtd/timestamp.chk | 2 +- metadata/glsa/Manifest | 30 +- metadata/glsa/Manifest.files.gz | Bin 525759 -> 527347 bytes metadata/glsa/glsa-202209-06.xml | 49 + metadata/glsa/glsa-202209-07.xml | 40 + metadata/glsa/glsa-202209-08.xml | 41 + metadata/glsa/glsa-202209-09.xml | 47 + metadata/glsa/glsa-202209-10.xml | 40 + metadata/glsa/glsa-202209-11.xml | 44 + metadata/glsa/glsa-202209-12.xml | 53 + metadata/glsa/glsa-202209-13.xml | 42 + metadata/glsa/glsa-202209-14.xml | 44 + metadata/glsa/glsa-202209-15.xml | 64 + metadata/glsa/timestamp.chk | 2 +- metadata/glsa/timestamp.commit | 2 +- metadata/md5-cache/Manifest.gz | Bin 28192 -> 28227 bytes metadata/md5-cache/acct-group/Manifest.gz | Bin 75884 -> 76050 bytes metadata/md5-cache/acct-group/owntracks-0 | 8 + metadata/md5-cache/acct-user/Manifest.gz | Bin 70718 -> 70886 bytes metadata/md5-cache/acct-user/owntracks-0 | 9 + metadata/md5-cache/app-admin/Manifest.gz | Bin 57241 -> 56484 bytes .../md5-cache/app-admin/ansible-core-2.12.7 | 17 - .../md5-cache/app-admin/ansible-core-2.13.2 | 17 - .../app-admin/ansible-molecule-3.5.2-r1 | 16 - metadata/md5-cache/app-admin/awscli-1.25.80 | 16 + metadata/md5-cache/app-admin/awscli-1.25.81 | 16 + metadata/md5-cache/app-admin/cli53-0.8.18 | 2 +- metadata/md5-cache/app-admin/conky-1.13.1 | 17 + metadata/md5-cache/app-admin/consul-1.12.5 | 2 +- metadata/md5-cache/app-admin/consul-1.13.2 | 2 +- .../consul-replicate-0.4.0_p20211027 | 2 +- .../app-admin/consul-template-0.29.0 | 2 +- .../app-admin/consul-template-0.29.1 | 2 +- metadata/md5-cache/app-admin/cronlocker-0.5.0 | 2 +- ...s-logparse-0.0.1 => djbdns-logparse-0.0.2} | 2 +- .../md5-cache/app-admin/docker-bench-0.5.0 | 2 +- metadata/md5-cache/app-admin/doctl-1.78.0 | 2 +- metadata/md5-cache/app-admin/doctl-1.79.0 | 2 +- metadata/md5-cache/app-admin/doctl-9999 | 2 +- metadata/md5-cache/app-admin/filebeat-7.17.3 | 2 +- metadata/md5-cache/app-admin/filebeat-7.17.5 | 2 +- metadata/md5-cache/app-admin/fluentd-1.14.4 | 2 +- .../app-admin/git-credential-gopass-1.12.0 | 2 +- metadata/md5-cache/app-admin/gopass-1.12.6 | 2 +- metadata/md5-cache/app-admin/gopass-1.14.4 | 2 +- .../md5-cache/app-admin/gopass-hibp-1.12.0 | 2 +- .../md5-cache/app-admin/gopass-jsonapi-1.11.1 | 2 +- .../app-admin/gopass-summon-provider-1.12.0 | 2 +- metadata/md5-cache/app-admin/hcloud-1.30.1 | 11 - metadata/md5-cache/app-admin/hcloud-1.30.3 | 4 +- metadata/md5-cache/app-admin/helm-3.8.1 | 2 +- metadata/md5-cache/app-admin/helm-3.9.4 | 2 +- metadata/md5-cache/app-admin/kube-bench-0.6.6 | 2 +- metadata/md5-cache/app-admin/kube-bench-0.6.8 | 2 +- metadata/md5-cache/app-admin/kubectx-0.9.4 | 2 +- metadata/md5-cache/app-admin/mtail-3.0.0_rc36 | 2 +- metadata/md5-cache/app-admin/puppet-5.5.22-r2 | 2 +- metadata/md5-cache/app-admin/puppet-7.17.0 | 2 +- metadata/md5-cache/app-admin/puppet-7.18.0 | 2 +- metadata/md5-cache/app-admin/puppet-7.19.0 | 2 +- .../md5-cache/app-admin/puppet-lint-2.5.1 | 2 +- .../md5-cache/app-admin/puppet-lint-2.5.2 | 2 +- metadata/md5-cache/app-admin/r10k-3.15.0 | 2 +- metadata/md5-cache/app-admin/serf-0.10.0 | 2 +- metadata/md5-cache/app-admin/serf-0.9.8 | 2 +- metadata/md5-cache/app-admin/sysklogd-2.4.4 | 4 +- metadata/md5-cache/app-admin/terraform-1.2.2 | 2 +- metadata/md5-cache/app-admin/terraform-1.2.3 | 2 +- metadata/md5-cache/app-admin/terraform-1.2.4 | 2 +- metadata/md5-cache/app-admin/terraform-1.2.7 | 2 +- metadata/md5-cache/app-admin/vault-1.10.5 | 16 - metadata/md5-cache/app-admin/vault-1.10.6 | 6 +- metadata/md5-cache/app-admin/vault-1.11.1 | 16 - metadata/md5-cache/app-admin/vault-1.11.2 | 16 - metadata/md5-cache/app-admin/vault-1.11.3 | 2 +- metadata/md5-cache/app-arch/Manifest.gz | Bin 21983 -> 22642 bytes metadata/md5-cache/app-arch/bzip2-9999 | 8 +- metadata/md5-cache/app-arch/pack-0.0.0.1 | 13 + metadata/md5-cache/app-arch/rpm-4.18.0 | 17 + metadata/md5-cache/app-arch/tarlz-0.23 | 14 + metadata/md5-cache/app-arch/xz-utils-5.2.6 | 4 +- metadata/md5-cache/app-arch/zstd-1.5.2-r3 | 14 + metadata/md5-cache/app-backup/Manifest.gz | Bin 13703 -> 13865 bytes .../app-backup/consul-backinator-1.6.6 | 2 +- metadata/md5-cache/app-backup/restic-0.11.0 | 2 +- metadata/md5-cache/app-backup/restic-0.12.1 | 2 +- metadata/md5-cache/app-backup/restic-0.13.0 | 2 +- metadata/md5-cache/app-backup/restic-0.13.1 | 2 +- metadata/md5-cache/app-backup/snapper-0.10.3 | 16 + metadata/md5-cache/app-benchmarks/Manifest.gz | Bin 6226 -> 6220 bytes metadata/md5-cache/app-benchmarks/hey-0.1.2 | 2 +- metadata/md5-cache/app-containers/Manifest.gz | Bin 13618 -> 13927 bytes .../md5-cache/app-containers/buildah-1.27.1 | 2 +- .../md5-cache/app-containers/cadvisor-0.36.0 | 2 +- .../app-containers/cni-plugins-0.9.1 | 2 +- .../app-containers/cni-plugins-1.1.1 | 2 +- .../app-containers/cni-plugins-1.1.1-r1 | 15 + .../md5-cache/app-containers/containerd-1.6.8 | 2 +- .../app-containers/containers-storage-1.41.0 | 2 +- .../app-containers/containers-storage-1.42.0 | 2 +- .../md5-cache/app-containers/cosign-1.10.0 | 2 +- .../md5-cache/app-containers/cosign-1.8.0 | 2 +- .../md5-cache/app-containers/cosign-1.9.0 | 2 +- .../md5-cache/app-containers/cri-o-1.25.0 | 2 +- .../md5-cache/app-containers/cri-tools-1.23.0 | 2 +- .../md5-cache/app-containers/cri-tools-1.24.0 | 2 +- .../md5-cache/app-containers/cri-tools-1.24.1 | 2 +- .../md5-cache/app-containers/cri-tools-1.24.2 | 2 +- .../md5-cache/app-containers/cri-tools-1.25.0 | 2 +- .../md5-cache/app-containers/distrobox-1.4.1 | 10 + .../md5-cache/app-containers/distrobox-9999 | 12 + .../app-containers/distrobuilder-2.0 | 2 +- .../app-containers/docker-compose-2.5.0 | 2 +- .../app-containers/docker-compose-2.6.0 | 2 +- .../app-containers/docker-swarm-1.2.9 | 2 +- .../md5-cache/app-containers/flannel-0.14.0 | 2 +- .../md5-cache/app-containers/flannel-0.16.0 | 2 +- .../md5-cache/app-containers/flannel-0.16.1 | 2 +- .../md5-cache/app-containers/flannel-0.16.3 | 2 +- .../md5-cache/app-containers/flannel-0.17.0 | 2 +- .../md5-cache/app-containers/grype-0.44.0 | 2 +- .../md5-cache/app-containers/grype-0.44.0-r1 | 2 +- .../md5-cache/app-containers/grype-0.45.0 | 2 +- .../md5-cache/app-containers/grype-0.48.0 | 2 +- metadata/md5-cache/app-containers/img-0.5.11 | 2 +- metadata/md5-cache/app-containers/k3d-5.4.2 | 2 +- metadata/md5-cache/app-containers/k3d-5.4.4 | 2 +- metadata/md5-cache/app-containers/k3d-5.4.6 | 2 +- .../md5-cache/app-containers/kompose-1.26.1 | 2 +- metadata/md5-cache/app-containers/lxd-5.0.0 | 16 - metadata/md5-cache/app-containers/lxd-5.0.1 | 2 +- .../md5-cache/app-containers/nerdctl-0.22.2 | 2 +- .../md5-cache/app-containers/nerdctl-0.23.0 | 2 +- .../md5-cache/app-containers/podman-4.1.0-r1 | 2 +- .../md5-cache/app-containers/podman-4.1.1-r1 | 2 +- .../md5-cache/app-containers/podman-4.2.0-r1 | 2 +- .../md5-cache/app-containers/podman-4.2.1 | 2 +- .../md5-cache/app-containers/reg-0.16.1-r1 | 2 +- metadata/md5-cache/app-containers/runc-1.1.3 | 2 +- .../md5-cache/app-containers/skopeo-1.5.1 | 2 +- .../md5-cache/app-containers/skopeo-1.7.0 | 2 +- .../md5-cache/app-containers/skopeo-1.8.0 | 2 +- .../md5-cache/app-containers/snapd-2.57.2-r1 | 2 +- metadata/md5-cache/app-containers/syft-0.52.0 | 2 +- .../md5-cache/app-containers/syft-0.52.0-r1 | 2 +- metadata/md5-cache/app-containers/syft-0.53.4 | 2 +- metadata/md5-cache/app-containers/syft-0.54.0 | 2 +- metadata/md5-cache/app-containers/umoci-0.4.6 | 2 +- metadata/md5-cache/app-crypt/Manifest.gz | Bin 35732 -> 35743 bytes metadata/md5-cache/app-crypt/age-1.0.0 | 2 +- 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/paperkey-1.5 | 9 - metadata/md5-cache/app-crypt/pinentry-1.2.1 | 4 +- metadata/md5-cache/app-crypt/sbctl-0.9 | 2 +- .../app-crypt/tpm2-tss-engine-1.1.0-r2 | 16 + metadata/md5-cache/app-doc/Manifest.gz | Bin 23346 -> 22979 bytes .../app-doc/eclass-manpages-20220417 | 10 - .../app-doc/eclass-manpages-20220716 | 10 - ...ages-20220725 => eclass-manpages-20220925} | 4 +- metadata/md5-cache/app-editors/Manifest.gz | Bin 25393 -> 25408 bytes .../md5-cache/app-editors/ghostwriter-2.1.6 | 16 + metadata/md5-cache/app-editors/micro-2.0.10 | 2 +- metadata/md5-cache/app-editors/micro-2.0.9 | 2 +- metadata/md5-cache/app-editors/moe-1.10 | 13 - metadata/md5-cache/app-editors/nano-6.4 | 4 +- metadata/md5-cache/app-emacs/Manifest.gz | Bin 87535 -> 87693 bytes metadata/md5-cache/app-emacs/org-mode-9.5.5 | 15 + metadata/md5-cache/app-emulation/Manifest.gz | Bin 28704 -> 29016 bytes .../md5-cache/app-emulation/free42-3.0.10 | 14 - .../{free42-3.0.11a => free42-3.0.14} | 6 +- .../md5-cache/app-emulation/libvirt-8.7.0 | 4 +- .../{plus42-1.0.4 => plus42-1.0.10} | 6 +- metadata/md5-cache/app-emulation/plus42-1.0.6 | 14 - .../md5-cache/app-emulation/q4wine-1.3.13 | 16 + .../md5-cache/app-emulation/vagrant-2.2.18-r1 | 2 +- .../md5-cache/app-emulation/vagrant-2.2.19 | 2 +- metadata/md5-cache/app-emulation/vkd3d-1.5 | 16 + .../md5-cache/app-emulation/wine-staging-7.18 | 18 + .../md5-cache/app-emulation/wine-vanilla-7.18 | 18 + metadata/md5-cache/app-i18n/Manifest.gz | Bin 25014 -> 25328 bytes metadata/md5-cache/app-i18n/ibus-m17n-1.4.17 | 16 + .../md5-cache/app-i18n/transifex-client-1.3.0 | 2 +- .../md5-cache/app-i18n/transifex-client-1.3.1 | 2 +- metadata/md5-cache/app-i18n/uim-1.8.9 | 2 +- .../app-i18n/uim-1.8.9_pre20210103-r1 | 2 +- metadata/md5-cache/app-i18n/yaskkserv2-0.1.5 | 16 + metadata/md5-cache/app-metrics/Manifest.gz | Bin 7356 -> 7676 bytes .../md5-cache/app-metrics/alertmanager-0.24.0 | 2 +- .../md5-cache/app-metrics/bind_exporter-0.3.0 | 2 +- .../app-metrics/blackbox_exporter-0.21.1 | 2 +- .../md5-cache/app-metrics/ceph_exporter-4.0.1 | 2 +- .../app-metrics/consul_exporter-0.7.1 | 2 +- .../app-metrics/dnsmasq_exporter-0.2.0-r1 | 2 +- .../app-metrics/elasticsearch_exporter-1.3.0 | 2 +- .../exabgp_exporter-1.0.0_p20200718 | 2 +- .../fritzbox_smarthome_exporter-0.0.8 | 2 +- .../app-metrics/github-exporter-1.0.2 | 2 +- .../app-metrics/grok_exporter-1.0.0_rc5 | 2 +- .../app-metrics/memcached_exporter-0.10.0 | 2 +- .../app-metrics/mongodb_exporter-0.11.1 | 2 +- .../mysqld_exporter-0.12.1_p20200622 | 2 +- .../app-metrics/nginx-vts-exporter-0.10.7-r1 | 2 +- .../md5-cache/app-metrics/node_exporter-1.3.1 | 2 +- .../app-metrics/openvpn_exporter-0.3.0 | 2 +- .../app-metrics/postgres_exporter-0.10.1 | 2 +- .../app-metrics/process-exporter-0.7.10 | 2 +- .../md5-cache/app-metrics/prom2json-1.3.0 | 2 +- .../md5-cache/app-metrics/prometheus-2.36.2 | 2 +- .../md5-cache/app-metrics/prometheus-2.37.1 | 15 + .../md5-cache/app-metrics/prometheus-2.38.0 | 15 + .../md5-cache/app-metrics/pushgateway-1.4.2 | 2 +- .../md5-cache/app-metrics/pushgateway-1.4.3 | 2 +- .../app-metrics/redis_exporter-1.40.0 | 2 +- .../app-metrics/redis_exporter-1.43.0 | 2 +- .../app-metrics/redis_exporter-1.44.0 | 2 +- .../app-metrics/snmp_exporter-0.20.0-r1 | 2 +- .../app-metrics/uwsgi_exporter-1.1.0 | 2 +- metadata/md5-cache/app-misc/Manifest.gz | Bin 72628 -> 73114 bytes .../app-misc/ca-certificates-20211016.3.83 | 14 + metadata/md5-cache/app-misc/dasel-1.24.3 | 2 +- metadata/md5-cache/app-misc/dasel-1.25.0 | 2 +- metadata/md5-cache/app-misc/dasel-1.26.0 | 2 +- metadata/md5-cache/app-misc/dasel-1.26.1 | 2 +- metadata/md5-cache/app-misc/faq-0.0.7 | 2 +- metadata/md5-cache/app-misc/go-jira-1.0.28 | 2 +- metadata/md5-cache/app-misc/jp-0.2.1 | 2 +- metadata/md5-cache/app-misc/jpipe-0.2.0-r1 | 2 +- metadata/md5-cache/app-misc/mkcert-1.4.4 | 2 +- metadata/md5-cache/app-misc/notary-0.7.0 | 2 +- metadata/md5-cache/app-misc/pet-0.3.6-r1 | 2 +- metadata/md5-cache/app-misc/pet-0.4.0 | 2 +- metadata/md5-cache/app-misc/spire-1.3.3 | 2 +- metadata/md5-cache/app-misc/tracker-3.4.0 | 18 + .../md5-cache/app-misc/tracker-miners-3.4.0 | 18 + metadata/md5-cache/app-portage/Manifest.gz | Bin 17586 -> 17586 bytes metadata/md5-cache/app-portage/pgo-0.0.2 | 2 +- metadata/md5-cache/app-portage/pgo-0.0.3 | 2 +- metadata/md5-cache/app-portage/pgo-9999 | 2 +- metadata/md5-cache/app-shells/Manifest.gz | Bin 16002 -> 15992 bytes metadata/md5-cache/app-shells/fzf-0.30.0 | 2 +- metadata/md5-cache/app-shells/fzf-0.31.0 | 2 +- metadata/md5-cache/app-shells/fzf-0.32.1 | 2 +- metadata/md5-cache/app-shells/fzf-0.33.0-r1 | 2 +- metadata/md5-cache/app-shells/peco-0.5.10 | 2 +- metadata/md5-cache/app-shells/peco-0.5.8 | 2 +- metadata/md5-cache/app-shells/peco-9999 | 2 +- metadata/md5-cache/app-shells/pwsh-bin-7.2.4 | 4 +- metadata/md5-cache/app-shells/pwsh-bin-7.2.5 | 4 +- metadata/md5-cache/app-shells/pwsh-bin-7.2.6 | 4 +- metadata/md5-cache/app-shells/starship-1.10.2 | 4 +- metadata/md5-cache/app-text/Manifest.gz | Bin 72728 -> 73197 bytes .../md5-cache/app-text/kramdown-rfc-1.6.11 | 2 +- .../md5-cache/app-text/kramdown-rfc-1.6.13 | 2 +- metadata/md5-cache/app-text/lesspipe-2.06 | 4 +- metadata/md5-cache/app-text/pdfarranger-1.9.1 | 17 + metadata/md5-cache/app-text/pdftk-3.3.3 | 15 + .../{qpdf-11.1.0-r1 => qpdf-11.1.0-r2} | 2 +- metadata/md5-cache/app-text/ronn-0.7.3-r4 | 2 +- metadata/md5-cache/app-text/ronn-ng-0.9.1-r2 | 2 +- metadata/md5-cache/app-text/vgrep-2.5.1 | 2 +- metadata/md5-cache/app-text/vgrep-2.5.2 | 2 +- metadata/md5-cache/app-text/vgrep-2.5.5 | 2 +- metadata/md5-cache/app-text/vgrep-2.6.0 | 2 +- metadata/md5-cache/app-text/webgen-1.7.2 | 2 +- .../md5-cache/app-text/xapian-omega-1.4.21 | 11 + metadata/md5-cache/app-text/xmlto-0.0.28-r9 | 4 +- metadata/md5-cache/dev-cpp/Manifest.gz | Bin 22981 -> 24308 bytes metadata/md5-cache/dev-cpp/asio-1.22.2 | 4 +- metadata/md5-cache/dev-cpp/atkmm-2.28.2 | 15 - metadata/md5-cache/dev-cpp/atkmm-2.28.2-r1 | 15 + metadata/md5-cache/dev-cpp/atkmm-2.28.3 | 15 + metadata/md5-cache/dev-cpp/atkmm-2.36.2 | 15 - metadata/md5-cache/dev-cpp/atkmm-2.36.2-r1 | 15 + metadata/md5-cache/dev-cpp/cairomm-1.14.3-r1 | 16 + metadata/md5-cache/dev-cpp/cairomm-1.14.4 | 16 + metadata/md5-cache/dev-cpp/cairomm-1.16.1 | 16 - .../{cairomm-1.14.3 => cairomm-1.16.1-r1} | 16 +- metadata/md5-cache/dev-cpp/cairomm-1.16.2 | 16 + .../{glibmm-2.66.4 => glibmm-2.66.4-r1} | 6 +- metadata/md5-cache/dev-cpp/glibmm-2.66.5 | 16 + .../{glibmm-2.72.1 => glibmm-2.72.1-r1} | 10 +- metadata/md5-cache/dev-cpp/glibmm-2.74.0 | 16 + metadata/md5-cache/dev-cpp/gtkmm-3.24.6 | 17 - metadata/md5-cache/dev-cpp/gtkmm-3.24.6-r1 | 17 + metadata/md5-cache/dev-cpp/gtkmm-3.24.7 | 17 + metadata/md5-cache/dev-cpp/gtkmm-4.6.1 | 16 - metadata/md5-cache/dev-cpp/gtkmm-4.6.1-r1 | 16 + metadata/md5-cache/dev-cpp/gtkmm-4.8.0 | 16 - metadata/md5-cache/dev-cpp/gtkmm-4.8.0-r1 | 16 + metadata/md5-cache/dev-cpp/mm-common-1.0.4 | 4 +- metadata/md5-cache/dev-cpp/pangomm-2.46.2 | 15 - metadata/md5-cache/dev-cpp/pangomm-2.46.2-r1 | 15 + metadata/md5-cache/dev-cpp/pangomm-2.46.3 | 15 + metadata/md5-cache/dev-cpp/pangomm-2.50.0 | 15 - metadata/md5-cache/dev-cpp/pangomm-2.50.0-r1 | 15 + metadata/md5-cache/dev-cpp/pangomm-2.50.1 | 15 + .../md5-cache/dev-cpp/prometheus-cpp-1.0.0 | 16 - metadata/md5-cache/dev-cpp/range-v3-0.12.0 | 4 +- metadata/md5-cache/dev-cpp/yaml-cpp-0.7.0-r2 | 15 + metadata/md5-cache/dev-db/Manifest.gz | Bin 32556 -> 31630 bytes metadata/md5-cache/dev-db/etcd-3.3.24 | 2 +- metadata/md5-cache/dev-db/etcd-3.4.16 | 2 +- metadata/md5-cache/dev-db/influxdb-1.8.0 | 2 +- metadata/md5-cache/dev-db/influxdb-1.8.0-r1 | 2 +- metadata/md5-cache/dev-db/influxdb-1.8.1 | 2 +- metadata/md5-cache/dev-db/influxdb-1.8.2 | 2 +- metadata/md5-cache/dev-db/influxdb-1.8.3 | 2 +- .../dev-db/mariadb-connector-c-3.2.5 | 4 +- .../md5-cache/dev-db/mariadb-connector-c-9999 | 4 +- metadata/md5-cache/dev-db/pgtap-0.99.0 | 15 - metadata/md5-cache/dev-db/pgtap-1.1.0 | 15 - metadata/md5-cache/dev-db/pgtap-1.2.0 | 15 - metadata/md5-cache/dev-db/plr-8.3.0.17 | 15 - metadata/md5-cache/dev-db/plr-8.4.1 | 15 - metadata/md5-cache/dev-db/redis-6.2.6 | 17 - metadata/md5-cache/dev-db/redis-7.0.4 | 2 +- metadata/md5-cache/dev-db/redis-7.0.5 | 4 +- metadata/md5-cache/dev-db/rqlite-7.4.0 | 2 +- metadata/md5-cache/dev-db/rqlite-7.5.0 | 2 +- metadata/md5-cache/dev-db/rqlite-7.5.1 | 2 +- metadata/md5-cache/dev-db/rqlite-7.6.0 | 2 +- metadata/md5-cache/dev-db/rqlite-7.6.1 | 2 +- metadata/md5-cache/dev-embedded/Manifest.gz | Bin 12009 -> 12012 bytes .../dev-embedded/arduino-builder-1.5.4-r1 | 2 +- metadata/md5-cache/dev-games/Manifest.gz | Bin 8695 -> 8371 bytes .../md5-cache/dev-games/irrlicht-mt-1.9.0.7 | 14 - .../dev-games/irrlicht-mt-headers-1.9.0.7 | 10 - metadata/md5-cache/dev-go/Manifest.gz | Bin 5594 -> 5619 bytes metadata/md5-cache/dev-go/act-1.6.0 | 2 +- metadata/md5-cache/dev-go/delve-1.8.0 | 2 +- metadata/md5-cache/dev-go/delve-1.9.0 | 2 +- .../md5-cache/dev-go/get-ego-vendor-0.2.0 | 2 +- metadata/md5-cache/dev-go/go-bindata-3.1.3 | 2 +- metadata/md5-cache/dev-go/go-critic-0.6.4 | 2 +- .../dev-go/go-license-detector-4.3.0 | 2 +- metadata/md5-cache/dev-go/go-licenses-1.2.1 | 2 +- metadata/md5-cache/dev-go/go-md2man-2.0.0 | 2 +- metadata/md5-cache/dev-go/go-tools-0.1.10 | 2 +- .../md5-cache/dev-go/go-tour-0_pre20200201 | 2 +- metadata/md5-cache/dev-go/gocov-1.1.0 | 2 +- metadata/md5-cache/dev-go/gogo-protobuf-1.3.2 | 2 +- .../md5-cache/dev-go/golangci-lint-1.48.0 | 2 +- .../md5-cache/dev-go/golangci-lint-1.49.0 | 2 +- metadata/md5-cache/dev-go/golicense-0.2.0 | 2 +- metadata/md5-cache/dev-go/gopls-0.9.1 | 2 +- metadata/md5-cache/dev-go/gopls-0.9.4 | 2 +- metadata/md5-cache/dev-go/gox-1.0.1 | 2 +- .../dev-go/licenseclassifier-0_pre20200402 | 2 +- .../md5-cache/dev-go/licenseclassifier-9999 | 2 +- metadata/md5-cache/dev-go/vend-1.0.3 | 2 +- metadata/md5-cache/dev-java/Manifest.gz | Bin 71751 -> 71765 bytes .../dev-java/aqute-bnd-annotation-6.3.1 | 4 +- metadata/md5-cache/dev-java/cdi-api-4.0.1 | 4 +- .../md5-cache/dev-java/injection-api-2.0.1 | 4 +- .../md5-cache/dev-java/jakarta-el-api-5.0.1 | 4 +- .../dev-java/jakarta-interceptors-2.1.0 | 4 +- metadata/md5-cache/dev-java/jaxrs-api-2.1.6 | 4 +- metadata/md5-cache/dev-java/osgi-cmpn-8.0.0 | 4 +- .../md5-cache/dev-java/woodstox-core-6.3.1 | 4 +- metadata/md5-cache/dev-lang/Manifest.gz | Bin 42324 -> 40545 bytes metadata/md5-cache/dev-lang/abs-2.6.0 | 2 +- metadata/md5-cache/dev-lang/erlang-24.3.3-r1 | 15 - metadata/md5-cache/dev-lang/erlang-24.3.4.2 | 4 +- metadata/md5-cache/dev-lang/erlang-25.0.2 | 15 - metadata/md5-cache/dev-lang/erlang-25.0.3 | 15 - metadata/md5-cache/dev-lang/rust-1.59.0 | 17 - metadata/md5-cache/dev-lang/rust-1.60.0 | 17 - metadata/md5-cache/dev-lang/rust-1.61.0-r2 | 17 - metadata/md5-cache/dev-lang/rust-1.62.0 | 17 - metadata/md5-cache/dev-lang/rust-1.62.1 | 2 +- metadata/md5-cache/dev-lang/rust-1.63.0-r1 | 2 +- .../dev-lang/{rust-1.64.0 => rust-1.64.0-r1} | 3 +- metadata/md5-cache/dev-lang/rust-bin-1.59.0 | 15 - metadata/md5-cache/dev-lang/rust-bin-1.60.0 | 15 - metadata/md5-cache/dev-lang/rust-bin-1.61.0 | 15 - metadata/md5-cache/dev-lang/rust-bin-1.62.0 | 15 - metadata/md5-cache/dev-lang/rust-bin-1.64.0 | 3 +- metadata/md5-cache/dev-libs/Manifest.gz | Bin 162486 -> 163122 bytes metadata/md5-cache/dev-libs/expat-2.4.9 | 4 +- .../intel-compute-runtime-22.31.23852 | 15 - .../intel-compute-runtime-22.32.23937 | 15 - .../intel-compute-runtime-22.34.24023 | 15 - .../intel-compute-runtime-22.35.24055 | 4 +- metadata/md5-cache/dev-libs/libaio-0.3.113 | 4 +- metadata/md5-cache/dev-libs/libb64-1.2.1 | 10 - .../{libbpf-1.0.0 => libbpf-1.0.0-r1} | 2 +- metadata/md5-cache/dev-libs/libbpf-9999 | 2 +- metadata/md5-cache/dev-libs/libgee-0.20.6 | 15 + metadata/md5-cache/dev-libs/libmodbus-3.1.7 | 12 - metadata/md5-cache/dev-libs/libmodbus-3.1.8 | 4 +- metadata/md5-cache/dev-libs/libpeas-1.34.0 | 18 + .../{libsigc++-2.10.7 => libsigc++-2.10.7-r1} | 10 +- metadata/md5-cache/dev-libs/libsigc++-2.10.8 | 15 + .../{libsigc++-3.2.0 => libsigc++-3.2.0-r1} | 10 +- metadata/md5-cache/dev-libs/nss-3.79.1 | 4 +- .../md5-cache/dev-libs/opencl-clang-15.0.0 | 14 + metadata/md5-cache/dev-libs/openpace-1.1.2 | 14 + metadata/md5-cache/dev-libs/raft-0.15.0 | 4 +- .../md5-cache/dev-libs/template-glib-3.36.0 | 17 + .../md5-cache/dev-libs/userspace-rcu-0.13.2 | 4 +- metadata/md5-cache/dev-libs/weston-11.0.0 | 17 + metadata/md5-cache/dev-libs/weston-9999 | 6 +- metadata/md5-cache/dev-libs/xapian-1.4.21 | 14 + .../md5-cache/dev-libs/xapian-bindings-1.4.21 | 16 + metadata/md5-cache/dev-lua/Manifest.gz | Bin 7959 -> 7635 bytes metadata/md5-cache/dev-lua/busted-2.0.0-r1 | 17 - metadata/md5-cache/dev-lua/busted-2.1.1 | 4 +- metadata/md5-cache/dev-lua/luassert-1.8.0-r1 | 17 - metadata/md5-cache/dev-lua/luassert-1.9.0 | 4 +- metadata/md5-cache/dev-ml/Manifest.gz | Bin 70531 -> 70537 bytes metadata/md5-cache/dev-ml/merlin-4.6 | 4 +- .../dev-ml/{re-1.10.4 => re-1.10.4-r1} | 6 +- .../dev-ml/{yojson-2.0.2 => yojson-2.0.2-r1} | 6 +- metadata/md5-cache/dev-python/Faker-14.2.1 | 16 + metadata/md5-cache/dev-python/Manifest.gz | Bin 360098 -> 358540 bytes metadata/md5-cache/dev-python/aesara-2.8.6 | 16 + .../md5-cache/dev-python/ansible-compat-2.1.0 | 16 - .../md5-cache/dev-python/ansible-compat-2.2.0 | 10 +- .../md5-cache/dev-python/ansible-compat-2.2.1 | 16 + .../{flatbuffers-2.0.6 => apsw-3.39.3.0-r1} | 17 +- metadata/md5-cache/dev-python/astroid-2.11.6 | 16 - metadata/md5-cache/dev-python/astroid-2.12.2 | 16 - metadata/md5-cache/dev-python/astroid-2.12.3 | 16 - metadata/md5-cache/dev-python/astroid-2.12.4 | 16 - metadata/md5-cache/dev-python/astroid-2.12.5 | 16 - metadata/md5-cache/dev-python/astroid-2.12.8 | 4 +- metadata/md5-cache/dev-python/astroid-2.12.9 | 16 - metadata/md5-cache/dev-python/autopep8-1.7.0 | 4 +- ...btexparser-1.2.0-r2 => bibtexparser-1.4.0} | 4 +- metadata/md5-cache/dev-python/boto3-1.24.79 | 16 + metadata/md5-cache/dev-python/boto3-1.24.80 | 16 + .../md5-cache/dev-python/botocore-1.27.79 | 16 + .../md5-cache/dev-python/botocore-1.27.80 | 16 + metadata/md5-cache/dev-python/cairocffi-1.4.0 | 16 + .../md5-cache/dev-python/canonicaljson-1.6.3 | 16 + .../ansible-6.1.0 => dev-python/colour-0.1.5} | 15 +- .../dev-python/configshell-fb-1.1.29 | 4 +- metadata/md5-cache/dev-python/contourpy-1.0.5 | 16 + metadata/md5-cache/dev-python/cssutils-2.5.1 | 16 - metadata/md5-cache/dev-python/cssutils-2.6.0 | 4 +- metadata/md5-cache/dev-python/distlib-0.3.6 | 4 +- .../md5-cache/dev-python/dj-email-url-1.0.6 | 16 + .../dev-python/djangorestframework-3.14.0 | 16 + .../dev-python/elasticsearch-py-7.17.6 | 4 +- .../md5-cache/dev-python/flatbuffers-2.0.7 | 4 +- metadata/md5-cache/dev-python/fs-2.4.16 | 12 +- .../google-api-python-client-2.58.0 | 4 +- metadata/md5-cache/dev-python/greenlet-1.1.3 | 4 +- .../md5-cache/dev-python/hypothesis-6.54.3 | 16 - .../md5-cache/dev-python/hypothesis-6.54.4 | 16 - .../md5-cache/dev-python/hypothesis-6.54.5 | 4 +- metadata/md5-cache/dev-python/inflect-5.6.2 | 16 - metadata/md5-cache/dev-python/inflect-6.0.0 | 4 +- .../md5-cache/dev-python/jupyter_client-7.3.5 | 4 +- .../dev-python/jupyter_packaging-0.12.2 | 16 - .../dev-python/jupyter_packaging-0.12.3 | 4 +- .../md5-cache/dev-python/jupyterlab-3.4.7 | 16 + .../{rst-linker-2.3.0 => keyrings-alt-4.2.0} | 14 +- metadata/md5-cache/dev-python/libtmux-0.15.4 | 16 + metadata/md5-cache/dev-python/libtmux-0.15.7 | 16 + .../md5-cache/dev-python/libvirt-python-8.7.0 | 4 +- .../dev-python/{distlib-0.3.5 => mako-1.2.3} | 18 +- .../md5-cache/dev-python/matplotlib-3.6.0 | 16 + .../dev-python/mkdocs-redirects-1.1.0 | 4 +- metadata/md5-cache/dev-python/mrcfile-1.3.0 | 16 - metadata/md5-cache/dev-python/mrcfile-1.4.0 | 16 - metadata/md5-cache/dev-python/mrcfile-1.4.3 | 16 + metadata/md5-cache/dev-python/nbconvert-6.5.2 | 4 +- metadata/md5-cache/dev-python/nbconvert-6.5.3 | 4 +- metadata/md5-cache/dev-python/networkx-2.8.6 | 4 +- metadata/md5-cache/dev-python/nuitka-1.0.1 | 16 - metadata/md5-cache/dev-python/nuitka-1.0.5 | 16 - .../dev-python/{nuitka-1.0.2 => nuitka-1.0.7} | 2 +- .../dev-python/{nuitka-1.0.3 => nuitka-1.0.8} | 2 +- .../dev-python/openapi-schema-validator-0.3.1 | 4 +- .../md5-cache/dev-python/openstacksdk-0.101.0 | 4 +- metadata/md5-cache/dev-python/osc-lib-2.6.2 | 4 +- .../md5-cache/dev-python/oslo-utils-6.0.1 | 4 +- .../dev-python/parameterized-0.8.1-r2 | 12 +- metadata/md5-cache/dev-python/peewee-3.15.2 | 4 +- .../md5-cache/dev-python/phonenumbers-8.12.56 | 16 + metadata/md5-cache/dev-python/pikepdf-6.0.2 | 4 +- metadata/md5-cache/dev-python/pydantic-1.10.1 | 4 +- metadata/md5-cache/dev-python/pyghmi-1.5.51 | 16 - metadata/md5-cache/dev-python/pyghmi-1.5.53 | 16 + metadata/md5-cache/dev-python/pylint-2.14.5 | 16 - metadata/md5-cache/dev-python/pylint-2.15.0 | 4 +- .../md5-cache/dev-python/pyside2-5.15.2-r2 | 17 - .../md5-cache/dev-python/pyside2-tools-5.15.2 | 16 - metadata/md5-cache/dev-python/pystache-0.6.1 | 4 +- .../md5-cache/dev-python/pytest-check-1.0.5 | 16 - .../md5-cache/dev-python/pytest-check-1.0.7 | 16 - .../md5-cache/dev-python/pytest-check-1.0.9 | 4 +- .../dev-python/pytest-shell-utilities-1.7.0 | 16 + .../dev-python/pytest-testinfra-6.7.0 | 16 - .../md5-cache/dev-python/python-gnupg-0.5.0 | 4 +- .../dev-python/python-xmp-toolkit-2.0.1-r2 | 4 +- metadata/md5-cache/dev-python/pyudev-0.24.0 | 4 +- .../md5-cache/dev-python/pyupgrade-2.38.1 | 16 + .../md5-cache/dev-python/readme_renderer-37.2 | 16 + .../md5-cache/dev-python/reportlab-3.6.10 | 16 - .../md5-cache/dev-python/reportlab-3.6.11-r1 | 4 +- metadata/md5-cache/dev-python/reportlab-3.6.6 | 16 - metadata/md5-cache/dev-python/reportlab-3.6.8 | 16 - metadata/md5-cache/dev-python/reportlab-3.6.9 | 16 - metadata/md5-cache/dev-python/rpy-3.5.4 | 4 +- metadata/md5-cache/dev-python/rq-1.11.1 | 16 + .../md5-cache/dev-python/rst-linker-2.3.1 | 4 +- .../md5-cache/dev-python/setuptools-63.4.3 | 17 - .../md5-cache/dev-python/setuptools-64.0.3 | 17 - .../md5-cache/dev-python/setuptools-65.0.2 | 17 - .../md5-cache/dev-python/setuptools-65.1.1 | 17 - .../md5-cache/dev-python/setuptools-65.2.0 | 17 - .../md5-cache/dev-python/setuptools-65.3.0 | 4 +- .../{setuptools-65.1.0 => setuptools-65.4.0} | 2 +- .../md5-cache/dev-python/shiboken2-5.15.2-r2 | 17 - metadata/md5-cache/dev-python/sphinx-5.2.0 | 16 + .../dev-python/sphinx_ansible_theme-0.8.0 | 15 - metadata/md5-cache/dev-python/spyder-5.3.3 | 2 +- .../dev-python/spyder-notebook-0.4.0 | 16 + metadata/md5-cache/dev-python/sqlparse-0.4.3 | 16 + metadata/md5-cache/dev-python/stestr-4.0.1 | 16 + .../md5-cache/dev-python/textdistance-4.4.0 | 4 +- metadata/md5-cache/dev-python/trimesh-3.14.1 | 4 +- metadata/md5-cache/dev-python/trimesh-3.15.2 | 16 + metadata/md5-cache/dev-python/urllib3-1.26.11 | 16 - metadata/md5-cache/dev-python/urllib3-1.26.12 | 4 +- metadata/md5-cache/dev-python/uvicorn-0.18.2 | 16 - metadata/md5-cache/dev-python/uvicorn-0.18.3 | 4 +- .../dev-python/websocket-client-1.3.3 | 16 - .../dev-python/websocket-client-1.4.0 | 16 - .../dev-python/websocket-client-1.4.1 | 4 +- metadata/md5-cache/dev-python/wsproto-1.2.0 | 4 +- metadata/md5-cache/dev-python/xmlschema-2.0.2 | 16 - metadata/md5-cache/dev-python/xmlschema-2.0.3 | 4 +- .../md5-cache/dev-python/yara-python-4.2.3 | 4 +- metadata/md5-cache/dev-qt/Manifest.gz | Bin 13380 -> 13721 bytes .../{qt5compat-6.3.1 => qt5compat-6.3.2} | 6 +- .../dev-qt/{qtbase-6.3.1 => qtbase-6.3.2} | 2 +- ...tdeclarative-6.3.1 => qtdeclarative-6.3.2} | 6 +- .../md5-cache/dev-qt/qtimageformats-6.3.2 | 16 + ...{qtmultimedia-6.3.1 => qtmultimedia-6.3.2} | 6 +- metadata/md5-cache/dev-qt/qtnetworkauth-6.3.2 | 16 + ...tpositioning-6.3.1 => qtpositioning-6.3.2} | 6 +- .../{qtquick3d-6.3.1 => qtquick3d-6.3.2} | 6 +- ...cktimeline-6.3.1 => qtquicktimeline-6.3.2} | 6 +- ...{qtserialport-6.3.1 => qtserialport-6.3.2} | 6 +- ...tshadertools-6.3.1 => qtshadertools-6.3.2} | 6 +- .../dev-qt/{qtsvg-6.3.1 => qtsvg-6.3.2} | 6 +- .../dev-qt/{qttools-6.3.1 => qttools-6.3.2} | 6 +- .../{qtwayland-6.3.1 => qtwayland-6.3.2} | 6 +- ...{qtwebchannel-6.3.1 => qtwebchannel-6.3.2} | 6 +- .../{qtwebengine-6.3.1 => qtwebengine-6.3.2} | 8 +- ...{qtwebsockets-6.3.1 => qtwebsockets-6.3.2} | 6 +- metadata/md5-cache/dev-ruby/GeoRuby-2.5.2-r1 | 2 +- metadata/md5-cache/dev-ruby/Manifest.gz | Bin 187539 -> 187284 bytes metadata/md5-cache/dev-ruby/abstract-1.0.0-r4 | 2 +- metadata/md5-cache/dev-ruby/abstract-1.0.0-r5 | 2 +- metadata/md5-cache/dev-ruby/acme-client-2.0.8 | 2 +- metadata/md5-cache/dev-ruby/acme-client-2.0.9 | 2 +- .../md5-cache/dev-ruby/actioncable-5.2.8.1 | 2 +- .../md5-cache/dev-ruby/actioncable-6.0.5.1 | 2 +- .../md5-cache/dev-ruby/actioncable-6.1.6.1 | 2 +- .../md5-cache/dev-ruby/actioncable-7.0.3.1 | 2 +- .../md5-cache/dev-ruby/actionmailbox-6.0.5.1 | 2 +- .../md5-cache/dev-ruby/actionmailbox-6.1.6.1 | 2 +- .../md5-cache/dev-ruby/actionmailbox-7.0.3.1 | 2 +- .../md5-cache/dev-ruby/actionmailer-5.2.8.1 | 2 +- .../md5-cache/dev-ruby/actionmailer-6.0.5.1 | 2 +- .../md5-cache/dev-ruby/actionmailer-6.1.6.1 | 2 +- .../md5-cache/dev-ruby/actionmailer-7.0.3.1 | 2 +- .../md5-cache/dev-ruby/actionpack-5.2.8.1 | 2 +- .../md5-cache/dev-ruby/actionpack-6.0.5.1 | 2 +- .../md5-cache/dev-ruby/actionpack-6.1.6.1 | 2 +- .../md5-cache/dev-ruby/actionpack-7.0.3.1 | 2 +- .../dev-ruby/actionpack-action_caching-1.2.2 | 2 +- .../dev-ruby/actionpack-xml_parser-2.0.1-r1 | 2 +- .../dev-ruby/actionpack-xml_parser-2.0.1-r2 | 2 +- .../md5-cache/dev-ruby/actiontext-6.0.5.1 | 2 +- .../md5-cache/dev-ruby/actiontext-6.1.6.1 | 2 +- .../md5-cache/dev-ruby/actiontext-7.0.3.1 | 2 +- .../md5-cache/dev-ruby/actionview-5.2.8.1 | 2 +- .../md5-cache/dev-ruby/actionview-6.0.5.1 | 2 +- .../md5-cache/dev-ruby/actionview-6.1.6.1 | 2 +- .../md5-cache/dev-ruby/actionview-7.0.3.1 | 2 +- metadata/md5-cache/dev-ruby/activejob-5.2.8.1 | 2 +- metadata/md5-cache/dev-ruby/activejob-6.0.5.1 | 2 +- metadata/md5-cache/dev-ruby/activejob-6.1.6.1 | 2 +- metadata/md5-cache/dev-ruby/activejob-7.0.3.1 | 2 +- metadata/md5-cache/dev-ruby/activeldap-6.1.0 | 2 +- .../md5-cache/dev-ruby/activemodel-5.2.8.1 | 2 +- .../md5-cache/dev-ruby/activemodel-6.0.5.1 | 2 +- .../md5-cache/dev-ruby/activemodel-6.1.6.1 | 2 +- .../md5-cache/dev-ruby/activemodel-7.0.3.1 | 2 +- .../activemodel-serializers-xml-1.0.2-r1 | 2 +- .../activemodel-serializers-xml-1.0.2-r2 | 2 +- .../md5-cache/dev-ruby/activerecord-5.2.8.1 | 2 +- .../md5-cache/dev-ruby/activerecord-6.0.5.1 | 2 +- .../md5-cache/dev-ruby/activerecord-6.1.6.1 | 2 +- .../md5-cache/dev-ruby/activerecord-7.0.3.1 | 2 +- .../md5-cache/dev-ruby/activestorage-5.2.8.1 | 2 +- .../md5-cache/dev-ruby/activestorage-6.0.5.1 | 2 +- .../md5-cache/dev-ruby/activestorage-6.1.6.1 | 2 +- .../md5-cache/dev-ruby/activestorage-7.0.3.1 | 2 +- .../md5-cache/dev-ruby/activesupport-5.2.8.1 | 2 +- .../md5-cache/dev-ruby/activesupport-6.0.5.1 | 2 +- .../md5-cache/dev-ruby/activesupport-6.1.6.1 | 2 +- .../md5-cache/dev-ruby/activesupport-7.0.3.1 | 2 +- .../md5-cache/dev-ruby/acts_as_list-1.0.4 | 2 +- metadata/md5-cache/dev-ruby/addressable-2.8.0 | 2 +- metadata/md5-cache/dev-ruby/addressable-2.8.1 | 2 +- metadata/md5-cache/dev-ruby/ae-1.8.2-r1 | 2 +- metadata/md5-cache/dev-ruby/afm-0.2.2-r1 | 2 +- .../md5-cache/dev-ruby/airbrussh-1.4.0-r1 | 2 +- metadata/md5-cache/dev-ruby/airbrussh-1.4.1 | 2 +- metadata/md5-cache/dev-ruby/allison-2.0.3-r4 | 2 +- metadata/md5-cache/dev-ruby/amatch-0.4.0-r1 | 2 +- metadata/md5-cache/dev-ruby/amatch-0.4.1 | 2 +- metadata/md5-cache/dev-ruby/ammeter-1.1.5 | 2 +- .../md5-cache/dev-ruby/amq-client-1.0.4-r1 | 2 +- .../md5-cache/dev-ruby/amq-protocol-2.3.2 | 2 +- metadata/md5-cache/dev-ruby/amqp-1.8.0-r1 | 2 +- metadata/md5-cache/dev-ruby/annoy-0.5.6-r2 | 2 +- metadata/md5-cache/dev-ruby/ansi-1.5.0-r1 | 2 +- metadata/md5-cache/dev-ruby/appraisal-2.4.1 | 2 +- metadata/md5-cache/dev-ruby/arel-9.0.0-r1 | 2 +- .../md5-cache/dev-ruby/arel-helpers-2.13.0 | 2 +- metadata/md5-cache/dev-ruby/ascii85-1.1.0 | 2 +- .../md5-cache/dev-ruby/asciidoctor-2.0.15 | 2 +- .../md5-cache/dev-ruby/asciidoctor-2.0.16 | 2 +- .../dev-ruby/asciidoctor-diagram-2.0.5-r1 | 2 +- metadata/md5-cache/dev-ruby/asciimath-1.0.9 | 2 +- metadata/md5-cache/dev-ruby/asciimath-2.0.3 | 2 +- metadata/md5-cache/dev-ruby/asciimath-2.0.4 | 2 +- metadata/md5-cache/dev-ruby/ast-2.4.2 | 2 +- .../md5-cache/dev-ruby/async_sinatra-1.3.0-r1 | 2 +- metadata/md5-cache/dev-ruby/atomic-1.1.101-r1 | 2 +- .../dev-ruby/autoprefixer-rails-10.3.1.0 | 2 +- .../dev-ruby/autoprefixer-rails-10.4.2.0 | 2 +- .../dev-ruby/autoprefixer-rails-10.4.7.0 | 2 +- .../md5-cache/dev-ruby/aws-eventstream-1.2.0 | 2 +- .../md5-cache/dev-ruby/aws-partitions-1.297.0 | 2 +- .../md5-cache/dev-ruby/aws-partitions-1.298.0 | 2 +- .../md5-cache/dev-ruby/aws-partitions-1.370.0 | 2 +- metadata/md5-cache/dev-ruby/aws-sdk-2.11.488 | 2 +- .../md5-cache/dev-ruby/aws-sdk-core-2.11.488 | 2 +- .../md5-cache/dev-ruby/aws-sdk-core-3.94.0 | 2 +- .../dev-ruby/aws-sdk-resources-2.11.488 | 2 +- metadata/md5-cache/dev-ruby/aws-sigv4-1.2.3 | 2 +- metadata/md5-cache/dev-ruby/aws-sigv4-1.2.4 | 2 +- metadata/md5-cache/dev-ruby/aws-sigv4-1.4.0 | 2 +- metadata/md5-cache/dev-ruby/aws-sigv4-1.5.1 | 2 +- .../md5-cache/dev-ruby/axiom-types-0.1.1-r1 | 2 +- .../md5-cache/dev-ruby/backports-3.20.2-r1 | 2 +- metadata/md5-cache/dev-ruby/backports-3.21.0 | 2 +- metadata/md5-cache/dev-ruby/backports-3.23.0 | 2 +- metadata/md5-cache/dev-ruby/bacon-1.2.0-r3 | 2 +- metadata/md5-cache/dev-ruby/bacon-1.2.0-r4 | 2 +- metadata/md5-cache/dev-ruby/barby-0.6.8 | 2 +- metadata/md5-cache/dev-ruby/base32-0.3.4 | 2 +- metadata/md5-cache/dev-ruby/base32-0.3.4-r1 | 2 +- .../md5-cache/dev-ruby/bcrypt-ruby-3.1.17 | 2 +- .../md5-cache/dev-ruby/bcrypt-ruby-3.1.18 | 2 +- .../md5-cache/dev-ruby/bcrypt_pbkdf-1.1.0-r1 | 2 +- .../md5-cache/dev-ruby/benchmark-ips-2.10.0 | 2 +- .../md5-cache/dev-ruby/benchmark-ips-2.9.2 | 2 +- metadata/md5-cache/dev-ruby/bindata-2.4.10 | 2 +- metadata/md5-cache/dev-ruby/bindex-0.8.1-r1 | 2 +- .../dev-ruby/binding_of_caller-1.0.0-r1 | 2 +- metadata/md5-cache/dev-ruby/bit-struct-0.17 | 2 +- .../md5-cache/dev-ruby/blankslate-3.1.3-r1 | 2 +- .../dev-ruby/blinkstick-1.0.1_p20150901-r1 | 2 +- metadata/md5-cache/dev-ruby/bogus-0.1.6 | 2 +- metadata/md5-cache/dev-ruby/bogus-0.1.6-r1 | 2 +- metadata/md5-cache/dev-ruby/brass-1.2.1-r1 | 2 +- metadata/md5-cache/dev-ruby/brotli-0.4.0-r2 | 2 +- metadata/md5-cache/dev-ruby/bsearch-1.5.0-r3 | 2 +- metadata/md5-cache/dev-ruby/bson-4.12.0 | 2 +- metadata/md5-cache/dev-ruby/buftok-0.2.0-r2 | 2 +- metadata/md5-cache/dev-ruby/buftok-0.3.0 | 2 +- metadata/md5-cache/dev-ruby/builder-3.2.4 | 2 +- metadata/md5-cache/dev-ruby/builder-3.2.4-r1 | 2 +- metadata/md5-cache/dev-ruby/bundler-2.1.4 | 2 +- metadata/md5-cache/dev-ruby/bundler-2.2.18 | 2 +- metadata/md5-cache/dev-ruby/bundler-2.2.24 | 2 +- metadata/md5-cache/dev-ruby/bundler-2.2.25 | 2 +- metadata/md5-cache/dev-ruby/bundler-2.2.29 | 2 +- metadata/md5-cache/dev-ruby/bundler-2.2.31 | 2 +- metadata/md5-cache/dev-ruby/bundler-2.2.33 | 2 +- metadata/md5-cache/dev-ruby/bundler-2.2.33-r1 | 2 +- metadata/md5-cache/dev-ruby/bundler-2.3.8 | 2 +- metadata/md5-cache/dev-ruby/bundler-2.3.8-r1 | 2 +- .../md5-cache/dev-ruby/bundler-audit-0.8.0 | 2 +- .../md5-cache/dev-ruby/bundler-audit-0.9.0.1 | 2 +- .../md5-cache/dev-ruby/bundler-audit-0.9.1 | 2 +- metadata/md5-cache/dev-ruby/bunny-2.17.0 | 2 +- metadata/md5-cache/dev-ruby/bunny-2.19.0 | 2 +- metadata/md5-cache/dev-ruby/c21e-2.0.0 | 2 +- .../md5-cache/dev-ruby/capistrano-2.15.5-r3 | 2 +- metadata/md5-cache/dev-ruby/capistrano-3.16.0 | 2 +- metadata/md5-cache/dev-ruby/capistrano-3.17.0 | 2 +- metadata/md5-cache/dev-ruby/capistrano-3.17.1 | 2 +- metadata/md5-cache/dev-ruby/capybara-3.36.0 | 2 +- metadata/md5-cache/dev-ruby/capybara-3.37.1 | 2 +- .../dev-ruby/certificate_authority-1.0.0 | 2 +- .../dev-ruby/certificate_authority-1.1.0 | 2 +- metadata/md5-cache/dev-ruby/certified-1.0.0 | 2 +- .../dev-ruby/charlock_holmes-0.7.7-r1 | 2 +- .../md5-cache/dev-ruby/childlabor-0.0.3-r2 | 2 +- .../md5-cache/dev-ruby/childprocess-4.1.0 | 2 +- metadata/md5-cache/dev-ruby/chronic-0.10.2-r1 | 2 +- metadata/md5-cache/dev-ruby/chunky_png-1.4.0 | 2 +- .../dev-ruby/classifier-reborn-2.2.0 | 2 +- .../dev-ruby/classifier-reborn-2.3.0 | 2 +- .../md5-cache/dev-ruby/climate_control-0.2.0 | 2 +- .../md5-cache/dev-ruby/climate_control-1.0.1 | 2 +- metadata/md5-cache/dev-ruby/cliver-0.3.2-r1 | 2 +- metadata/md5-cache/dev-ruby/cmdparse-3.0.7-r1 | 2 +- metadata/md5-cache/dev-ruby/coderay-1.1.2 | 2 +- metadata/md5-cache/dev-ruby/coderay-1.1.3-r1 | 2 +- metadata/md5-cache/dev-ruby/coderay-1.1.3-r2 | 2 +- metadata/md5-cache/dev-ruby/coercible-1.0.1 | 2 +- .../md5-cache/dev-ruby/coffee-rails-5.0.0-r1 | 2 +- .../md5-cache/dev-ruby/coffee-script-2.4.1 | 2 +- .../dev-ruby/coffee-script-source-1.12.2-r1 | 2 +- metadata/md5-cache/dev-ruby/color-1.8-r1 | 2 +- .../md5-cache/dev-ruby/colorator-1.1.0-r1 | 2 +- metadata/md5-cache/dev-ruby/colored-1.2-r1 | 2 +- metadata/md5-cache/dev-ruby/colored2-3.1.2 | 2 +- metadata/md5-cache/dev-ruby/colorize-0.8.1-r1 | 2 +- .../md5-cache/dev-ruby/columnize-0.9.0-r1 | 2 +- metadata/md5-cache/dev-ruby/combustion-1.3.6 | 2 +- metadata/md5-cache/dev-ruby/combustion-1.3.7 | 2 +- metadata/md5-cache/dev-ruby/commander-4.6.0 | 2 +- .../md5-cache/dev-ruby/commonmarker-0.23.5 | 2 +- .../md5-cache/dev-ruby/concurrent-ruby-1.1.10 | 2 +- .../md5-cache/dev-ruby/concurrent-ruby-1.1.9 | 2 +- .../md5-cache/dev-ruby/connection_pool-2.2.5 | 2 +- metadata/md5-cache/dev-ruby/contracts-0.16.1 | 2 +- metadata/md5-cache/dev-ruby/contracts-0.17 | 2 +- metadata/md5-cache/dev-ruby/coolio-1.7.1-r1 | 2 +- .../dev-ruby/countdownlatch-1.0.0-r2 | 2 +- metadata/md5-cache/dev-ruby/crack-0.4.4 | 2 +- metadata/md5-cache/dev-ruby/crack-0.4.4-r1 | 2 +- metadata/md5-cache/dev-ruby/crack-0.4.4-r2 | 2 +- metadata/md5-cache/dev-ruby/crack-0.4.4-r3 | 2 +- metadata/md5-cache/dev-ruby/crass-1.0.6 | 2 +- metadata/md5-cache/dev-ruby/crass-1.0.6-r1 | 2 +- metadata/md5-cache/dev-ruby/creole-0.5.0-r1 | 2 +- metadata/md5-cache/dev-ruby/cri-2.15.11 | 2 +- metadata/md5-cache/dev-ruby/cri-2.15.11-r1 | 2 +- metadata/md5-cache/dev-ruby/css_parser-1.10.0 | 2 +- metadata/md5-cache/dev-ruby/css_parser-1.11.0 | 2 +- metadata/md5-cache/dev-ruby/css_parser-1.9.0 | 2 +- metadata/md5-cache/dev-ruby/csv-3.2.3 | 2 +- metadata/md5-cache/dev-ruby/csv-3.2.4 | 2 +- metadata/md5-cache/dev-ruby/csv-3.2.5 | 2 +- metadata/md5-cache/dev-ruby/curb-0.9.11-r1 | 2 +- metadata/md5-cache/dev-ruby/curb-1.0.1 | 2 +- metadata/md5-cache/dev-ruby/curses-1.4.2 | 2 +- metadata/md5-cache/dev-ruby/curses-1.4.3 | 2 +- metadata/md5-cache/dev-ruby/curses-1.4.4 | 2 +- .../dev-ruby/daemon_controller-1.2.0-r2 | 2 +- metadata/md5-cache/dev-ruby/daemons-1.3.1 | 2 +- metadata/md5-cache/dev-ruby/daemons-1.4.0 | 2 +- metadata/md5-cache/dev-ruby/daemons-1.4.1 | 2 +- metadata/md5-cache/dev-ruby/dalli-2.7.11 | 2 +- metadata/md5-cache/dev-ruby/dalli-3.0.3 | 2 +- metadata/md5-cache/dev-ruby/dalli-3.2.1 | 2 +- metadata/md5-cache/dev-ruby/dalli-3.2.2 | 2 +- .../md5-cache/dev-ruby/database_cleaner-1.7.0 | 2 +- .../md5-cache/dev-ruby/database_cleaner-2.0.1 | 2 +- .../database_cleaner-active_record-2.0.1 | 2 +- .../dev-ruby/database_cleaner-core-2.0.1 | 2 +- metadata/md5-cache/dev-ruby/date-3.2.2 | 2 +- .../md5-cache/dev-ruby/date_validator-0.11.0 | 2 +- .../md5-cache/dev-ruby/date_validator-0.12.0 | 2 +- metadata/md5-cache/dev-ruby/dbf-4.1.3 | 2 +- metadata/md5-cache/dev-ruby/dbf-4.1.6 | 2 +- metadata/md5-cache/dev-ruby/dbf-4.2.0 | 2 +- metadata/md5-cache/dev-ruby/dbf-4.2.1 | 2 +- metadata/md5-cache/dev-ruby/dbf-4.2.2 | 2 +- .../md5-cache/dev-ruby/ddmemoize-1.0.0-r1 | 2 +- .../md5-cache/dev-ruby/ddmetrics-1.0.1-r1 | 2 +- metadata/md5-cache/dev-ruby/ddplugin-1.0.3 | 2 +- .../md5-cache/dev-ruby/debug_inspector-1.1.0 | 2 +- .../dev-ruby/deckar01-task_list-2.3.2 | 2 +- metadata/md5-cache/dev-ruby/deep_merge-1.2.1 | 2 +- metadata/md5-cache/dev-ruby/deep_merge-1.2.2 | 2 +- metadata/md5-cache/dev-ruby/delayer-1.2.1 | 2 +- .../md5-cache/dev-ruby/delayer-deferred-2.2.0 | 2 +- metadata/md5-cache/dev-ruby/dependor-1.0.1-r1 | 2 +- .../md5-cache/dev-ruby/deprecated-3.0.1-r3 | 2 +- .../dev-ruby/descendants_tracker-0.0.4-r1 | 2 +- .../md5-cache/dev-ruby/did_you_mean-1.4.0 | 2 +- .../md5-cache/dev-ruby/did_you_mean-1.5.0 | 2 +- .../md5-cache/dev-ruby/did_you_mean-1.6.1 | 2 +- metadata/md5-cache/dev-ruby/diff-lcs-1.4.4 | 2 +- metadata/md5-cache/dev-ruby/diff-lcs-1.5.0 | 2 +- metadata/md5-cache/dev-ruby/digest-3.1.0 | 2 +- metadata/md5-cache/dev-ruby/digest-3.1.0-r1 | 2 +- metadata/md5-cache/dev-ruby/diva-1.0.2-r2 | 2 +- metadata/md5-cache/dev-ruby/diva-1.1.0 | 2 +- metadata/md5-cache/dev-ruby/diva-1.1.1 | 2 +- metadata/md5-cache/dev-ruby/dnsruby-1.61.9 | 2 +- metadata/md5-cache/dev-ruby/docile-1.3.5 | 2 +- metadata/md5-cache/dev-ruby/docile-1.4.0 | 2 +- .../dev-ruby/domain_name-0.5.20190701 | 2 +- .../dev-ruby/domain_name-0.5.20190701-r1 | 2 +- .../md5-cache/dev-ruby/duktape-rb-2.3.0.0-r3 | 2 +- metadata/md5-cache/dev-ruby/dust-0.1.7-r3 | 2 +- .../dev-ruby/ecma-re-validator-0.4.0 | 2 +- metadata/md5-cache/dev-ruby/ed25519-1.2.4-r1 | 2 +- metadata/md5-cache/dev-ruby/ed25519-1.3.0 | 2 +- .../md5-cache/dev-ruby/elasticsearch-6.8.1 | 2 +- .../md5-cache/dev-ruby/elasticsearch-6.8.3 | 2 +- .../dev-ruby/elasticsearch-api-6.8.1 | 2 +- .../dev-ruby/elasticsearch-api-6.8.3 | 2 +- .../dev-ruby/elasticsearch-extensions-0.0.33 | 2 +- .../dev-ruby/elasticsearch-transport-6.8.1 | 2 +- .../dev-ruby/elasticsearch-transport-6.8.3 | 2 +- .../md5-cache/dev-ruby/em-websocket-0.5.2 | 2 +- .../md5-cache/dev-ruby/em-websocket-0.5.3 | 2 +- .../md5-cache/dev-ruby/equalizer-0.0.11-r1 | 2 +- metadata/md5-cache/dev-ruby/equatable-0.7.0 | 2 +- metadata/md5-cache/dev-ruby/erubi-1.10.0-r1 | 2 +- metadata/md5-cache/dev-ruby/erubi-1.11.0 | 2 +- metadata/md5-cache/dev-ruby/erubis-2.7.0-r3 | 2 +- metadata/md5-cache/dev-ruby/erubis-2.7.0-r4 | 2 +- metadata/md5-cache/dev-ruby/ethon-0.14.0 | 2 +- metadata/md5-cache/dev-ruby/ethon-0.15.0 | 2 +- .../md5-cache/dev-ruby/evented-spec-0.9.0-r1 | 2 +- .../md5-cache/dev-ruby/eventmachine-1.2.7-r3 | 2 +- metadata/md5-cache/dev-ruby/excon-0.92.3 | 2 +- metadata/md5-cache/dev-ruby/excon-0.92.4 | 2 +- metadata/md5-cache/dev-ruby/execjs-2.8.1 | 2 +- metadata/md5-cache/dev-ruby/exifr-1.3.8 | 2 +- metadata/md5-cache/dev-ruby/exifr-1.3.9 | 2 +- metadata/md5-cache/dev-ruby/facter-3.14.23 | 17 - metadata/md5-cache/dev-ruby/fakefs-1.2.3 | 2 +- metadata/md5-cache/dev-ruby/fakefs-1.3.2 | 2 +- metadata/md5-cache/dev-ruby/faker-2.19.0 | 2 +- metadata/md5-cache/dev-ruby/faker-2.22.0 | 2 +- metadata/md5-cache/dev-ruby/faraday-0.17.3 | 2 +- metadata/md5-cache/dev-ruby/faraday-1.2.0 | 2 +- metadata/md5-cache/dev-ruby/faraday-1.3.1 | 2 +- metadata/md5-cache/dev-ruby/faraday-2.3.0 | 2 +- metadata/md5-cache/dev-ruby/faraday-2.4.0 | 2 +- metadata/md5-cache/dev-ruby/faraday-2.5.2 | 2 +- .../md5-cache/dev-ruby/faraday-net_http-1.0.1 | 2 +- .../md5-cache/dev-ruby/faraday-net_http-2.0.3 | 2 +- .../md5-cache/dev-ruby/faraday-net_http-2.1.0 | 2 +- .../md5-cache/dev-ruby/faraday-net_http-3.0.0 | 2 +- .../dev-ruby/faraday_middleware-1.0.0 | 2 +- .../dev-ruby/faraday_middleware-1.1.0 | 2 +- .../dev-ruby/faraday_middleware-1.2.0 | 2 +- .../faraday_middleware-multi_json-0.0.6-r2 | 2 +- .../md5-cache/dev-ruby/fast-stemmer-1.0.2-r3 | 2 +- .../md5-cache/dev-ruby/fast-stemmer-1.0.2-r4 | 2 +- .../md5-cache/dev-ruby/fast_gettext-1.8.0 | 2 +- .../md5-cache/dev-ruby/fast_gettext-1.8.0-r1 | 2 +- .../md5-cache/dev-ruby/fast_gettext-2.2.0 | 2 +- metadata/md5-cache/dev-ruby/fast_xs-0.8.0-r3 | 2 +- metadata/md5-cache/dev-ruby/fattr-2.4.0-r1 | 2 +- metadata/md5-cache/dev-ruby/fcgi-0.9.2.1-r2 | 2 +- .../md5-cache/dev-ruby/ferret-0.11.8.7-r1 | 2 +- metadata/md5-cache/dev-ruby/ffaker-2.20.0 | 2 +- metadata/md5-cache/dev-ruby/ffaker-2.21.0 | 2 +- metadata/md5-cache/dev-ruby/ffi-1.14.2-r1 | 2 +- metadata/md5-cache/dev-ruby/ffi-1.15.5 | 2 +- .../md5-cache/dev-ruby/ffi-compiler-1.0.1-r1 | 2 +- .../md5-cache/dev-ruby/file-tail-1.2.0-r1 | 2 +- metadata/md5-cache/dev-ruby/filesize-0.2.0 | 2 +- metadata/md5-cache/dev-ruby/filesize-0.2.0-r1 | 2 +- metadata/md5-cache/dev-ruby/filigree-0.4.1 | 2 +- metadata/md5-cache/dev-ruby/fivemat-1.3.7 | 2 +- metadata/md5-cache/dev-ruby/flexmock-2.3.6-r1 | 2 +- metadata/md5-cache/dev-ruby/flickraw-0.9.10 | 2 +- metadata/md5-cache/dev-ruby/flog-4.6.4 | 2 +- metadata/md5-cache/dev-ruby/flog-4.6.5 | 2 +- metadata/md5-cache/dev-ruby/flog-4.6.6 | 2 +- .../dev-ruby/font-awesome-rails-4.7.0.8 | 2 +- metadata/md5-cache/dev-ruby/forgery-0.8.1 | 2 +- metadata/md5-cache/dev-ruby/forwardable-1.3.2 | 2 +- .../dev-ruby/forwardable-extended-2.6.0-r2 | 2 +- metadata/md5-cache/dev-ruby/fuubar-2.5.0-r1 | 2 +- metadata/md5-cache/dev-ruby/fuubar-2.5.1 | 2 +- .../md5-cache/dev-ruby/gettext-setup-0.34-r2 | 2 +- .../dev-ruby/gettext_i18n_rails-1.8.1 | 2 +- .../dev-ruby/gettext_i18n_rails-1.8.1-r1 | 2 +- metadata/md5-cache/dev-ruby/gh-0.18.0-r1 | 2 +- metadata/md5-cache/dev-ruby/gherkin-5.1.0 | 2 +- metadata/md5-cache/dev-ruby/gist-6.0.0 | 2 +- metadata/md5-cache/dev-ruby/git-1.10.2 | 2 +- metadata/md5-cache/dev-ruby/git-1.11.0 | 2 +- metadata/md5-cache/dev-ruby/git-1.12.0 | 2 +- metadata/md5-cache/dev-ruby/globalid-0.6.0 | 2 +- metadata/md5-cache/dev-ruby/globalid-1.0.0 | 2 +- metadata/md5-cache/dev-ruby/globalid-1.0.0-r1 | 2 +- metadata/md5-cache/dev-ruby/gnuplot-2.6.2-r3 | 2 +- .../md5-cache/dev-ruby/google-protobuf-3.14.0 | 2 +- .../md5-cache/dev-ruby/google-protobuf-3.19.3 | 2 +- metadata/md5-cache/dev-ruby/gpgme-2.0.20-r3 | 2 +- metadata/md5-cache/dev-ruby/gruff-0.14.0 | 2 +- metadata/md5-cache/dev-ruby/gruff-0.18.0 | 2 +- metadata/md5-cache/dev-ruby/gruff-0.19.0 | 2 +- metadata/md5-cache/dev-ruby/haml-5.2.2 | 2 +- metadata/md5-cache/dev-ruby/haml-rails-2.0.1 | 2 +- .../md5-cache/dev-ruby/haml-rails-2.0.1-r1 | 2 +- metadata/md5-cache/dev-ruby/hamster-3.0.0-r2 | 2 +- metadata/md5-cache/dev-ruby/hashdiff-1.0.1 | 2 +- metadata/md5-cache/dev-ruby/hashery-2.1.2-r1 | 2 +- .../dev-ruby/hashicorp-checkpoint-0.1.5-r1 | 2 +- metadata/md5-cache/dev-ruby/hashie-4.1.0-r1 | 2 +- metadata/md5-cache/dev-ruby/hashie-5.0.0 | 2 +- metadata/md5-cache/dev-ruby/hashr-2.0.1-r1 | 2 +- .../dev-ruby/heredoc_unindent-1.2.0-r1 | 2 +- metadata/md5-cache/dev-ruby/hiera-3.10.0 | 2 +- metadata/md5-cache/dev-ruby/hiera-3.8.0 | 2 +- metadata/md5-cache/dev-ruby/hiera-3.9.0 | 2 +- metadata/md5-cache/dev-ruby/hiera-eyaml-3.1.1 | 2 +- metadata/md5-cache/dev-ruby/hiera-eyaml-3.2.2 | 2 +- metadata/md5-cache/dev-ruby/hiera-eyaml-3.3.0 | 2 +- .../md5-cache/dev-ruby/hiera-eyaml-gpg-0.7.4 | 2 +- .../dev-ruby/hiera-eyaml-plaintext-0.6-r2 | 2 +- metadata/md5-cache/dev-ruby/highline-2.0.3 | 2 +- metadata/md5-cache/dev-ruby/highline-2.0.3-r1 | 2 +- metadata/md5-cache/dev-ruby/hipchat-1.6.0 | 2 +- metadata/md5-cache/dev-ruby/hiredis-0.6.3-r1 | 2 +- metadata/md5-cache/dev-ruby/histogram-0.2.4.1 | 2 +- metadata/md5-cache/dev-ruby/hitimes-2.0.0 | 2 +- metadata/md5-cache/dev-ruby/hitimes-2.0.0-r1 | 2 +- metadata/md5-cache/dev-ruby/hocon-1.3.1 | 2 +- metadata/md5-cache/dev-ruby/hocon-1.3.1-r1 | 2 +- metadata/md5-cache/dev-ruby/hoe-3.21.0 | 2 +- metadata/md5-cache/dev-ruby/hoe-3.23.1 | 2 +- metadata/md5-cache/dev-ruby/hoe-3.24.0 | 2 +- metadata/md5-cache/dev-ruby/hoe-3.25.0 | 2 +- metadata/md5-cache/dev-ruby/hpricot-0.8.6-r6 | 2 +- .../md5-cache/dev-ruby/html-pipeline-2.14.2 | 2 +- .../md5-cache/dev-ruby/html2haml-2.2.0-r1 | 2 +- .../md5-cache/dev-ruby/htmlentities-4.3.4-r1 | 2 +- metadata/md5-cache/dev-ruby/http-4.4.1 | 2 +- metadata/md5-cache/dev-ruby/http-4.4.1-r1 | 2 +- metadata/md5-cache/dev-ruby/http-accept-1.7.0 | 2 +- .../md5-cache/dev-ruby/http-accept-2.1.1-r1 | 2 +- metadata/md5-cache/dev-ruby/http-accept-2.2.0 | 2 +- metadata/md5-cache/dev-ruby/http-cookie-1.0.4 | 2 +- metadata/md5-cache/dev-ruby/http-cookie-1.0.5 | 2 +- .../md5-cache/dev-ruby/http-form_data-2.3.0 | 2 +- .../md5-cache/dev-ruby/http-parser-1.2.3-r1 | 2 +- .../dev-ruby/http_parser_rb-0.6.0-r2 | 2 +- .../md5-cache/dev-ruby/http_parser_rb-0.8.0 | 2 +- metadata/md5-cache/dev-ruby/httparty-0.20.0 | 2 +- metadata/md5-cache/dev-ruby/httpauth-0.2.1-r1 | 2 +- .../md5-cache/dev-ruby/httpclient-2.8.3-r2 | 2 +- metadata/md5-cache/dev-ruby/i18n-1.11.0 | 2 +- metadata/md5-cache/dev-ruby/i18n-1.12.0 | 2 +- metadata/md5-cache/dev-ruby/i18n-1.8.11 | 2 +- metadata/md5-cache/dev-ruby/i18n-1.8.9 | 2 +- .../md5-cache/dev-ruby/ice_nine-0.11.2-r1 | 2 +- metadata/md5-cache/dev-ruby/idn-ruby-0.1.2 | 2 +- metadata/md5-cache/dev-ruby/idn-ruby-0.1.4 | 2 +- .../dev-ruby/image_processing-1.12.2 | 2 +- .../dev-ruby/imagesize-0.1.1_p20100902-r2 | 2 +- metadata/md5-cache/dev-ruby/inflecto-0.0.2-r1 | 2 +- .../dev-ruby/instance_storage-1.0.0-r1 | 2 +- .../md5-cache/dev-ruby/instance_storage-2.0.0 | 2 +- .../md5-cache/dev-ruby/instantiator-0.0.7-r1 | 2 +- .../md5-cache/dev-ruby/introspection-0.0.4-r1 | 2 +- metadata/md5-cache/dev-ruby/io-wait-0.2.1 | 2 +- metadata/md5-cache/dev-ruby/io-wait-0.2.3 | 2 +- metadata/md5-cache/dev-ruby/iobuffer-1.1.2-r4 | 2 +- metadata/md5-cache/dev-ruby/itextomml-1.6.1 | 2 +- metadata/md5-cache/dev-ruby/jbuilder-2.11.5 | 2 +- metadata/md5-cache/dev-ruby/jmespath-1.6.1 | 2 +- metadata/md5-cache/dev-ruby/jmespath-1.6.1-r1 | 2 +- .../md5-cache/dev-ruby/jquery-rails-4.4.0-r1 | 2 +- .../md5-cache/dev-ruby/jquery-rails-4.5.0 | 2 +- .../dev-ruby/jquery-ui-rails-6.0.1-r1 | 2 +- .../dev-ruby/jquery-ui-rails-6.0.1-r2 | 2 +- metadata/md5-cache/dev-ruby/jsobfu-0.4.2 | 2 +- metadata/md5-cache/dev-ruby/jsobfu-0.4.2-r1 | 2 +- metadata/md5-cache/dev-ruby/json-2.5.1-r1 | 2 +- metadata/md5-cache/dev-ruby/json-2.6.1 | 2 +- metadata/md5-cache/dev-ruby/json-2.6.2 | 2 +- .../md5-cache/dev-ruby/json_schema-0.20.9 | 2 +- metadata/md5-cache/dev-ruby/jwt-2.2.3 | 2 +- metadata/md5-cache/dev-ruby/jwt-2.3.0 | 2 +- metadata/md5-cache/dev-ruby/jwt-2.4.0 | 2 +- metadata/md5-cache/dev-ruby/jwt-2.4.1 | 2 +- metadata/md5-cache/dev-ruby/jwt-2.5.0 | 2 +- .../md5-cache/dev-ruby/kirbybase-2.6.1-r3 | 2 +- metadata/md5-cache/dev-ruby/kissfft-0.0.2-r1 | 2 +- metadata/md5-cache/dev-ruby/kpeg-1.1.0-r1 | 2 +- metadata/md5-cache/dev-ruby/kpeg-1.2.0 | 2 +- metadata/md5-cache/dev-ruby/kpeg-1.3.0 | 2 +- metadata/md5-cache/dev-ruby/kpeg-1.3.1 | 2 +- metadata/md5-cache/dev-ruby/kramdown-2.4.0 | 2 +- .../dev-ruby/kramdown-parser-gfm-1.1.0 | 2 +- .../dev-ruby/kramdown-syntax-coderay-1.0.1 | 2 +- metadata/md5-cache/dev-ruby/launchy-2.5.0 | 2 +- metadata/md5-cache/dev-ruby/lemon-0.9.1-r1 | 2 +- .../md5-cache/dev-ruby/letter_opener-1.8.0 | 2 +- .../md5-cache/dev-ruby/letter_opener-1.8.1 | 2 +- .../md5-cache/dev-ruby/levenshtein-0.2.2-r3 | 2 +- metadata/md5-cache/dev-ruby/libusb-0.6.4-r1 | 2 +- metadata/md5-cache/dev-ruby/liquid-4.0.3-r1 | 2 +- metadata/md5-cache/dev-ruby/liquid-5.0.1 | 2 +- metadata/md5-cache/dev-ruby/liquid-5.1.0 | 2 +- metadata/md5-cache/dev-ruby/liquid-5.2.0 | 2 +- metadata/md5-cache/dev-ruby/liquid-5.3.0 | 2 +- metadata/md5-cache/dev-ruby/liquid-5.4.0 | 2 +- metadata/md5-cache/dev-ruby/liquid-c-4.0.0-r1 | 2 +- metadata/md5-cache/dev-ruby/liquid-c-4.1.0 | 2 +- metadata/md5-cache/dev-ruby/listen-3.5.1 | 2 +- metadata/md5-cache/dev-ruby/listen-3.6.0 | 2 +- metadata/md5-cache/dev-ruby/listen-3.7.0 | 2 +- metadata/md5-cache/dev-ruby/listen-3.7.1 | 2 +- .../dev-ruby/little-plugger-1.1.4-r1 | 2 +- metadata/md5-cache/dev-ruby/locale-2.1.3 | 2 +- metadata/md5-cache/dev-ruby/localhost-1.1.9 | 2 +- metadata/md5-cache/dev-ruby/lockfile-2.1.3-r1 | 2 +- metadata/md5-cache/dev-ruby/log4r-1.1.10-r3 | 2 +- .../md5-cache/dev-ruby/log_buddy-0.7.0-r1 | 2 +- metadata/md5-cache/dev-ruby/logue-1.0.18 | 2 +- metadata/md5-cache/dev-ruby/loofah-2.12.0 | 2 +- metadata/md5-cache/dev-ruby/loofah-2.14.0 | 2 +- metadata/md5-cache/dev-ruby/loofah-2.15.0 | 2 +- metadata/md5-cache/dev-ruby/loofah-2.18.0 | 2 +- .../md5-cache/dev-ruby/loquacious-1.9.1-r3 | 2 +- .../md5-cache/dev-ruby/loquacious-1.9.1-r4 | 2 +- metadata/md5-cache/dev-ruby/lumberjack-1.2.7 | 2 +- metadata/md5-cache/dev-ruby/lumberjack-1.2.8 | 2 +- metadata/md5-cache/dev-ruby/mab-0.0.3-r2 | 2 +- metadata/md5-cache/dev-ruby/magic-0.2.9-r1 | 2 +- metadata/md5-cache/dev-ruby/magic-0.2.9-r2 | 2 +- metadata/md5-cache/dev-ruby/mail-2.7.1-r1 | 2 +- metadata/md5-cache/dev-ruby/maildir-2.2.3 | 2 +- metadata/md5-cache/dev-ruby/marcel-1.0.2 | 2 +- metadata/md5-cache/dev-ruby/maruku-0.7.3-r1 | 2 +- metadata/md5-cache/dev-ruby/mash-0.1.1-r3 | 2 +- metadata/md5-cache/dev-ruby/matrix-0.4.2 | 2 +- metadata/md5-cache/dev-ruby/maxitest-3.7.0 | 2 +- metadata/md5-cache/dev-ruby/mechanize-2.8.4 | 2 +- metadata/md5-cache/dev-ruby/mechanize-2.8.5 | 2 +- metadata/md5-cache/dev-ruby/memo_wise-1.6.0 | 2 +- metadata/md5-cache/dev-ruby/memo_wise-1.7.0 | 2 +- metadata/md5-cache/dev-ruby/memoist-0.16.2 | 2 +- .../md5-cache/dev-ruby/memoizable-0.4.2-r1 | 2 +- metadata/md5-cache/dev-ruby/memoize-1.3.1-r2 | 2 +- metadata/md5-cache/dev-ruby/mercenary-0.4.0 | 2 +- .../md5-cache/dev-ruby/metaclass-0.0.4-r1 | 2 +- .../md5-cache/dev-ruby/metaclass-0.0.4-r2 | 2 +- metadata/md5-cache/dev-ruby/metasm-1.0.5-r1 | 2 +- .../md5-cache/dev-ruby/method_source-1.0.0 | 2 +- metadata/md5-cache/dev-ruby/middleware-0.1.0 | 2 +- metadata/md5-cache/dev-ruby/mime-types-2.99.3 | 2 +- metadata/md5-cache/dev-ruby/mime-types-3.3.1 | 2 +- metadata/md5-cache/dev-ruby/mime-types-3.4.1 | 2 +- .../dev-ruby/mime-types-data-3.2021.0901 | 2 +- .../dev-ruby/mime-types-data-3.2021.1115 | 2 +- .../dev-ruby/mime-types-data-3.2022.0105 | 2 +- metadata/md5-cache/dev-ruby/mimemagic-0.3.10 | 2 +- .../md5-cache/dev-ruby/mimemagic-0.3.10-r1 | 2 +- metadata/md5-cache/dev-ruby/mimemagic-0.4.3 | 2 +- .../md5-cache/dev-ruby/mimemagic-0.4.3-r1 | 2 +- .../md5-cache/dev-ruby/mini_magick-4.11.0 | 2 +- .../md5-cache/dev-ruby/mini_magick-4.11.0-r1 | 2 +- metadata/md5-cache/dev-ruby/mini_mime-1.0.3 | 2 +- metadata/md5-cache/dev-ruby/mini_mime-1.1.1 | 2 +- metadata/md5-cache/dev-ruby/mini_mime-1.1.2 | 2 +- .../md5-cache/dev-ruby/mini_portile2-2.6.1 | 2 +- .../md5-cache/dev-ruby/mini_portile2-2.7.1 | 2 +- .../md5-cache/dev-ruby/mini_portile2-2.8.0 | 2 +- .../dev-ruby/minispec-metadata-3.3.1-r1 | 2 +- metadata/md5-cache/dev-ruby/minitar-0.9 | 2 +- metadata/md5-cache/dev-ruby/minitar-0.9-r1 | 2 +- metadata/md5-cache/dev-ruby/minitest-5.13.0 | 2 +- metadata/md5-cache/dev-ruby/minitest-5.14.4 | 2 +- metadata/md5-cache/dev-ruby/minitest-5.15.0 | 2 +- metadata/md5-cache/dev-ruby/minitest-5.16.2 | 2 +- metadata/md5-cache/dev-ruby/minitest-5.16.3 | 2 +- .../dev-ruby/minitest-around-0.5.0-r1 | 14 +- .../dev-ruby/minitest-bonus-assertions-3.0-r1 | 2 +- .../minitest-global_expectations-1.0.1 | 2 +- .../minitest-global_expectations-1.0.1-r1 | 2 +- .../md5-cache/dev-ruby/minitest-hooks-1.5.0 | 2 +- .../dev-ruby/minitest-power_assert-0.3.1 | 2 +- .../dev-ruby/minitest-pretty_diff-0.1-r1 | 2 +- .../md5-cache/dev-ruby/mixlib-shellout-3.0.9 | 2 +- metadata/md5-cache/dev-ruby/mocha-0.14.0-r1 | 2 +- metadata/md5-cache/dev-ruby/mocha-1.13.0 | 2 +- metadata/md5-cache/dev-ruby/mocha-1.14.0 | 2 +- metadata/md5-cache/dev-ruby/moneta-1.3.0 | 2 +- metadata/md5-cache/dev-ruby/moneta-1.4.0 | 2 +- metadata/md5-cache/dev-ruby/moneta-1.4.1 | 2 +- metadata/md5-cache/dev-ruby/moneta-1.5.1 | 2 +- metadata/md5-cache/dev-ruby/mqtt-0.5.0 | 2 +- metadata/md5-cache/dev-ruby/msgpack-1.5.2 | 2 +- metadata/md5-cache/dev-ruby/msgpack-1.5.3 | 2 +- metadata/md5-cache/dev-ruby/msgpack-1.5.4 | 2 +- metadata/md5-cache/dev-ruby/msgpack-1.5.6 | 2 +- metadata/md5-cache/dev-ruby/multi_json-1.14.1 | 2 +- metadata/md5-cache/dev-ruby/multi_json-1.15.0 | 2 +- .../md5-cache/dev-ruby/multi_test-0.1.2-r1 | 2 +- metadata/md5-cache/dev-ruby/multi_test-1.1.0 | 2 +- .../md5-cache/dev-ruby/multi_xml-0.6.0-r1 | 2 +- .../md5-cache/dev-ruby/multi_xml-0.6.0-r2 | 2 +- .../dev-ruby/multipart-post-2.1.1-r1 | 2 +- .../md5-cache/dev-ruby/multipart-post-2.2.0 | 2 +- .../md5-cache/dev-ruby/multipart-post-2.2.2 | 2 +- .../md5-cache/dev-ruby/multipart-post-2.2.3 | 2 +- .../dev-ruby/multipart-post-2.2.3-r1 | 2 +- metadata/md5-cache/dev-ruby/mustache-1.1.1 | 2 +- metadata/md5-cache/dev-ruby/mustache-1.1.1-r1 | 2 +- metadata/md5-cache/dev-ruby/mustermann-1.1.2 | 2 +- metadata/md5-cache/dev-ruby/mustermann-2.0.2 | 2 +- metadata/md5-cache/dev-ruby/mustermann-3.0.0 | 2 +- metadata/md5-cache/dev-ruby/mysql2-0.5.3-r1 | 2 +- .../md5-cache/dev-ruby/mysql2-0.5.3.20210920 | 2 +- metadata/md5-cache/dev-ruby/mysql2-0.5.4 | 2 +- .../dev-ruby/nagios_analyzer-0.0.5-r2 | 2 +- .../md5-cache/dev-ruby/nanotest-0.9.4.1-r1 | 2 +- metadata/md5-cache/dev-ruby/narray-0.6.1.2-r1 | 2 +- metadata/md5-cache/dev-ruby/narray-0.6.1.2-r2 | 2 +- metadata/md5-cache/dev-ruby/naught-1.1.0-r1 | 2 +- metadata/md5-cache/dev-ruby/necromancer-0.5.1 | 2 +- metadata/md5-cache/dev-ruby/necromancer-0.7.0 | 2 +- metadata/md5-cache/dev-ruby/nenv-0.3.0-r1 | 2 +- .../dev-ruby/neovim-ruby-client-0.8.1-r1 | 2 +- .../dev-ruby/neovim-ruby-client-0.9.0 | 2 +- metadata/md5-cache/dev-ruby/net-ftp-0.1.3 | 2 +- .../dev-ruby/net-http-digest_auth-1.4.1-r1 | 2 +- .../dev-ruby/net-http-persistent-3.1.0 | 2 +- .../dev-ruby/net-http-persistent-4.0.1 | 2 +- .../dev-ruby/net-http-pipeline-1.0.1-r1 | 2 +- metadata/md5-cache/dev-ruby/net-imap-0.2.3 | 2 +- metadata/md5-cache/dev-ruby/net-pop-0.1.1 | 2 +- .../md5-cache/dev-ruby/net-protocol-0.1.2 | 2 +- .../md5-cache/dev-ruby/net-protocol-0.1.3 | 2 +- metadata/md5-cache/dev-ruby/net-scp-3.0.0 | 2 +- metadata/md5-cache/dev-ruby/net-sftp-3.0.0 | 2 +- metadata/md5-cache/dev-ruby/net-smtp-0.3.1 | 2 +- metadata/md5-cache/dev-ruby/net-ssh-5.2.0 | 2 +- metadata/md5-cache/dev-ruby/net-ssh-6.1.0-r1 | 2 +- metadata/md5-cache/dev-ruby/net-ssh-6.1.0-r2 | 2 +- metadata/md5-cache/dev-ruby/net-ssh-7.0.1 | 2 +- .../dev-ruby/net-ssh-gateway-2.0.0-r1 | 2 +- metadata/md5-cache/dev-ruby/net-telnet-0.2.0 | 2 +- .../md5-cache/dev-ruby/net-telnet-0.2.0-r1 | 2 +- metadata/md5-cache/dev-ruby/netrc-0.11.0-r1 | 2 +- .../dev-ruby/network_interface-0.0.2-r1 | 2 +- .../md5-cache/dev-ruby/niceogiri-1.1.2-r1 | 2 +- metadata/md5-cache/dev-ruby/nio4r-2.5.4 | 2 +- metadata/md5-cache/dev-ruby/nio4r-2.5.8 | 2 +- metadata/md5-cache/dev-ruby/nokogiri-1.13.6 | 2 +- metadata/md5-cache/dev-ruby/nokogiri-1.13.7 | 2 +- metadata/md5-cache/dev-ruby/nokogiri-1.13.8 | 2 +- .../md5-cache/dev-ruby/nokogiri-diff-0.2.0-r3 | 2 +- .../md5-cache/dev-ruby/ntlm-http-0.1.1-r3 | 2 +- metadata/md5-cache/dev-ruby/oauth-0.5.10 | 2 +- metadata/md5-cache/dev-ruby/oauth-0.5.8 | 2 +- metadata/md5-cache/dev-ruby/oauth2-1.4.10 | 2 +- metadata/md5-cache/dev-ruby/oauth2-1.4.7 | 2 +- metadata/md5-cache/dev-ruby/octokit-4.24.0 | 2 +- metadata/md5-cache/dev-ruby/octokit-4.25.1 | 2 +- metadata/md5-cache/dev-ruby/omniauth-2.0.4 | 2 +- metadata/md5-cache/dev-ruby/omniauth-2.1.0 | 2 +- metadata/md5-cache/dev-ruby/open4-1.3.4-r1 | 2 +- .../md5-cache/dev-ruby/openssl-ccm-1.2.2-r1 | 2 +- metadata/md5-cache/dev-ruby/openssl-ccm-1.2.3 | 2 +- metadata/md5-cache/dev-ruby/optimist-3.0.1 | 2 +- .../md5-cache/dev-ruby/optionable-0.2.0-r1 | 2 +- .../md5-cache/dev-ruby/org-ruby-0.9.12-r1 | 2 +- metadata/md5-cache/dev-ruby/ox-2.14.10 | 2 +- metadata/md5-cache/dev-ruby/ox-2.14.11 | 2 +- metadata/md5-cache/dev-ruby/ox-2.14.8 | 2 +- metadata/md5-cache/dev-ruby/ox-2.14.9 | 2 +- metadata/md5-cache/dev-ruby/paint-2.2.1 | 2 +- metadata/md5-cache/dev-ruby/paint-2.3.0 | 2 +- metadata/md5-cache/dev-ruby/parallel-1.22.1 | 2 +- metadata/md5-cache/dev-ruby/paramesan-1.0.1 | 2 +- .../md5-cache/dev-ruby/paramesan-1.0.1-r1 | 2 +- metadata/md5-cache/dev-ruby/parser-2.7.2.0-r1 | 2 +- metadata/md5-cache/dev-ruby/parser-3.0.3.2 | 2 +- metadata/md5-cache/dev-ruby/parser-3.1.0.0 | 2 +- metadata/md5-cache/dev-ruby/parser-3.1.1.0 | 2 +- metadata/md5-cache/dev-ruby/parser-3.1.2.0 | 2 +- metadata/md5-cache/dev-ruby/parser-3.1.2.1 | 2 +- metadata/md5-cache/dev-ruby/pastel-0.8.0 | 2 +- .../md5-cache/dev-ruby/path_expander-1.1.0 | 2 +- .../md5-cache/dev-ruby/path_expander-1.1.1 | 2 +- metadata/md5-cache/dev-ruby/pathutil-0.16.2 | 2 +- metadata/md5-cache/dev-ruby/patron-0.13.3-r1 | 2 +- metadata/md5-cache/dev-ruby/pcaprub-0.13.1 | 2 +- metadata/md5-cache/dev-ruby/pdf-core-0.9.0 | 2 +- .../md5-cache/dev-ruby/pdf-inspector-1.3.0-r1 | 2 +- .../md5-cache/dev-ruby/pdf-reader-1.4.1-r4 | 2 +- metadata/md5-cache/dev-ruby/pdf-reader-2.10.0 | 2 +- .../md5-cache/dev-ruby/permutation-0.1.8-r2 | 2 +- metadata/md5-cache/dev-ruby/pg-1.2.2 | 2 +- metadata/md5-cache/dev-ruby/pg-1.2.3 | 2 +- metadata/md5-cache/dev-ruby/pg-1.3.5 | 2 +- metadata/md5-cache/dev-ruby/pg-1.4.1 | 2 +- .../dev-ruby/pg_array_parser-0.0.9-r3 | 2 +- metadata/md5-cache/dev-ruby/pkg-config-1.4.1 | 2 +- metadata/md5-cache/dev-ruby/pkg-config-1.4.6 | 2 +- metadata/md5-cache/dev-ruby/pkg-config-1.4.7 | 2 +- metadata/md5-cache/dev-ruby/pkg-config-1.4.9 | 2 +- metadata/md5-cache/dev-ruby/plist-3.6.0 | 2 +- metadata/md5-cache/dev-ruby/pluggaloid-1.7.0 | 2 +- metadata/md5-cache/dev-ruby/podcast-0.0.4-r3 | 2 +- metadata/md5-cache/dev-ruby/polyglot-0.3.5-r1 | 2 +- .../md5-cache/dev-ruby/posix-spawn-0.3.15-r1 | 2 +- .../md5-cache/dev-ruby/power_assert-1.1.7 | 2 +- .../md5-cache/dev-ruby/power_assert-1.2.0 | 2 +- .../md5-cache/dev-ruby/power_assert-2.0.0 | 2 +- .../md5-cache/dev-ruby/power_assert-2.0.1 | 2 +- metadata/md5-cache/dev-ruby/prawn-2.4.0 | 2 +- .../md5-cache/dev-ruby/prawn-table-0.2.2-r2 | 2 +- metadata/md5-cache/dev-ruby/prime-0.1.2 | 2 +- metadata/md5-cache/dev-ruby/prime-0.1.2-r1 | 2 +- metadata/md5-cache/dev-ruby/propshaft-0.6.1 | 2 +- metadata/md5-cache/dev-ruby/propshaft-0.6.4 | 2 +- metadata/md5-cache/dev-ruby/pry-0.14.1 | 2 +- metadata/md5-cache/dev-ruby/psych-4.0.3 | 2 +- metadata/md5-cache/dev-ruby/psych-4.0.4 | 2 +- metadata/md5-cache/dev-ruby/psych-4.0.5 | 2 +- .../md5-cache/dev-ruby/public_suffix-3.1.1 | 2 +- .../md5-cache/dev-ruby/public_suffix-4.0.6 | 2 +- .../md5-cache/dev-ruby/public_suffix-4.0.7 | 2 +- .../md5-cache/dev-ruby/public_suffix-5.0.0 | 2 +- metadata/md5-cache/dev-ruby/pundit-2.2.0 | 2 +- .../md5-cache/dev-ruby/puppet_forge-3.2.0 | 2 +- .../md5-cache/dev-ruby/pusher-client-0.6.2-r1 | 2 +- metadata/md5-cache/dev-ruby/qed-2.9.2-r1 | 2 +- metadata/md5-cache/dev-ruby/racc-1.4.16-r1 | 2 +- metadata/md5-cache/dev-ruby/racc-1.5.2 | 2 +- metadata/md5-cache/dev-ruby/racc-1.5.2-r1 | 2 +- metadata/md5-cache/dev-ruby/racc-1.5.2-r2 | 2 +- metadata/md5-cache/dev-ruby/racc-1.6.0 | 2 +- metadata/md5-cache/dev-ruby/rack-2.2.3 | 2 +- metadata/md5-cache/dev-ruby/rack-2.2.3.1 | 2 +- metadata/md5-cache/dev-ruby/rack-2.2.4 | 2 +- metadata/md5-cache/dev-ruby/rack-attack-6.6.0 | 2 +- metadata/md5-cache/dev-ruby/rack-attack-6.6.1 | 2 +- metadata/md5-cache/dev-ruby/rack-cache-1.13.0 | 2 +- .../md5-cache/dev-ruby/rack-openid-1.4.2-r1 | 2 +- .../md5-cache/dev-ruby/rack-protection-2.2.0 | 2 +- .../md5-cache/dev-ruby/rack-protection-2.2.1 | 2 +- .../md5-cache/dev-ruby/rack-protection-2.2.2 | 2 +- .../md5-cache/dev-ruby/rack-test-1.1.0-r1 | 2 +- metadata/md5-cache/dev-ruby/rack-test-2.0.2 | 2 +- metadata/md5-cache/dev-ruby/radius-0.7.5-r1 | 2 +- metadata/md5-cache/dev-ruby/rails-5.2.8.1 | 2 +- metadata/md5-cache/dev-ruby/rails-6.0.5.1 | 2 +- metadata/md5-cache/dev-ruby/rails-6.1.6.1 | 2 +- metadata/md5-cache/dev-ruby/rails-7.0.3.1 | 2 +- .../dev-ruby/rails-dom-testing-2.0.3-r2 | 2 +- .../dev-ruby/rails-html-sanitizer-1.4.3 | 2 +- metadata/md5-cache/dev-ruby/railties-5.2.8.1 | 2 +- metadata/md5-cache/dev-ruby/railties-6.0.5.1 | 2 +- metadata/md5-cache/dev-ruby/railties-6.1.6.1 | 2 +- metadata/md5-cache/dev-ruby/railties-7.0.3.1 | 2 +- metadata/md5-cache/dev-ruby/rainbow-3.0.0 | 2 +- metadata/md5-cache/dev-ruby/rainbow-3.1.1 | 2 +- metadata/md5-cache/dev-ruby/rake-13.0.3-r1 | 2 +- metadata/md5-cache/dev-ruby/rake-13.0.4 | 2 +- metadata/md5-cache/dev-ruby/rake-13.0.6 | 2 +- metadata/md5-cache/dev-ruby/rake-13.0.6-r1 | 2 +- .../md5-cache/dev-ruby/rake-compiler-1.1.1 | 2 +- .../md5-cache/dev-ruby/rake-compiler-1.1.3 | 2 +- .../md5-cache/dev-ruby/rake-compiler-1.1.9 | 2 +- .../md5-cache/dev-ruby/rake-compiler-1.2.0 | 2 +- .../md5-cache/dev-ruby/rake-remote_task-2.4.4 | 2 +- metadata/md5-cache/dev-ruby/rantly-2.0.0 | 2 +- metadata/md5-cache/dev-ruby/rash_alt-0.4.12 | 2 +- metadata/md5-cache/dev-ruby/rb-gsl-2.1.0.2-r1 | 2 +- metadata/md5-cache/dev-ruby/rb-inotify-0.10.1 | 2 +- .../md5-cache/dev-ruby/rb-readline-0.5.5-r1 | 2 +- metadata/md5-cache/dev-ruby/rbnacl-7.1.1 | 2 +- metadata/md5-cache/dev-ruby/rbpdf-1.20.1-r2 | 2 +- .../md5-cache/dev-ruby/rbpdf-font-1.19.1-r1 | 2 +- metadata/md5-cache/dev-ruby/rbs-1.5.1 | 2 +- metadata/md5-cache/dev-ruby/rbs-2.3.2 | 2 +- metadata/md5-cache/dev-ruby/rbs-2.5.1 | 2 +- metadata/md5-cache/dev-ruby/rbst-0.6.5-r1 | 2 +- metadata/md5-cache/dev-ruby/rbtree-0.4.5 | 2 +- metadata/md5-cache/dev-ruby/rcairo-1.16.6 | 2 +- metadata/md5-cache/dev-ruby/rcairo-1.17.5 | 2 +- metadata/md5-cache/dev-ruby/rchardet-1.8.0 | 2 +- .../md5-cache/dev-ruby/rdiscount-2.2.0.2-r1 | 2 +- .../md5-cache/dev-ruby/rdiscount-2.2.0.2-r2 | 2 +- metadata/md5-cache/dev-ruby/rdoc-6.3.2 | 2 +- metadata/md5-cache/dev-ruby/rdoc-6.3.3 | 2 +- metadata/md5-cache/dev-ruby/rdoc-6.3.3-r1 | 2 +- metadata/md5-cache/dev-ruby/rdoc-6.4.0 | 2 +- metadata/md5-cache/dev-ruby/rdtool-0.6.38-r3 | 2 +- metadata/md5-cache/dev-ruby/recog-2.3.19 | 2 +- metadata/md5-cache/dev-ruby/recog-2.3.20 | 2 +- metadata/md5-cache/dev-ruby/recog-2.3.23 | 2 +- metadata/md5-cache/dev-ruby/recog-3.0.1 | 2 +- metadata/md5-cache/dev-ruby/recog-3.0.2 | 2 +- .../md5-cache/dev-ruby/red-colors-0.3.0-r1 | 2 +- metadata/md5-cache/dev-ruby/redcarpet-3.5.1 | 2 +- .../md5-cache/dev-ruby/redcarpet-3.5.1-r1 | 2 +- metadata/md5-cache/dev-ruby/redcloth-4.3.2-r4 | 2 +- metadata/md5-cache/dev-ruby/redis-4.7.1 | 2 +- metadata/md5-cache/dev-ruby/ref-2.0.0-r1 | 2 +- .../md5-cache/dev-ruby/regexp_parser-2.3.1 | 2 +- .../md5-cache/dev-ruby/regexp_parser-2.4.0 | 2 +- .../md5-cache/dev-ruby/regexp_parser-2.5.0 | 2 +- .../dev-ruby/regexp_property_values-1.2.0 | 2 +- .../dev-ruby/regexp_property_values-1.3.0 | 2 +- .../md5-cache/dev-ruby/request_store-1.5.0 | 2 +- .../md5-cache/dev-ruby/request_store-1.5.1 | 2 +- metadata/md5-cache/dev-ruby/rest-client-2.1.0 | 2 +- .../md5-cache/dev-ruby/rest-client-2.1.0-r1 | 2 +- metadata/md5-cache/dev-ruby/rexical-1.0.7 | 2 +- metadata/md5-cache/dev-ruby/rexical-1.0.7-r1 | 2 +- metadata/md5-cache/dev-ruby/rexml-3.2.5 | 2 +- metadata/md5-cache/dev-ruby/rexml-3.2.5-r1 | 2 +- metadata/md5-cache/dev-ruby/rinku-2.0.6-r1 | 2 +- metadata/md5-cache/dev-ruby/ritex-1.0.1-r1 | 2 +- metadata/md5-cache/dev-ruby/rjb-1.6.4-r1 | 2 +- metadata/md5-cache/dev-ruby/rjb-1.6.5 | 2 +- .../md5-cache/dev-ruby/rkelly-remix-0.0.7-r1 | 2 +- metadata/md5-cache/dev-ruby/rmagick-4.2.2 | 2 +- metadata/md5-cache/dev-ruby/rmagick-4.2.5 | 2 +- metadata/md5-cache/dev-ruby/rmagick-4.2.6 | 2 +- metadata/md5-cache/dev-ruby/roadie-4.0.0 | 2 +- metadata/md5-cache/dev-ruby/roadie-5.0.0 | 2 +- metadata/md5-cache/dev-ruby/roadie-5.0.1 | 2 +- .../md5-cache/dev-ruby/roadie-rails-2.3.0 | 2 +- .../md5-cache/dev-ruby/roadie-rails-3.0.0-r1 | 2 +- metadata/md5-cache/dev-ruby/robots-0.10.1-r3 | 2 +- metadata/md5-cache/dev-ruby/rotp-6.2.0 | 2 +- metadata/md5-cache/dev-ruby/rouge-3.26.0 | 2 +- metadata/md5-cache/dev-ruby/rouge-3.29.0 | 2 +- metadata/md5-cache/dev-ruby/rouge-3.30.0 | 2 +- metadata/md5-cache/dev-ruby/rqrcode-2.1.0 | 2 +- metadata/md5-cache/dev-ruby/rqrcode-2.1.1 | 2 +- metadata/md5-cache/dev-ruby/rqrcode-2.1.2 | 2 +- .../md5-cache/dev-ruby/rqrcode_core-1.1.0 | 2 +- .../md5-cache/dev-ruby/rqrcode_core-1.2.0 | 2 +- metadata/md5-cache/dev-ruby/rr-1.2.1 | 2 +- metadata/md5-cache/dev-ruby/rr-3.0.9 | 2 +- metadata/md5-cache/dev-ruby/rr-3.1.0 | 2 +- metadata/md5-cache/dev-ruby/rspec-2.99.0 | 2 +- metadata/md5-cache/dev-ruby/rspec-3.10.0 | 2 +- metadata/md5-cache/dev-ruby/rspec-3.11.0 | 2 +- .../dev-ruby/rspec-collection_matchers-1.2.0 | 2 +- .../md5-cache/dev-ruby/rspec-core-2.99.2-r2 | 2 +- metadata/md5-cache/dev-ruby/rspec-core-3.10.1 | 2 +- metadata/md5-cache/dev-ruby/rspec-core-3.10.2 | 2 +- metadata/md5-cache/dev-ruby/rspec-core-3.11.0 | 2 +- .../dev-ruby/rspec-expectations-2.99.2 | 2 +- .../dev-ruby/rspec-expectations-3.10.1 | 2 +- .../dev-ruby/rspec-expectations-3.10.2 | 2 +- .../dev-ruby/rspec-expectations-3.11.0 | 2 +- .../md5-cache/dev-ruby/rspec-its-1.3.0-r1 | 2 +- .../dev-ruby/rspec-json_expectations-2.2.0-r1 | 2 +- .../md5-cache/dev-ruby/rspec-mocks-2.99.2-r1 | 2 +- .../md5-cache/dev-ruby/rspec-mocks-3.10.2 | 2 +- .../md5-cache/dev-ruby/rspec-mocks-3.10.3 | 2 +- .../md5-cache/dev-ruby/rspec-mocks-3.11.0 | 2 +- .../md5-cache/dev-ruby/rspec-mocks-3.11.1 | 2 +- .../dev-ruby/rspec-pending_for-0.1.16 | 2 +- metadata/md5-cache/dev-ruby/rspec-rails-4.1.2 | 2 +- metadata/md5-cache/dev-ruby/rspec-rails-5.1.1 | 2 +- metadata/md5-cache/dev-ruby/rspec-rails-5.1.2 | 2 +- metadata/md5-cache/dev-ruby/rspec-retry-0.6.2 | 2 +- .../dev-ruby/rspec-stubbed_env-1.0.0 | 2 +- .../md5-cache/dev-ruby/rspec-support-3.10.2 | 2 +- .../md5-cache/dev-ruby/rspec-support-3.10.3 | 2 +- .../md5-cache/dev-ruby/rspec-support-3.11.0 | 2 +- .../md5-cache/dev-ruby/rspectacular-0.70.8-r1 | 2 +- metadata/md5-cache/dev-ruby/rss-0.2.9 | 2 +- metadata/md5-cache/dev-ruby/rss-0.2.9-r1 | 2 +- metadata/md5-cache/dev-ruby/ruby-atk-3.4.3 | 2 +- .../md5-cache/dev-ruby/ruby-augeas-0.5.0-r4 | 2 +- .../dev-ruby/ruby-cairo-gobject-3.4.3 | 2 +- .../md5-cache/dev-ruby/ruby-clutter-3.4.3 | 2 +- .../md5-cache/dev-ruby/ruby-clutter-gdk-3.4.3 | 2 +- .../dev-ruby/ruby-clutter-gstreamer-3.4.3 | 2 +- .../md5-cache/dev-ruby/ruby-clutter-gtk-3.4.3 | 2 +- metadata/md5-cache/dev-ruby/ruby-elf-1.0.8-r1 | 2 +- .../md5-cache/dev-ruby/ruby-feedparser-0.10.0 | 2 +- .../md5-cache/dev-ruby/ruby-feedparser-0.9.7 | 2 +- .../md5-cache/dev-ruby/ruby-filemagic-0.7.3 | 2 +- metadata/md5-cache/dev-ruby/ruby-gdk3-3.4.3 | 2 +- .../md5-cache/dev-ruby/ruby-gdkpixbuf2-3.4.3 | 2 +- metadata/md5-cache/dev-ruby/ruby-gegl-3.4.3 | 2 +- .../md5-cache/dev-ruby/ruby-gettext-3.3.5 | 2 +- .../md5-cache/dev-ruby/ruby-gettext-3.3.7 | 2 +- .../md5-cache/dev-ruby/ruby-gettext-3.4.1 | 2 +- .../md5-cache/dev-ruby/ruby-gettext-3.4.3 | 2 +- metadata/md5-cache/dev-ruby/ruby-gio2-3.4.3 | 2 +- metadata/md5-cache/dev-ruby/ruby-glib2-3.4.3 | 2 +- .../md5-cache/dev-ruby/ruby-gnumeric-3.4.3 | 2 +- .../dev-ruby/ruby-gobject-introspection-3.4.3 | 2 +- .../md5-cache/dev-ruby/ruby-goffice-3.4.3 | 2 +- metadata/md5-cache/dev-ruby/ruby-gsf-3.4.3 | 2 +- .../md5-cache/dev-ruby/ruby-gstreamer-3.4.3 | 2 +- metadata/md5-cache/dev-ruby/ruby-gtk2-3.4.3 | 2 +- metadata/md5-cache/dev-ruby/ruby-gtk3-3.4.3 | 2 +- .../dev-ruby/ruby-gtksourceview-3.4.3 | 2 +- .../dev-ruby/ruby-gtksourceview3-3.4.3 | 2 +- .../dev-ruby/ruby-gtksourceview4-3.4.3 | 2 +- .../md5-cache/dev-ruby/ruby-hmac-0.4.0-r2 | 2 +- .../md5-cache/dev-ruby/ruby-ldap-0.9.20-r3 | 2 +- .../md5-cache/dev-ruby/ruby-libsecret-3.4.3 | 2 +- metadata/md5-cache/dev-ruby/ruby-macho-2.5.1 | 2 +- .../md5-cache/dev-ruby/ruby-mp3info-0.8.10-r1 | 2 +- .../md5-cache/dev-ruby/ruby-net-ldap-0.17.0 | 2 +- .../md5-cache/dev-ruby/ruby-net-ldap-0.17.1 | 2 +- metadata/md5-cache/dev-ruby/ruby-odbc-0.99999 | 2 +- .../md5-cache/dev-ruby/ruby-odbc-0.999991 | 2 +- .../md5-cache/dev-ruby/ruby-odbc-0.999991-r1 | 2 +- .../md5-cache/dev-ruby/ruby-oembed-0.16.0 | 2 +- .../md5-cache/dev-ruby/ruby-oembed-0.16.1 | 2 +- .../md5-cache/dev-ruby/ruby-ole-1.2.12.2-r1 | 2 +- .../md5-cache/dev-ruby/ruby-opengl-0.10.0 | 2 +- .../md5-cache/dev-ruby/ruby-opengl-0.10.0-r1 | 2 +- metadata/md5-cache/dev-ruby/ruby-openid-2.9.2 | 2 +- metadata/md5-cache/dev-ruby/ruby-pango-3.4.3 | 2 +- .../md5-cache/dev-ruby/ruby-poppler-3.4.3 | 2 +- metadata/md5-cache/dev-ruby/ruby-prof-1.4.3 | 2 +- .../dev-ruby/ruby-progressbar-1.10.1-r1 | 2 +- .../dev-ruby/ruby-progressbar-1.11.0 | 2 +- metadata/md5-cache/dev-ruby/ruby-rc4-0.1.5-r3 | 2 +- metadata/md5-cache/dev-ruby/ruby-rsvg-3.4.3 | 2 +- .../md5-cache/dev-ruby/ruby-shadow-2.5.0-r1 | 2 +- metadata/md5-cache/dev-ruby/ruby-shadow-2.5.1 | 2 +- .../md5-cache/dev-ruby/ruby-shout-2.2.2-r2 | 2 +- .../md5-cache/dev-ruby/ruby-termios-1.1.0 | 2 +- .../md5-cache/dev-ruby/ruby-termios-1.1.0-r1 | 2 +- metadata/md5-cache/dev-ruby/ruby-vte-3.4.3 | 2 +- metadata/md5-cache/dev-ruby/ruby-vte3-3.4.3 | 2 +- .../md5-cache/dev-ruby/ruby-webkit2-gtk-3.4.3 | 2 +- metadata/md5-cache/dev-ruby/ruby-wnck3-3.4.3 | 2 +- metadata/md5-cache/dev-ruby/ruby-xslt-0.9.10 | 2 +- .../md5-cache/dev-ruby/ruby-xslt-0.9.10-r1 | 2 +- .../md5-cache/dev-ruby/ruby-yadis-0.3.4-r3 | 2 +- .../md5-cache/dev-ruby/ruby2_keywords-0.0.4 | 2 +- .../md5-cache/dev-ruby/ruby2_keywords-0.0.5 | 2 +- metadata/md5-cache/dev-ruby/ruby2ruby-2.4.4 | 2 +- metadata/md5-cache/dev-ruby/ruby_engine-2.0.0 | 2 +- .../md5-cache/dev-ruby/ruby_gntp-0.3.4-r1 | 2 +- .../md5-cache/dev-ruby/ruby_parser-3.18.1 | 2 +- .../md5-cache/dev-ruby/ruby_parser-3.19.1 | 2 +- metadata/md5-cache/dev-ruby/ruby_smb-1.1.0 | 2 +- .../md5-cache/dev-ruby/ruby_version-1.0.2 | 2 +- metadata/md5-cache/dev-ruby/rubyntlm-0.6.3 | 2 +- metadata/md5-cache/dev-ruby/rubypants-0.7.1 | 2 +- metadata/md5-cache/dev-ruby/rubytest-0.8.1-r1 | 2 +- .../md5-cache/dev-ruby/rubytest-cli-0.2.0-r1 | 2 +- metadata/md5-cache/dev-ruby/rubytter-1.5.1-r2 | 2 +- metadata/md5-cache/dev-ruby/rubyzip-1.3.0 | 2 +- metadata/md5-cache/dev-ruby/rubyzip-2.3.2-r1 | 2 +- .../md5-cache/dev-ruby/safe_yaml-1.0.5-r1 | 2 +- metadata/md5-cache/dev-ruby/sanitize-6.0.0 | 2 +- metadata/md5-cache/dev-ruby/sass-3.7.4 | 2 +- metadata/md5-cache/dev-ruby/sass-3.7.4-r1 | 2 +- .../md5-cache/dev-ruby/sass-listen-4.0.0-r1 | 2 +- metadata/md5-cache/dev-ruby/sass-rails-5.0.8 | 2 +- metadata/md5-cache/dev-ruby/sass-rails-5.1.0 | 2 +- metadata/md5-cache/dev-ruby/sassc-2.4.0-r1 | 14 +- .../md5-cache/dev-ruby/sassc-rails-2.1.2-r1 | 2 +- .../md5-cache/dev-ruby/sassc-rails-2.1.2-r2 | 2 +- metadata/md5-cache/dev-ruby/sawyer-0.8.2-r1 | 2 +- metadata/md5-cache/dev-ruby/sawyer-0.9.1 | 2 +- metadata/md5-cache/dev-ruby/sdoc-1.1.0 | 2 +- metadata/md5-cache/dev-ruby/sdoc-1.1.0-r1 | 2 +- metadata/md5-cache/dev-ruby/seed-fu-2.3.9 | 2 +- metadata/md5-cache/dev-ruby/seed-fu-2.3.9-r1 | 2 +- .../dev-ruby/selenium-webdriver-3.142.7-r1 | 2 +- .../dev-ruby/selenium-webdriver-4.0.3 | 2 +- .../dev-ruby/selenium-webdriver-4.1.0 | 2 +- .../md5-cache/dev-ruby/semantic_puppet-1.0.2 | 2 +- .../md5-cache/dev-ruby/semantic_puppet-1.0.3 | 2 +- .../md5-cache/dev-ruby/semantic_puppet-1.0.4 | 2 +- metadata/md5-cache/dev-ruby/semver2-3.4.2-r1 | 2 +- metadata/md5-cache/dev-ruby/serialport-1.3.2 | 2 +- .../md5-cache/dev-ruby/serverengine-2.2.5 | 2 +- .../md5-cache/dev-ruby/serverengine-2.3.0 | 2 +- metadata/md5-cache/dev-ruby/set-1.0.2 | 2 +- .../md5-cache/dev-ruby/settingslogic-2.0.9-r2 | 2 +- .../md5-cache/dev-ruby/sexp_processor-4.15.0 | 2 +- .../md5-cache/dev-ruby/sexp_processor-4.16.0 | 2 +- .../md5-cache/dev-ruby/sexp_processor-4.16.1 | 2 +- metadata/md5-cache/dev-ruby/shoulda-2.11.3-r3 | 2 +- metadata/md5-cache/dev-ruby/shoulda-3.6.0-r1 | 2 +- metadata/md5-cache/dev-ruby/shoulda-3.6.0-r2 | 2 +- .../dev-ruby/shoulda-context-1.2.2-r1 | 2 +- .../dev-ruby/shoulda-matchers-3.1.3-r2 | 2 +- .../md5-cache/dev-ruby/shoulda-matchers-4.4.1 | 2 +- .../dev-ruby/shoulda-matchers-4.5.1-r1 | 2 +- .../md5-cache/dev-ruby/shoulda-matchers-5.0.0 | 2 +- .../md5-cache/dev-ruby/shoulda-matchers-5.1.0 | 2 +- metadata/md5-cache/dev-ruby/sigar-0.7.3-r1 | 2 +- metadata/md5-cache/dev-ruby/sigdump-0.2.4-r1 | 2 +- metadata/md5-cache/dev-ruby/simple-rss-1.3.3 | 2 +- .../md5-cache/dev-ruby/simple-rss-1.3.3-r1 | 2 +- .../md5-cache/dev-ruby/simple_oauth-0.3.1-r1 | 2 +- metadata/md5-cache/dev-ruby/simplecov-0.19.1 | 2 +- metadata/md5-cache/dev-ruby/simplecov-0.21.2 | 2 +- .../md5-cache/dev-ruby/simplecov-html-0.12.3 | 2 +- .../dev-ruby/simplecov_json_formatter-0.1.4 | 2 +- .../md5-cache/dev-ruby/simpleidn-0.2.1-r1 | 2 +- metadata/md5-cache/dev-ruby/sinatra-2.2.0 | 2 +- metadata/md5-cache/dev-ruby/sinatra-2.2.1 | 2 +- .../dev-ruby/sinatra-partial-1.0.1-r1 | 2 +- metadata/md5-cache/dev-ruby/singleton-0.1.1 | 2 +- metadata/md5-cache/dev-ruby/six-0.2.0-r1 | 2 +- metadata/md5-cache/dev-ruby/slim-4.1.0 | 2 +- metadata/md5-cache/dev-ruby/slim-4.1.0-r1 | 2 +- metadata/md5-cache/dev-ruby/slim-4.1.0-r2 | 2 +- metadata/md5-cache/dev-ruby/slop-4.9.2 | 2 +- .../dev-ruby/slow_enumerator_tools-1.1.0-r1 | 2 +- metadata/md5-cache/dev-ruby/sorted_set-1.0.3 | 2 +- .../md5-cache/dev-ruby/sourcemap-0.1.1-r1 | 2 +- .../md5-cache/dev-ruby/sparklines-0.5.2-r7 | 2 +- metadata/md5-cache/dev-ruby/spreadsheet-1.3.0 | 2 +- metadata/md5-cache/dev-ruby/spring-3.1.1 | 2 +- metadata/md5-cache/dev-ruby/spring-4.0.0 | 2 +- .../md5-cache/dev-ruby/sprockets-3.7.2-r2 | 2 +- metadata/md5-cache/dev-ruby/sprockets-4.0.2 | 2 +- metadata/md5-cache/dev-ruby/sprockets-4.1.0 | 2 +- metadata/md5-cache/dev-ruby/sprockets-4.1.1 | 14 +- .../dev-ruby/sprockets-rails-3.4.2-r1 | 2 +- metadata/md5-cache/dev-ruby/spy-1.0.2 | 2 +- metadata/md5-cache/dev-ruby/sqlite3-1.4.2-r1 | 2 +- metadata/md5-cache/dev-ruby/sqlite3-1.4.3 | 2 +- metadata/md5-cache/dev-ruby/sqlite3-1.4.4 | 2 +- metadata/md5-cache/dev-ruby/sshkey-2.0.0-r1 | 2 +- metadata/md5-cache/dev-ruby/sshkit-1.21.2 | 2 +- metadata/md5-cache/dev-ruby/sshkit-1.21.3 | 2 +- metadata/md5-cache/dev-ruby/stamp-0.6.0-r1 | 2 +- .../md5-cache/dev-ruby/state_machine-1.2.0-r1 | 2 +- metadata/md5-cache/dev-ruby/stomp-1.4.10 | 2 +- metadata/md5-cache/dev-ruby/stomp-1.4.9 | 2 +- metadata/md5-cache/dev-ruby/stringex-2.8.5-r2 | 2 +- metadata/md5-cache/dev-ruby/stringio-3.0.1 | 2 +- metadata/md5-cache/dev-ruby/stringio-3.0.2 | 2 +- metadata/md5-cache/dev-ruby/strptime-0.2.5-r2 | 2 +- metadata/md5-cache/dev-ruby/strscan-3.0.3 | 2 +- metadata/md5-cache/dev-ruby/strscan-3.0.4 | 2 +- metadata/md5-cache/dev-ruby/subexec-0.2.3-r2 | 2 +- metadata/md5-cache/dev-ruby/sync-0.5.0 | 2 +- metadata/md5-cache/dev-ruby/syntax-1.2.2 | 2 +- metadata/md5-cache/dev-ruby/sys-uname-1.2.2 | 2 +- .../md5-cache/dev-ruby/syslogger-1.6.6-r1 | 2 +- metadata/md5-cache/dev-ruby/systemu-2.6.5-r1 | 2 +- metadata/md5-cache/dev-ruby/tdiff-0.3.4-r1 | 2 +- metadata/md5-cache/dev-ruby/temple-0.8.2-r1 | 2 +- .../dev-ruby/term-ansicolor-1.7.1-r1 | 2 +- .../dev-ruby/terminal-table-1.8.0-r2 | 2 +- .../md5-cache/dev-ruby/terminal-table-2.0.0 | 2 +- .../md5-cache/dev-ruby/terminal-table-3.0.2 | 2 +- metadata/md5-cache/dev-ruby/test-unit-3.3.9 | 2 +- metadata/md5-cache/dev-ruby/test-unit-3.4.9 | 2 +- metadata/md5-cache/dev-ruby/test-unit-3.5.3 | 2 +- .../md5-cache/dev-ruby/test-unit-rr-1.0.5-r1 | 2 +- .../dev-ruby/test_construct-2.0.2-r1 | 2 +- .../dev-ruby/test_declarative-0.0.6-r1 | 2 +- metadata/md5-cache/dev-ruby/text-1.3.1-r1 | 2 +- .../md5-cache/dev-ruby/text-hyphen-1.4.1-r3 | 2 +- metadata/md5-cache/dev-ruby/textpow-1.4.0-r1 | 2 +- metadata/md5-cache/dev-ruby/thor-1.1.0 | 2 +- metadata/md5-cache/dev-ruby/thor-1.2.1 | 2 +- .../md5-cache/dev-ruby/thread_order-1.1.1 | 2 +- .../md5-cache/dev-ruby/thread_safe-0.3.6-r1 | 2 +- .../md5-cache/dev-ruby/tidy-ext-0.1.14-r4 | 2 +- .../md5-cache/dev-ruby/tidy_table-0.0.5-r6 | 2 +- metadata/md5-cache/dev-ruby/tilt-2.0.10 | 2 +- metadata/md5-cache/dev-ruby/tilt-2.0.10-r1 | 2 +- metadata/md5-cache/dev-ruby/tilt-2.0.11 | 2 +- metadata/md5-cache/dev-ruby/time-0.2.0 | 2 +- metadata/md5-cache/dev-ruby/timecop-0.9.4 | 2 +- metadata/md5-cache/dev-ruby/timecop-0.9.5 | 2 +- metadata/md5-cache/dev-ruby/timeout-0.2.0 | 2 +- metadata/md5-cache/dev-ruby/timeout-0.3.0 | 2 +- metadata/md5-cache/dev-ruby/timers-4.3.3 | 2 +- metadata/md5-cache/dev-ruby/tins-1.29.1 | 2 +- metadata/md5-cache/dev-ruby/tins-1.31.0 | 2 +- metadata/md5-cache/dev-ruby/tins-1.31.1 | 2 +- .../md5-cache/dev-ruby/tokyocabinet-1.32.0-r1 | 2 +- metadata/md5-cache/dev-ruby/tomlrb-2.0.1 | 2 +- metadata/md5-cache/dev-ruby/tomlrb-2.0.2 | 2 +- metadata/md5-cache/dev-ruby/tomlrb-2.0.3 | 2 +- .../md5-cache/dev-ruby/totoridipjp-0.1.0-r1 | 2 +- .../dev-ruby/transaction-simple-1.4.0.2-r3 | 2 +- metadata/md5-cache/dev-ruby/travis-1.11.1 | 2 +- metadata/md5-cache/dev-ruby/treetop-1.6.11-r1 | 2 +- metadata/md5-cache/dev-ruby/trollop-2.9.10 | 2 +- metadata/md5-cache/dev-ruby/ttfunk-1.7.0 | 2 +- metadata/md5-cache/dev-ruby/tty-color-0.6.0 | 2 +- .../md5-cache/dev-ruby/tty-command-0.10.1-r1 | 2 +- metadata/md5-cache/dev-ruby/tty-cursor-0.7.1 | 2 +- metadata/md5-cache/dev-ruby/tty-editor-0.7.0 | 2 +- metadata/md5-cache/dev-ruby/tty-file-0.10.0 | 2 +- .../md5-cache/dev-ruby/tty-platform-0.3.0-r1 | 2 +- metadata/md5-cache/dev-ruby/tty-prompt-0.23.1 | 2 +- metadata/md5-cache/dev-ruby/tty-reader-0.9.0 | 2 +- metadata/md5-cache/dev-ruby/tty-screen-0.8.1 | 2 +- metadata/md5-cache/dev-ruby/tty-which-0.5.0 | 2 +- metadata/md5-cache/dev-ruby/turbolinks-5.2.1 | 2 +- .../dev-ruby/turbolinks-source-5.2.0-r1 | 2 +- metadata/md5-cache/dev-ruby/twitter-7.0.0-r2 | 2 +- metadata/md5-cache/dev-ruby/twitter-7.0.0-r3 | 2 +- .../md5-cache/dev-ruby/twitter-text-3.1.0-r1 | 2 +- .../md5-cache/dev-ruby/typed-array-0.1.2-r2 | 2 +- metadata/md5-cache/dev-ruby/typeprof-0.15.2 | 2 +- metadata/md5-cache/dev-ruby/typeprof-0.21.2 | 2 +- metadata/md5-cache/dev-ruby/typeprof-0.21.3 | 2 +- metadata/md5-cache/dev-ruby/typhoeus-1.4.0 | 2 +- metadata/md5-cache/dev-ruby/tzinfo-1.2.10 | 2 +- metadata/md5-cache/dev-ruby/tzinfo-1.2.9 | 2 +- metadata/md5-cache/dev-ruby/tzinfo-2.0.4 | 2 +- metadata/md5-cache/dev-ruby/tzinfo-2.0.5 | 2 +- metadata/md5-cache/dev-ruby/uglifier-4.2.0-r1 | 2 +- .../md5-cache/dev-ruby/ultraviolet-1.0.1-r1 | 2 +- metadata/md5-cache/dev-ruby/unf-0.1.4-r1 | 2 +- .../md5-cache/dev-ruby/unf_ext-0.0.7.7-r1 | 2 +- metadata/md5-cache/dev-ruby/unf_ext-0.0.8 | 2 +- metadata/md5-cache/dev-ruby/unf_ext-0.0.8.1 | 2 +- metadata/md5-cache/dev-ruby/unf_ext-0.0.8.2 | 2 +- .../dev-ruby/unicode-display_width-1.7.0 | 2 +- .../dev-ruby/unicode-display_width-2.1.0 | 2 +- .../dev-ruby/unicode-display_width-2.2.0 | 2 +- metadata/md5-cache/dev-ruby/unindent-1.0-r1 | 2 +- metadata/md5-cache/dev-ruby/uuidtools-2.2.0 | 2 +- .../md5-cache/dev-ruby/vagrant_cloud-3.0.2 | 2 +- .../md5-cache/dev-ruby/vagrant_cloud-3.0.5 | 2 +- metadata/md5-cache/dev-ruby/vcard-0.3.0 | 2 +- metadata/md5-cache/dev-ruby/vcard-0.3.0-r1 | 2 +- metadata/md5-cache/dev-ruby/vcr-4.0.0 | 2 +- metadata/md5-cache/dev-ruby/vcr-5.1.0 | 2 +- metadata/md5-cache/dev-ruby/vcr-6.0.0 | 2 +- metadata/md5-cache/dev-ruby/vcr-6.1.0 | 2 +- metadata/md5-cache/dev-ruby/virtus-1.0.5 | 2 +- metadata/md5-cache/dev-ruby/virtus-2.0.0 | 2 +- metadata/md5-cache/dev-ruby/vlad-2.7.1 | 2 +- metadata/md5-cache/dev-ruby/warden-1.2.9-r1 | 2 +- metadata/md5-cache/dev-ruby/web-console-4.2.0 | 2 +- metadata/md5-cache/dev-ruby/webmock-3.14.0 | 2 +- metadata/md5-cache/dev-ruby/webmock-3.14.0-r1 | 2 +- metadata/md5-cache/dev-ruby/webmock-3.15.0 | 2 +- metadata/md5-cache/dev-ruby/webmock-3.17.1 | 2 +- metadata/md5-cache/dev-ruby/webmock-3.18.1 | 2 +- metadata/md5-cache/dev-ruby/webrick-1.7.0 | 2 +- metadata/md5-cache/dev-ruby/webrick-1.7.0-r1 | 2 +- .../md5-cache/dev-ruby/webrobots-0.1.2-r2 | 2 +- .../md5-cache/dev-ruby/websocket-1.2.9-r1 | 2 +- .../dev-ruby/websocket-driver-0.6.5-r1 | 2 +- .../md5-cache/dev-ruby/websocket-driver-0.7.5 | 14 +- .../dev-ruby/websocket-extensions-0.1.5-r1 | 2 +- .../dev-ruby/whole_history_rating-0.1.2-r1 | 2 +- .../md5-cache/dev-ruby/will_paginate-3.3.1 | 2 +- .../md5-cache/dev-ruby/windows_error-0.1.3 | 2 +- .../md5-cache/dev-ruby/windows_error-0.1.4 | 2 +- metadata/md5-cache/dev-ruby/wirble-0.1.3-r5 | 2 +- metadata/md5-cache/dev-ruby/wisper-2.0.1 | 2 +- metadata/md5-cache/dev-ruby/x25519-1.0.9 | 2 +- metadata/md5-cache/dev-ruby/xdr-3.0.3 | 2 +- metadata/md5-cache/dev-ruby/xml-simple-1.1.9 | 2 +- metadata/md5-cache/dev-ruby/xmlrpc-0.3.2-r1 | 2 +- metadata/md5-cache/dev-ruby/xpath-3.2.0 | 2 +- metadata/md5-cache/dev-ruby/xpath-3.2.0-r1 | 2 +- metadata/md5-cache/dev-ruby/yajl-ruby-1.4.2 | 2 +- metadata/md5-cache/dev-ruby/yajl-ruby-1.4.3 | 2 +- metadata/md5-cache/dev-ruby/yard-0.9.26 | 2 +- metadata/md5-cache/dev-ruby/yard-0.9.27 | 2 +- metadata/md5-cache/dev-ruby/yard-0.9.28 | 2 +- metadata/md5-cache/dev-ruby/zeitwerk-2.4.2 | 2 +- metadata/md5-cache/dev-ruby/zeitwerk-2.5.4 | 2 +- metadata/md5-cache/dev-ruby/zeitwerk-2.6.0 | 2 +- metadata/md5-cache/dev-ruby/zentest-4.12.1 | 2 +- metadata/md5-cache/dev-util/Manifest.gz | Bin 133600 -> 133882 bytes .../md5-cache/dev-util/android-tools-33.0.3 | 16 + metadata/md5-cache/dev-util/aruba-0.6.2-r2 | 2 +- metadata/md5-cache/dev-util/aruba-1.0.3-r1 | 2 +- metadata/md5-cache/dev-util/aruba-1.1.2-r1 | 2 +- metadata/md5-cache/dev-util/aruba-2.0.0 | 2 +- .../md5-cache/dev-util/cargo-license-0.4.1 | 13 - .../md5-cache/dev-util/cargo-license-0.5.1 | 13 + .../md5-cache/dev-util/checkbashisms-2.22.1 | 4 +- .../md5-cache/dev-util/checkbashisms-2.22.2 | 4 +- metadata/md5-cache/dev-util/clair-4.4.4 | 2 +- metadata/md5-cache/dev-util/codespell-2.2.1 | 4 +- metadata/md5-cache/dev-util/cucumber-3.2.0 | 2 +- metadata/md5-cache/dev-util/cucumber-7.1.0 | 2 +- metadata/md5-cache/dev-util/cucumber-8.0.0 | 2 +- .../dev-util/cucumber-ci-environment-9.0.4 | 2 +- .../dev-util/cucumber-ci-environment-9.1.0 | 2 +- .../cucumber-compatibility-kit-9.2.1-r1 | 2 +- .../md5-cache/dev-util/cucumber-core-10.1.1 | 2 +- .../md5-cache/dev-util/cucumber-core-11.0.0 | 2 +- .../md5-cache/dev-util/cucumber-core-3.2.1 | 2 +- .../dev-util/cucumber-create-meta-6.0.2 | 2 +- .../cucumber-cucumber-expressions-12.1.3 | 2 +- .../cucumber-cucumber-expressions-14.0.0 | 2 +- .../cucumber-cucumber-expressions-15.1.1 | 2 +- .../cucumber-cucumber-expressions-15.2.0 | 2 +- .../dev-util/cucumber-expressions-6.0.1 | 2 +- .../dev-util/cucumber-gherkin-22.0.0 | 2 +- .../dev-util/cucumber-gherkin-23.0.1 | 2 +- .../dev-util/cucumber-html-formatter-17.0.0 | 2 +- .../cucumber-html-formatter-17.0.0-r1 | 2 +- .../dev-util/cucumber-html-formatter-19.2.0 | 2 +- .../dev-util/cucumber-messages-17.1.1 | 2 +- .../dev-util/cucumber-messages-18.0.0 | 2 +- .../dev-util/cucumber-rails-2.5.0-r1 | 2 +- .../md5-cache/dev-util/cucumber-rails-2.5.1 | 2 +- .../dev-util/cucumber-tag-expressions-4.1.0 | 2 +- .../dev-util/cucumber-tag_expressions-1.1.1 | 2 +- .../md5-cache/dev-util/cucumber-wire-0.0.1-r1 | 2 +- .../md5-cache/dev-util/cucumber-wire-6.2.1 | 2 +- metadata/md5-cache/dev-util/diffoscope-222 | 16 + metadata/md5-cache/dev-util/drone-2.11.1 | 2 +- metadata/md5-cache/dev-util/drone-cli-1.2.1 | 2 +- metadata/md5-cache/dev-util/drone-cli-1.5.0 | 2 +- metadata/md5-cache/dev-util/github-cli-2.11.3 | 2 +- metadata/md5-cache/dev-util/github-cli-2.12.1 | 2 +- metadata/md5-cache/dev-util/github-cli-2.14.3 | 2 +- metadata/md5-cache/dev-util/github-cli-9999 | 2 +- .../md5-cache/dev-util/gitlab-ci-linter-2.2.0 | 2 +- .../dev-util/gitlab-runner-14.10.1-r1 | 15 - .../dev-util/gitlab-runner-15.0.0-r1 | 15 - .../md5-cache/dev-util/gitlab-runner-15.1.0 | 15 - .../md5-cache/dev-util/gitlab-runner-15.1.1 | 2 +- .../md5-cache/dev-util/gitlab-runner-15.2.1 | 2 +- ...lab-runner-15.3.0 => gitlab-runner-15.3.1} | 6 +- ...lab-runner-15.2.0 => gitlab-runner-15.4.0} | 8 +- .../intel-graphics-compiler-1.0.11702.1 | 4 +- ...r2 => intel-graphics-compiler-1.0.12149.1} | 6 +- metadata/md5-cache/dev-util/jfrog-cli-1.35.3 | 2 +- metadata/md5-cache/dev-util/jfrog-cli-2.25.0 | 2 +- metadata/md5-cache/dev-util/jfrog-cli-2.25.2 | 2 +- .../dev-util/kdevelop-pg-qt-2.2.1_p20220904 | 17 + metadata/md5-cache/dev-util/kernelshark-2.1.1 | 15 + metadata/md5-cache/dev-util/kube-linter-0.3.0 | 2 +- metadata/md5-cache/dev-util/kubeval-0.16.1 | 2 +- .../dev-util/{librnp-0.16.1 => librnp-0.16.2} | 6 +- .../dev-util/local-log4j-vuln-scanner-0.10 | 2 +- .../md5-cache/dev-util/log4shelldetect-0.0.7 | 2 +- metadata/md5-cache/dev-util/mage-1.11.0 | 2 +- metadata/md5-cache/dev-util/mage-1.13.0 | 2 +- .../dev-util/massif-visualizer-0.7.0-r1 | 9 +- .../dev-util/opencl-headers-2021.06.30 | 9 - metadata/md5-cache/dev-util/packer-1.7.10 | 2 +- .../md5-cache/dev-util/premake-5.0.0_alpha12 | 11 - metadata/md5-cache/dev-util/promu-0.13.0 | 2 +- .../dev-util/protobuf-cucumber-3.10.8-r1 | 2 +- metadata/md5-cache/dev-util/repolite-0.2.0-r2 | 16 - metadata/md5-cache/dev-util/repolite-0.3.1 | 16 + metadata/md5-cache/dev-util/rustup-1.24.3 | 16 - .../{rustup-1.25.1 => rustup-1.25.1-r1} | 0 metadata/md5-cache/dev-util/sh-3.5.1 | 2 +- metadata/md5-cache/dev-util/sh-9999 | 2 +- .../dev-util/spirv-llvm-translator-15.0.0 | 17 + metadata/md5-cache/dev-util/src-cli-3.37.0 | 2 +- metadata/md5-cache/dev-util/src-cli-3.38.0 | 2 +- metadata/md5-cache/dev-util/src-cli-3.43.0 | 2 +- .../md5-cache/dev-util/stripe-mock-0.141.0 | 2 +- metadata/md5-cache/dev-util/sysprof-3.46.0 | 17 + .../md5-cache/dev-util/sysprof-capture-3.46.0 | 13 + .../md5-cache/dev-util/sysprof-common-3.46.0 | 13 + .../dev-util/web_page_replay_go-20220314 | 2 +- metadata/md5-cache/dev-util/webhook-2.7.0 | 2 +- metadata/md5-cache/dev-util/woke-0.17.1 | 2 +- metadata/md5-cache/dev-util/woke-0.18.1 | 2 +- metadata/md5-cache/dev-util/woke-0.18.2 | 2 +- metadata/md5-cache/dev-util/woke-0.19.0 | 2 +- metadata/md5-cache/dev-vcs/Manifest.gz | Bin 19798 -> 19784 bytes .../{git-2.38.0_rc0 => git-2.38.0_rc1} | 2 +- metadata/md5-cache/dev-vcs/git-lfs-3.1.2 | 2 +- metadata/md5-cache/dev-vcs/git-lfs-3.1.4 | 2 +- metadata/md5-cache/dev-vcs/git-lfs-3.2.0 | 2 +- metadata/md5-cache/dev-vcs/git-lfs-9999 | 2 +- metadata/md5-cache/dev-vcs/git-sizer-1.5.0 | 2 +- metadata/md5-cache/dev-vcs/hub-2.14.2-r1 | 2 +- metadata/md5-cache/dev-vcs/lab-0.23.0 | 2 +- metadata/md5-cache/dev-vcs/reposurgeon-4.27 | 2 +- metadata/md5-cache/games-action/Manifest.gz | Bin 15351 -> 15191 bytes .../md5-cache/games-action/minetest-5.6.0-r1 | 18 - metadata/md5-cache/games-engines/Manifest.gz | Bin 5394 -> 5237 bytes .../md5-cache/games-engines/qtads-3.2.0-r1 | 16 - .../{qtads-3.3.0 => qtads-3.3.0-r1} | 6 +- metadata/md5-cache/games-misc/Manifest.gz | Bin 10229 -> 10232 bytes .../md5-cache/games-misc/lolcat-100.0.1-r1 | 2 +- .../md5-cache/games-roguelike/Manifest.gz | Bin 4090 -> 4082 bytes .../games-roguelike/stone-soup-0.25.1-r103 | 2 +- .../games-roguelike/stone-soup-0.26.1-r2 | 2 +- .../games-roguelike/stone-soup-0.27.1-r1 | 2 +- .../games-roguelike/stone-soup-0.28.0-r1 | 2 +- .../games-roguelike/stone-soup-0.29.0 | 4 +- ...p-0.29.0_pre20220701 => stone-soup-0.29.1} | 6 +- metadata/md5-cache/games-server/Manifest.gz | Bin 2237 -> 2080 bytes .../games-server/bedrock-server-1.19.22.01 | 12 - ...r-1.19.21.01 => bedrock-server-1.19.30.04} | 2 +- metadata/md5-cache/gnome-base/Manifest.gz | Bin 6245 -> 6567 bytes metadata/md5-cache/gnome-base/gdm-43.0 | 18 + .../gnome-base/gsettings-desktop-schemas-43.0 | 14 + metadata/md5-cache/gnome-extra/Manifest.gz | Bin 14017 -> 14512 bytes .../gnome-extra/gnome-characters-43.0 | 15 + .../gnome-extra/gnome-user-docs-43.0 | 15 + .../gnome-extra/gnome-user-share-43.0 | 15 + metadata/md5-cache/gui-libs/Manifest.gz | Bin 8199 -> 8686 bytes .../md5-cache/gui-libs/gtksourceview-5.6.1 | 18 + metadata/md5-cache/gui-libs/libwpe-1.14.0 | 14 + .../md5-cache/gui-libs/wpebackend-fdo-1.14.0 | 14 + metadata/md5-cache/kde-frameworks/Manifest.gz | Bin 26663 -> 26663 bytes ...ations-5.98.0 => knotifications-5.98.0-r1} | 6 +- .../{kwayland-5.98.0 => kwayland-5.98.0-r1} | 2 +- .../{plasma-5.98.0 => plasma-5.98.0-r1} | 6 +- metadata/md5-cache/kde-misc/Manifest.gz | Bin 5978 -> 6643 bytes .../kde-misc/colord-kde-0.5.0_p20220907 | 16 + metadata/md5-cache/kde-misc/gmail-feed-1.2 | 16 + metadata/md5-cache/kde-misc/kdirstat-3.4.2 | 16 + .../kde-misc/kio-fuse-5.0.1_p20220906 | 17 + metadata/md5-cache/kde-misc/kshutdown-5.2 | 13 +- metadata/md5-cache/kde-plasma/Manifest.gz | Bin 17513 -> 17517 bytes metadata/md5-cache/kde-plasma/discover-5.25.5 | 2 +- .../kde-plasma/plasma-workspace-5.25.5-r2 | 19 - .../kde-plasma/plasma-workspace-5.25.5-r3 | 19 + metadata/md5-cache/mail-client/Manifest.gz | Bin 9109 -> 8946 bytes metadata/md5-cache/mail-client/aerc-0.11.0 | 2 +- metadata/md5-cache/mail-client/aerc-0.12.0 | 2 +- metadata/md5-cache/mail-client/aerc-0.12.0-r1 | 2 +- metadata/md5-cache/mail-client/aerc-9999 | 2 +- .../mail-client/thunderbird-102.2.2-r1 | 17 - .../md5-cache/mail-client/thunderbird-102.3.0 | 4 +- .../md5-cache/mail-client/thunderbird-91.13.0 | 17 - .../md5-cache/mail-client/thunderbird-91.13.1 | 17 + .../mail-client/thunderbird-bin-91.13.0 | 17 - .../mail-client/thunderbird-bin-91.13.1 | 17 + metadata/md5-cache/mail-mta/Manifest.gz | Bin 4206 -> 4045 bytes metadata/md5-cache/mail-mta/msmtp-1.8.20 | 17 - .../mail-mta/proton-mail-bridge-2.3.0 | 2 +- metadata/md5-cache/media-fonts/Manifest.gz | Bin 40164 -> 40163 bytes .../media-fonts/oxygen-fonts-5.4.3-r1 | 8 +- metadata/md5-cache/media-gfx/Manifest.gz | Bin 58557 -> 59366 bytes metadata/md5-cache/media-gfx/blender-3.2.2 | 10 +- metadata/md5-cache/media-gfx/blender-9999 | 10 +- .../md5-cache/media-gfx/darktable-3.8.1-r1 | 18 - metadata/md5-cache/media-gfx/eog-43.0 | 17 + metadata/md5-cache/media-gfx/eog-plugins-42.2 | 17 + metadata/md5-cache/media-gfx/gimp-2.99.12 | 2 +- .../media-gfx/gnome-font-viewer-43.0 | 15 + metadata/md5-cache/media-gfx/openvdb-9.0.0-r4 | 10 +- metadata/md5-cache/media-gfx/openvdb-9.1.0 | 17 + metadata/md5-cache/media-gfx/photoqt-2.9.1 | 16 + .../md5-cache/media-gfx/plantuml-1.2022.6 | 15 - .../md5-cache/media-gfx/plantuml-1.2022.7 | 4 +- metadata/md5-cache/media-gfx/renderdoc-1.22 | 17 + metadata/md5-cache/media-gfx/simple-scan-42.5 | 16 + .../md5-cache/media-gfx/symboleditor-2.1.0 | 9 +- metadata/md5-cache/media-libs/Manifest.gz | Bin 103712 -> 104343 bytes .../md5-cache/media-libs/alsa-lib-1.2.7.2-r1 | 16 + metadata/md5-cache/media-libs/assimp-5.2.4-r1 | 4 +- metadata/md5-cache/media-libs/flac-1.4.1 | 16 + metadata/md5-cache/media-libs/gmmlib-22.2.0 | 14 + metadata/md5-cache/media-libs/gmmlib-9999 | 4 +- metadata/md5-cache/media-libs/libaom-3.5.0 | 15 + metadata/md5-cache/media-libs/libaom-9999 | 5 +- metadata/md5-cache/media-libs/zimg-3.0.4 | 6 +- metadata/md5-cache/media-sound/Manifest.gz | Bin 72661 -> 72658 bytes .../md5-cache/media-sound/abcmidi-2022.08.23 | 4 +- .../media-sound/audex-0.95_pre20220909 | 17 + metadata/md5-cache/media-sound/patchage-1.0.8 | 4 +- metadata/md5-cache/media-sound/picard-2.8.2 | 17 - metadata/md5-cache/media-sound/picard-2.8.3 | 4 +- metadata/md5-cache/media-sound/sndio-1.8.0-r1 | 4 +- .../md5-cache/media-sound/upmpdcli-1.5.19 | 4 +- .../{upmpdcli-1.5.17 => upmpdcli-1.5.20} | 6 +- metadata/md5-cache/net-analyzer/Manifest.gz | Bin 66281 -> 66450 bytes .../md5-cache/net-analyzer/chronograf-1.8.5 | 2 +- .../net-analyzer/openbsd-netcat-1.218_p5 | 13 + .../md5-cache/net-analyzer/telegraf-1.14.5 | 2 +- .../md5-cache/net-analyzer/telegraf-1.15.2 | 2 +- .../md5-cache/net-analyzer/telegraf-1.18.0 | 2 +- .../md5-cache/net-analyzer/telegraf-1.18.1 | 2 +- .../md5-cache/net-analyzer/telegraf-1.18.2 | 2 +- .../md5-cache/net-analyzer/telegraf-1.18.3 | 2 +- .../md5-cache/net-analyzer/termshark-2.4.0 | 2 +- metadata/md5-cache/net-analyzer/zabbix-5.0.26 | 2 +- metadata/md5-cache/net-analyzer/zabbix-5.0.27 | 2 +- metadata/md5-cache/net-analyzer/zabbix-5.0.28 | 2 +- metadata/md5-cache/net-analyzer/zabbix-6.0.7 | 2 +- metadata/md5-cache/net-analyzer/zabbix-6.0.8 | 2 +- metadata/md5-cache/net-analyzer/zabbix-6.0.9 | 2 +- metadata/md5-cache/net-analyzer/zabbix-6.2.1 | 2 +- metadata/md5-cache/net-analyzer/zabbix-6.2.2 | 2 +- metadata/md5-cache/net-analyzer/zabbix-6.2.3 | 2 +- metadata/md5-cache/net-dns/Manifest.gz | Bin 15046 -> 15376 bytes metadata/md5-cache/net-dns/bind-9.16.33 | 17 + metadata/md5-cache/net-dns/bind-tools-9.16.33 | 16 + metadata/md5-cache/net-dns/coredns-1.8.3 | 2 +- metadata/md5-cache/net-dns/coredns-1.9.3 | 2 +- .../md5-cache/net-dns/dnscrypt-proxy-2.1.1 | 2 +- .../md5-cache/net-dns/dnscrypt-proxy-2.1.2 | 2 +- .../md5-cache/net-dns/dnscrypt-proxy-9999 | 2 +- metadata/md5-cache/net-fs/Manifest.gz | Bin 7124 -> 6974 bytes metadata/md5-cache/net-fs/libnfs-5.0.2 | 4 +- .../md5-cache/net-fs/mc-2021.03.23.05.46.11 | 2 +- .../net-fs/minio-2021.04.18.19.26.29-r2 | 2 +- metadata/md5-cache/net-fs/sshfs-3.7.1 | 15 - metadata/md5-cache/net-fs/sshfs-3.7.3 | 4 +- metadata/md5-cache/net-im/Manifest.gz | Bin 18241 -> 18239 bytes metadata/md5-cache/net-im/synapse-1.65.0 | 4 +- metadata/md5-cache/net-irc/Manifest.gz | Bin 12975 -> 12971 bytes metadata/md5-cache/net-irc/ergo-2.10.0 | 2 +- metadata/md5-cache/net-irc/ii-1.9 | 4 +- metadata/md5-cache/net-irc/ii-9999 | 6 +- metadata/md5-cache/net-libs/Manifest.gz | Bin 55687 -> 56158 bytes .../md5-cache/net-libs/glib-networking-2.74.0 | 17 + metadata/md5-cache/net-libs/libnpupnp-5.0.0 | 14 + metadata/md5-cache/net-libs/libtirpc-1.3.3 | 4 +- metadata/md5-cache/net-libs/libupnpp-0.22.2 | 11 + .../md5-cache/net-libs/libvncserver-0.9.13-r1 | 16 + metadata/md5-cache/net-libs/nghttp2-1.50.0 | 16 + .../{nodejs-14.20.0 => nodejs-14.20.1} | 2 +- metadata/md5-cache/net-libs/nodejs-16.17.0 | 17 - .../{nodejs-16.16.0 => nodejs-16.17.1} | 8 +- metadata/md5-cache/net-libs/nodejs-18.6.0 | 17 - metadata/md5-cache/net-libs/nodejs-18.7.0 | 17 - .../net-libs/{nodejs-18.9.0 => nodejs-18.9.1} | 6 +- metadata/md5-cache/net-libs/sofia-sip-1.13.9 | 16 + metadata/md5-cache/net-mail/Manifest.gz | Bin 20400 -> 20567 bytes metadata/md5-cache/net-mail/mailshears-0.0.5 | 2 +- metadata/md5-cache/net-mail/mu-1.8.10 | 15 + metadata/md5-cache/net-misc/Manifest.gz | Bin 92060 -> 92224 bytes metadata/md5-cache/net-misc/croc-9.5.6 | 2 +- metadata/md5-cache/net-misc/croc-9.6.0 | 2 +- .../md5-cache/net-misc/drive-0.4.0_p20210208 | 2 +- metadata/md5-cache/net-misc/geoipupdate-4.8.0 | 2 +- metadata/md5-cache/net-misc/geoipupdate-4.9.0 | 2 +- metadata/md5-cache/net-misc/linuxptp-2.0-r1 | 13 - metadata/md5-cache/net-misc/linuxptp-3.1.1-r1 | 4 +- .../md5-cache/net-misc/openntpd-6.8_p1-r1 | 4 +- .../net-misc/openrdap-0.9.0_p20191017-r1 | 2 +- metadata/md5-cache/net-misc/openssh-9.0_p1-r4 | 17 - metadata/md5-cache/net-misc/openssh-9.0_p1-r6 | 17 + .../net-misc/owncloud-client-2.11.1.8438 | 17 + metadata/md5-cache/net-misc/rclone-1.58.1 | 2 +- metadata/md5-cache/net-misc/rclone-1.59.0 | 2 +- metadata/md5-cache/net-misc/rclone-1.59.2 | 2 +- metadata/md5-cache/net-misc/telnet-bsd-1.2-r4 | 4 +- metadata/md5-cache/net-misc/websocat-1.11.0 | 16 + metadata/md5-cache/net-misc/websocketd-0.4.1 | 2 +- metadata/md5-cache/net-nntp/Manifest.gz | Bin 2192 -> 2191 bytes metadata/md5-cache/net-nntp/nzbget-21.1-r2 | 4 +- metadata/md5-cache/net-p2p/Manifest.gz | Bin 16753 -> 16746 bytes metadata/md5-cache/net-p2p/energi3-3.0.8 | 2 +- metadata/md5-cache/net-p2p/energi3-3.1.0 | 2 +- metadata/md5-cache/net-p2p/energi3-9999 | 2 +- .../md5-cache/net-p2p/go-ethereum-1.10.17 | 2 +- .../md5-cache/net-p2p/go-ethereum-1.10.18 | 2 +- metadata/md5-cache/net-p2p/kubo-0.14.0 | 2 +- metadata/md5-cache/net-p2p/syncthing-1.19.2 | 2 +- metadata/md5-cache/net-p2p/syncthing-1.20.4 | 2 +- metadata/md5-cache/net-p2p/syncthing-1.21.0 | 2 +- metadata/md5-cache/net-proxy/Manifest.gz | Bin 9516 -> 9678 bytes metadata/md5-cache/net-proxy/haproxy-2.5.9 | 16 + .../net-proxy/haproxy-dataplaneapi-2.5.1 | 2 +- .../md5-cache/net-proxy/obfs4proxy-0.0.13-r1 | 2 +- .../md5-cache/net-proxy/obfs4proxy-0.0.14 | 2 +- metadata/md5-cache/net-proxy/squid-4.17-r1 | 2 +- metadata/md5-cache/net-proxy/squid-5.4.1-r2 | 2 +- metadata/md5-cache/net-vpn/Manifest.gz | Bin 12709 -> 12721 bytes metadata/md5-cache/net-vpn/fp-multiuser-0.0.2 | 2 +- metadata/md5-cache/net-vpn/frp-0.42.0 | 2 +- metadata/md5-cache/net-vpn/frp-0.43.0 | 2 +- metadata/md5-cache/net-vpn/frp-0.44.0 | 2 +- metadata/md5-cache/net-vpn/headscale-0.16.2 | 2 +- metadata/md5-cache/net-vpn/riseup-vpn-0.21.11 | 2 +- metadata/md5-cache/net-vpn/tailscale-1.22.0 | 2 +- metadata/md5-cache/net-vpn/tailscale-1.22.2 | 2 +- metadata/md5-cache/net-vpn/tailscale-1.24.2 | 2 +- metadata/md5-cache/net-vpn/tailscale-1.26.2 | 2 +- .../md5-cache/sci-calculators/Manifest.gz | Bin 3885 -> 3883 bytes .../md5-cache/sci-calculators/keurocalc-1.3.0 | 9 +- .../md5-cache/sci-geosciences/Manifest.gz | Bin 20605 -> 20788 bytes .../sci-geosciences/owntracks-recorder-0.9.1 | 17 + metadata/md5-cache/sci-libs/Manifest.gz | Bin 71294 -> 71288 bytes metadata/md5-cache/sci-libs/med-4.1.1 | 4 +- metadata/md5-cache/sci-libs/opencascade-7.6.3 | 4 +- .../md5-cache/sci-mathematics/Manifest.gz | Bin 28548 -> 27769 bytes .../{alt-ergo-2.4.2 => alt-ergo-2.4.2-r1} | 6 +- .../{vampire-4.6.1-r1 => vampire-4.6.1-r2} | 6 +- .../{vampire-4.7 => vampire-4.7-r1} | 6 +- metadata/md5-cache/sci-mathematics/z3-4.10.1 | 16 - metadata/md5-cache/sci-mathematics/z3-4.10.2 | 16 - metadata/md5-cache/sci-mathematics/z3-4.11.0 | 16 - metadata/md5-cache/sci-mathematics/z3-4.11.2 | 4 +- metadata/md5-cache/sci-mathematics/z3-4.8.17 | 16 - .../md5-cache/sci-mathematics/z3-4.9.1-r1 | 16 - metadata/md5-cache/sys-apps/Manifest.gz | Bin 81564 -> 82704 bytes metadata/md5-cache/sys-apps/busybox-1.34.1 | 6 +- metadata/md5-cache/sys-apps/busybox-1.34.1-r1 | 6 +- metadata/md5-cache/sys-apps/busybox-1.35.0 | 6 +- metadata/md5-cache/sys-apps/busybox-1.35.0-r1 | 6 +- metadata/md5-cache/sys-apps/busybox-9999 | 6 +- metadata/md5-cache/sys-apps/cpuid-20220620 | 12 - metadata/md5-cache/sys-apps/cpuid-20220812 | 4 +- .../{dbus-1.14.0-r6 => dbus-1.14.0-r7} | 2 +- metadata/md5-cache/sys-apps/dbus-1.15.0-r1 | 17 + metadata/md5-cache/sys-apps/earlyoom-1.7 | 2 +- metadata/md5-cache/sys-apps/earlyoom-9999 | 2 +- metadata/md5-cache/sys-apps/logwatch-7.7 | 4 +- metadata/md5-cache/sys-apps/lsb-release-3.2 | 4 +- metadata/md5-cache/sys-apps/lsd-0.23.1 | 13 + metadata/md5-cache/sys-apps/openrc-0.45.2 | 4 +- .../md5-cache/sys-apps/polychromatic-0.7.3 | 16 + .../md5-cache/sys-apps/polychromatic-9999 | 15 + metadata/md5-cache/sys-apps/razer-cli-2.1.0 | 16 + .../md5-cache/sys-apps/rootlesskit-0.14.2 | 2 +- metadata/md5-cache/sys-apps/sysvinit-3.05 | 4 +- metadata/md5-cache/sys-apps/usbredir-0.13.0 | 14 + .../sys-apps/xdg-desktop-portal-1.15.0 | 15 + .../sys-apps/xdg-desktop-portal-gnome-43.0 | 16 + metadata/md5-cache/sys-auth/Manifest.gz | Bin 14173 -> 14010 bytes metadata/md5-cache/sys-auth/docker_auth-1.9.0 | 2 +- .../md5-cache/sys-auth/yubico-piv-tool-2.2.1 | 16 - metadata/md5-cache/sys-block/Manifest.gz | Bin 17182 -> 17179 bytes .../md5-cache/sys-block/targetcli-fb-2.1.54 | 4 +- metadata/md5-cache/sys-cluster/Manifest.gz | Bin 27010 -> 27017 bytes .../md5-cache/sys-cluster/cilium-cli-0.12.1 | 2 +- metadata/md5-cache/sys-cluster/gmqtt-0.4.1 | 2 +- metadata/md5-cache/sys-cluster/hubble-0.10.0 | 2 +- metadata/md5-cache/sys-cluster/k3s-1.24.3_p1 | 2 +- metadata/md5-cache/sys-cluster/k3s-1.24.4_p1 | 2 +- metadata/md5-cache/sys-cluster/k3s-1.25.0_p1 | 2 +- .../md5-cache/sys-cluster/k9scli-0.25.18-r1 | 2 +- metadata/md5-cache/sys-cluster/kops-1.23.2 | 2 +- .../sys-cluster/kube-apiserver-1.22.13 | 2 +- .../sys-cluster/kube-apiserver-1.22.14 | 2 +- .../sys-cluster/kube-apiserver-1.23.10 | 2 +- .../sys-cluster/kube-apiserver-1.23.11 | 2 +- .../sys-cluster/kube-apiserver-1.24.4 | 2 +- .../sys-cluster/kube-apiserver-1.24.5 | 2 +- .../sys-cluster/kube-apiserver-1.25.0 | 2 +- .../sys-cluster/kube-apiserver-1.25.1 | 2 +- .../kube-controller-manager-1.22.13 | 2 +- .../kube-controller-manager-1.22.14 | 2 +- .../kube-controller-manager-1.23.10 | 2 +- .../kube-controller-manager-1.23.11 | 2 +- .../kube-controller-manager-1.24.4 | 2 +- .../kube-controller-manager-1.24.5 | 2 +- .../kube-controller-manager-1.25.0 | 2 +- .../kube-controller-manager-1.25.1 | 2 +- .../md5-cache/sys-cluster/kube-proxy-1.22.13 | 2 +- .../md5-cache/sys-cluster/kube-proxy-1.22.14 | 2 +- .../md5-cache/sys-cluster/kube-proxy-1.23.10 | 2 +- .../md5-cache/sys-cluster/kube-proxy-1.23.11 | 2 +- .../md5-cache/sys-cluster/kube-proxy-1.24.4 | 2 +- .../md5-cache/sys-cluster/kube-proxy-1.24.5 | 2 +- .../md5-cache/sys-cluster/kube-proxy-1.25.0 | 2 +- .../md5-cache/sys-cluster/kube-proxy-1.25.1 | 2 +- .../md5-cache/sys-cluster/kube-router-1.1.1 | 2 +- .../md5-cache/sys-cluster/kube-router-1.2.2 | 2 +- .../md5-cache/sys-cluster/kube-router-1.5.0 | 2 +- .../sys-cluster/kube-scheduler-1.22.13 | 2 +- .../sys-cluster/kube-scheduler-1.22.14 | 2 +- .../sys-cluster/kube-scheduler-1.23.10 | 2 +- .../sys-cluster/kube-scheduler-1.23.11 | 2 +- .../sys-cluster/kube-scheduler-1.24.4 | 2 +- .../sys-cluster/kube-scheduler-1.24.5 | 2 +- .../sys-cluster/kube-scheduler-1.25.0 | 2 +- .../sys-cluster/kube-scheduler-1.25.1 | 2 +- .../md5-cache/sys-cluster/kubeadm-1.22.13 | 2 +- .../md5-cache/sys-cluster/kubeadm-1.22.14 | 2 +- .../md5-cache/sys-cluster/kubeadm-1.23.10 | 2 +- .../md5-cache/sys-cluster/kubeadm-1.23.11 | 2 +- metadata/md5-cache/sys-cluster/kubeadm-1.24.4 | 2 +- metadata/md5-cache/sys-cluster/kubeadm-1.24.5 | 2 +- metadata/md5-cache/sys-cluster/kubeadm-1.25.0 | 2 +- metadata/md5-cache/sys-cluster/kubeadm-1.25.1 | 2 +- .../md5-cache/sys-cluster/kubectl-1.22.13 | 2 +- .../md5-cache/sys-cluster/kubectl-1.22.14 | 2 +- .../md5-cache/sys-cluster/kubectl-1.23.10 | 2 +- .../md5-cache/sys-cluster/kubectl-1.23.11 | 2 +- metadata/md5-cache/sys-cluster/kubectl-1.24.4 | 2 +- metadata/md5-cache/sys-cluster/kubectl-1.24.5 | 2 +- metadata/md5-cache/sys-cluster/kubectl-1.25.0 | 2 +- metadata/md5-cache/sys-cluster/kubectl-1.25.1 | 2 +- .../md5-cache/sys-cluster/kubelet-1.22.13 | 2 +- .../md5-cache/sys-cluster/kubelet-1.22.14 | 2 +- .../md5-cache/sys-cluster/kubelet-1.23.10 | 2 +- .../md5-cache/sys-cluster/kubelet-1.23.11 | 2 +- metadata/md5-cache/sys-cluster/kubelet-1.24.4 | 2 +- metadata/md5-cache/sys-cluster/kubelet-1.24.5 | 2 +- metadata/md5-cache/sys-cluster/kubelet-1.25.0 | 2 +- metadata/md5-cache/sys-cluster/kubelet-1.25.1 | 2 +- metadata/md5-cache/sys-cluster/kubeletctl-1.6 | 2 +- .../md5-cache/sys-cluster/minikube-1.25.1 | 2 +- .../md5-cache/sys-cluster/minikube-1.25.2 | 2 +- .../md5-cache/sys-cluster/minikube-1.26.0 | 2 +- .../md5-cache/sys-cluster/minikube-1.26.1 | 2 +- metadata/md5-cache/sys-cluster/nomad-1.2.6 | 2 +- .../sys-cluster/rocm-k8s-device-plugin-0.3.0 | 2 +- metadata/md5-cache/sys-devel/Manifest.gz | Bin 30656 -> 31106 bytes ...inks-14 => clang-toolchain-symlinks-14-r1} | 4 +- ...inks-15 => clang-toolchain-symlinks-15-r1} | 4 +- ...inks-16 => clang-toolchain-symlinks-16-r1} | 4 +- .../md5-cache/sys-devel/crossdev-20220818 | 4 +- metadata/md5-cache/sys-devel/flex-2.6.4-r2 | 4 +- .../md5-cache/sys-devel/gcc-10.4.1_p20220922 | 16 + .../md5-cache/sys-devel/gcc-11.3.1_p20220923 | 16 + .../md5-cache/sys-devel/gcc-12.2.1_p20220924 | 16 + metadata/md5-cache/sys-firmware/Manifest.gz | Bin 9450 -> 8962 bytes .../sys-firmware/ipxe-1.0.0_p20180211 | 14 - .../sys-firmware/ipxe-1.0.0_p20190728 | 14 - .../sys-firmware/sgabios-0.1_pre8-r1 | 13 - metadata/md5-cache/sys-fs/Manifest.gz | Bin 34684 -> 34517 bytes metadata/md5-cache/sys-fs/ddrescue-1.25 | 13 - metadata/md5-cache/sys-fs/fscrypt-0.3.3 | 2 +- metadata/md5-cache/sys-fs/go-mtpfs-1.0.0 | 2 +- metadata/md5-cache/sys-kernel/Manifest.gz | Bin 21905 -> 22855 bytes .../sys-kernel/gentoo-kernel-5.10.145 | 18 + .../sys-kernel/gentoo-kernel-5.15.70 | 18 + .../sys-kernel/gentoo-kernel-5.19.11 | 18 + .../sys-kernel/gentoo-kernel-bin-5.10.145 | 17 + .../sys-kernel/gentoo-kernel-bin-5.15.70 | 17 + .../sys-kernel/gentoo-kernel-bin-5.19.11 | 17 + .../sys-kernel/gentoo-sources-4.14.293 | 15 - .../sys-kernel/gentoo-sources-4.19.258 | 15 - .../sys-kernel/gentoo-sources-4.9.328 | 15 - ...urces-5.10.143 => gentoo-sources-5.10.145} | 8 +- ...sources-5.15.68 => gentoo-sources-5.15.70} | 8 +- ...-sources-5.19.8 => gentoo-sources-5.19.11} | 6 +- .../sys-kernel/gentoo-sources-5.19.7 | 15 - .../sys-kernel/gentoo-sources-5.4.213 | 15 - .../md5-cache/sys-kernel/git-sources-6.0_rc7 | 16 + ...sources-4.14.263 => mips-sources-4.14.294} | 4 +- ...sources-4.19.226 => mips-sources-4.19.259} | 4 +- ...s-sources-5.4.174 => mips-sources-5.4.214} | 4 +- .../md5-cache/sys-kernel/pf-sources-5.19_p5 | 15 + .../sys-kernel/vanilla-kernel-5.10.145 | 18 + .../sys-kernel/vanilla-kernel-5.15.70 | 18 + .../sys-kernel/vanilla-kernel-5.19.11 | 18 + ...rces-5.10.144 => vanilla-sources-5.10.145} | 4 +- ...ources-5.15.69 => vanilla-sources-5.15.70} | 4 +- ...ources-5.19.10 => vanilla-sources-5.19.11} | 4 +- metadata/md5-cache/sys-libs/Manifest.gz | Bin 34971 -> 34825 bytes metadata/md5-cache/sys-libs/glibc-2.35-r10 | 2 +- metadata/md5-cache/sys-libs/glibc-2.35-r8 | 2 +- metadata/md5-cache/sys-libs/glibc-2.36-r2 | 17 - metadata/md5-cache/sys-libs/glibc-2.36-r3 | 2 +- metadata/md5-cache/sys-libs/glibc-9999 | 2 +- metadata/md5-cache/sys-libs/gpm-1.20.7-r5 | 4 +- metadata/md5-cache/sys-libs/libucontext-1.2 | 4 +- .../md5-cache/sys-libs/ncurses-6.3_p20220827 | 16 - .../sys-libs/ncurses-6.3_p20220827-r1 | 15 - ...es-6.3_p20220917 => ncurses-6.3_p20220924} | 4 +- ..._p20220917-r1 => ncurses-6.3_p20220924-r1} | 4 +- metadata/md5-cache/sys-libs/openipmi-2.0.33 | 16 + .../md5-cache/sys-libs/timezone-data-2022d | 14 + metadata/md5-cache/sys-power/Manifest.gz | Bin 7091 -> 7253 bytes metadata/md5-cache/sys-power/thermald-2.5.1 | 14 + metadata/md5-cache/sys-process/Manifest.gz | Bin 15277 -> 15603 bytes metadata/md5-cache/sys-process/at-3.2.5 | 4 +- .../md5-cache/sys-process/cronie-1.6.1-r2 | 15 + metadata/md5-cache/sys-process/ctop-0.7.7 | 2 +- .../md5-cache/sys-process/parallel-20220922 | 15 + metadata/md5-cache/virtual/Manifest.gz | Bin 42749 -> 42587 bytes .../md5-cache/virtual/dist-kernel-5.10.145 | 7 + .../md5-cache/virtual/dist-kernel-5.15.70 | 7 + .../md5-cache/virtual/dist-kernel-5.19.11 | 7 + metadata/md5-cache/virtual/rust-1.59.0 | 10 - metadata/md5-cache/virtual/rust-1.60.0 | 10 - metadata/md5-cache/virtual/rust-1.61.0 | 10 - metadata/md5-cache/virtual/rust-1.62.0 | 10 - metadata/md5-cache/virtual/rust-1.64.0 | 3 +- metadata/md5-cache/www-apache/Manifest.gz | Bin 8782 -> 9094 bytes metadata/md5-cache/www-apache/mod_h2-2.0.6 | 15 + metadata/md5-cache/www-apache/mod_h2-2.0.7 | 15 + metadata/md5-cache/www-apps/Manifest.gz | Bin 25734 -> 25466 bytes metadata/md5-cache/www-apps/gitea-1.16.7 | 2 +- metadata/md5-cache/www-apps/gitea-1.16.9 | 2 +- metadata/md5-cache/www-apps/gitea-1.17.1 | 2 +- metadata/md5-cache/www-apps/hugo-0.101.0 | 2 +- metadata/md5-cache/www-apps/hugo-0.99.1 | 2 +- metadata/md5-cache/www-apps/jekyll-4.2.2 | 2 +- .../www-apps/jekyll-coffeescript-2.0.0 | 2 +- .../www-apps/jekyll-sass-converter-2.2.0 | 2 +- .../md5-cache/www-apps/jekyll-sitemap-1.4.0 | 2 +- .../md5-cache/www-apps/jekyll-watch-2.2.1-r1 | 2 +- .../md5-cache/www-apps/jellyfin-10.8.1-r2 | 15 - .../{jellyfin-10.8.1-r1 => jellyfin-10.8.5} | 8 +- metadata/md5-cache/www-apps/miniflux-2.0.37 | 2 +- metadata/md5-cache/www-apps/miniflux-2.0.38 | 2 +- metadata/md5-cache/www-apps/nanoc-4.12.2 | 2 +- metadata/md5-cache/www-apps/nanoc-4.12.3 | 2 +- metadata/md5-cache/www-apps/nanoc-4.12.5 | 2 +- metadata/md5-cache/www-apps/nanoc-4.12.6 | 2 +- metadata/md5-cache/www-apps/nanoc-4.12.7 | 2 +- .../md5-cache/www-apps/nanoc-checking-1.0.1 | 2 +- .../md5-cache/www-apps/nanoc-checking-1.0.2 | 2 +- metadata/md5-cache/www-apps/nanoc-cli-4.12.2 | 2 +- metadata/md5-cache/www-apps/nanoc-cli-4.12.3 | 2 +- metadata/md5-cache/www-apps/nanoc-cli-4.12.5 | 2 +- metadata/md5-cache/www-apps/nanoc-cli-4.12.6 | 2 +- metadata/md5-cache/www-apps/nanoc-cli-4.12.7 | 2 +- metadata/md5-cache/www-apps/nanoc-core-4.12.2 | 2 +- metadata/md5-cache/www-apps/nanoc-core-4.12.3 | 2 +- metadata/md5-cache/www-apps/nanoc-core-4.12.5 | 2 +- metadata/md5-cache/www-apps/nanoc-core-4.12.6 | 2 +- metadata/md5-cache/www-apps/nanoc-core-4.12.7 | 2 +- .../md5-cache/www-apps/nanoc-deploying-1.0.1 | 2 +- .../md5-cache/www-apps/nanoc-deploying-1.0.2 | 2 +- metadata/md5-cache/www-apps/nanoc-spec-0.0.2 | 2 +- metadata/md5-cache/www-apps/nextcloud-23.0.7 | 15 - metadata/md5-cache/www-apps/nextcloud-23.0.8 | 4 +- metadata/md5-cache/www-apps/nextcloud-24.0.3 | 15 - metadata/md5-cache/www-apps/nextcloud-24.0.4 | 15 - metadata/md5-cache/www-apps/owncloud-10.11.0 | 15 + metadata/md5-cache/www-apps/radarr-4.2.4.6635 | 14 + metadata/md5-cache/www-apps/trickster-1.1.5 | 2 +- metadata/md5-cache/www-client/Manifest.gz | Bin 12260 -> 11596 bytes ...m-106.0.5249.12 => chromium-106.0.5249.51} | 6 +- metadata/md5-cache/www-client/firefox-102.2.0 | 17 - metadata/md5-cache/www-client/firefox-104.0.2 | 17 - metadata/md5-cache/www-client/firefox-105.0 | 17 - metadata/md5-cache/www-client/firefox-105.0.1 | 17 + metadata/md5-cache/www-client/firefox-91.13.0 | 17 - .../md5-cache/www-client/firefox-bin-105.0 | 17 - .../md5-cache/www-client/firefox-bin-105.0.1 | 17 + .../md5-cache/www-client/firefox-bin-91.13.0 | 17 - ...0 => google-chrome-unstable-107.0.5304.10} | 2 +- ...0.1343.42 => microsoft-edge-105.0.1343.50} | 2 +- metadata/md5-cache/www-plugins/Manifest.gz | Bin 1760 -> 1766 bytes .../md5-cache/www-plugins/browserpass-3.0.10 | 2 +- ...chrome-binary-plugins-107.0.5304.10_alpha} | 2 +- metadata/md5-cache/www-servers/Manifest.gz | Bin 7555 -> 7558 bytes metadata/md5-cache/www-servers/adsf-1.4.6-r1 | 2 +- metadata/md5-cache/www-servers/caddy-2.5.2 | 2 +- metadata/md5-cache/www-servers/puma-5.6.4 | 2 +- metadata/md5-cache/www-servers/puma-5.6.5 | 2 +- metadata/md5-cache/www-servers/thin-1.8.1 | 2 +- metadata/md5-cache/x11-drivers/Manifest.gz | Bin 6783 -> 6795 bytes .../x11-drivers/nvidia-drivers-390.154 | 2 +- .../x11-drivers/nvidia-drivers-470.141.03 | 2 +- .../x11-drivers/nvidia-drivers-510.85.02 | 2 +- .../x11-drivers/nvidia-drivers-515.49.15 | 2 +- .../x11-drivers/nvidia-drivers-515.65.01 | 2 +- .../x11-drivers/nvidia-drivers-515.76 | 2 +- metadata/md5-cache/x11-misc/Manifest.gz | Bin 64506 -> 64676 bytes metadata/md5-cache/x11-misc/gmrun-1.4w | 6 +- metadata/md5-cache/x11-misc/i3lock-2.14 | 14 - metadata/md5-cache/x11-misc/kronometer-2.2.80 | 16 + metadata/md5-cache/x11-misc/rofi-1.7.5 | 4 +- metadata/md5-cache/x11-misc/xssstate-1.1-r1 | 13 + metadata/md5-cache/x11-wm/Manifest.gz | Bin 15210 -> 15050 bytes metadata/md5-cache/x11-wm/dwm-6.2 | 14 - metadata/md5-cache/x11-wm/fvwm3-1.0.4-r2 | 2 +- metadata/md5-cache/x11-wm/fvwm3-9999 | 2 +- metadata/news/Manifest | 28 +- metadata/news/timestamp.chk | 2 +- metadata/projects.xml | 6 + metadata/timestamp | 2 +- metadata/timestamp.calculate | 4990 +++++++++-------- metadata/timestamp.chk | 2 +- metadata/timestamp.commit | 2 +- metadata/timestamp.x | 2 +- metadata/xml-schema/timestamp.chk | 2 +- net-analyzer/Manifest.gz | Bin 44714 -> 44713 bytes net-analyzer/hydra/Manifest | 1 - .../hydra-9999999-respect-cflags-more.patch | 31 - net-analyzer/openbsd-netcat/Manifest | 3 + .../openbsd-netcat-1.218_p5.ebuild | 69 + net-dns/Manifest.gz | Bin 8690 -> 8699 bytes net-dns/bind-tools/Manifest | 2 + net-dns/bind-tools/bind-tools-9.16.33.ebuild | 157 + net-dns/bind/Manifest | 2 + net-dns/bind/bind-9.16.33.ebuild | 382 ++ net-fs/Manifest.gz | Bin 3521 -> 3518 bytes net-fs/libnfs/Manifest | 2 +- net-fs/libnfs/libnfs-5.0.2.ebuild | 2 +- net-fs/sshfs/Manifest | 4 +- net-fs/sshfs/sshfs-3.7.1.ebuild | 26 - net-fs/sshfs/sshfs-3.7.3.ebuild | 2 +- net-im/Manifest.gz | Bin 10413 -> 10424 bytes net-im/ejabberd/Manifest | 3 - .../files/ejabberd-19.08-ejabberdctl.patch | 38 - net-im/ejabberd/files/ejabberd.initd | 54 - net-im/ejabberd/files/ejabberd.logrotate | 13 - net-im/synapse/Manifest | 2 +- net-im/synapse/synapse-1.65.0.ebuild | 2 +- net-irc/Manifest.gz | Bin 8065 -> 8063 bytes net-irc/ergo/Manifest | 2 - net-irc/ergo/files/ergo.confd-r1 | 3 - net-irc/ergo/files/ergo.initd-r1 | 32 - net-irc/ii/Manifest | 4 +- net-irc/ii/ii-1.9.ebuild | 2 +- net-irc/ii/ii-9999.ebuild | 16 +- net-libs/Manifest.gz | Bin 32628 -> 32600 bytes net-libs/glib-networking/Manifest | 2 + .../glib-networking-2.74.0.ebuild | 82 + net-libs/libnpupnp/Manifest | 2 + net-libs/libnpupnp/libnpupnp-5.0.0.ebuild | 48 + net-libs/libtirpc/Manifest | 2 +- net-libs/libtirpc/libtirpc-1.3.3.ebuild | 2 +- net-libs/libupnpp/Manifest | 2 + net-libs/libupnpp/libupnpp-0.22.2.ebuild | 23 + net-libs/libvncserver/Manifest | 2 + .../libvncserver-0.9.13-CVE-2020-29260.patch | 27 + .../libvncserver-0.9.13-r1.ebuild | 76 + net-libs/nghttp2/Manifest | 2 + net-libs/nghttp2/nghttp2-1.50.0.ebuild | 76 + net-libs/nodejs/Manifest | 18 +- ...s-14.20.0.ebuild => nodejs-14.20.1.ebuild} | 0 net-libs/nodejs/nodejs-16.16.0.ebuild | 225 - ...s-16.17.0.ebuild => nodejs-16.17.1.ebuild} | 2 +- net-libs/nodejs/nodejs-18.6.0.ebuild | 225 - net-libs/nodejs/nodejs-18.7.0.ebuild | 243 - ...ejs-18.9.0.ebuild => nodejs-18.9.1.ebuild} | 2 +- net-libs/sofia-sip/Manifest | 2 + net-libs/sofia-sip/sofia-sip-1.13.9.ebuild | 44 + net-mail/Manifest.gz | Bin 14570 -> 14570 bytes net-mail/mu/Manifest | 2 + net-mail/mu/mu-1.8.10.ebuild | 88 + net-misc/Manifest.gz | Bin 55200 -> 55204 bytes net-misc/linuxptp/Manifest | 5 +- .../linuxptp-2.0_nettstamp-systypes.patch | 52 - net-misc/linuxptp/linuxptp-2.0-r1.ebuild | 48 - net-misc/linuxptp/linuxptp-3.1.1-r1.ebuild | 2 +- net-misc/openntpd/Manifest | 2 +- net-misc/openntpd/openntpd-6.8_p1-r1.ebuild | 4 +- net-misc/openssh/Manifest | 2 +- ..._p1-r4.ebuild => openssh-9.0_p1-r6.ebuild} | 11 +- net-misc/owncloud-client/Manifest | 2 + .../owncloud-client-2.11.1.8438.ebuild | 67 + net-misc/telnet-bsd/Manifest | 2 +- net-misc/telnet-bsd/telnet-bsd-1.2-r4.ebuild | 2 +- net-misc/websocat/Manifest | 65 + net-misc/websocat/websocat-1.11.0.ebuild | 254 + net-nntp/Manifest.gz | Bin 1540 -> 1538 bytes net-nntp/nzbget/Manifest | 2 +- net-nntp/nzbget/nzbget-21.1-r2.ebuild | 2 +- net-proxy/Manifest.gz | Bin 5367 -> 5361 bytes net-proxy/haproxy/Manifest | 2 + net-proxy/haproxy/haproxy-2.5.9.ebuild | 176 + net-proxy/squid/Manifest | 5 +- .../files/squid-4.17-fix-libxml2-2.10.0.patch | 30 + net-proxy/squid/squid-4.17-r1.ebuild | 1 + net-proxy/squid/squid-5.4.1-r2.ebuild | 1 + net-vpn/Manifest.gz | Bin 7043 -> 7046 bytes net-vpn/headscale/Manifest | 2 +- net-vpn/headscale/files/headscale.initd | 2 +- profiles/Manifest.gz | Bin 147465 -> 147150 bytes profiles/arch/alpha/package.use.mask | 4 + profiles/arch/amd64/x32/package.mask | 2 + profiles/arch/arm/package.use.mask | 5 + profiles/arch/arm64/package.use.mask | 2 +- profiles/arch/powerpc/package.use.mask | 10 +- profiles/arch/powerpc/ppc32/package.use.mask | 5 + .../powerpc/ppc64/package.use.stable.mask | 5 + profiles/arch/riscv/package.use.mask | 6 + profiles/base/package.mask | 1 + profiles/base/package.use.mask | 2 +- profiles/base/package.use.stable.mask | 6 + .../riscv/20.0/rv64gc/multilib/package.mask | 7 - profiles/default/linux/riscv/package.use.mask | 6 - .../features/clang/package.accept_keywords | 3 + profiles/features/musl/package.mask | 6 + profiles/package.mask | 33 +- profiles/updates/3Q-2022 | 1 + profiles/use.local.desc | 13 +- sci-calculators/Manifest.gz | Bin 3200 -> 3205 bytes sci-calculators/keurocalc/Manifest | 2 +- .../keurocalc/keurocalc-1.3.0.ebuild | 4 +- sci-geosciences/Manifest.gz | Bin 11066 -> 11246 bytes sci-geosciences/owntracks-recorder/Manifest | 6 + .../files/ot-recorder.initd | 13 + .../files/owntracks-recorder-build.patch | 119 + .../files/owntracks-recorder-no-mqtt.patch | 42 + .../owntracks-recorder/metadata.xml | 21 + .../owntracks-recorder-0.9.1.ebuild | 116 + sci-libs/Manifest.gz | Bin 44388 -> 44381 bytes sci-libs/med/Manifest | 2 +- sci-libs/med/med-4.1.1.ebuild | 2 +- sci-libs/opencascade/Manifest | 2 +- sci-libs/opencascade/opencascade-7.6.3.ebuild | 2 +- sci-mathematics/Manifest.gz | Bin 16206 -> 16206 bytes sci-mathematics/alt-ergo/Manifest | 2 +- ...-2.4.2.ebuild => alt-ergo-2.4.2-r1.ebuild} | 1 - sci-mathematics/vampire/Manifest | 4 +- ....6.1-r1.ebuild => vampire-4.6.1-r2.ebuild} | 2 +- ...mpire-4.7.ebuild => vampire-4.7-r1.ebuild} | 2 +- sci-mathematics/z3/Manifest | 12 +- sci-mathematics/z3/z3-4.10.1.ebuild | 107 - sci-mathematics/z3/z3-4.10.2.ebuild | 107 - sci-mathematics/z3/z3-4.11.0.ebuild | 107 - sci-mathematics/z3/z3-4.11.2.ebuild | 2 +- sci-mathematics/z3/z3-4.8.17.ebuild | 107 - sci-mathematics/z3/z3-4.9.1-r1.ebuild | 107 - sys-apps/Manifest.gz | Bin 49012 -> 49385 bytes sys-apps/busybox/Manifest | 10 +- sys-apps/busybox/busybox-1.34.1-r1.ebuild | 7 +- sys-apps/busybox/busybox-1.34.1.ebuild | 7 +- sys-apps/busybox/busybox-1.35.0-r1.ebuild | 7 +- sys-apps/busybox/busybox-1.35.0.ebuild | 7 +- sys-apps/busybox/busybox-9999.ebuild | 7 +- sys-apps/cpuid/Manifest | 4 +- sys-apps/cpuid/cpuid-20220620.ebuild | 35 - sys-apps/cpuid/cpuid-20220812.ebuild | 2 +- sys-apps/dbus/Manifest | 6 +- ...1.14.0-r6.ebuild => dbus-1.14.0-r7.ebuild} | 1 + sys-apps/dbus/dbus-1.15.0-r1.ebuild | 294 + .../files/dbus-1.15.0-daemon-optional.patch | 65 + .../files/dbus-1.15.0-enable-elogind.patch | 75 + sys-apps/logwatch/Manifest | 2 +- sys-apps/logwatch/logwatch-7.7.ebuild | 2 +- sys-apps/lsb-release/Manifest | 2 +- sys-apps/lsb-release/lsb-release-3.2.ebuild | 2 +- sys-apps/lsd/Manifest | 24 + sys-apps/lsd/lsd-0.23.1.ebuild | 165 + sys-apps/openrc/Manifest | 2 +- sys-apps/openrc/openrc-0.45.2.ebuild | 2 +- sys-apps/polychromatic/Manifest | 4 + sys-apps/polychromatic/metadata.xml | 21 + .../polychromatic/polychromatic-0.7.3.ebuild | 67 + .../polychromatic/polychromatic-9999.ebuild | 67 + sys-apps/razer-cli/Manifest | 4 + .../razer-cli/files/razer-cli-setup.patch | 9 + sys-apps/razer-cli/metadata.xml | 20 + sys-apps/razer-cli/razer-cli-2.1.0.ebuild | 37 + sys-apps/sysvinit/Manifest | 2 +- sys-apps/sysvinit/sysvinit-3.05.ebuild | 2 +- sys-apps/usbredir/Manifest | 4 +- sys-apps/usbredir/metadata.xml | 16 +- sys-apps/usbredir/usbredir-0.13.0.ebuild | 25 + sys-apps/xdg-desktop-portal-gnome/Manifest | 2 + .../xdg-desktop-portal-gnome-43.0.ebuild | 39 + sys-apps/xdg-desktop-portal/Manifest | 2 + .../xdg-desktop-portal-1.15.0.ebuild | 45 + sys-auth/Manifest.gz | Bin 9576 -> 9568 bytes sys-auth/yubico-piv-tool/Manifest | 4 - .../yubico-piv-tool-2.1.1-no-Werror.patch | 11 - .../yubico-piv-tool-2.2.1-openssl3.patch | 32 - .../yubico-piv-tool-2.2.1.ebuild | 53 - sys-block/Manifest.gz | Bin 10695 -> 10695 bytes sys-block/targetcli-fb/Manifest | 2 +- .../targetcli-fb/targetcli-fb-2.1.54.ebuild | 2 +- sys-devel/Manifest.gz | Bin 10486 -> 10482 bytes sys-devel/clang-toolchain-symlinks/Manifest | 6 +- ... => clang-toolchain-symlinks-14-r1.ebuild} | 2 + ... => clang-toolchain-symlinks-15-r1.ebuild} | 2 + ... => clang-toolchain-symlinks-16-r1.ebuild} | 2 + sys-devel/crossdev/Manifest | 2 +- sys-devel/crossdev/crossdev-20220818.ebuild | 2 +- sys-devel/flex/Manifest | 2 +- sys-devel/flex/flex-2.6.4-r2.ebuild | 2 +- sys-devel/gcc/Manifest | 6 + sys-devel/gcc/gcc-10.4.1_p20220922.ebuild | 58 + sys-devel/gcc/gcc-11.3.1_p20220923.ebuild | 52 + sys-devel/gcc/gcc-12.2.1_p20220924.ebuild | 52 + sys-firmware/Manifest.gz | Bin 5704 -> 5714 bytes sys-firmware/ipxe/Manifest | 6 - sys-firmware/ipxe/ipxe-1.0.0_p20180211.ebuild | 119 - sys-firmware/ipxe/ipxe-1.0.0_p20190728.ebuild | 119 - sys-firmware/sgabios/Manifest | 5 - .../files/sgabios-0.1_pre8-build-cc.patch | 23 - .../files/sgabios-0.1_pre8-makefile.patch | 12 - .../sgabios/sgabios-0.1_pre8-r1.ebuild | 58 - sys-fs/Manifest.gz | Bin 22217 -> 22219 bytes sys-fs/ddrescue/Manifest | 2 - sys-fs/ddrescue/ddrescue-1.25.ebuild | 39 - sys-fs/zfs/Manifest | 1 - sys-fs/zfs/files/2.1.5-dracut-non-root.patch | 33 - sys-kernel/Manifest.gz | Bin 4413 -> 4404 bytes sys-kernel/gentoo-kernel-bin/Manifest | 21 + .../gentoo-kernel-bin-5.10.145.ebuild | 132 + .../gentoo-kernel-bin-5.15.70.ebuild | 132 + .../gentoo-kernel-bin-5.19.11.ebuild | 132 + sys-kernel/gentoo-kernel/Manifest | 9 + .../gentoo-kernel-5.10.145.ebuild | 131 + .../gentoo-kernel-5.15.70.ebuild | 131 + .../gentoo-kernel-5.19.11.ebuild | 137 + sys-kernel/gentoo-sources/Manifest | 44 +- .../gentoo-sources-4.9.328.ebuild | 28 - .../gentoo-sources-5.10.143.ebuild | 28 - ....ebuild => gentoo-sources-5.10.145.ebuild} | 4 +- .../gentoo-sources-5.15.68.ebuild | 28 - ...3.ebuild => gentoo-sources-5.15.70.ebuild} | 4 +- ...7.ebuild => gentoo-sources-5.19.11.ebuild} | 2 +- .../gentoo-sources-5.19.8.ebuild | 29 - .../gentoo-sources-5.4.213.ebuild | 28 - sys-kernel/git-sources/Manifest | 2 + .../git-sources/git-sources-6.0_rc7.ebuild | 41 + sys-kernel/mips-sources/Manifest | 12 +- ...63.ebuild => mips-sources-4.14.294.ebuild} | 0 ...26.ebuild => mips-sources-4.19.259.ebuild} | 0 ...174.ebuild => mips-sources-5.4.214.ebuild} | 0 sys-kernel/pf-sources/Manifest | 2 + .../pf-sources/pf-sources-5.19_p5.ebuild | 95 + sys-kernel/vanilla-kernel/Manifest | 9 + .../vanilla-kernel-5.10.145.ebuild | 134 + .../vanilla-kernel-5.15.70.ebuild | 134 + .../vanilla-kernel-5.19.11.ebuild | 134 + sys-kernel/vanilla-sources/Manifest | 12 +- ...ebuild => vanilla-sources-5.10.145.ebuild} | 0 ....ebuild => vanilla-sources-5.15.70.ebuild} | 0 ....ebuild => vanilla-sources-5.19.11.ebuild} | 0 sys-libs/Manifest.gz | Bin 14229 -> 14217 bytes sys-libs/glibc/Manifest | 9 +- sys-libs/glibc/glibc-2.35-r10.ebuild | 22 +- sys-libs/glibc/glibc-2.35-r8.ebuild | 1 + sys-libs/glibc/glibc-2.36-r2.ebuild | 1609 ------ sys-libs/glibc/glibc-2.36-r3.ebuild | 46 +- sys-libs/glibc/glibc-9999.ebuild | 49 +- sys-libs/gpm/Manifest | 2 +- sys-libs/gpm/gpm-1.20.7-r5.ebuild | 2 +- sys-libs/libucontext/Manifest | 2 +- sys-libs/libucontext/libucontext-1.2.ebuild | 2 +- sys-libs/ncurses/Manifest | 10 +- .../ncurses/ncurses-6.3_p20220827-r1.ebuild | 420 -- sys-libs/ncurses/ncurses-6.3_p20220827.ebuild | 418 -- ...ebuild => ncurses-6.3_p20220924-r1.ebuild} | 5 +- ...17.ebuild => ncurses-6.3_p20220924.ebuild} | 5 +- sys-libs/openipmi/Manifest | 2 + sys-libs/openipmi/openipmi-2.0.33.ebuild | 98 + sys-libs/timezone-data/Manifest | 3 + .../timezone-data/timezone-data-2022d.ebuild | 202 + sys-power/Manifest.gz | Bin 4888 -> 4889 bytes sys-power/thermald/Manifest | 2 + sys-power/thermald/thermald-2.5.1.ebuild | 54 + sys-process/Manifest.gz | Bin 9981 -> 9984 bytes sys-process/at/Manifest | 2 +- sys-process/at/at-3.2.5.ebuild | 2 +- sys-process/cronie/Manifest | 1 + sys-process/cronie/cronie-1.6.1-r2.ebuild | 116 + sys-process/parallel/Manifest | 4 +- ...l-20220622-makefile-completions-deux.patch | 83 - sys-process/parallel/parallel-20220922.ebuild | 31 + virtual/Manifest.gz | Bin 28628 -> 28619 bytes virtual/dist-kernel/Manifest | 3 + .../dist-kernel/dist-kernel-5.10.145.ebuild | 19 + .../dist-kernel/dist-kernel-5.15.70.ebuild | 19 + .../dist-kernel/dist-kernel-5.19.11.ebuild | 19 + virtual/rust/Manifest | 6 +- virtual/rust/rust-1.59.0.ebuild | 19 - virtual/rust/rust-1.60.0.ebuild | 19 - virtual/rust/rust-1.61.0.ebuild | 19 - virtual/rust/rust-1.62.0.ebuild | 19 - virtual/rust/rust-1.64.0.ebuild | 2 +- www-apache/Manifest.gz | Bin 6247 -> 6242 bytes www-apache/mod_h2/Manifest | 4 + www-apache/mod_h2/mod_h2-2.0.6.ebuild | 49 + www-apache/mod_h2/mod_h2-2.0.7.ebuild | 49 + www-apps/Manifest.gz | Bin 13144 -> 13140 bytes www-apps/jellyfin/Manifest | 7 +- www-apps/jellyfin/jellyfin-10.8.1-r1.ebuild | 56 - ...0.8.1-r2.ebuild => jellyfin-10.8.5.ebuild} | 9 +- www-apps/nextcloud/Manifest | 8 +- www-apps/nextcloud/nextcloud-23.0.7.ebuild | 43 - www-apps/nextcloud/nextcloud-23.0.8.ebuild | 2 +- www-apps/nextcloud/nextcloud-24.0.3.ebuild | 43 - www-apps/nextcloud/nextcloud-24.0.4.ebuild | 43 - www-apps/owncloud/Manifest | 2 + www-apps/owncloud/owncloud-10.11.0.ebuild | 47 + www-apps/radarr/Manifest | 4 + www-apps/radarr/radarr-4.2.4.6635.ebuild | 56 + www-client/Manifest.gz | Bin 6211 -> 6208 bytes www-client/chromium/Manifest | 6 +- ...2.ebuild => chromium-106.0.5249.51.ebuild} | 4 +- www-client/firefox-bin/Manifest | 296 +- ...05.0.ebuild => firefox-bin-105.0.1.ebuild} | 0 .../firefox-bin/firefox-bin-91.13.0.ebuild | 389 -- www-client/firefox/Manifest | 499 +- www-client/firefox/firefox-102.2.0.ebuild | 1274 ----- www-client/firefox/firefox-104.0.2.ebuild | 1278 ----- ...ox-105.0.ebuild => firefox-105.0.1.ebuild} | 2 +- www-client/firefox/firefox-91.13.0.ebuild | 1236 ---- www-client/google-chrome-unstable/Manifest | 4 +- ...ogle-chrome-unstable-107.0.5304.10.ebuild} | 0 www-client/microsoft-edge/Manifest | 4 +- ...ld => microsoft-edge-105.0.1343.50.ebuild} | 0 www-plugins/Manifest.gz | Bin 1245 -> 1246 bytes www-plugins/chrome-binary-plugins/Manifest | 4 +- ...binary-plugins-107.0.5304.10_alpha.ebuild} | 0 x11-drivers/Manifest.gz | Bin 5060 -> 5063 bytes x11-drivers/nvidia-drivers/Manifest | 12 +- .../nvidia-drivers-390.154.ebuild | 8 +- .../nvidia-drivers-470.141.03.ebuild | 8 +- .../nvidia-drivers-510.85.02.ebuild | 8 +- .../nvidia-drivers-515.49.15.ebuild | 8 +- .../nvidia-drivers-515.65.01.ebuild | 8 +- .../nvidia-drivers-515.76.ebuild | 8 +- x11-misc/Manifest.gz | Bin 47332 -> 47352 bytes x11-misc/gmrun/Manifest | 4 +- x11-misc/gmrun/gmrun-1.4w.ebuild | 4 +- x11-misc/gmrun/metadata.xml | 6 +- x11-misc/i3lock/Manifest | 2 - x11-misc/i3lock/i3lock-2.14.ebuild | 30 - x11-misc/kronometer/Manifest | 2 + x11-misc/kronometer/kronometer-2.2.80.ebuild | 33 + x11-misc/rofi/Manifest | 2 +- x11-misc/rofi/rofi-1.7.5.ebuild | 2 +- x11-misc/xssstate/Manifest | 2 + .../xssstate/files/xssstate-1.1-libdir.patch | 23 + x11-misc/xssstate/xssstate-1.1-r1.ebuild | 42 + x11-wm/Manifest.gz | Bin 9791 -> 9789 bytes x11-wm/dwm/Manifest | 2 - x11-wm/dwm/dwm-6.2.ebuild | 58 - 3400 files changed, 25253 insertions(+), 31324 deletions(-) create mode 100644 acct-group/owntracks/Manifest create mode 100644 acct-group/owntracks/metadata.xml create mode 100644 acct-group/owntracks/owntracks-0.ebuild create mode 100644 acct-user/owntracks/Manifest create mode 100644 acct-user/owntracks/metadata.xml create mode 100644 acct-user/owntracks/owntracks-0.ebuild delete mode 100644 app-admin/ansible-core/ansible-core-2.12.7.ebuild delete mode 100644 app-admin/ansible-core/ansible-core-2.13.2.ebuild delete mode 100644 app-admin/ansible-molecule/ansible-molecule-3.5.2-r1.ebuild delete mode 100644 app-admin/ansible-molecule/files/ansible-molecule-3.5.2_pyyaml6.patch delete mode 100644 app-admin/ansible/ansible-6.1.0.ebuild create mode 100644 app-admin/awscli/awscli-1.25.80.ebuild create mode 100644 app-admin/awscli/awscli-1.25.81.ebuild create mode 100644 app-admin/conky/conky-1.13.1.ebuild rename app-admin/djbdns-logparse/{djbdns-logparse-0.0.1.ebuild => djbdns-logparse-0.0.2.ebuild} (100%) delete mode 100644 app-admin/hcloud/hcloud-1.30.1.ebuild delete mode 100644 app-admin/vault/vault-1.10.5.ebuild delete mode 100644 app-admin/vault/vault-1.11.1.ebuild delete mode 100644 app-admin/vault/vault-1.11.2.ebuild create mode 100644 app-arch/pack/Manifest create mode 100644 app-arch/pack/metadata.xml create mode 100644 app-arch/pack/pack-0.0.0.1.ebuild create mode 100644 app-arch/rpm/rpm-4.18.0.ebuild create mode 100644 app-arch/tarlz/tarlz-0.23.ebuild create mode 100644 app-arch/zstd/zstd-1.5.2-r3.ebuild create mode 100644 app-backup/snapper/snapper-0.10.3.ebuild create mode 100644 app-containers/cni-plugins/cni-plugins-1.1.1-r1.ebuild create mode 100644 app-containers/distrobox/Manifest create mode 100644 app-containers/distrobox/distrobox-1.4.1.ebuild create mode 100644 app-containers/distrobox/distrobox-9999.ebuild create mode 100644 app-containers/distrobox/metadata.xml delete mode 100644 app-containers/lxd/lxd-5.0.0.ebuild delete mode 100644 app-crypt/paperkey/paperkey-1.5.ebuild create mode 100644 app-crypt/tpm2-tss-engine/files/tpm2-tss-engine-1.1.0-tests-Allow-compilation-under-musl.patch create mode 100644 app-crypt/tpm2-tss-engine/tpm2-tss-engine-1.1.0-r2.ebuild delete mode 100644 app-doc/eclass-manpages/eclass-manpages-20220417.ebuild delete mode 100644 app-doc/eclass-manpages/eclass-manpages-20220716.ebuild rename app-doc/eclass-manpages/{eclass-manpages-20220725.ebuild => eclass-manpages-20220925.ebuild} (89%) create mode 100644 app-editors/ghostwriter/ghostwriter-2.1.6.ebuild delete mode 100644 app-editors/moe/files/moe-1.6-tinfo.patch delete mode 100644 app-editors/moe/moe-1.10.ebuild create mode 100644 app-emacs/org-mode/org-mode-9.5.5.ebuild create mode 100644 app-emulation/free42/files/free42-3.0.14-fix-makefile.patch delete mode 100644 app-emulation/free42/free42-3.0.10.ebuild rename app-emulation/free42/{free42-3.0.11a.ebuild => free42-3.0.14.ebuild} (92%) delete mode 100644 app-emulation/plus42/files/plus42-1.0.4-fix-makefile.patch rename app-emulation/plus42/{plus42-1.0.4.ebuild => plus42-1.0.10.ebuild} (92%) delete mode 100644 app-emulation/plus42/plus42-1.0.6.ebuild create mode 100644 app-emulation/q4wine/q4wine-1.3.13.ebuild create mode 100644 app-emulation/vkd3d/vkd3d-1.5.ebuild create mode 100644 app-emulation/wine-staging/wine-staging-7.18.ebuild create mode 100644 app-emulation/wine-vanilla/wine-vanilla-7.18.ebuild create mode 100644 app-i18n/ibus-m17n/ibus-m17n-1.4.17.ebuild create mode 100644 app-i18n/yaskkserv2/yaskkserv2-0.1.5.ebuild create mode 100644 app-metrics/prometheus/prometheus-2.37.1.ebuild create mode 100644 app-metrics/prometheus/prometheus-2.38.0.ebuild create mode 100644 app-misc/ca-certificates/ca-certificates-20211016.3.83.ebuild create mode 100644 app-misc/tracker-miners/tracker-miners-3.4.0.ebuild create mode 100644 app-misc/tracker/tracker-3.4.0.ebuild create mode 100644 app-text/pdfarranger/pdfarranger-1.9.1.ebuild create mode 100644 app-text/pdftk/pdftk-3.3.3.ebuild rename app-text/qpdf/{qpdf-11.1.0-r1.ebuild => qpdf-11.1.0-r2.ebuild} (94%) create mode 100644 app-text/xapian-omega/xapian-omega-1.4.21.ebuild rename dev-cpp/atkmm/{atkmm-2.28.2.ebuild => atkmm-2.28.2-r1.ebuild} (77%) create mode 100644 dev-cpp/atkmm/atkmm-2.28.3.ebuild rename dev-cpp/atkmm/{atkmm-2.36.2.ebuild => atkmm-2.36.2-r1.ebuild} (78%) rename dev-cpp/cairomm/{cairomm-1.14.3.ebuild => cairomm-1.14.3-r1.ebuild} (81%) create mode 100644 dev-cpp/cairomm/cairomm-1.14.4.ebuild rename dev-cpp/cairomm/{cairomm-1.16.1.ebuild => cairomm-1.16.1-r1.ebuild} (82%) create mode 100644 dev-cpp/cairomm/cairomm-1.16.2.ebuild rename dev-cpp/glibmm/{glibmm-2.66.4.ebuild => glibmm-2.66.4-r1.ebuild} (92%) create mode 100644 dev-cpp/glibmm/glibmm-2.66.5.ebuild rename dev-cpp/glibmm/{glibmm-2.72.1.ebuild => glibmm-2.72.1-r1.ebuild} (88%) create mode 100644 dev-cpp/glibmm/glibmm-2.74.0.ebuild rename dev-cpp/gtkmm/{gtkmm-3.24.6.ebuild => gtkmm-3.24.6-r1.ebuild} (68%) create mode 100644 dev-cpp/gtkmm/gtkmm-3.24.7.ebuild rename dev-cpp/gtkmm/{gtkmm-4.6.1.ebuild => gtkmm-4.6.1-r1.ebuild} (77%) rename dev-cpp/gtkmm/{gtkmm-4.8.0.ebuild => gtkmm-4.8.0-r1.ebuild} (77%) rename dev-cpp/pangomm/{pangomm-2.46.2.ebuild => pangomm-2.46.2-r1.ebuild} (74%) create mode 100644 dev-cpp/pangomm/pangomm-2.46.3.ebuild rename dev-cpp/pangomm/{pangomm-2.50.0.ebuild => pangomm-2.50.0-r1.ebuild} (73%) create mode 100644 dev-cpp/pangomm/pangomm-2.50.1.ebuild delete mode 100644 dev-cpp/prometheus-cpp/prometheus-cpp-1.0.0.ebuild create mode 100644 dev-cpp/yaml-cpp/files/yaml-cpp-0.7.0-cmake-paths.patch create mode 100644 dev-cpp/yaml-cpp/files/yaml-cpp-0.7.0-install-paths.patch create mode 100644 dev-cpp/yaml-cpp/yaml-cpp-0.7.0-r2.ebuild delete mode 100644 dev-db/pgtap/pgtap-0.99.0.ebuild delete mode 100644 dev-db/pgtap/pgtap-1.1.0.ebuild delete mode 100644 dev-db/pgtap/pgtap-1.2.0.ebuild delete mode 100644 dev-db/plr/plr-8.3.0.17.ebuild delete mode 100644 dev-db/plr/plr-8.4.1.ebuild delete mode 100644 dev-db/redis/files/redis-6.2.1-sharedlua.patch create mode 100644 dev-db/redis/files/redis-7.0.4-replica-tests-fix.patch delete mode 100644 dev-db/redis/redis-6.2.6.ebuild delete mode 100644 dev-games/irrlicht-mt-headers/irrlicht-mt-headers-1.9.0.7.ebuild delete mode 100644 dev-games/irrlicht-mt/irrlicht-mt-1.9.0.7.ebuild delete mode 100644 dev-lang/erlang/erlang-24.3.3-r1.ebuild delete mode 100644 dev-lang/erlang/erlang-25.0.2.ebuild delete mode 100644 dev-lang/erlang/erlang-25.0.3.ebuild delete mode 100644 dev-lang/rust-bin/rust-bin-1.59.0.ebuild delete mode 100644 dev-lang/rust-bin/rust-bin-1.60.0.ebuild delete mode 100644 dev-lang/rust-bin/rust-bin-1.61.0.ebuild delete mode 100644 dev-lang/rust-bin/rust-bin-1.62.0.ebuild delete mode 100644 dev-lang/rust/files/1.49.0-gentoo-musl-target-specs.patch delete mode 100644 dev-lang/rust/files/1.61.0-llvm_addrspacecast.patch delete mode 100644 dev-lang/rust/files/1.61.0-llvm_selectInterleaveCount.patch delete mode 100644 dev-lang/rust/files/1.61.0-miri-cow.patch create mode 100644 dev-lang/rust/files/1.64.0-vendor-rustix-sparc-has-no-SIGSTKFLT.patch delete mode 100644 dev-lang/rust/rust-1.59.0.ebuild delete mode 100644 dev-lang/rust/rust-1.60.0.ebuild delete mode 100644 dev-lang/rust/rust-1.61.0-r2.ebuild delete mode 100644 dev-lang/rust/rust-1.62.0.ebuild rename dev-lang/rust/{rust-1.64.0.ebuild => rust-1.64.0-r1.ebuild} (94%) delete mode 100644 dev-libs/intel-compute-runtime/intel-compute-runtime-22.31.23852.ebuild delete mode 100644 dev-libs/intel-compute-runtime/intel-compute-runtime-22.32.23937.ebuild delete mode 100644 dev-libs/intel-compute-runtime/intel-compute-runtime-22.34.24023.ebuild delete mode 100644 dev-libs/libb64/libb64-1.2.1.ebuild rename dev-libs/libbpf/{libbpf-1.0.0.ebuild => libbpf-1.0.0-r1.ebuild} (95%) create mode 100644 dev-libs/libgee/libgee-0.20.6.ebuild delete mode 100644 dev-libs/libmodbus/libmodbus-3.1.7.ebuild create mode 100644 dev-libs/libpeas/libpeas-1.34.0.ebuild rename dev-libs/libsigc++/{libsigc++-2.10.7.ebuild => libsigc++-2.10.7-r1.ebuild} (80%) create mode 100644 dev-libs/libsigc++/libsigc++-2.10.8.ebuild rename dev-libs/libsigc++/{libsigc++-3.2.0.ebuild => libsigc++-3.2.0-r1.ebuild} (89%) create mode 100644 dev-libs/opencl-clang/opencl-clang-15.0.0.ebuild create mode 100644 dev-libs/openpace/Manifest create mode 100644 dev-libs/openpace/files/openpace-1.1.2-openssl-3.0.patch create mode 100644 dev-libs/openpace/files/openpace-1.1.2-openssl.patch create mode 100644 dev-libs/openpace/metadata.xml create mode 100644 dev-libs/openpace/openpace-1.1.2.ebuild create mode 100644 dev-libs/template-glib/template-glib-3.36.0.ebuild create mode 100644 dev-libs/weston/weston-11.0.0.ebuild create mode 100644 dev-libs/xapian-bindings/xapian-bindings-1.4.21.ebuild create mode 100644 dev-libs/xapian/xapian-1.4.21.ebuild delete mode 100644 dev-lua/busted/busted-2.0.0-r1.ebuild delete mode 100644 dev-lua/luassert/files/luassert-1.8.0-disable-highlightcolor-test.patch delete mode 100644 dev-lua/luassert/luassert-1.8.0-r1.ebuild rename dev-ml/re/{re-1.10.4.ebuild => re-1.10.4-r1.ebuild} (94%) rename dev-ml/yojson/{yojson-2.0.2.ebuild => yojson-2.0.2-r1.ebuild} (83%) create mode 100644 dev-python/Faker/Faker-14.2.1.ebuild create mode 100644 dev-python/aesara/aesara-2.8.6.ebuild rename dev-python/ansible-compat/{ansible-compat-2.1.0.ebuild => ansible-compat-2.2.1.ebuild} (93%) create mode 100644 dev-python/apsw/apsw-3.39.3.0-r1.ebuild create mode 100644 dev-python/apsw/files/apsw-3.39.3.0-test.patch delete mode 100644 dev-python/astroid/astroid-2.11.6.ebuild delete mode 100644 dev-python/astroid/astroid-2.12.2.ebuild delete mode 100644 dev-python/astroid/astroid-2.12.3.ebuild delete mode 100644 dev-python/astroid/astroid-2.12.4.ebuild delete mode 100644 dev-python/astroid/astroid-2.12.5.ebuild delete mode 100644 dev-python/astroid/astroid-2.12.9.ebuild rename dev-python/bibtexparser/{bibtexparser-1.2.0-r2.ebuild => bibtexparser-1.4.0.ebuild} (69%) create mode 100644 dev-python/boto3/boto3-1.24.79.ebuild create mode 100644 dev-python/boto3/boto3-1.24.80.ebuild create mode 100644 dev-python/botocore/botocore-1.27.79.ebuild create mode 100644 dev-python/botocore/botocore-1.27.80.ebuild create mode 100644 dev-python/cairocffi/cairocffi-1.4.0.ebuild create mode 100644 dev-python/canonicaljson/canonicaljson-1.6.3.ebuild create mode 100644 dev-python/colour/Manifest create mode 100644 dev-python/colour/colour-0.1.5.ebuild create mode 100644 dev-python/colour/files/colour-setup.patch create mode 100644 dev-python/colour/metadata.xml create mode 100644 dev-python/contourpy/Manifest create mode 100644 dev-python/contourpy/contourpy-1.0.5.ebuild create mode 100644 dev-python/contourpy/metadata.xml delete mode 100644 dev-python/cssutils/cssutils-2.5.1.ebuild delete mode 100644 dev-python/distlib/distlib-0.3.5.ebuild create mode 100644 dev-python/dj-email-url/dj-email-url-1.0.6.ebuild create mode 100644 dev-python/djangorestframework/djangorestframework-3.14.0.ebuild delete mode 100644 dev-python/flatbuffers/flatbuffers-2.0.6.ebuild delete mode 100644 dev-python/hypothesis/hypothesis-6.54.3.ebuild delete mode 100644 dev-python/hypothesis/hypothesis-6.54.4.ebuild delete mode 100644 dev-python/inflect/inflect-5.6.2.ebuild delete mode 100644 dev-python/jupyter_packaging/jupyter_packaging-0.12.2.ebuild create mode 100644 dev-python/jupyterlab/jupyterlab-3.4.7.ebuild create mode 100644 dev-python/keyrings-alt/Manifest create mode 100644 dev-python/keyrings-alt/keyrings-alt-4.2.0.ebuild create mode 100644 dev-python/keyrings-alt/metadata.xml create mode 100644 dev-python/libtmux/files/libtmux-0.15.4-no-doctest.patch create mode 100644 dev-python/libtmux/libtmux-0.15.4.ebuild create mode 100644 dev-python/libtmux/libtmux-0.15.7.ebuild create mode 100644 dev-python/mako/mako-1.2.3.ebuild create mode 100644 dev-python/matplotlib/files/matplotlib-3.6.0-test.patch create mode 100644 dev-python/matplotlib/matplotlib-3.6.0.ebuild delete mode 100644 dev-python/mrcfile/mrcfile-1.3.0.ebuild rename dev-python/mrcfile/{mrcfile-1.4.0.ebuild => mrcfile-1.4.3.ebuild} (93%) delete mode 100644 dev-python/nuitka/nuitka-1.0.3.ebuild delete mode 100644 dev-python/nuitka/nuitka-1.0.5.ebuild rename dev-python/nuitka/{nuitka-1.0.1.ebuild => nuitka-1.0.7.ebuild} (100%) rename dev-python/nuitka/{nuitka-1.0.2.ebuild => nuitka-1.0.8.ebuild} (100%) create mode 100644 dev-python/phonenumbers/phonenumbers-8.12.56.ebuild rename dev-python/pyghmi/{pyghmi-1.5.51.ebuild => pyghmi-1.5.53.ebuild} (96%) delete mode 100644 dev-python/pylint/pylint-2.14.5.ebuild delete mode 100644 dev-python/pyside2-tools/pyside2-tools-5.15.2.ebuild delete mode 100644 dev-python/pyside2/pyside2-5.15.2-r2.ebuild delete mode 100644 dev-python/pytest-check/pytest-check-1.0.5.ebuild delete mode 100644 dev-python/pytest-check/pytest-check-1.0.7.ebuild create mode 100644 dev-python/pytest-shell-utilities/pytest-shell-utilities-1.7.0.ebuild delete mode 100644 dev-python/pytest-testinfra/pytest-testinfra-6.7.0.ebuild create mode 100644 dev-python/pyupgrade/pyupgrade-2.38.1.ebuild create mode 100644 dev-python/readme_renderer/readme_renderer-37.2.ebuild delete mode 100644 dev-python/reportlab/reportlab-3.6.10.ebuild delete mode 100644 dev-python/reportlab/reportlab-3.6.6.ebuild delete mode 100644 dev-python/reportlab/reportlab-3.6.8.ebuild delete mode 100644 dev-python/reportlab/reportlab-3.6.9.ebuild create mode 100644 dev-python/rq/rq-1.11.1.ebuild delete mode 100644 dev-python/rst-linker/rst-linker-2.3.0.ebuild delete mode 100644 dev-python/setuptools/setuptools-63.4.3.ebuild delete mode 100644 dev-python/setuptools/setuptools-64.0.3.ebuild delete mode 100644 dev-python/setuptools/setuptools-65.1.0.ebuild delete mode 100644 dev-python/setuptools/setuptools-65.1.1.ebuild delete mode 100644 dev-python/setuptools/setuptools-65.2.0.ebuild rename dev-python/setuptools/{setuptools-65.0.2.ebuild => setuptools-65.4.0.ebuild} (100%) delete mode 100644 dev-python/shiboken2/files/shiboken2-5.15.2-numpy-1.23.patch delete mode 100644 dev-python/shiboken2/files/shiboken2-5.15.2-python310.patch delete mode 100644 dev-python/shiboken2/files/shiboken2-5.15.2-python311-fixups.patch delete mode 100644 dev-python/shiboken2/files/shiboken2-5.15.2-python311.patch delete mode 100644 dev-python/shiboken2/shiboken2-5.15.2-r2.ebuild create mode 100644 dev-python/sphinx/sphinx-5.2.0.ebuild delete mode 100644 dev-python/sphinx_ansible_theme/sphinx_ansible_theme-0.8.0.ebuild create mode 100644 dev-python/spyder-notebook/Manifest create mode 100644 dev-python/spyder-notebook/metadata.xml create mode 100644 dev-python/spyder-notebook/spyder-notebook-0.4.0.ebuild create mode 100644 dev-python/sqlparse/sqlparse-0.4.3.ebuild create mode 100644 dev-python/stestr/stestr-4.0.1.ebuild create mode 100644 dev-python/trimesh/trimesh-3.15.2.ebuild delete mode 100644 dev-python/urllib3/urllib3-1.26.11.ebuild delete mode 100644 dev-python/uvicorn/uvicorn-0.18.2.ebuild delete mode 100644 dev-python/websocket-client/websocket-client-1.3.3.ebuild delete mode 100644 dev-python/websocket-client/websocket-client-1.4.0.ebuild delete mode 100644 dev-python/xmlschema/xmlschema-2.0.2.ebuild rename dev-qt/qt5compat/{qt5compat-6.3.1.ebuild => qt5compat-6.3.2.ebuild} (100%) rename dev-qt/qtbase/{qtbase-6.3.1.ebuild => qtbase-6.3.2.ebuild} (100%) rename dev-qt/qtdeclarative/{qtdeclarative-6.3.1.ebuild => qtdeclarative-6.3.2.ebuild} (100%) create mode 100644 dev-qt/qtimageformats/qtimageformats-6.3.2.ebuild rename dev-qt/qtmultimedia/{qtmultimedia-6.3.1.ebuild => qtmultimedia-6.3.2.ebuild} (100%) create mode 100644 dev-qt/qtnetworkauth/qtnetworkauth-6.3.2.ebuild rename dev-qt/qtpositioning/{qtpositioning-6.3.1.ebuild => qtpositioning-6.3.2.ebuild} (100%) rename dev-qt/qtquick3d/{qtquick3d-6.3.1.ebuild => qtquick3d-6.3.2.ebuild} (100%) rename dev-qt/qtquicktimeline/{qtquicktimeline-6.3.1.ebuild => qtquicktimeline-6.3.2.ebuild} (100%) rename dev-qt/qtserialport/{qtserialport-6.3.1.ebuild => qtserialport-6.3.2.ebuild} (100%) rename dev-qt/qtshadertools/{qtshadertools-6.3.1.ebuild => qtshadertools-6.3.2.ebuild} (100%) rename dev-qt/qtsvg/{qtsvg-6.3.1.ebuild => qtsvg-6.3.2.ebuild} (100%) rename dev-qt/qttools/{qttools-6.3.1.ebuild => qttools-6.3.2.ebuild} (100%) rename dev-qt/qtwayland/{qtwayland-6.3.1.ebuild => qtwayland-6.3.2.ebuild} (100%) rename dev-qt/qtwebchannel/{qtwebchannel-6.3.1.ebuild => qtwebchannel-6.3.2.ebuild} (100%) delete mode 100644 dev-qt/qtwebengine/files/qtwebengine-6.3.1-favicon.patch delete mode 100644 dev-qt/qtwebengine/files/qtwebengine-6.3.1-widevine.patch rename dev-qt/qtwebengine/{qtwebengine-6.3.1.ebuild => qtwebengine-6.3.2.ebuild} (98%) rename dev-qt/qtwebsockets/{qtwebsockets-6.3.1.ebuild => qtwebsockets-6.3.2.ebuild} (100%) delete mode 100644 dev-ruby/facter/facter-3.14.23.ebuild create mode 100644 dev-util/android-tools/android-tools-33.0.3.ebuild delete mode 100644 dev-util/cargo-license/cargo-license-0.4.1.ebuild create mode 100644 dev-util/cargo-license/cargo-license-0.5.1.ebuild create mode 100644 dev-util/diffoscope/diffoscope-222.ebuild delete mode 100644 dev-util/gitlab-runner/gitlab-runner-15.0.0-r1.ebuild delete mode 100644 dev-util/gitlab-runner/gitlab-runner-15.1.0.ebuild delete mode 100644 dev-util/gitlab-runner/gitlab-runner-15.2.0.ebuild rename dev-util/gitlab-runner/{gitlab-runner-15.3.0.ebuild => gitlab-runner-15.3.1.ebuild} (98%) rename dev-util/gitlab-runner/{gitlab-runner-14.10.1-r1.ebuild => gitlab-runner-15.4.0.ebuild} (97%) delete mode 100644 dev-util/intel-graphics-compiler/files/intel-graphics-compiler-1.0.11485-fix-BiF-caching.patch delete mode 100644 dev-util/intel-graphics-compiler/files/intel-graphics-compiler-1.0.11485-update-raytracing-llvm14.patch delete mode 100644 dev-util/intel-graphics-compiler/files/intel-graphics-compiler-1.0.11485-wrap-getNumArgOperands.patch rename dev-util/intel-graphics-compiler/{intel-graphics-compiler-1.0.11485-r2.ebuild => intel-graphics-compiler-1.0.12149.1.ebuild} (92%) create mode 100644 dev-util/kdevelop-pg-qt/kdevelop-pg-qt-2.2.1_p20220904.ebuild create mode 100644 dev-util/kernelshark/kernelshark-2.1.1.ebuild rename dev-util/librnp/{librnp-0.16.1.ebuild => librnp-0.16.2.ebuild} (87%) create mode 100644 dev-util/massif-visualizer/files/massif-visualizer-0.7.0-linking.patch create mode 100644 dev-util/massif-visualizer/files/massif-visualizer-0.7.0-unused-dep.patch delete mode 100644 dev-util/opencl-headers/opencl-headers-2021.06.30.ebuild delete mode 100644 dev-util/premake/premake-5.0.0_alpha12.ebuild rename dev-util/repolite/{repolite-0.2.0-r2.ebuild => repolite-0.3.1.ebuild} (84%) delete mode 100644 dev-util/rustup/rustup-1.24.3.ebuild rename dev-util/rustup/{rustup-1.25.1.ebuild => rustup-1.25.1-r1.ebuild} (100%) create mode 100644 dev-util/spirv-llvm-translator/spirv-llvm-translator-15.0.0.ebuild create mode 100644 dev-util/sysprof-capture/sysprof-capture-3.46.0.ebuild create mode 100644 dev-util/sysprof-common/sysprof-common-3.46.0.ebuild create mode 100644 dev-util/sysprof/sysprof-3.46.0.ebuild rename dev-vcs/git/{git-2.38.0_rc0.ebuild => git-2.38.0_rc1.ebuild} (100%) delete mode 100644 games-action/minetest/minetest-5.6.0-r1.ebuild delete mode 100644 games-engines/qtads/qtads-3.2.0-r1.ebuild rename games-engines/qtads/{qtads-3.3.0.ebuild => qtads-3.3.0-r1.ebuild} (96%) rename games-roguelike/stone-soup/{stone-soup-0.29.0_pre20220701.ebuild => stone-soup-0.29.1.ebuild} (89%) delete mode 100644 games-server/bedrock-server/bedrock-server-1.19.22.01.ebuild rename games-server/bedrock-server/{bedrock-server-1.19.21.01.ebuild => bedrock-server-1.19.30.04.ebuild} (100%) create mode 100644 gnome-base/gdm/gdm-43.0.ebuild create mode 100644 gnome-base/gsettings-desktop-schemas/gsettings-desktop-schemas-43.0.ebuild create mode 100644 gnome-extra/gnome-characters/gnome-characters-43.0.ebuild create mode 100644 gnome-extra/gnome-user-docs/gnome-user-docs-43.0.ebuild create mode 100644 gnome-extra/gnome-user-share/gnome-user-share-43.0.ebuild create mode 100644 gui-libs/gtksourceview/gtksourceview-5.6.1.ebuild create mode 100644 gui-libs/libwpe/libwpe-1.14.0.ebuild create mode 100644 gui-libs/wpebackend-fdo/wpebackend-fdo-1.14.0.ebuild create mode 100644 kde-frameworks/knotifications/files/knotifications-5.98.0-without_x11.patch rename kde-frameworks/knotifications/{knotifications-5.98.0.ebuild => knotifications-5.98.0-r1.ebuild} (86%) create mode 100644 kde-frameworks/kwayland/files/kwayland-5.98.0-plasmashell-fallback-for-applet-popups.patch rename kde-frameworks/kwayland/{kwayland-5.98.0.ebuild => kwayland-5.98.0-r1.ebuild} (92%) create mode 100644 kde-frameworks/plasma/files/plasma-5.98.0-without_x11.patch rename kde-frameworks/plasma/{plasma-5.98.0.ebuild => plasma-5.98.0-r1.ebuild} (93%) create mode 100644 kde-misc/colord-kde/colord-kde-0.5.0_p20220907.ebuild create mode 100644 kde-misc/gmail-feed/Manifest create mode 100644 kde-misc/gmail-feed/gmail-feed-1.2.ebuild create mode 100644 kde-misc/gmail-feed/metadata.xml create mode 100644 kde-misc/kdirstat/kdirstat-3.4.2.ebuild create mode 100644 kde-misc/kio-fuse/kio-fuse-5.0.1_p20220906.ebuild create mode 100644 kde-plasma/plasma-workspace/files/plasma-workspace-5.25.5-fonts-honor-and-present-system-defaults.patch create mode 100644 kde-plasma/plasma-workspace/files/plasma-workspace-5.25.5-prevent-panel-go-out-of-screen.patch rename kde-plasma/plasma-workspace/{plasma-workspace-5.25.5-r2.ebuild => plasma-workspace-5.25.5-r3.ebuild} (97%) rename mail-client/thunderbird-bin/{thunderbird-bin-91.13.0.ebuild => thunderbird-bin-91.13.1.ebuild} (100%) delete mode 100644 mail-client/thunderbird/thunderbird-102.2.2-r1.ebuild rename mail-client/thunderbird/{thunderbird-91.13.0.ebuild => thunderbird-91.13.1.ebuild} (100%) delete mode 100644 mail-mta/msmtp/msmtp-1.8.20.ebuild create mode 100644 media-gfx/blender/files/blender-3.2.2-Cycles-add-option-to-specify-OptiX-runtime-root-dire.patch create mode 100644 media-gfx/blender/files/blender-3.2.2-Fix-T100845-wrong-Cycles-OptiX-runtime-compilation-i.patch delete mode 100644 media-gfx/darktable/darktable-3.8.1-r1.ebuild create mode 100644 media-gfx/eog-plugins/eog-plugins-42.2.ebuild create mode 100644 media-gfx/eog-plugins/files/42.2-build-Use-correct-variables.patch create mode 100644 media-gfx/eog/eog-43.0.ebuild create mode 100644 media-gfx/gimp/files/gimp-2.99.12_fix_libheif-1.13_build.patch create mode 100644 media-gfx/gnome-font-viewer/gnome-font-viewer-43.0.ebuild create mode 100644 media-gfx/openvdb/files/openvdb-9.1.0-disable-failing-tests.patch create mode 100644 media-gfx/openvdb/openvdb-9.1.0.ebuild create mode 100644 media-gfx/photoqt/photoqt-2.9.1.ebuild delete mode 100644 media-gfx/plantuml/plantuml-1.2022.6.ebuild create mode 100644 media-gfx/renderdoc/renderdoc-1.22.ebuild create mode 100644 media-gfx/simple-scan/simple-scan-42.5.ebuild create mode 100644 media-libs/alsa-lib/alsa-lib-1.2.7.2-r1.ebuild create mode 100644 media-libs/flac/flac-1.4.1.ebuild create mode 100644 media-libs/gmmlib/gmmlib-22.2.0.ebuild create mode 100644 media-libs/libaom/libaom-3.5.0.ebuild create mode 100644 media-libs/zimg/files/backport-e29571f-issue-175.patch create mode 100644 media-libs/zimg/files/system-gtest.patch create mode 100644 media-sound/audex/audex-0.95_pre20220909.ebuild delete mode 100644 media-sound/picard/picard-2.8.2.ebuild rename media-sound/upmpdcli/{upmpdcli-1.5.17.ebuild => upmpdcli-1.5.20.ebuild} (98%) create mode 100644 metadata/glsa/glsa-202209-06.xml create mode 100644 metadata/glsa/glsa-202209-07.xml create mode 100644 metadata/glsa/glsa-202209-08.xml create mode 100644 metadata/glsa/glsa-202209-09.xml create mode 100644 metadata/glsa/glsa-202209-10.xml create mode 100644 metadata/glsa/glsa-202209-11.xml create mode 100644 metadata/glsa/glsa-202209-12.xml create mode 100644 metadata/glsa/glsa-202209-13.xml create mode 100644 metadata/glsa/glsa-202209-14.xml create mode 100644 metadata/glsa/glsa-202209-15.xml create mode 100644 metadata/md5-cache/acct-group/owntracks-0 create mode 100644 metadata/md5-cache/acct-user/owntracks-0 delete mode 100644 metadata/md5-cache/app-admin/ansible-core-2.12.7 delete mode 100644 metadata/md5-cache/app-admin/ansible-core-2.13.2 delete mode 100644 metadata/md5-cache/app-admin/ansible-molecule-3.5.2-r1 create mode 100644 metadata/md5-cache/app-admin/awscli-1.25.80 create mode 100644 metadata/md5-cache/app-admin/awscli-1.25.81 create mode 100644 metadata/md5-cache/app-admin/conky-1.13.1 rename metadata/md5-cache/app-admin/{djbdns-logparse-0.0.1 => djbdns-logparse-0.0.2} (98%) delete mode 100644 metadata/md5-cache/app-admin/hcloud-1.30.1 delete mode 100644 metadata/md5-cache/app-admin/vault-1.10.5 delete mode 100644 metadata/md5-cache/app-admin/vault-1.11.1 delete mode 100644 metadata/md5-cache/app-admin/vault-1.11.2 create mode 100644 metadata/md5-cache/app-arch/pack-0.0.0.1 create mode 100644 metadata/md5-cache/app-arch/rpm-4.18.0 create mode 100644 metadata/md5-cache/app-arch/tarlz-0.23 create mode 100644 metadata/md5-cache/app-arch/zstd-1.5.2-r3 create mode 100644 metadata/md5-cache/app-backup/snapper-0.10.3 create mode 100644 metadata/md5-cache/app-containers/cni-plugins-1.1.1-r1 create mode 100644 metadata/md5-cache/app-containers/distrobox-1.4.1 create mode 100644 metadata/md5-cache/app-containers/distrobox-9999 delete mode 100644 metadata/md5-cache/app-containers/lxd-5.0.0 delete mode 100644 metadata/md5-cache/app-crypt/paperkey-1.5 create mode 100644 metadata/md5-cache/app-crypt/tpm2-tss-engine-1.1.0-r2 delete mode 100644 metadata/md5-cache/app-doc/eclass-manpages-20220417 delete mode 100644 metadata/md5-cache/app-doc/eclass-manpages-20220716 rename metadata/md5-cache/app-doc/{eclass-manpages-20220725 => eclass-manpages-20220925} (68%) create mode 100644 metadata/md5-cache/app-editors/ghostwriter-2.1.6 delete mode 100644 metadata/md5-cache/app-editors/moe-1.10 create mode 100644 metadata/md5-cache/app-emacs/org-mode-9.5.5 delete mode 100644 metadata/md5-cache/app-emulation/free42-3.0.10 rename metadata/md5-cache/app-emulation/{free42-3.0.11a => free42-3.0.14} (85%) rename metadata/md5-cache/app-emulation/{plus42-1.0.4 => plus42-1.0.10} (86%) delete mode 100644 metadata/md5-cache/app-emulation/plus42-1.0.6 create mode 100644 metadata/md5-cache/app-emulation/q4wine-1.3.13 create mode 100644 metadata/md5-cache/app-emulation/vkd3d-1.5 create mode 100644 metadata/md5-cache/app-emulation/wine-staging-7.18 create mode 100644 metadata/md5-cache/app-emulation/wine-vanilla-7.18 create mode 100644 metadata/md5-cache/app-i18n/ibus-m17n-1.4.17 create mode 100644 metadata/md5-cache/app-i18n/yaskkserv2-0.1.5 create mode 100644 metadata/md5-cache/app-metrics/prometheus-2.37.1 create mode 100644 metadata/md5-cache/app-metrics/prometheus-2.38.0 create mode 100644 metadata/md5-cache/app-misc/ca-certificates-20211016.3.83 create mode 100644 metadata/md5-cache/app-misc/tracker-3.4.0 create mode 100644 metadata/md5-cache/app-misc/tracker-miners-3.4.0 create mode 100644 metadata/md5-cache/app-text/pdfarranger-1.9.1 create mode 100644 metadata/md5-cache/app-text/pdftk-3.3.3 rename metadata/md5-cache/app-text/{qpdf-11.1.0-r1 => qpdf-11.1.0-r2} (97%) create mode 100644 metadata/md5-cache/app-text/xapian-omega-1.4.21 delete mode 100644 metadata/md5-cache/dev-cpp/atkmm-2.28.2 create mode 100644 metadata/md5-cache/dev-cpp/atkmm-2.28.2-r1 create mode 100644 metadata/md5-cache/dev-cpp/atkmm-2.28.3 delete mode 100644 metadata/md5-cache/dev-cpp/atkmm-2.36.2 create mode 100644 metadata/md5-cache/dev-cpp/atkmm-2.36.2-r1 create mode 100644 metadata/md5-cache/dev-cpp/cairomm-1.14.3-r1 create mode 100644 metadata/md5-cache/dev-cpp/cairomm-1.14.4 delete mode 100644 metadata/md5-cache/dev-cpp/cairomm-1.16.1 rename metadata/md5-cache/dev-cpp/{cairomm-1.14.3 => cairomm-1.16.1-r1} (53%) create mode 100644 metadata/md5-cache/dev-cpp/cairomm-1.16.2 rename metadata/md5-cache/dev-cpp/{glibmm-2.66.4 => glibmm-2.66.4-r1} (80%) create mode 100644 metadata/md5-cache/dev-cpp/glibmm-2.66.5 rename metadata/md5-cache/dev-cpp/{glibmm-2.72.1 => glibmm-2.72.1-r1} (63%) create mode 100644 metadata/md5-cache/dev-cpp/glibmm-2.74.0 delete mode 100644 metadata/md5-cache/dev-cpp/gtkmm-3.24.6 create mode 100644 metadata/md5-cache/dev-cpp/gtkmm-3.24.6-r1 create mode 100644 metadata/md5-cache/dev-cpp/gtkmm-3.24.7 delete mode 100644 metadata/md5-cache/dev-cpp/gtkmm-4.6.1 create mode 100644 metadata/md5-cache/dev-cpp/gtkmm-4.6.1-r1 delete mode 100644 metadata/md5-cache/dev-cpp/gtkmm-4.8.0 create mode 100644 metadata/md5-cache/dev-cpp/gtkmm-4.8.0-r1 delete mode 100644 metadata/md5-cache/dev-cpp/pangomm-2.46.2 create mode 100644 metadata/md5-cache/dev-cpp/pangomm-2.46.2-r1 create mode 100644 metadata/md5-cache/dev-cpp/pangomm-2.46.3 delete mode 100644 metadata/md5-cache/dev-cpp/pangomm-2.50.0 create mode 100644 metadata/md5-cache/dev-cpp/pangomm-2.50.0-r1 create mode 100644 metadata/md5-cache/dev-cpp/pangomm-2.50.1 delete mode 100644 metadata/md5-cache/dev-cpp/prometheus-cpp-1.0.0 create mode 100644 metadata/md5-cache/dev-cpp/yaml-cpp-0.7.0-r2 delete mode 100644 metadata/md5-cache/dev-db/pgtap-0.99.0 delete mode 100644 metadata/md5-cache/dev-db/pgtap-1.1.0 delete mode 100644 metadata/md5-cache/dev-db/pgtap-1.2.0 delete mode 100644 metadata/md5-cache/dev-db/plr-8.3.0.17 delete mode 100644 metadata/md5-cache/dev-db/plr-8.4.1 delete mode 100644 metadata/md5-cache/dev-db/redis-6.2.6 delete mode 100644 metadata/md5-cache/dev-games/irrlicht-mt-1.9.0.7 delete mode 100644 metadata/md5-cache/dev-games/irrlicht-mt-headers-1.9.0.7 delete mode 100644 metadata/md5-cache/dev-lang/erlang-24.3.3-r1 delete mode 100644 metadata/md5-cache/dev-lang/erlang-25.0.2 delete mode 100644 metadata/md5-cache/dev-lang/erlang-25.0.3 delete mode 100644 metadata/md5-cache/dev-lang/rust-1.59.0 delete mode 100644 metadata/md5-cache/dev-lang/rust-1.60.0 delete mode 100644 metadata/md5-cache/dev-lang/rust-1.61.0-r2 delete mode 100644 metadata/md5-cache/dev-lang/rust-1.62.0 rename metadata/md5-cache/dev-lang/{rust-1.64.0 => rust-1.64.0-r1} (98%) delete mode 100644 metadata/md5-cache/dev-lang/rust-bin-1.59.0 delete mode 100644 metadata/md5-cache/dev-lang/rust-bin-1.60.0 delete mode 100644 metadata/md5-cache/dev-lang/rust-bin-1.61.0 delete mode 100644 metadata/md5-cache/dev-lang/rust-bin-1.62.0 delete mode 100644 metadata/md5-cache/dev-libs/intel-compute-runtime-22.31.23852 delete mode 100644 metadata/md5-cache/dev-libs/intel-compute-runtime-22.32.23937 delete mode 100644 metadata/md5-cache/dev-libs/intel-compute-runtime-22.34.24023 delete mode 100644 metadata/md5-cache/dev-libs/libb64-1.2.1 rename metadata/md5-cache/dev-libs/{libbpf-1.0.0 => libbpf-1.0.0-r1} (94%) create mode 100644 metadata/md5-cache/dev-libs/libgee-0.20.6 delete mode 100644 metadata/md5-cache/dev-libs/libmodbus-3.1.7 create mode 100644 metadata/md5-cache/dev-libs/libpeas-1.34.0 rename metadata/md5-cache/dev-libs/{libsigc++-2.10.7 => libsigc++-2.10.7-r1} (64%) create mode 100644 metadata/md5-cache/dev-libs/libsigc++-2.10.8 rename metadata/md5-cache/dev-libs/{libsigc++-3.2.0 => libsigc++-3.2.0-r1} (60%) create mode 100644 metadata/md5-cache/dev-libs/opencl-clang-15.0.0 create mode 100644 metadata/md5-cache/dev-libs/openpace-1.1.2 create mode 100644 metadata/md5-cache/dev-libs/template-glib-3.36.0 create mode 100644 metadata/md5-cache/dev-libs/weston-11.0.0 create mode 100644 metadata/md5-cache/dev-libs/xapian-1.4.21 create mode 100644 metadata/md5-cache/dev-libs/xapian-bindings-1.4.21 delete mode 100644 metadata/md5-cache/dev-lua/busted-2.0.0-r1 delete mode 100644 metadata/md5-cache/dev-lua/luassert-1.8.0-r1 rename metadata/md5-cache/dev-ml/{re-1.10.4 => re-1.10.4-r1} (68%) rename metadata/md5-cache/dev-ml/{yojson-2.0.2 => yojson-2.0.2-r1} (65%) create mode 100644 metadata/md5-cache/dev-python/Faker-14.2.1 create mode 100644 metadata/md5-cache/dev-python/aesara-2.8.6 delete mode 100644 metadata/md5-cache/dev-python/ansible-compat-2.1.0 create mode 100644 metadata/md5-cache/dev-python/ansible-compat-2.2.1 rename metadata/md5-cache/dev-python/{flatbuffers-2.0.6 => apsw-3.39.3.0-r1} (62%) delete mode 100644 metadata/md5-cache/dev-python/astroid-2.11.6 delete mode 100644 metadata/md5-cache/dev-python/astroid-2.12.2 delete mode 100644 metadata/md5-cache/dev-python/astroid-2.12.3 delete mode 100644 metadata/md5-cache/dev-python/astroid-2.12.4 delete mode 100644 metadata/md5-cache/dev-python/astroid-2.12.5 delete mode 100644 metadata/md5-cache/dev-python/astroid-2.12.9 rename metadata/md5-cache/dev-python/{bibtexparser-1.2.0-r2 => bibtexparser-1.4.0} (96%) create mode 100644 metadata/md5-cache/dev-python/boto3-1.24.79 create mode 100644 metadata/md5-cache/dev-python/boto3-1.24.80 create mode 100644 metadata/md5-cache/dev-python/botocore-1.27.79 create mode 100644 metadata/md5-cache/dev-python/botocore-1.27.80 create mode 100644 metadata/md5-cache/dev-python/cairocffi-1.4.0 create mode 100644 metadata/md5-cache/dev-python/canonicaljson-1.6.3 rename metadata/md5-cache/{app-admin/ansible-6.1.0 => dev-python/colour-0.1.5} (52%) create mode 100644 metadata/md5-cache/dev-python/contourpy-1.0.5 delete mode 100644 metadata/md5-cache/dev-python/cssutils-2.5.1 create mode 100644 metadata/md5-cache/dev-python/dj-email-url-1.0.6 create mode 100644 metadata/md5-cache/dev-python/djangorestframework-3.14.0 delete mode 100644 metadata/md5-cache/dev-python/hypothesis-6.54.3 delete mode 100644 metadata/md5-cache/dev-python/hypothesis-6.54.4 delete mode 100644 metadata/md5-cache/dev-python/inflect-5.6.2 delete mode 100644 metadata/md5-cache/dev-python/jupyter_packaging-0.12.2 create mode 100644 metadata/md5-cache/dev-python/jupyterlab-3.4.7 rename metadata/md5-cache/dev-python/{rst-linker-2.3.0 => keyrings-alt-4.2.0} (59%) create mode 100644 metadata/md5-cache/dev-python/libtmux-0.15.4 create mode 100644 metadata/md5-cache/dev-python/libtmux-0.15.7 rename metadata/md5-cache/dev-python/{distlib-0.3.5 => mako-1.2.3} (50%) create mode 100644 metadata/md5-cache/dev-python/matplotlib-3.6.0 delete mode 100644 metadata/md5-cache/dev-python/mrcfile-1.3.0 delete mode 100644 metadata/md5-cache/dev-python/mrcfile-1.4.0 create mode 100644 metadata/md5-cache/dev-python/mrcfile-1.4.3 delete mode 100644 metadata/md5-cache/dev-python/nuitka-1.0.1 delete mode 100644 metadata/md5-cache/dev-python/nuitka-1.0.5 rename metadata/md5-cache/dev-python/{nuitka-1.0.2 => nuitka-1.0.7} (97%) rename metadata/md5-cache/dev-python/{nuitka-1.0.3 => nuitka-1.0.8} (97%) create mode 100644 metadata/md5-cache/dev-python/phonenumbers-8.12.56 delete mode 100644 metadata/md5-cache/dev-python/pyghmi-1.5.51 create mode 100644 metadata/md5-cache/dev-python/pyghmi-1.5.53 delete mode 100644 metadata/md5-cache/dev-python/pylint-2.14.5 delete mode 100644 metadata/md5-cache/dev-python/pyside2-5.15.2-r2 delete mode 100644 metadata/md5-cache/dev-python/pyside2-tools-5.15.2 delete mode 100644 metadata/md5-cache/dev-python/pytest-check-1.0.5 delete mode 100644 metadata/md5-cache/dev-python/pytest-check-1.0.7 create mode 100644 metadata/md5-cache/dev-python/pytest-shell-utilities-1.7.0 delete mode 100644 metadata/md5-cache/dev-python/pytest-testinfra-6.7.0 create mode 100644 metadata/md5-cache/dev-python/pyupgrade-2.38.1 create mode 100644 metadata/md5-cache/dev-python/readme_renderer-37.2 delete mode 100644 metadata/md5-cache/dev-python/reportlab-3.6.10 delete mode 100644 metadata/md5-cache/dev-python/reportlab-3.6.6 delete mode 100644 metadata/md5-cache/dev-python/reportlab-3.6.8 delete mode 100644 metadata/md5-cache/dev-python/reportlab-3.6.9 create mode 100644 metadata/md5-cache/dev-python/rq-1.11.1 delete mode 100644 metadata/md5-cache/dev-python/setuptools-63.4.3 delete mode 100644 metadata/md5-cache/dev-python/setuptools-64.0.3 delete mode 100644 metadata/md5-cache/dev-python/setuptools-65.0.2 delete mode 100644 metadata/md5-cache/dev-python/setuptools-65.1.1 delete mode 100644 metadata/md5-cache/dev-python/setuptools-65.2.0 rename metadata/md5-cache/dev-python/{setuptools-65.1.0 => setuptools-65.4.0} (99%) delete mode 100644 metadata/md5-cache/dev-python/shiboken2-5.15.2-r2 create mode 100644 metadata/md5-cache/dev-python/sphinx-5.2.0 delete mode 100644 metadata/md5-cache/dev-python/sphinx_ansible_theme-0.8.0 create mode 100644 metadata/md5-cache/dev-python/spyder-notebook-0.4.0 create mode 100644 metadata/md5-cache/dev-python/sqlparse-0.4.3 create mode 100644 metadata/md5-cache/dev-python/stestr-4.0.1 create mode 100644 metadata/md5-cache/dev-python/trimesh-3.15.2 delete mode 100644 metadata/md5-cache/dev-python/urllib3-1.26.11 delete mode 100644 metadata/md5-cache/dev-python/uvicorn-0.18.2 delete mode 100644 metadata/md5-cache/dev-python/websocket-client-1.3.3 delete mode 100644 metadata/md5-cache/dev-python/websocket-client-1.4.0 delete mode 100644 metadata/md5-cache/dev-python/xmlschema-2.0.2 rename metadata/md5-cache/dev-qt/{qt5compat-6.3.1 => qt5compat-6.3.2} (75%) rename metadata/md5-cache/dev-qt/{qtbase-6.3.1 => qtbase-6.3.2} (97%) rename metadata/md5-cache/dev-qt/{qtdeclarative-6.3.1 => qtdeclarative-6.3.2} (73%) create mode 100644 metadata/md5-cache/dev-qt/qtimageformats-6.3.2 rename metadata/md5-cache/dev-qt/{qtmultimedia-6.3.1 => qtmultimedia-6.3.2} (74%) create mode 100644 metadata/md5-cache/dev-qt/qtnetworkauth-6.3.2 rename metadata/md5-cache/dev-qt/{qtpositioning-6.3.1 => qtpositioning-6.3.2} (71%) rename metadata/md5-cache/dev-qt/{qtquick3d-6.3.1 => qtquick3d-6.3.2} (64%) rename metadata/md5-cache/dev-qt/{qtquicktimeline-6.3.1 => qtquicktimeline-6.3.2} (77%) rename metadata/md5-cache/dev-qt/{qtserialport-6.3.1 => qtserialport-6.3.2} (77%) rename metadata/md5-cache/dev-qt/{qtshadertools-6.3.1 => qtshadertools-6.3.2} (81%) rename metadata/md5-cache/dev-qt/{qtsvg-6.3.1 => qtsvg-6.3.2} (78%) rename metadata/md5-cache/dev-qt/{qttools-6.3.1 => qttools-6.3.2} (51%) rename metadata/md5-cache/dev-qt/{qtwayland-6.3.1 => qtwayland-6.3.2} (68%) rename metadata/md5-cache/dev-qt/{qtwebchannel-6.3.1 => qtwebchannel-6.3.2} (71%) rename metadata/md5-cache/dev-qt/{qtwebengine-6.3.1 => qtwebengine-6.3.2} (82%) rename metadata/md5-cache/dev-qt/{qtwebsockets-6.3.1 => qtwebsockets-6.3.2} (76%) delete mode 100644 metadata/md5-cache/dev-ruby/facter-3.14.23 create mode 100644 metadata/md5-cache/dev-util/android-tools-33.0.3 delete mode 100644 metadata/md5-cache/dev-util/cargo-license-0.4.1 create mode 100644 metadata/md5-cache/dev-util/cargo-license-0.5.1 create mode 100644 metadata/md5-cache/dev-util/diffoscope-222 delete mode 100644 metadata/md5-cache/dev-util/gitlab-runner-14.10.1-r1 delete mode 100644 metadata/md5-cache/dev-util/gitlab-runner-15.0.0-r1 delete mode 100644 metadata/md5-cache/dev-util/gitlab-runner-15.1.0 rename metadata/md5-cache/dev-util/{gitlab-runner-15.3.0 => gitlab-runner-15.3.1} (75%) rename metadata/md5-cache/dev-util/{gitlab-runner-15.2.0 => gitlab-runner-15.4.0} (72%) rename metadata/md5-cache/dev-util/{intel-graphics-compiler-1.0.11485-r2 => intel-graphics-compiler-1.0.12149.1} (90%) create mode 100644 metadata/md5-cache/dev-util/kdevelop-pg-qt-2.2.1_p20220904 create mode 100644 metadata/md5-cache/dev-util/kernelshark-2.1.1 rename metadata/md5-cache/dev-util/{librnp-0.16.1 => librnp-0.16.2} (85%) delete mode 100644 metadata/md5-cache/dev-util/opencl-headers-2021.06.30 delete mode 100644 metadata/md5-cache/dev-util/premake-5.0.0_alpha12 delete mode 100644 metadata/md5-cache/dev-util/repolite-0.2.0-r2 create mode 100644 metadata/md5-cache/dev-util/repolite-0.3.1 delete mode 100644 metadata/md5-cache/dev-util/rustup-1.24.3 rename metadata/md5-cache/dev-util/{rustup-1.25.1 => rustup-1.25.1-r1} (100%) create mode 100644 metadata/md5-cache/dev-util/spirv-llvm-translator-15.0.0 create mode 100644 metadata/md5-cache/dev-util/sysprof-3.46.0 create mode 100644 metadata/md5-cache/dev-util/sysprof-capture-3.46.0 create mode 100644 metadata/md5-cache/dev-util/sysprof-common-3.46.0 rename metadata/md5-cache/dev-vcs/{git-2.38.0_rc0 => git-2.38.0_rc1} (93%) delete mode 100644 metadata/md5-cache/games-action/minetest-5.6.0-r1 delete mode 100644 metadata/md5-cache/games-engines/qtads-3.2.0-r1 rename metadata/md5-cache/games-engines/{qtads-3.3.0 => qtads-3.3.0-r1} (63%) rename metadata/md5-cache/games-roguelike/{stone-soup-0.29.0_pre20220701 => stone-soup-0.29.1} (86%) delete mode 100644 metadata/md5-cache/games-server/bedrock-server-1.19.22.01 rename metadata/md5-cache/games-server/{bedrock-server-1.19.21.01 => bedrock-server-1.19.30.04} (96%) create mode 100644 metadata/md5-cache/gnome-base/gdm-43.0 create mode 100644 metadata/md5-cache/gnome-base/gsettings-desktop-schemas-43.0 create mode 100644 metadata/md5-cache/gnome-extra/gnome-characters-43.0 create mode 100644 metadata/md5-cache/gnome-extra/gnome-user-docs-43.0 create mode 100644 metadata/md5-cache/gnome-extra/gnome-user-share-43.0 create mode 100644 metadata/md5-cache/gui-libs/gtksourceview-5.6.1 create mode 100644 metadata/md5-cache/gui-libs/libwpe-1.14.0 create mode 100644 metadata/md5-cache/gui-libs/wpebackend-fdo-1.14.0 rename metadata/md5-cache/kde-frameworks/{knotifications-5.98.0 => knotifications-5.98.0-r1} (92%) rename metadata/md5-cache/kde-frameworks/{kwayland-5.98.0 => kwayland-5.98.0-r1} (97%) rename metadata/md5-cache/kde-frameworks/{plasma-5.98.0 => plasma-5.98.0-r1} (79%) create mode 100644 metadata/md5-cache/kde-misc/colord-kde-0.5.0_p20220907 create mode 100644 metadata/md5-cache/kde-misc/gmail-feed-1.2 create mode 100644 metadata/md5-cache/kde-misc/kdirstat-3.4.2 create mode 100644 metadata/md5-cache/kde-misc/kio-fuse-5.0.1_p20220906 delete mode 100644 metadata/md5-cache/kde-plasma/plasma-workspace-5.25.5-r2 create mode 100644 metadata/md5-cache/kde-plasma/plasma-workspace-5.25.5-r3 delete mode 100644 metadata/md5-cache/mail-client/thunderbird-102.2.2-r1 delete mode 100644 metadata/md5-cache/mail-client/thunderbird-91.13.0 create mode 100644 metadata/md5-cache/mail-client/thunderbird-91.13.1 delete mode 100644 metadata/md5-cache/mail-client/thunderbird-bin-91.13.0 create mode 100644 metadata/md5-cache/mail-client/thunderbird-bin-91.13.1 delete mode 100644 metadata/md5-cache/mail-mta/msmtp-1.8.20 delete mode 100644 metadata/md5-cache/media-gfx/darktable-3.8.1-r1 create mode 100644 metadata/md5-cache/media-gfx/eog-43.0 create mode 100644 metadata/md5-cache/media-gfx/eog-plugins-42.2 create mode 100644 metadata/md5-cache/media-gfx/gnome-font-viewer-43.0 create mode 100644 metadata/md5-cache/media-gfx/openvdb-9.1.0 create mode 100644 metadata/md5-cache/media-gfx/photoqt-2.9.1 delete mode 100644 metadata/md5-cache/media-gfx/plantuml-1.2022.6 create mode 100644 metadata/md5-cache/media-gfx/renderdoc-1.22 create mode 100644 metadata/md5-cache/media-gfx/simple-scan-42.5 create mode 100644 metadata/md5-cache/media-libs/alsa-lib-1.2.7.2-r1 create mode 100644 metadata/md5-cache/media-libs/flac-1.4.1 create mode 100644 metadata/md5-cache/media-libs/gmmlib-22.2.0 create mode 100644 metadata/md5-cache/media-libs/libaom-3.5.0 create mode 100644 metadata/md5-cache/media-sound/audex-0.95_pre20220909 delete mode 100644 metadata/md5-cache/media-sound/picard-2.8.2 rename metadata/md5-cache/media-sound/{upmpdcli-1.5.17 => upmpdcli-1.5.20} (90%) create mode 100644 metadata/md5-cache/net-analyzer/openbsd-netcat-1.218_p5 create mode 100644 metadata/md5-cache/net-dns/bind-9.16.33 create mode 100644 metadata/md5-cache/net-dns/bind-tools-9.16.33 delete mode 100644 metadata/md5-cache/net-fs/sshfs-3.7.1 create mode 100644 metadata/md5-cache/net-libs/glib-networking-2.74.0 create mode 100644 metadata/md5-cache/net-libs/libnpupnp-5.0.0 create mode 100644 metadata/md5-cache/net-libs/libupnpp-0.22.2 create mode 100644 metadata/md5-cache/net-libs/libvncserver-0.9.13-r1 create mode 100644 metadata/md5-cache/net-libs/nghttp2-1.50.0 rename metadata/md5-cache/net-libs/{nodejs-14.20.0 => nodejs-14.20.1} (97%) delete mode 100644 metadata/md5-cache/net-libs/nodejs-16.17.0 rename metadata/md5-cache/net-libs/{nodejs-16.16.0 => nodejs-16.17.1} (91%) delete mode 100644 metadata/md5-cache/net-libs/nodejs-18.6.0 delete mode 100644 metadata/md5-cache/net-libs/nodejs-18.7.0 rename metadata/md5-cache/net-libs/{nodejs-18.9.0 => nodejs-18.9.1} (91%) create mode 100644 metadata/md5-cache/net-libs/sofia-sip-1.13.9 create mode 100644 metadata/md5-cache/net-mail/mu-1.8.10 delete mode 100644 metadata/md5-cache/net-misc/linuxptp-2.0-r1 delete mode 100644 metadata/md5-cache/net-misc/openssh-9.0_p1-r4 create mode 100644 metadata/md5-cache/net-misc/openssh-9.0_p1-r6 create mode 100644 metadata/md5-cache/net-misc/owncloud-client-2.11.1.8438 create mode 100644 metadata/md5-cache/net-misc/websocat-1.11.0 create mode 100644 metadata/md5-cache/net-proxy/haproxy-2.5.9 create mode 100644 metadata/md5-cache/sci-geosciences/owntracks-recorder-0.9.1 rename metadata/md5-cache/sci-mathematics/{alt-ergo-2.4.2 => alt-ergo-2.4.2-r1} (71%) rename metadata/md5-cache/sci-mathematics/{vampire-4.6.1-r1 => vampire-4.6.1-r2} (82%) rename metadata/md5-cache/sci-mathematics/{vampire-4.7 => vampire-4.7-r1} (82%) delete mode 100644 metadata/md5-cache/sci-mathematics/z3-4.10.1 delete mode 100644 metadata/md5-cache/sci-mathematics/z3-4.10.2 delete mode 100644 metadata/md5-cache/sci-mathematics/z3-4.11.0 delete mode 100644 metadata/md5-cache/sci-mathematics/z3-4.8.17 delete mode 100644 metadata/md5-cache/sci-mathematics/z3-4.9.1-r1 delete mode 100644 metadata/md5-cache/sys-apps/cpuid-20220620 rename metadata/md5-cache/sys-apps/{dbus-1.14.0-r6 => dbus-1.14.0-r7} (98%) create mode 100644 metadata/md5-cache/sys-apps/dbus-1.15.0-r1 create mode 100644 metadata/md5-cache/sys-apps/lsd-0.23.1 create mode 100644 metadata/md5-cache/sys-apps/polychromatic-0.7.3 create mode 100644 metadata/md5-cache/sys-apps/polychromatic-9999 create mode 100644 metadata/md5-cache/sys-apps/razer-cli-2.1.0 create mode 100644 metadata/md5-cache/sys-apps/usbredir-0.13.0 create mode 100644 metadata/md5-cache/sys-apps/xdg-desktop-portal-1.15.0 create mode 100644 metadata/md5-cache/sys-apps/xdg-desktop-portal-gnome-43.0 delete mode 100644 metadata/md5-cache/sys-auth/yubico-piv-tool-2.2.1 rename metadata/md5-cache/sys-devel/{clang-toolchain-symlinks-14 => clang-toolchain-symlinks-14-r1} (81%) rename metadata/md5-cache/sys-devel/{clang-toolchain-symlinks-15 => clang-toolchain-symlinks-15-r1} (81%) rename metadata/md5-cache/sys-devel/{clang-toolchain-symlinks-16 => clang-toolchain-symlinks-16-r1} (78%) create mode 100644 metadata/md5-cache/sys-devel/gcc-10.4.1_p20220922 create mode 100644 metadata/md5-cache/sys-devel/gcc-11.3.1_p20220923 create mode 100644 metadata/md5-cache/sys-devel/gcc-12.2.1_p20220924 delete mode 100644 metadata/md5-cache/sys-firmware/ipxe-1.0.0_p20180211 delete mode 100644 metadata/md5-cache/sys-firmware/ipxe-1.0.0_p20190728 delete mode 100644 metadata/md5-cache/sys-firmware/sgabios-0.1_pre8-r1 delete mode 100644 metadata/md5-cache/sys-fs/ddrescue-1.25 create mode 100644 metadata/md5-cache/sys-kernel/gentoo-kernel-5.10.145 create mode 100644 metadata/md5-cache/sys-kernel/gentoo-kernel-5.15.70 create mode 100644 metadata/md5-cache/sys-kernel/gentoo-kernel-5.19.11 create mode 100644 metadata/md5-cache/sys-kernel/gentoo-kernel-bin-5.10.145 create mode 100644 metadata/md5-cache/sys-kernel/gentoo-kernel-bin-5.15.70 create mode 100644 metadata/md5-cache/sys-kernel/gentoo-kernel-bin-5.19.11 delete mode 100644 metadata/md5-cache/sys-kernel/gentoo-sources-4.14.293 delete mode 100644 metadata/md5-cache/sys-kernel/gentoo-sources-4.19.258 delete mode 100644 metadata/md5-cache/sys-kernel/gentoo-sources-4.9.328 rename metadata/md5-cache/sys-kernel/{gentoo-sources-5.10.143 => gentoo-sources-5.10.145} (56%) rename metadata/md5-cache/sys-kernel/{gentoo-sources-5.15.68 => gentoo-sources-5.15.70} (56%) rename metadata/md5-cache/sys-kernel/{gentoo-sources-5.19.8 => gentoo-sources-5.19.11} (62%) delete mode 100644 metadata/md5-cache/sys-kernel/gentoo-sources-5.19.7 delete mode 100644 metadata/md5-cache/sys-kernel/gentoo-sources-5.4.213 create mode 100644 metadata/md5-cache/sys-kernel/git-sources-6.0_rc7 rename metadata/md5-cache/sys-kernel/{mips-sources-4.14.263 => mips-sources-4.14.294} (92%) rename metadata/md5-cache/sys-kernel/{mips-sources-4.19.226 => mips-sources-4.19.259} (91%) rename metadata/md5-cache/sys-kernel/{mips-sources-5.4.174 => mips-sources-5.4.214} (85%) create mode 100644 metadata/md5-cache/sys-kernel/pf-sources-5.19_p5 create mode 100644 metadata/md5-cache/sys-kernel/vanilla-kernel-5.10.145 create mode 100644 metadata/md5-cache/sys-kernel/vanilla-kernel-5.15.70 create mode 100644 metadata/md5-cache/sys-kernel/vanilla-kernel-5.19.11 rename metadata/md5-cache/sys-kernel/{vanilla-sources-5.10.144 => vanilla-sources-5.10.145} (91%) rename metadata/md5-cache/sys-kernel/{vanilla-sources-5.15.69 => vanilla-sources-5.15.70} (91%) rename metadata/md5-cache/sys-kernel/{vanilla-sources-5.19.10 => vanilla-sources-5.19.11} (91%) delete mode 100644 metadata/md5-cache/sys-libs/glibc-2.36-r2 delete mode 100644 metadata/md5-cache/sys-libs/ncurses-6.3_p20220827 delete mode 100644 metadata/md5-cache/sys-libs/ncurses-6.3_p20220827-r1 rename metadata/md5-cache/sys-libs/{ncurses-6.3_p20220917 => ncurses-6.3_p20220924} (97%) rename metadata/md5-cache/sys-libs/{ncurses-6.3_p20220917-r1 => ncurses-6.3_p20220924-r1} (97%) create mode 100644 metadata/md5-cache/sys-libs/openipmi-2.0.33 create mode 100644 metadata/md5-cache/sys-libs/timezone-data-2022d create mode 100644 metadata/md5-cache/sys-power/thermald-2.5.1 create mode 100644 metadata/md5-cache/sys-process/cronie-1.6.1-r2 create mode 100644 metadata/md5-cache/sys-process/parallel-20220922 create mode 100644 metadata/md5-cache/virtual/dist-kernel-5.10.145 create mode 100644 metadata/md5-cache/virtual/dist-kernel-5.15.70 create mode 100644 metadata/md5-cache/virtual/dist-kernel-5.19.11 delete mode 100644 metadata/md5-cache/virtual/rust-1.59.0 delete mode 100644 metadata/md5-cache/virtual/rust-1.60.0 delete mode 100644 metadata/md5-cache/virtual/rust-1.61.0 delete mode 100644 metadata/md5-cache/virtual/rust-1.62.0 create mode 100644 metadata/md5-cache/www-apache/mod_h2-2.0.6 create mode 100644 metadata/md5-cache/www-apache/mod_h2-2.0.7 delete mode 100644 metadata/md5-cache/www-apps/jellyfin-10.8.1-r2 rename metadata/md5-cache/www-apps/{jellyfin-10.8.1-r1 => jellyfin-10.8.5} (50%) delete mode 100644 metadata/md5-cache/www-apps/nextcloud-23.0.7 delete mode 100644 metadata/md5-cache/www-apps/nextcloud-24.0.3 delete mode 100644 metadata/md5-cache/www-apps/nextcloud-24.0.4 create mode 100644 metadata/md5-cache/www-apps/owncloud-10.11.0 create mode 100644 metadata/md5-cache/www-apps/radarr-4.2.4.6635 rename metadata/md5-cache/www-client/{chromium-106.0.5249.12 => chromium-106.0.5249.51} (96%) delete mode 100644 metadata/md5-cache/www-client/firefox-102.2.0 delete mode 100644 metadata/md5-cache/www-client/firefox-104.0.2 delete mode 100644 metadata/md5-cache/www-client/firefox-105.0 create mode 100644 metadata/md5-cache/www-client/firefox-105.0.1 delete mode 100644 metadata/md5-cache/www-client/firefox-91.13.0 delete mode 100644 metadata/md5-cache/www-client/firefox-bin-105.0 create mode 100644 metadata/md5-cache/www-client/firefox-bin-105.0.1 delete mode 100644 metadata/md5-cache/www-client/firefox-bin-91.13.0 rename metadata/md5-cache/www-client/{google-chrome-unstable-107.0.5300.0 => google-chrome-unstable-107.0.5304.10} (96%) rename metadata/md5-cache/www-client/{microsoft-edge-105.0.1343.42 => microsoft-edge-105.0.1343.50} (95%) rename metadata/md5-cache/www-plugins/{chrome-binary-plugins-107.0.5300.0_alpha => chrome-binary-plugins-107.0.5304.10_alpha} (91%) delete mode 100644 metadata/md5-cache/x11-misc/i3lock-2.14 create mode 100644 metadata/md5-cache/x11-misc/kronometer-2.2.80 create mode 100644 metadata/md5-cache/x11-misc/xssstate-1.1-r1 delete mode 100644 metadata/md5-cache/x11-wm/dwm-6.2 delete mode 100644 net-analyzer/hydra/files/hydra-9999999-respect-cflags-more.patch create mode 100644 net-analyzer/openbsd-netcat/openbsd-netcat-1.218_p5.ebuild create mode 100644 net-dns/bind-tools/bind-tools-9.16.33.ebuild create mode 100644 net-dns/bind/bind-9.16.33.ebuild delete mode 100644 net-fs/sshfs/sshfs-3.7.1.ebuild delete mode 100644 net-im/ejabberd/files/ejabberd-19.08-ejabberdctl.patch delete mode 100644 net-im/ejabberd/files/ejabberd.initd delete mode 100644 net-im/ejabberd/files/ejabberd.logrotate delete mode 100644 net-irc/ergo/files/ergo.confd-r1 delete mode 100644 net-irc/ergo/files/ergo.initd-r1 create mode 100644 net-libs/glib-networking/glib-networking-2.74.0.ebuild create mode 100644 net-libs/libnpupnp/libnpupnp-5.0.0.ebuild create mode 100644 net-libs/libupnpp/libupnpp-0.22.2.ebuild create mode 100644 net-libs/libvncserver/files/libvncserver-0.9.13-CVE-2020-29260.patch create mode 100644 net-libs/libvncserver/libvncserver-0.9.13-r1.ebuild create mode 100644 net-libs/nghttp2/nghttp2-1.50.0.ebuild rename net-libs/nodejs/{nodejs-14.20.0.ebuild => nodejs-14.20.1.ebuild} (100%) delete mode 100644 net-libs/nodejs/nodejs-16.16.0.ebuild rename net-libs/nodejs/{nodejs-16.17.0.ebuild => nodejs-16.17.1.ebuild} (98%) delete mode 100644 net-libs/nodejs/nodejs-18.6.0.ebuild delete mode 100644 net-libs/nodejs/nodejs-18.7.0.ebuild rename net-libs/nodejs/{nodejs-18.9.0.ebuild => nodejs-18.9.1.ebuild} (98%) create mode 100644 net-libs/sofia-sip/sofia-sip-1.13.9.ebuild create mode 100644 net-mail/mu/mu-1.8.10.ebuild delete mode 100644 net-misc/linuxptp/files/linuxptp-2.0_nettstamp-systypes.patch delete mode 100644 net-misc/linuxptp/linuxptp-2.0-r1.ebuild rename net-misc/openssh/{openssh-9.0_p1-r4.ebuild => openssh-9.0_p1-r6.ebuild} (98%) create mode 100644 net-misc/owncloud-client/owncloud-client-2.11.1.8438.ebuild create mode 100644 net-misc/websocat/websocat-1.11.0.ebuild create mode 100644 net-proxy/haproxy/haproxy-2.5.9.ebuild create mode 100644 net-proxy/squid/files/squid-4.17-fix-libxml2-2.10.0.patch delete mode 100644 profiles/default/linux/riscv/20.0/rv64gc/multilib/package.mask delete mode 100644 profiles/default/linux/riscv/package.use.mask create mode 100644 sci-geosciences/owntracks-recorder/Manifest create mode 100644 sci-geosciences/owntracks-recorder/files/ot-recorder.initd create mode 100644 sci-geosciences/owntracks-recorder/files/owntracks-recorder-build.patch create mode 100644 sci-geosciences/owntracks-recorder/files/owntracks-recorder-no-mqtt.patch create mode 100644 sci-geosciences/owntracks-recorder/metadata.xml create mode 100644 sci-geosciences/owntracks-recorder/owntracks-recorder-0.9.1.ebuild rename sci-mathematics/alt-ergo/{alt-ergo-2.4.2.ebuild => alt-ergo-2.4.2-r1.ebuild} (98%) rename sci-mathematics/vampire/{vampire-4.6.1-r1.ebuild => vampire-4.6.1-r2.ebuild} (97%) rename sci-mathematics/vampire/{vampire-4.7.ebuild => vampire-4.7-r1.ebuild} (97%) delete mode 100644 sci-mathematics/z3/z3-4.10.1.ebuild delete mode 100644 sci-mathematics/z3/z3-4.10.2.ebuild delete mode 100644 sci-mathematics/z3/z3-4.11.0.ebuild delete mode 100644 sci-mathematics/z3/z3-4.8.17.ebuild delete mode 100644 sci-mathematics/z3/z3-4.9.1-r1.ebuild delete mode 100644 sys-apps/cpuid/cpuid-20220620.ebuild rename sys-apps/dbus/{dbus-1.14.0-r6.ebuild => dbus-1.14.0-r7.ebuild} (99%) create mode 100644 sys-apps/dbus/dbus-1.15.0-r1.ebuild create mode 100644 sys-apps/dbus/files/dbus-1.15.0-daemon-optional.patch create mode 100644 sys-apps/dbus/files/dbus-1.15.0-enable-elogind.patch create mode 100644 sys-apps/lsd/lsd-0.23.1.ebuild create mode 100644 sys-apps/polychromatic/Manifest create mode 100644 sys-apps/polychromatic/metadata.xml create mode 100644 sys-apps/polychromatic/polychromatic-0.7.3.ebuild create mode 100644 sys-apps/polychromatic/polychromatic-9999.ebuild create mode 100644 sys-apps/razer-cli/Manifest create mode 100644 sys-apps/razer-cli/files/razer-cli-setup.patch create mode 100644 sys-apps/razer-cli/metadata.xml create mode 100644 sys-apps/razer-cli/razer-cli-2.1.0.ebuild create mode 100644 sys-apps/usbredir/usbredir-0.13.0.ebuild create mode 100644 sys-apps/xdg-desktop-portal-gnome/xdg-desktop-portal-gnome-43.0.ebuild create mode 100644 sys-apps/xdg-desktop-portal/xdg-desktop-portal-1.15.0.ebuild delete mode 100644 sys-auth/yubico-piv-tool/files/yubico-piv-tool-2.1.1-no-Werror.patch delete mode 100644 sys-auth/yubico-piv-tool/files/yubico-piv-tool-2.2.1-openssl3.patch delete mode 100644 sys-auth/yubico-piv-tool/yubico-piv-tool-2.2.1.ebuild rename sys-devel/clang-toolchain-symlinks/{clang-toolchain-symlinks-14.ebuild => clang-toolchain-symlinks-14-r1.ebuild} (94%) rename sys-devel/clang-toolchain-symlinks/{clang-toolchain-symlinks-15.ebuild => clang-toolchain-symlinks-15-r1.ebuild} (94%) rename sys-devel/clang-toolchain-symlinks/{clang-toolchain-symlinks-16.ebuild => clang-toolchain-symlinks-16-r1.ebuild} (94%) create mode 100644 sys-devel/gcc/gcc-10.4.1_p20220922.ebuild create mode 100644 sys-devel/gcc/gcc-11.3.1_p20220923.ebuild create mode 100644 sys-devel/gcc/gcc-12.2.1_p20220924.ebuild delete mode 100644 sys-firmware/ipxe/ipxe-1.0.0_p20180211.ebuild delete mode 100644 sys-firmware/ipxe/ipxe-1.0.0_p20190728.ebuild delete mode 100644 sys-firmware/sgabios/files/sgabios-0.1_pre8-build-cc.patch delete mode 100644 sys-firmware/sgabios/files/sgabios-0.1_pre8-makefile.patch delete mode 100644 sys-firmware/sgabios/sgabios-0.1_pre8-r1.ebuild delete mode 100644 sys-fs/ddrescue/ddrescue-1.25.ebuild delete mode 100644 sys-fs/zfs/files/2.1.5-dracut-non-root.patch create mode 100644 sys-kernel/gentoo-kernel-bin/gentoo-kernel-bin-5.10.145.ebuild create mode 100644 sys-kernel/gentoo-kernel-bin/gentoo-kernel-bin-5.15.70.ebuild create mode 100644 sys-kernel/gentoo-kernel-bin/gentoo-kernel-bin-5.19.11.ebuild create mode 100644 sys-kernel/gentoo-kernel/gentoo-kernel-5.10.145.ebuild create mode 100644 sys-kernel/gentoo-kernel/gentoo-kernel-5.15.70.ebuild create mode 100644 sys-kernel/gentoo-kernel/gentoo-kernel-5.19.11.ebuild delete mode 100644 sys-kernel/gentoo-sources/gentoo-sources-4.9.328.ebuild delete mode 100644 sys-kernel/gentoo-sources/gentoo-sources-5.10.143.ebuild rename sys-kernel/gentoo-sources/{gentoo-sources-4.19.258.ebuild => gentoo-sources-5.10.145.ebuild} (83%) delete mode 100644 sys-kernel/gentoo-sources/gentoo-sources-5.15.68.ebuild rename sys-kernel/gentoo-sources/{gentoo-sources-4.14.293.ebuild => gentoo-sources-5.15.70.ebuild} (83%) rename sys-kernel/gentoo-sources/{gentoo-sources-5.19.7.ebuild => gentoo-sources-5.19.11.ebuild} (97%) delete mode 100644 sys-kernel/gentoo-sources/gentoo-sources-5.19.8.ebuild delete mode 100644 sys-kernel/gentoo-sources/gentoo-sources-5.4.213.ebuild create mode 100644 sys-kernel/git-sources/git-sources-6.0_rc7.ebuild rename sys-kernel/mips-sources/{mips-sources-4.14.263.ebuild => mips-sources-4.14.294.ebuild} (100%) rename sys-kernel/mips-sources/{mips-sources-4.19.226.ebuild => mips-sources-4.19.259.ebuild} (100%) rename sys-kernel/mips-sources/{mips-sources-5.4.174.ebuild => mips-sources-5.4.214.ebuild} (100%) create mode 100644 sys-kernel/pf-sources/pf-sources-5.19_p5.ebuild create mode 100644 sys-kernel/vanilla-kernel/vanilla-kernel-5.10.145.ebuild create mode 100644 sys-kernel/vanilla-kernel/vanilla-kernel-5.15.70.ebuild create mode 100644 sys-kernel/vanilla-kernel/vanilla-kernel-5.19.11.ebuild rename sys-kernel/vanilla-sources/{vanilla-sources-5.10.144.ebuild => vanilla-sources-5.10.145.ebuild} (100%) rename sys-kernel/vanilla-sources/{vanilla-sources-5.15.69.ebuild => vanilla-sources-5.15.70.ebuild} (100%) rename sys-kernel/vanilla-sources/{vanilla-sources-5.19.10.ebuild => vanilla-sources-5.19.11.ebuild} (100%) delete mode 100644 sys-libs/glibc/glibc-2.36-r2.ebuild delete mode 100644 sys-libs/ncurses/ncurses-6.3_p20220827-r1.ebuild delete mode 100644 sys-libs/ncurses/ncurses-6.3_p20220827.ebuild rename sys-libs/ncurses/{ncurses-6.3_p20220917-r1.ebuild => ncurses-6.3_p20220924-r1.ebuild} (99%) rename sys-libs/ncurses/{ncurses-6.3_p20220917.ebuild => ncurses-6.3_p20220924.ebuild} (99%) create mode 100644 sys-libs/openipmi/openipmi-2.0.33.ebuild create mode 100644 sys-libs/timezone-data/timezone-data-2022d.ebuild create mode 100644 sys-power/thermald/thermald-2.5.1.ebuild create mode 100644 sys-process/cronie/cronie-1.6.1-r2.ebuild delete mode 100644 sys-process/parallel/files/parallel-20220622-makefile-completions-deux.patch create mode 100644 sys-process/parallel/parallel-20220922.ebuild create mode 100644 virtual/dist-kernel/dist-kernel-5.10.145.ebuild create mode 100644 virtual/dist-kernel/dist-kernel-5.15.70.ebuild create mode 100644 virtual/dist-kernel/dist-kernel-5.19.11.ebuild delete mode 100644 virtual/rust/rust-1.59.0.ebuild delete mode 100644 virtual/rust/rust-1.60.0.ebuild delete mode 100644 virtual/rust/rust-1.61.0.ebuild delete mode 100644 virtual/rust/rust-1.62.0.ebuild create mode 100644 www-apache/mod_h2/mod_h2-2.0.6.ebuild create mode 100644 www-apache/mod_h2/mod_h2-2.0.7.ebuild delete mode 100644 www-apps/jellyfin/jellyfin-10.8.1-r1.ebuild rename www-apps/jellyfin/{jellyfin-10.8.1-r2.ebuild => jellyfin-10.8.5.ebuild} (82%) delete mode 100644 www-apps/nextcloud/nextcloud-23.0.7.ebuild delete mode 100644 www-apps/nextcloud/nextcloud-24.0.3.ebuild delete mode 100644 www-apps/nextcloud/nextcloud-24.0.4.ebuild create mode 100644 www-apps/owncloud/owncloud-10.11.0.ebuild create mode 100644 www-apps/radarr/radarr-4.2.4.6635.ebuild rename www-client/chromium/{chromium-106.0.5249.12.ebuild => chromium-106.0.5249.51.ebuild} (99%) rename www-client/firefox-bin/{firefox-bin-105.0.ebuild => firefox-bin-105.0.1.ebuild} (100%) delete mode 100644 www-client/firefox-bin/firefox-bin-91.13.0.ebuild delete mode 100644 www-client/firefox/firefox-102.2.0.ebuild delete mode 100644 www-client/firefox/firefox-104.0.2.ebuild rename www-client/firefox/{firefox-105.0.ebuild => firefox-105.0.1.ebuild} (99%) delete mode 100644 www-client/firefox/firefox-91.13.0.ebuild rename www-client/google-chrome-unstable/{google-chrome-unstable-107.0.5300.0.ebuild => google-chrome-unstable-107.0.5304.10.ebuild} (100%) rename www-client/microsoft-edge/{microsoft-edge-105.0.1343.42.ebuild => microsoft-edge-105.0.1343.50.ebuild} (100%) rename www-plugins/chrome-binary-plugins/{chrome-binary-plugins-107.0.5300.0_alpha.ebuild => chrome-binary-plugins-107.0.5304.10_alpha.ebuild} (100%) delete mode 100644 x11-misc/i3lock/i3lock-2.14.ebuild create mode 100644 x11-misc/kronometer/kronometer-2.2.80.ebuild create mode 100644 x11-misc/xssstate/files/xssstate-1.1-libdir.patch create mode 100644 x11-misc/xssstate/xssstate-1.1-r1.ebuild delete mode 100644 x11-wm/dwm/dwm-6.2.ebuild diff --git a/Manifest b/Manifest index 9ae68fe3417a..ee61265379c1 100644 --- a/Manifest +++ b/Manifest @@ -1,23 +1,23 @@ -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA512 -MANIFEST Manifest.files.gz 29567 BLAKE2B db7dd45fca0a1023ab41ad6af3cbfa92aceba74f4af7c46ca8bddc89185753cdce7f4481b409f17ce686636dad5f5417b12a5edc40c58f770cc4652888c86c83 SHA512 99ae265179c69e27dc7bf86a8fead5bbec652cb3d141660fb48a8c86c569403ee52c10285cd8237ff31470cf924db9dae7b046a689537b42066ec1c13c6a306b -TIMESTAMP 2022-09-23T04:39:56Z +MANIFEST Manifest.files.gz 29575 BLAKE2B 6d7276e649d956589f529b52bf165a53c2b116c5616af7737b67f69cc84c8953b724c6909765bc6db63efaae336f76fe3cd51c1ffbb25cfecfc1219c1a5f6ada SHA512 1f792a9a8ce471219d9a0e787daaf73c87955adc784a4689d51eff5149f02104caecb43f202a64002416f151280f3b3c915322ec00eb9fe67f1d89b6fe329eba +TIMESTAMP 2022-09-26T04:10:05Z -----BEGIN PGP SIGNATURE----- -iQKTBAEBCgB9FiEE4dartjv8+0ugL98c7FkO6skYklAFAmMtOJxfFIAAAAAALgAo +iQKTBAEBCgB9FiEE4dartjv8+0ugL98c7FkO6skYklAFAmMxJh1fFIAAAAAALgAo aXNzdWVyLWZwckBub3RhdGlvbnMub3BlbnBncC5maWZ0aGhvcnNlbWFuLm5ldEUx RDZBQkI2M0JGQ0ZCNEJBMDJGREYxQ0VDNTkwRUVBQzkxODkyNTAACgkQ7FkO6skY -klC0Vw//aSknkVTKlNnIRyPT9Kk2hNevLncjioPndWRrpyj6wSDz8DE6pXnO5JjH -0bHZYhy2SMfYYiAzMthq+ROiKA0DdGY6HD9i6U+lgi/IyTGdn60IVYGrXJpruXos -1KhGeqzHA8wNysj4pMh0PWo8ZgGzDQEHAD9RIV1DAfq/2DyKNSllAR5mEyu0Elnd -1ejw5jgBMtIaWv8lIQyZIH1jEsdqYAwFGPHUrxUFnGPvf7pLmtHFD0wwv3aVcKTf -cknjZMBz5XXwK9FETOQMERQxi8a+KC2FnjgyLPuekYAIhgk1A4DOfnjEkwdi7sK+ -EzKmUZZNoCD5sfhL+TnEz3O4p2k8kx0xu5BjJ6549bT8hewIDGps+D0LCN/cA/Hd -v558DTgSgiopcLdl9GLObSAleuwKg6VLPDfQ4iLsT0Dtvjjn+xMFTHqFtnzBZqiN -j3KmCUu+BiGKYOU7VgEh0Duw/QhwJ1nP/o7tEnSgsKI6pLOx/Ck8eqhrq+JxS2YD -BQW60pcPO38DP5zhhS3pBt9bOTfISLx2GqJpsu2gaHI9UrKpx9zRV70IJr4nl2fB -tTOPONc6dqdJCQ0AAT/1CN6w2En8/0Qi1hVj7RjxAM2nZ/fc6UzsWvoP87oiF/iQ -JjkHKBJqxffHBWpXlRvNelJwo746b2JoePHG5LXVxbRLGTuNPTo= -=8Zj+ +klCv0g/5AXQnb1gg/blDwZQvJqLy7Gfz2VUnIRMcl1omqLoKAu8je6Gx6K2D3BZF +mOw9klQlSsiQPfrA8vC+uJHVjMcICi3HoOWzm/sWOmXsgmISwLAey/1+infwfeMM +BapBIpxASwQDmhGJpP5D8ixhnNlGZDRh2OjRH1235YPpJHvSFZNoqCSoALhwgMCj +GW/c9PDg3AK3o7btNsitfG4n+K1p6CauT8mkJeCgbrKWZ6yzGwINt61r/lvjjoe/ +OMRdB1kK9lXtYZ9f4pHe9eqFQondkMHd7AxeIQuYpGaGcfE8HJGVxdt5Y4Zr7Qic +HCcq3sJlJVd6chFNtjPz2tXBeBpvP2thuGh083NS0Ey+DJ1DIjNHJeNIYcC72vvq +1ecwg2Dp6IHEbAQaFlSWF6yxUhId1owite56HhsnyJjGXhrw8/JPXN08nSrf9r7I +m9oEVF61KKK7DE1MlSBPj2woLK7t2nlHkwgzwE+nd3mrRA74z0banYT0/tv3bonQ +JMIRtIWNNSXfWw2JH5n4T7qvdQwmmGIpGjPkJU3J10XyBdZZmvC9vAP5NInEb/Lo +zrwm7PsaGaicdyRvSplSviQ5F2kCWXj2aNLOwRzSp2uhMD5vnPlsJnX9tT/MjQnM +Ej0SshnE4AA1aDPjEqVOy3SakB2pnO97z1hmpBe26cbNhJkRJQQ= +=kZep -----END PGP SIGNATURE----- diff --git a/Manifest.files.gz b/Manifest.files.gz index 93c843fd7dab279633cd7421a1c948cecfb41431..04707da5202a3f69b97fbfb6d40dcdcbd29a0b57 100644 GIT binary patch literal 29575 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 Chv^jn literal 29567 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 diff --git a/acct-group/Manifest.gz b/acct-group/Manifest.gz index 3844a3033c144900f1fa99352fb42425093bdce3..d5310506946e15c0b3a4b48d49e7d2b841dbdda0 100644 GIT binary patch delta 30287 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 delta 30163 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 diff --git a/acct-group/owntracks/Manifest b/acct-group/owntracks/Manifest new file mode 100644 index 000000000000..28ee4e5bd5de --- /dev/null +++ b/acct-group/owntracks/Manifest @@ -0,0 +1,2 @@ +EBUILD owntracks-0.ebuild 205 BLAKE2B 1d1822467c4ed2ee1e06702225885855a2e6a2c63c73e76411546ed272d8b1635786841e6f2b2fe680aecfdfcd5e38cf66730a4743b5a6221fb001bd22d77f40 SHA512 f68bb964f094bedd2e37305145e6b18a978843377c44cb181bc625686205e50a2f54126ab56cf3e35263fee8ada63964cf0fbe391898374b6df644eafc550a84 +MISC metadata.xml 248 BLAKE2B 97ed0d2320e1aa2d1cca6b63b0cf9cb07669ea73ac0dad7a8f7db4f510d3b2dc28cbf5a7c019f15ac87c25c5e51e619386694b49d21fc19f4092047c8e382287 SHA512 23bb29604f7cc644073025158d751004189a85fe6be88a7817afebad685c3b73f21cdb3e5d05f16699baa5d6b52f1e3a1f365b1ad7ea09bfcd204182e646f203 diff --git a/acct-group/owntracks/metadata.xml b/acct-group/owntracks/metadata.xml new file mode 100644 index 000000000000..374cd4dedb33 --- /dev/null +++ b/acct-group/owntracks/metadata.xml @@ -0,0 +1,8 @@ + + + + + chewi@gentoo.org + James Le Cuirot + + diff --git a/acct-group/owntracks/owntracks-0.ebuild b/acct-group/owntracks/owntracks-0.ebuild new file mode 100644 index 000000000000..10c2ac74184e --- /dev/null +++ b/acct-group/owntracks/owntracks-0.ebuild @@ -0,0 +1,9 @@ +# Copyright 2022 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +inherit acct-group + +DESCRIPTION="Group for sci-geosciences/owntracks-recorder" +ACCT_GROUP_ID=524 diff --git a/acct-user/Manifest.gz b/acct-user/Manifest.gz index a13b0a67ae2522a87746c8e9e124ba9c77946c2b..572ce0f329044bc0a3907741572656e22fdf527a 100644 GIT binary patch delta 47155 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 z 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 LUkTRM<^=)(d>oOf delta 47161 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 Rh>YX^{C}r)z0s!V;wq5`L diff --git a/acct-user/owntracks/Manifest b/acct-user/owntracks/Manifest new file mode 100644 index 000000000000..1b0260c8e6bf --- /dev/null +++ b/acct-user/owntracks/Manifest @@ -0,0 +1,2 @@ +EBUILD owntracks-0.ebuild 253 BLAKE2B 0d199f04e9aede45055e16d80e0bab3894a36a78fb85b56fff5b0980723893d1ed66fe35a5438f25af45cb4e6d1c846e480dce0bfc2aaf178c897de4f33703de SHA512 526ccc94032b748ab8a9ced584416bdf7f1c7dde5a76da529b29f60af33f1277ab1b807f83b0cf6ab75c62340f31779e08c3918023f243b48bd52c667e8299a7 +MISC metadata.xml 248 BLAKE2B 97ed0d2320e1aa2d1cca6b63b0cf9cb07669ea73ac0dad7a8f7db4f510d3b2dc28cbf5a7c019f15ac87c25c5e51e619386694b49d21fc19f4092047c8e382287 SHA512 23bb29604f7cc644073025158d751004189a85fe6be88a7817afebad685c3b73f21cdb3e5d05f16699baa5d6b52f1e3a1f365b1ad7ea09bfcd204182e646f203 diff --git a/acct-user/owntracks/metadata.xml b/acct-user/owntracks/metadata.xml new file mode 100644 index 000000000000..374cd4dedb33 --- /dev/null +++ b/acct-user/owntracks/metadata.xml @@ -0,0 +1,8 @@ + + + + + chewi@gentoo.org + James Le Cuirot + + diff --git a/acct-user/owntracks/owntracks-0.ebuild b/acct-user/owntracks/owntracks-0.ebuild new file mode 100644 index 000000000000..6a429d1e7c3e --- /dev/null +++ b/acct-user/owntracks/owntracks-0.ebuild @@ -0,0 +1,12 @@ +# Copyright 2022 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +inherit acct-user + +DESCRIPTION="User for sci-geosciences/owntracks-recorder" +ACCT_USER_ID=524 +ACCT_USER_GROUPS=( owntracks ) + +acct-user_add_deps diff --git a/app-admin/Manifest.gz b/app-admin/Manifest.gz index 562fa7b5676778e712bdcda17772d21cd14888d6..ab080e8a43d8c6ad09f58d838c9effb46139834b 100644 GIT binary patch literal 32883 zcmV(@K-Rw>iwFP!00002|8%`elO;KlrMKs==shJ!n85%TmOa9ukU|bON zN)BpX?|JQ#$|Iqxz&uye0z9jS&<`khj|OFoa0!)|T!eRI!$`hWkA ze@@5wPe*F4=efdFt~|$i_gLD!TDuQ^x?aK0+`ENTW3H*kbmp_Re(ZhZtFKY^ec$^m zIgLB!k+0lp-s=v7$5?%Ybf0C`6)#?{u9UCZLl4J&Uq{IOfBG-~{Qvx)|NDRbfB(OK zYW>Hr|MkDLZ=d)2`Rkv~dYgIHr9;1#K?`G7&l8kTj=aX>@0TKwY13l97p); zVqJ@Ota}H(>poJMW3N@ivF1ANW0sKbb++B_Uf7J9=9nwTn69Irak3p(K0#Y7reckye^GbIsFN?K)eE<3T=RdDc?d$k7zJLAt z$G6YF{{4OZSl{Dq{Tl0j#2Q0QaUEfe#+Rkh`;OSgv5v8JU-|ConEw3;cDpVl}(eP-d_*RArHe_gh^db_VHF82I# zquPn{-IHxPD~=ggo116rr;oNmWZz~P*GPNu)iLKQ_QF<xtu>b$DYFx-G%k4M6nQj29Dd-TPAv#7c4zb@CP$Hl+9`+ePoS841| zjwe4>YYH>ea_@-`^VS>8;Opb&mB$HuloCb<5YGizgNp3ffiv^KS1t$UP-@5(;BH_r zp3CF$8|)f*1gHU?_x!M2-#(95uT01FwqCup69A~^RgQFPX6xknGAlpE-mB+y;Hsgm znQs2O`-LOlS1p7MEbnAhkHrIF@FDOTJQjv}?5nk_+*rdo&dEAefF+)F-@AuBv0}U_ zuQ&5LaQum@#&dyc<-S^~yTo|$T0kUgG5WZ}Ub)|aAGiYkcC#}RKV}2ssy*ZSI2;z7 zPgiyx_q8#+wpp3$0C`I(SBiW+d%tGJ^;zMwwX$B<>*weGWqlf7XMc6c^0sDW)iQw3 z#9N%R_BF#kN}71nRdWt&MV{_1;zAwy=6`|8#8BcaVUs5Ym2=E-;ZhfmUs>d9t$E;+ zqb0&xGFFsz-;?LBKJ&@9EL^DFR5oi@n74d{d@ z-830#%ldFe71aI&XXSpTG@m$G9EnG zuXicgW6TL~KxPOFfta%PHLrW`nc6H71jH*=s4W<<3y)iG zAY;~}0v)Z?1A3DGe$l>s{`P@$)OR%N>@Qe)R17YsmOCCfBi7tn0JR&D?PxXem?1<0 z<7xp64mXVCgeSxiGGuIovRINk5b3tz0`_pgAUUJ=ociX!y#J8#=*ZX zT5VT`0!*Se5HO%R>rT0`GA*7XcM%uDGVj9nglpYkM9##6cBF9`MTm3(01f%f_=V=jA8o9SfLTwx0TRdN-S|$d_|RbG!-n<{HDSZ}`i>KC zCvJuw?~7jnug)2<4=i@U??7x;Zoq`kN^pf0?@<4`gcupdl3_V_ZoKFO!)Li!ga*$$ z&RouLLr9=Cl~8>H3R-Ui?+1v#VZ>FFhT7sb{KDeV*!esO1F%h*Wdw{n5VF`+V1#gy zEbz@{@L}iEQQ(6zp9}sr5C(_Lgs7i0 z-~K#&x_aJF5lnS9JmJo%*2=%e!7=KULV)iUJfj)s6S3M&m~-D}sBi1mHw>S(1nSwL zln(hvg3;bbK5teb!fQ+9^D*7JVK|T(BK>iIay(LX6ZvfTHM=oO6(d=vdEZ?MdgC%{ z@;_H$*XjUj6+A{8Rx*UYTelZ{BP_kkgOi_!kWSpJr?m=XqNWrU2G?L<{OpKrupCE1 zCk(ufpI+st@i;mniOomz+`U58MA>m)EFSFOz(T-(BNlrKaeyChu%Mr;&((OD`<&^o z>s7FTs{w!f+rBm~9U_Dxjq?C7y**F0;))1Kt}$76^Xmvz|uj~ zgbHrN1ez%zMqx%J2A~k+%jpf@Hp&jNx~>yFRx=02QzXBx*a88~{{Wgd(@UmGZZX_Urra z|5y#+WSHtXQbt7|1~H%k-dvTH_dLK_A|3_+`i=&HjUnYci9ZS1fFS2Rc~e41hNxhg zLO<*sLc5Qn;Eh;CEfFbIlwUCoqb$FV)$HrdE6Z}Vb_R5KZHP%@Zy>o9HxC0dK;Poy zatzdFIsw{&@7`(!NCXUg!xOQ`VOF6ak{9f8OVeftN8>@v&TbzX4EyT6)jIi5UN&MH zuM76uEAppzYTJa$4R^pghMra~Htwhl3$rEn?OTO$0x0-|uo5}>9U z;k*VS9GdiHt^W9JwHIIHnch}wPy85PA8W7(Ji^uPdqYrL=|q5etbEOeM-EgJVyYpa zE?x&YU2w_+%RYEca9nAQcY^Wp0I`U#6T3KY$H9^V${lWY7S?bPNjD)BjTryBT0qGK zfk8l^87Dh{LS$Xcxa{6oCInT&Ld%6lnY9o|uY_)574Np8exbqHa=F-Yd7bCGc_mirG6{s(L9dPr$=vh+ zJhMUza{@*C0g+h){>0jb3z7*s7rdbb))w(`Y>@uU@FGxm;S&SOw5}rdTm(Xq5!Jxj z@;`gpu;dJ!*YLJr3CxZF7g$6{WbrdA6a8kBXRrz=7Djmw4TrB|KM|a4N6{cjP!zNmn8 z@-$l&c@fgXhN195ou!9G$1H@w!*O(UladErjb;V`_~S$V9FdL~#@?7{T>CUwX%Vmk zf@p-|h16gYPzY9zm>gN3+OpEMU2jP=!0<>DGHcvJmSQ{S7#DbsEHjmoUVC(ShVrw z^Ct}LB}N`ENm>X#zXcw*9{DQ%9T-WZ1a+WIn0Ceqc#XTFYt{qSkOsKsL`D-+(~VMY zs^C5O<;ts^pvbxKg$qQz3M>agRRdy^h>w}A0l7PSEri%NVlk0uJA>xzeZi4NC?8sRN^g z(D9Nfiym+?`0?K^+52+cnE#7~O+KFYIY74&PICgqTphtjq5<34D*%*nY$1FSaM<75 z+#!_phDg@~#ddX@y+t&OSk0rY5t46`3HgofZ1^1b zG)IG65+Qj@{3xoUc(!IdVx=0fv8Xw3g6g_s=7+8o`{eV9d_e1cSLihm6Xkah+>6k3 zBJ7}m_sw(OpgnlXHX}iZ&F{6 zWV{J;%@23!3jsX|j9?L5RTF^;!V;m+d>|wl)Ql)dwC$yYxDbQLo*g+II=mCnXNGHmoj}~x;>&`4{`Ifz$6Vh&&GqxoaIufxc|bVd zRxg{Qn(W4eg%OJJffh~FH3Ji&=i(`nz=bz}T&2wmUArLUm}ag}ZInD=vYW(<6R#l1 z!-rU1q+eKbBD1f>d!2X75m^eu!=zY_G|uBKf5zuu`96`SP*+bKt^KiJz##*w%|>;PQZuxs7-g`VRp_JDG1Rw-f7=YkDFvk;u?_WY!J5H}!Cg?ikbb?rFBY7&Wh!y2@`Gvki=8mwqBrw}8O^CZRr zU*kNL{1LK9%;i|yZwI1gTk?C;3#@^(a* z;COf&u86MH5mAL}hRB1B6Jy?SNyctu*8%_A*_1(C1ZP+;+k#CJ{8VrSJcb6rB??q* z#L&0y016_!77>RxEDtXX+2ggN1cKemYK{N?0m{PrVi7FDQnB!HV|gO9kSILU4#0aw z2eX}sA!zdq1TX|VR2upWyc|&ngf|i>SY+&r=pEn~N9*vYt6mr+TI-tl17Q&^4DrH( zZUTCUCPm&7vslO-Zh%IahvtG3R=pLy52EtIM4^-AM!L@=s)HyqkBN8RATaX!oQu!f zkV0Z9S_1KX47|S~7+ISOfJM2r%xXf$@t+$k#%lpuXx__W&CfqyGh@*5cLIxisHh>3 z68|5jnyxEU^tTC!jKi5;1#bxUVNN`9lm^pa$-!zg?mZH&nDFk5@u6hVQDYq!CdSg6 z7iC40LI6t*1)hcoh)CAX8@2Ntx`6v$aaWId&(`(U5D{;f&;bLeW_gC>e0PulvWy+- z)p;P+26`3p&t~1&=1B}=V*)a{o!I_~Wge_u2NKSWIEBL86W$MxKCgj&rkBYwF_gd z`GAa=&_tME6?=k+@Z{|oZr8(!QFl~m%}$i>N2w57IZ}fPAf$->Pbw0=lp#ajhb`Z#U zxsV_^u$k-8)fY_3a6hl!q58ztpvv-{`H+TBHiAfs8z04bG1G|FIvaBR?R*K%lJR8F z$P7Q2jk1DNb(}rJ3@V$o`zGFIY!0%FG4pAju(#90nsa+r%4%chh(>5hD)_c$^_(}V zJ?{DNP9lFpE?;Vcn*f;!u<>u#?2pg$RfoTq8Nd$VGWer40u@*?n+W?m6b>kg>`9iH zN|+F|b(N7P|HUNlGU=hVr-GnZ{x=hAis=9WgjsrZQ zz8}c3EwFGz=nZ+Xq~kX7@Ik11*gI6}gp=k`ae5-LI6cL%%Y&-?q|H%u8Kn-(&d?Um zt}*S9$0H$ua4f$?L5@X#<{xy+K&MK}pMvpyb3nBoHijz?{`C#AzaLAQnaZHp0X12*|;C zD;tCR5#LQ(u-ait2rHVqf$0GsC>Uu!;C&fkccQ(rOyjKZNYo|5mVo~nAwSd-m{)mQ zD||b3Y^FqO2^!)jc&LS64&Nnuj-96BQk*(s-D-Tkv-4xY#4u!(czKqq!_6Su7&y2R zA*Nf%24p8fil}%3%ai6}00bjOuM752tI~J%dtFHIZtWA_L?k(p zdjigQk|))(8GwAA7P%FP9P(c$$q_Ll@ko!=Vwh5sb6S3P@J?+N__60eV9D{eW=%pG zp%iGd)3P0OBYpzC4Ll)y-~br<6)mg+`&hf->i39CotKBem!%cp8c^o}Lpo(A6NU&$ zeGbfdBX)C7Ld`@O+?Ev}v3LPO!ONO`|MusPwJPuYt9jzeGI`1aD?#f6%e}L~1)>~N zMz2~$GWoJ#{uRw+z(YVHaX~YJl5~oHmB!76^6+e_ycUPOHcP`p-m8Ga?eIt(ye%n1 z8jpNmZyDD^8Nq_WCVBhAd>(Iwr7EO=FW`cqtqi{x^yqZNP5-13WNaMq5{aio(W&L;+MDd+W?0Q=-d4N*V zde)8rbY2KJZ2AuKMA2OruK`b-VSDBc+v^r$vB*#a1Q=QT;^D^?l7!k-i6eg*y|%M2uzeHnSrMWFO;ki~#?scU~+u|K|i`muih z@_DphA82cNQIe_6wMK;B_lz&prr)Sh!i-nDOy@-?!O_r%2SlN?W}z!Q;~+j?upBf1 znriOk`M0R;v2_B*r0VmA9})lel@j5Yu(T}&=pJ^?eZFaQ!A_Pp54Jc<}(GTcm zfxB3NbSj>$I?7-f5jmP0Mp43Tcod|>arkVI;oMt5*(v1^QY-Pg(YziExT4<)&xoDF zQrxF%6#g3T_IC^SYkmFw%ZGIXUf*4mEi&U7AK44aXDg)Aux22f$?P;51Z53D_psIy zg-m1~#K=x`O2dk_<7#kgxaT-)ovMRy9hTnQL|M;pi?tMqB|+>LK<3<5^I?bOEx*5s zZ9MAo?Q0oy8R*VaPCZ7`EVj~Y*nE_~J6#j|IPXHBTy!_a0u5Dd90iM0M-`tWPC$yov(FaiZgbK=#^*v*m7Ta2q)e&ZZdj>25%x?;)4FRtO z1Ba^&N3>MKQ$gPTuwWniXVYYrAZbEDz@7IDL3h1Qd33-+7E!F`cEJOYjxg1NDc$M1 zSS9(ZSV$;`m=-J-KG%?=d&8;>BPzkSn90Tyi;-xE9f-^(D&m$y9)D#kZ_yv6hhgOt zRI1K#s9S>}6X_HoS*X}Zh=uJRGoHs8LP7{k=%WUZ-R#{3$IEGvaQ*Jgpx=@lP~1@CQKV>#f$pv|935 zcd^!yP>aJv_%+NmH6R?lT0DPBJ$L{!h|2+_Je!FKH1FBq{84so+)h@I7_l+^4Tw%u z9onjRjME8FX{It4tn%179IWm8s?E>eUoq@GBR1Ly8)APWbv-6{KnmL4rw0ot48S8~ zD4>Mmvbxo*6LcfM{#lmBN+7%lZGae*hviT^73&$Zhu0|Q*`TD5ay$n)SD=~%rV}xh z!doAN#B!Ht_s9tafIqKe!fT<$7!;U+AVlp-rXdHg1B?a+4o?95u@T5KfQNS^YvFGI zV3wO;*{s=J&u#%`qjCG~p^k@NG9Hov~&*ZXQg8X}f2KI{u^b`pOf zW>?^4k-N=0*6^Gz9LPgZ5?K=qZxFzT{E!(W4dx{X_k<^($VXxXZvdadtDu@U(ck>3 zseF(L)(o)A)W%y8&poUjF>`#^f|uVg3^2iBAixw4vIf~h*c-VG#U-Kx=40M9us4r?T|AO0tw}T55B(1n8%BNF_Wz zhcn?6<_Ibafcy5t0?%1t4bX{U*#TO0*O0ApcsmKnp4{2!v%ydFL4F|2Beq0zLnpw$ z`r*>GX4-q)wxk`zrNPd?p_>JvYBP`?y2}dUqo?t(1Al(%vV_OrL>xtZcyK(Ajy|yx z?q%7&zg9k>E8kTT(8b~prHD+BI8JD@c`cb1U}4ZW=pp%Mum=cBEH<4HS6a&^{!GcB zw1vI~^?*v61-h{-Xc`E}0-l5Y0r=og!IYnILjktKOAiEwsU9mhbk3dvb(Si16thi5 ztQT&20NoPM&2k^?fZ&SG^$e4@#`WPngIykwD;%PS&@o1jo3=k&h?uB5%b(bZ2w)Q9 zMecFGE|!eqQ(xc4Yu@#IspLVZCP+9=X35N1SnWH0Q;?NtB)2C+h8H;BKr|oL(mX4@LpFvS0PLq7$6f_ zbG2qMn`7;EQd}6SJtCX`tnASp-oT1faF{?<+FfvKBU8P4xd;&(&9_1WiYH{7Pt!mP zn~ZWGcCwbH&I!4g?`!EMi}vfwYnJ-u7=*1(RuJ0oa5W-rkvFju@MAc)K@yc2bg$UA z<-Tkd921RP&{46;*P0r7u^x7IjT+!?o;|FvWzxJxH5+*^)dbS_m;v#BUia}{CeWen z8MZ>;kC^VT4GKB0cFML!@+IiPj-tE@hzZBTnF&}$x}AtO-6}!cy$}N}AinQpu_j0e zhq2L;Xi)0D7RHOt2MiLni6&JOpRX|XnZBhZK7h!}^UhBfd41=R6wDiy(xf@w3s2C?pmhWmOcW0iy8Rwc4)H zS>HD{@gy6Q=^5Dz3O3)y2LJ(Ll2{|eC^O#< zIm8ViId%tJtj=XM(LioNUd;_-^8qM^c6#3bzFPJOwy&T6uC(q2#m*ZdAUDpIE)!zM zahct*#25vUvZqRfmyWxDkbEViu(4BfSzmRF2UWod<>h6e^p>Mf`&sJQE!exdM?%f^ zER{K|yF*ee3sB*`Q7{kzu)%L@FCDjKvou8yYM{8)VnlY!QjBWPFK-+OQNX0!r|%jo zAqd-s=wqS>*w$e>M}*sh24PQd)+5D9ptt)sH2e@KhWHG^)a#;sS?${=knG!faZKXz z%c_Ap*NMfmD-{45H)Qx$6fV#35hfMo*2_Gk2d1Wj1>2$Dwp}DynRb1hPiZqOq~br; z(cQ(uPgv*xpsa?52HyeV_8fD2N*hs!Z)|L^TbCywQ82)fDuJvnWcmoBoCIVW6hXo> z+(@;`6S7lisb*n2DzPdUaEZdY+|vA`*c1Yn)e(;}J+s)>^k8}6>0O(xfN%w}(O(>M zeQo3Cr$2t5?bk<9`JT3@(D!&gwZSzfaI7p?s;S=tqiWG=nHnmZZ``sib7z>tK%o

J?6a6t`&7= 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%0A;H6@-%BkAz3z@pSqz2zbXJ3{}hWFgQ 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 literal 32872 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/sphinx-notfound-page-0.7.1' '= 2.5.0, < 3 - pluggy >= 0.7.1, < 2.0 -- PyYAML >= 5.1, < 6 -+ PyYAML >= 5.1 - rich >= 9.5.1 - subprocess-tee >= 0.3.5 - selinux; sys_platform=="linux2" diff --git a/app-admin/ansible/Manifest b/app-admin/ansible/Manifest index 705693888697..cdc28dea46b9 100644 --- a/app-admin/ansible/Manifest +++ b/app-admin/ansible/Manifest @@ -1,13 +1,11 @@ DIST ansible-4.6.0.tar.gz 35644507 BLAKE2B 94f544caa81ba7d20493f469483612f2ebf9eb1c4be18006b5ca6afdb3bd45428226340a0658b8f1ebecf8bd06396763ba888bb1cbd48aa6b71aaa6a56542d38 SHA512 5b7fad69628dded0b42a25e3f2fbbcc30ef876dc3f97dc1dff2c7db6443d1506fe5db62bc4d8a00ebfb7dc78ecc205a56bea3bf760f85260c835b2286f63b702 DIST ansible-5.10.0.tar.gz 36898833 BLAKE2B 5705325c150909e4911cbc6fafb9b6194bcd15cf7a97978835b29cb8b87b671fa888163e28e825d1fc98006c57313677afed63236f4a55af415a70daf5fe305f SHA512 d81b34642533dfaf0c3dba5ecc8ba483efb3d82bd40afa469de2778666e932bec3c20e61ae579184fcbd7f1ec7c8d694617f334ebb3e910db3c9f6709d3b9385 DIST ansible-5.9.0.tar.gz 36756162 BLAKE2B 4c713f0a45536aadbd20451c5b5ac37b474cb1d1f9fbfa6031b228a549bfd65e1ae0ee76d6fcd08a0de43d7d07eaebf90d08d00764acad438bcffcdb09c5d58b SHA512 88b26b1ba59a39370ee4a27eedda441d6e6ce8ba8eb857353572c692e49b189e95ed80e5063917c52799fb15bc3608d4c1ada013a7d650909714ca8ea5dd3bbb -DIST ansible-6.1.0.tar.gz 35074113 BLAKE2B 4468b7f2ecb93229c92f2d32ce2821c836164ae5281f69c2fef01026a3424ba13e1a0bcefb7c658857546e7bb96f58377b613c4b4eee1828e005bb7328bdf796 SHA512 795d3534d6993bfbf5d4cabed758f9370760e14e851123b4578c3aaf34f104a52f6d57d641ccbe6f18ba036bd9245b0898e76a21671ce95ddceda9fa5305e2dc DIST ansible-6.2.0.tar.gz 35390078 BLAKE2B 1e7a5f69e837fe3ec383ee3f1d631ad7ecbd502e582752edef85b3e2841b38ba78af1e7f080b4da007283291d487e481141bc4261b351f48be45874a3399789f SHA512 7e0751fdedef6bd92a01c06e23dd482bb4b4795ef5a17754eea8f8297cebddb84b4d20041affec6589297214cd820cddaea4618d2f3a158daebb556c4a87bdb0 DIST ansible-6.3.0.tar.gz 35480527 BLAKE2B ddc064f6dc4b1fe820f375d150cc5f50875de4bf721eb31e88d0c279e91e96a6fd4d7981e0110f4fc7d424eeb4c44637c611442b4586d756106c437e240f3118 SHA512 3832159065d6400caade84de1ff5f31d64d7b5d9c3a61ae9bb2ad207e410166dac3537c68d0ec3df7c4b8aec61ee48cc4b690e3117a987efa9306c6cbee534e0 EBUILD ansible-4.6.0.ebuild 701 BLAKE2B d484948763f9511dd75724514873b3b0823855ce3c05e136ebe72d0dbdda4297faff6f8c1c4be0219b373683cc0e208413888b29469daf018e94730cca7bfa4c SHA512 6f5d5560e0fa042bf889ca44a59346184a11e44c7488ff73d04f4c71f7b95e35a5032732fc08ea9b1e0c76f0ed68a2c844fd00a994d4712369e9afcda415e3ec EBUILD ansible-5.10.0.ebuild 702 BLAKE2B 3d91e2541f6063cb2e6df89ecfec63e64609eaf9e3fc9fb08e0076d73899551734a05a64ca04234caa4bacf2ca95e3c766a2af5005c79c496af2a46020c7110e SHA512 5236c7ab0cce12706e5346084ba71e2fbf49d8be58b6164ed9b7312dcf1027826b6ceafcc22f380b08c4f180df2eb93a2f84d734af92272b2b246111cf1fe507 EBUILD ansible-5.9.0.ebuild 702 BLAKE2B 3d91e2541f6063cb2e6df89ecfec63e64609eaf9e3fc9fb08e0076d73899551734a05a64ca04234caa4bacf2ca95e3c766a2af5005c79c496af2a46020c7110e SHA512 5236c7ab0cce12706e5346084ba71e2fbf49d8be58b6164ed9b7312dcf1027826b6ceafcc22f380b08c4f180df2eb93a2f84d734af92272b2b246111cf1fe507 -EBUILD ansible-6.1.0.ebuild 702 BLAKE2B dc067c720b6c3d45410c5b6424732b0e19252df632d4dbbcd91161002f513bd8d0dde1b584e7a1c1866d96143ebb82e32178a20ae92ce59e1ce0f18ecd909af1 SHA512 813cfac12fa7b23a466d5ee20d12cfac0cd95181e4b58d80a2bd228e624d7ab921de521324bb5aa72c73fc409d8067dd3c6daaed24aac014dd4cc8195d2180ef EBUILD ansible-6.2.0.ebuild 702 BLAKE2B ea065c0134168d49da5ffe6c4eab27377d788a172ad26ddcfa811f4ffa1c88889e0e0fcebe2ba3f26536bc4a47b2d07c1c7711d946073caeb55b1f37c2725049 SHA512 b4cd181d78b5dfbc02dc499956bb0693447786f878b3d9efdcde61dde6cf6e44a1cf7b63ca9217fbd0ea1d742b0695f16ae50816220bad24094f70f3ba44acf7 EBUILD ansible-6.3.0.ebuild 705 BLAKE2B c01b5eecd57078d7c34c1992a5ade3d72f941bc14ee3bb1a88d3731f72aba08643bb53df826cc6c184100d404d2331f136d52a0299c1df7b1bce7cc692ef6842 SHA512 813a49b0388a0560e828a1bf26d9093dafaa5faf71317b0f60dfe1f044ff96b0acaedfbe086bb017b0199b0f1770a2f9d307a212633524ab6f17d00c02f84ea4 MISC metadata.xml 726 BLAKE2B 92c09d65c38a346db34eddf78f75aba7d914df678e37dcd54b1a47cf3d7f043604fad89b435fa08877bb0c7254fb1a99db32bdd298f2b12af6f8089828f1e67e SHA512 40b712fc2055cfc60fdcb33705757509adc97feb893c46dab1e6e7d8b88ab2026b3b0ada66d7504f86b25072a4d3bffee023a5aa0e8b5286bcf58a8cb18c5ac3 diff --git a/app-admin/ansible/ansible-6.1.0.ebuild b/app-admin/ansible/ansible-6.1.0.ebuild deleted file mode 100644 index 2117a72eafcb..000000000000 --- a/app-admin/ansible/ansible-6.1.0.ebuild +++ /dev/null @@ -1,29 +0,0 @@ -# Copyright 1999-2022 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -PYTHON_COMPAT=( python3_{8..10} ) - -inherit distutils-r1 - -DESCRIPTION="Model-driven deployment, config management, and command execution framework" -HOMEPAGE="https://www.ansible.com/" -SRC_URI="mirror://pypi/${PN:0:1}/${PN}/${P}.tar.gz" - -LICENSE="GPL-3+" -SLOT="0" -KEYWORDS="amd64 ~arm arm64 ~ppc64 ~riscv x86 ~x64-macos" -RESTRICT="test" - -RDEPEND=">=app-admin/ansible-core-2.13.0 - =:' setup.py || die + distutils-r1_src_prepare +} + +python_test() { + # integration tests require AWS credentials and Internet access + epytest tests/{functional,unit} -n "$(makeopts_jobs)" --forked +} + +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.25.81.ebuild b/app-admin/awscli/awscli-1.25.81.ebuild new file mode 100644 index 000000000000..511be374181c --- /dev/null +++ b/app-admin/awscli/awscli-1.25.81.ebuild @@ -0,0 +1,72 @@ +# Copyright 1999-2022 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +DISTUTILS_USE_PEP517=setuptools +PYTHON_COMPAT=( python3_{8..11} ) + +inherit bash-completion-r1 distutils-r1 multiprocessing + +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 ~arm64 ~riscv ~x86" + +# botocore is x.(y+2).(z-1) +BOTOCORE_PV="$(ver_cut 1).$(( $(ver_cut 2) + 2)).$(( $(ver_cut 3-) - 1 ))" +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.6.0[${PYTHON_USEDEP}] + dev-python/pyyaml[${PYTHON_USEDEP}] + !app-admin/awscli-bin +" +BDEPEND=" + test? ( + dev-python/pytest-forked[${PYTHON_USEDEP}] + dev-python/pytest-xdist[${PYTHON_USEDEP}] + ) +" + +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() { + # integration tests require AWS credentials and Internet access + epytest tests/{functional,unit} -n "$(makeopts_jobs)" --forked +} + +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/conky/Manifest b/app-admin/conky/Manifest index cf9ec5c8742d..d74fa58c4847 100644 --- a/app-admin/conky/Manifest +++ b/app-admin/conky/Manifest @@ -1,3 +1,5 @@ DIST conky-1.12.2.tar.gz 2407428 BLAKE2B b8d1b40dc4b547679b5ab4bf0328aabaac868025433729f48baf572c536da4a527a073a6d47f36c179851aecef58535dccb956e3a695700f06bf8e6ab170ae1f SHA512 55280953da437efe36320e4c12f74d95b8406bd7d8b7d93c6582f9b346c1c80a94b71d1c27860f6274de9171865fca91e330dfc39feb80bb2f453a538bc5ce1a +DIST conky-1.13.1.tar.gz 2443276 BLAKE2B e51610172e830d0368e8c9a48ea056285efe48275364c4d0c973da6467ea044303d75f94cc0b963c3b423a7ec61d8eff26da30c102c557ccd5a4e8cf984db4f6 SHA512 3ee0e14f6ff2bac39404c272790055ac1106f47a00e8298da909a0febf6de0661486e8ce23f34e8c5050e364168b2efcefd0b28736cbd0bc135e1362f0dc5516 EBUILD conky-1.12.2.ebuild 4790 BLAKE2B 233fd89ef019a015d1ebad697126bd2417410241cc377a81d5bdebd85cbe1ee664ca61db8b5a83d39a8dea05c63b8dbbf7b4bf7fed3ac0b76c7ae349d477b625 SHA512 36f90f9eae1c783a02dfca917ffcdc48694f8ec9175832c95b6867bbc94def480be40abeca1d172a2a7f4cb944ec827c3dd1766b5ae8310a2aa4ef700283a4e5 +EBUILD conky-1.13.1.ebuild 4794 BLAKE2B 34c39bd8ba19b88db1b70d79f50ca71eb9329b7abedd2dd1268d9eaf2bf671a5c7ffdd76793ac5b43bc968cc853e54471df3c4a74cb66cd43fed17fe22644212 SHA512 fbb21ea3bef9cde56bce4d47517550df02ab8a8879dda7ce7127f412852dcaffaaab2a61794e9f3a9ff78ec4a197be209413a56b0f8f3a19255a0955c224a63d MISC metadata.xml 2469 BLAKE2B fb62625e8125ba31a3c6800befd22973f6b4d0b007f49aaa20ef55fd9a7cc5551bdd1554f4afeb749d263b062388aa5a058c3be7025c8727c008e80e360623c4 SHA512 c0daa5a1a24556a59940849478505fadc8ea5195623f9ca57e45943265c0f35117170bd2b9ddcfa9e0edae9a8084a53219a535db8b2ffdd9ba15c0c0ea853860 diff --git a/app-admin/conky/conky-1.13.1.ebuild b/app-admin/conky/conky-1.13.1.ebuild new file mode 100644 index 000000000000..f909139904bf --- /dev/null +++ b/app-admin/conky/conky-1.13.1.ebuild @@ -0,0 +1,191 @@ +# Copyright 1999-2022 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +LUA_COMPAT=( lua5-3 ) + +inherit cmake linux-info lua-single readme.gentoo-r1 xdg + +DESCRIPTION="An advanced, highly configurable system monitor for X" +HOMEPAGE="https://github.com/brndnmtthws/conky" +SRC_URI="https://github.com/brndnmtthws/${PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz" + +LICENSE="GPL-3 BSD LGPL-2.1 MIT" +SLOT="0" +KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~ppc ~ppc64 ~riscv ~sparc ~x86" +IUSE="apcupsd bundled-toluapp cmus curl doc hddtemp ical iconv imlib + intel-backlight iostats ipv6 irc lua-cairo lua-imlib lua-rsvg math moc + mpd mysql nano-syntax ncurses nvidia +portmon pulseaudio rss systemd + thinkpad truetype vim-syntax weather-metar webserver wifi X xinerama + xmms2" + +COMMON_DEPEND=" + cmus? ( media-sound/cmus ) + curl? ( net-misc/curl ) + ical? ( dev-libs/libical:= ) + iconv? ( virtual/libiconv ) + imlib? ( media-libs/imlib2[X] ) + irc? ( net-libs/libircclient ) + lua-cairo? ( x11-libs/cairo[X] ) + lua-imlib? ( media-libs/imlib2[X] ) + lua-rsvg? ( gnome-base/librsvg ) + mysql? ( dev-db/mysql-connector-c ) + ncurses? ( sys-libs/ncurses:= ) + nvidia? ( x11-drivers/nvidia-drivers[tools,static-libs] ) + pulseaudio? ( media-sound/pulseaudio ) + rss? ( dev-libs/libxml2 net-misc/curl dev-libs/glib:2 ) + systemd? ( sys-apps/systemd ) + truetype? ( x11-libs/libXft >=media-libs/freetype-2 ) + wifi? ( net-wireless/wireless-tools ) + weather-metar? ( net-misc/curl ) + webserver? ( net-libs/libmicrohttpd ) + X? ( + x11-libs/libX11 + x11-libs/libXdamage + x11-libs/libXfixes + x11-libs/libXext + ) + xinerama? ( x11-libs/libXinerama ) + xmms2? ( media-sound/xmms2 ) + ${LUA_DEPS} +" +RDEPEND=" + ${COMMON_DEPEND} + apcupsd? ( sys-power/apcupsd ) + hddtemp? ( app-admin/hddtemp ) + moc? ( media-sound/moc ) + nano-syntax? ( app-editors/nano ) + vim-syntax? ( || ( app-editors/vim app-editors/gvim ) ) +" +DEPEND=" + ${COMMON_DEPEND} + doc? ( app-text/docbook2X dev-libs/libxslt ) +" + +REQUIRED_USE=" + imlib? ( X ) + lua-cairo? ( X bundled-toluapp ) + lua-imlib? ( X bundled-toluapp ) + lua-rsvg? ( X bundled-toluapp ) + nvidia? ( X ) + truetype? ( X ) + xinerama? ( X ) +" + +CONFIG_CHECK="~IPV6" + +DOCS=( README.md AUTHORS ) + +DISABLE_AUTOFORMATTING="yes" +DOC_CONTENTS="You can find sample configurations at ${ROOT}/usr/share/doc/${PF}. +To customize, copy to \${XDG_CONFIG_HOME}/conky/conky.conf +and edit it to your liking. + +There are pretty html docs available at the conky homepage +or in ${ROOT}/usr/share/doc/${PF}/html when built with USE=doc. + +Also see https://wiki.gentoo.org/wiki/Conky/HOWTO" + +pkg_setup() { + use ipv6 && linux-info_pkg_setup + + lua-single_pkg_setup +} + +src_prepare() { + cmake_src_prepare + + xdg_environment_reset + + sed -i -e "s|find_program(APP_MAN man)|set(APP_MAN $(which man) CACHE FILEPATH MAN_BINARY)|" \ + cmake/ConkyPlatformChecks.cmake || die +} + +src_configure() { + local mycmakeargs + + if use X; then + mycmakeargs=( + -DBUILD_ARGB=yes + -DBUILD_X11=yes + -DBUILD_XDAMAGE=yes + -DBUILD_XDBE=yes + -DBUILD_XSHAPE=yes + -DOWN_WINDOW=yes + ) + else + mycmakeargs=( + -DBUILD_X11=no + ) + fi + + mycmakeargs+=( + -DBUILD_APCUPSD=$(usex apcupsd) + -DBUILD_AUDACIOUS=no + -DBUILD_BUILTIN_CONFIG=yes + -DBUILD_CMUS=$(usex cmus) + -DBUILD_CURL=$(usex curl) + -DBUILD_DOCS=$(usex doc) + -DBUILD_HDDTEMP=$(usex hddtemp) + -DBUILD_HTTP=$(usex webserver) + -DBUILD_I18N=yes + -DBUILD_IBM=$(usex thinkpad) + -DBUILD_ICAL=$(usex ical) + -DBUILD_ICONV=$(usex iconv) + -DBUILD_IMLIB2=$(usex imlib) + -DBUILD_INTEL_BACKLIGHT=$(usex intel-backlight) + -DBUILD_IOSTATS=$(usex iostats) + -DBUILD_IPV6=$(usex ipv6) + -DBUILD_IRC=$(usex irc) + -DBUILD_JOURNAL=$(usex systemd) + -DBUILD_LUA_CAIRO=$(usex lua-cairo) + -DBUILD_LUA_IMLIB2=$(usex lua-imlib) + -DBUILD_LUA_RSVG=$(usex lua-rsvg) + -DBUILD_MATH=$(usex math) + -DBUILD_MOC=$(usex moc) + -DBUILD_MPD=$(usex mpd) + -DBUILD_MYSQL=$(usex mysql) + -DBUILD_NCURSES=$(usex ncurses) + -DBUILD_NVIDIA=$(usex nvidia) + -DBUILD_OLD_CONFIG=yes + -DBUILD_PORT_MONITORS=$(usex portmon) + -DBUILD_PULSEAUDIO=$(usex pulseaudio) + -DBUILD_RSS=$(usex rss) + -DBUILD_WEATHER_METAR=$(usex weather-metar) + -DBUILD_WLAN=$(usex wifi) + -DBUILD_XFT=$(usex truetype) + -DBUILD_XINERAMA=$(usex xinerama) + -DBUILD_XMMS2=$(usex xmms2) + -DDOC_PATH=/usr/share/doc/${PF} + -DMAINTAINER_MODE=no + -DRELEASE=yes + ) + + cmake_src_configure +} + +src_install() { + cmake_src_install + + if use vim-syntax; then + insinto /usr/share/vim/vimfiles/ftdetect + doins "${S}"/extras/vim/ftdetect/conkyrc.vim + + insinto /usr/share/vim/vimfiles/syntax + doins "${S}"/extras/vim/syntax/conkyrc.vim + fi + + if use nano-syntax; then + insinto /usr/share/nano/ + doins "${S}"/extras/nano/conky.nanorc + fi + + readme.gentoo_create_doc +} + +pkg_postinst() { + readme.gentoo_print_elog + + xdg_pkg_postinst +} diff --git a/app-admin/djbdns-logparse/Manifest b/app-admin/djbdns-logparse/Manifest index ff10d2ceda62..ab3cf4abd3e9 100644 --- a/app-admin/djbdns-logparse/Manifest +++ b/app-admin/djbdns-logparse/Manifest @@ -1,3 +1,3 @@ -DIST djbdns-logparse-0.0.1.tar.gz 23317 BLAKE2B d44b2af042990dc1632746e111ecb53dcd16cd0a245a778f198163afb7de26a5f41cf624c81fe06dbffad94c9370e24267bb3c69176b4afb2e26a71fa5fa1afc SHA512 e066875d3718ab7780c6a82ed022106bd26b454827532beb2f6f2ef5e38d2619b71067250b9ed22eea03380da2f0e68b26931ceb99d9300e15be77d070d7fdf2 -EBUILD djbdns-logparse-0.0.1.ebuild 766 BLAKE2B b193e11f690c92e92f4203531d271de77cbaaf05612a307773a8eef915f953b9f0dfeb6f0d517341704bf810d306f9771e358c7aba5dfa90ebf8b09b8a533cf7 SHA512 58a75436ccb0a245cde0763d6e724c9f7c1ce2339b12accf7417d5624fb045deaa5a1a68e9cc77a8d3e8bbf341cd1cd6ac5f134737a98e7a8465848fae2c01da +DIST djbdns-logparse-0.0.2.tar.gz 23425 BLAKE2B dfcad00ddc27d85497d671fde9d51cad033d63b132b7d73e35b65825af4c222239a4815a8081eecdeeab18ec3a00237a16a4a12b647ad6520c0a8e302d0830cc SHA512 8b4b8a59567b929e20571f50bbd302280bcf2755d6e016475db20b98884d380bdeb6800a1ce815265b0655c4f5c725c28575c89f907c89d85a163f88b7a97f6c +EBUILD djbdns-logparse-0.0.2.ebuild 766 BLAKE2B b193e11f690c92e92f4203531d271de77cbaaf05612a307773a8eef915f953b9f0dfeb6f0d517341704bf810d306f9771e358c7aba5dfa90ebf8b09b8a533cf7 SHA512 58a75436ccb0a245cde0763d6e724c9f7c1ce2339b12accf7417d5624fb045deaa5a1a68e9cc77a8d3e8bbf341cd1cd6ac5f134737a98e7a8465848fae2c01da MISC metadata.xml 219 BLAKE2B 27094593eb47f098fe9df926d3a827b65c2ca39ac6b03d392efe2c19d646274e5b462f65a7177ba2556a9167c994544688e53a3df810dc7f86ae43c4a75fd59e SHA512 e990bf6d766d6c0380344187a03b66380e4ed7a1554dd7a900ccf1f6f2dd3a51b06b382cedd5c73e0ad75301436b351fea0e7f1fb720c3d1345a8958554d341c diff --git a/app-admin/djbdns-logparse/djbdns-logparse-0.0.1.ebuild b/app-admin/djbdns-logparse/djbdns-logparse-0.0.2.ebuild similarity index 100% rename from app-admin/djbdns-logparse/djbdns-logparse-0.0.1.ebuild rename to app-admin/djbdns-logparse/djbdns-logparse-0.0.2.ebuild diff --git a/app-admin/hcloud/Manifest b/app-admin/hcloud/Manifest index 715df1909843..a435823fb637 100644 --- a/app-admin/hcloud/Manifest +++ b/app-admin/hcloud/Manifest @@ -1,5 +1,3 @@ -DIST hcloud-1.30.1.tar.xz 1688764 BLAKE2B b1044a3d9e5dd28d6010763dd2c3322e56418bd2b8b48669fd2bfb4297a0a75def85a63c08f99f0bacb78bee976438af72feae2d8d38982cfc5ce2bd3a978569 SHA512 808eb06718f1e9e3ecc6de37683cc632b822e1ef9236011fba7b72ba3cd4be238c01ae66651bae304e5118d930898635116488517ca7ec3124e4bc2f987e24e6 DIST hcloud-1.30.3.tar.xz 1690980 BLAKE2B 115a6769d5bd5e6a10d812502506f9921a7659a262eea7088c88205e9fc748a570c1c9830e5061923f1be18a64d96104e6e930c9edc3316645e5d86450fbf69c SHA512 64bc692b8d098149815ba63aec8346a7f4f2ff7461fac3369343595a733a5c727b41ec8341e4eee1a98804b14bfc5a94ff9fc0621abb798d381d9bc802818b77 -EBUILD hcloud-1.30.1.ebuild 725 BLAKE2B edcbd89bab62c808b5d21c0df6e3a5e2420163bc955ead8cfb156a693f84ecf6ab7bb6f1f546bd9b3bc95ea43536ccd9ace2e6fb22f15edd067e6ec84a362e6d SHA512 e32ce446972a048443945716eba008cefbd43e0d08ffbf381a20213675485472e5b6576677764a5aea9cac2ee096ad6990bbfd0f763849ceec508ebf1c577497 -EBUILD hcloud-1.30.3.ebuild 726 BLAKE2B 7d96a9012f4b897b54576a5dbedb9419e0fcaa34476e68d252b907132efe6bc638ad9598a034160bcff3dca5b86dfe3a9cc9b4380b8606db71c889bcbafa2e2d SHA512 78a825e2b55f7ffbf6c5e7e8096f788b26d9fc4205edf5dc05286d8bf9da17d5f17d266f6c990bb07154edd7ba635a4c332241ac225e6b3ab02ab9a9f82f68d3 +EBUILD hcloud-1.30.3.ebuild 725 BLAKE2B edcbd89bab62c808b5d21c0df6e3a5e2420163bc955ead8cfb156a693f84ecf6ab7bb6f1f546bd9b3bc95ea43536ccd9ace2e6fb22f15edd067e6ec84a362e6d SHA512 e32ce446972a048443945716eba008cefbd43e0d08ffbf381a20213675485472e5b6576677764a5aea9cac2ee096ad6990bbfd0f763849ceec508ebf1c577497 MISC metadata.xml 338 BLAKE2B 6ba2cbe509581ac35dabd93abe166f960d69d1f14336779848483386d28e22dd06e5d196061312827b7a945369f05a466417a1636b607e138515957a75db6f84 SHA512 cc69ce0ab7ba3a9af94ef1918738074cdd725bef2ff70d6c19e46d07bb9514d05ef6415c7ba5b372e7a98902a8440cdb9f7b14a848c3ff2f054863356971ddde diff --git a/app-admin/hcloud/hcloud-1.30.1.ebuild b/app-admin/hcloud/hcloud-1.30.1.ebuild deleted file mode 100644 index 33ffb7d83afa..000000000000 --- a/app-admin/hcloud/hcloud-1.30.1.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 - -DESCRIPTION="A command-line interface for Hetzner Cloud" -HOMEPAGE="https://github.com/hetznercloud/cli" -SRC_URI="https://dev.gentoo.org/~ago/distfiles/${P}.tar.xz" - -LICENSE="MIT" -SLOT="0" -KEYWORDS="amd64" - -IUSE="" -DEPEND="dev-lang/go:=" -RESTRICT="strip" -QA_FLAGS_IGNORED=".*" - -src_compile() { - go build -mod vendor -o ${PN} -ldflags "-w -X github.com/hetznercloud/cli/internal/version.Version=${PV}-gentoo" ./cmd/${PN} || die "build failed" -} - -src_test() { - # For upstream a simple test is run 'hcloud version' - ./hcloud version - if [[ $? -ne 0 ]] - then - die "Test failed" - fi -} - -src_install() { - dobin ${PN} -} diff --git a/app-admin/hcloud/hcloud-1.30.3.ebuild b/app-admin/hcloud/hcloud-1.30.3.ebuild index 82ba00ab5dca..33ffb7d83afa 100644 --- a/app-admin/hcloud/hcloud-1.30.3.ebuild +++ b/app-admin/hcloud/hcloud-1.30.3.ebuild @@ -9,7 +9,7 @@ SRC_URI="https://dev.gentoo.org/~ago/distfiles/${P}.tar.xz" LICENSE="MIT" SLOT="0" -KEYWORDS="~amd64" +KEYWORDS="amd64" IUSE="" DEPEND="dev-lang/go:=" diff --git a/app-admin/sysklogd/Manifest b/app-admin/sysklogd/Manifest index cd40ae7bc027..0a7481622039 100644 --- a/app-admin/sysklogd/Manifest +++ b/app-admin/sysklogd/Manifest @@ -4,6 +4,6 @@ AUX sysklogd.rc10 443 BLAKE2B 04d5d645a6e79582ce4532fdf5eb4453c61e66017596c641b6 DIST sysklogd-2.3.0.tar.gz 441168 BLAKE2B fa2ec9975d51bcb26d7acc88ab02e211453fc7e6d722ec6d38543a20833ae9c49b9a274d323e7a32deb82ca9c38025947e25b15424084a0ce345410a2e686a4d SHA512 7a16dd3f45a71015ad055e64aa62f4f94b0a8aa739f407c03376241cbc16ff764a768a698362cb428d150b169934798b774622b330903b287f9af5dd846775fc DIST sysklogd-2.4.4.tar.gz 451938 BLAKE2B 218d9487440ab3fa395f596e5e4a9fa95df9dfa416470da658a9ac742437050c81a6e62b42763b038b8dc5d8cfab2ba30d049e269b08a66882f6d3f99863ee7b SHA512 434609dd11951b37d62b5371a2aef66424bb15ae4c98cba44762e8338ac135b37a453e5a4f40492ab80bce9b72faefc9a0ad065753f4cc5f7595911477b26e4a EBUILD sysklogd-2.3.0.ebuild 2112 BLAKE2B 1f8cb90a6f5ab144eaebc6625b6ab1bffe003a1e3a1ce8e182da214f9bb77ddcfd2a59b95192f8b68230a2315003792bafd68aa9470b7e8412d3e735de32fd55 SHA512 0c2ab19307e93aee1773fd759c734de47869b555b2abe968e3db5ebfb6ad9bbc01c94d2be128fe7e1553a584bd69bbdb59919cd495a6d272022f49ddb486c39b -EBUILD sysklogd-2.4.4.ebuild 2106 BLAKE2B a8385ac39db7d3a9b2b92d338f4aab266f2773d6f53ef8fe479417477172fa25330cc61e95a51d7e640edf2488f5c3229161cfc8f5067c4cfa2d8034cef3da37 SHA512 b7e2e4f7b55e9d55ee01d4bc6541f87a8f9e4ab5c57d9a7686a9cfd4ec4591b6183e7f8b6a4574586c88e65c2abea60292d284ca44086fbe57ae0f1a70aacab6 +EBUILD sysklogd-2.4.4.ebuild 2101 BLAKE2B fe16c2442f5ec52de602bb244329bb7a581545d21847e6916f85986897fb26a059dc1dd2977c30cf349e1cbce1dea74f80118332b7ffc1f2ac8eb8b866f29969 SHA512 92e74a04499ccff5b13a41317fe9594303dc699a872cf273f5bfaa94ec2e22ca958a5230b5b76d85639bfe694a1a433492de7d2f3c4a000b652b93b962311c5f EBUILD sysklogd-9999.ebuild 2106 BLAKE2B a8385ac39db7d3a9b2b92d338f4aab266f2773d6f53ef8fe479417477172fa25330cc61e95a51d7e640edf2488f5c3229161cfc8f5067c4cfa2d8034cef3da37 SHA512 b7e2e4f7b55e9d55ee01d4bc6541f87a8f9e4ab5c57d9a7686a9cfd4ec4591b6183e7f8b6a4574586c88e65c2abea60292d284ca44086fbe57ae0f1a70aacab6 MISC metadata.xml 444 BLAKE2B 9225bc0d7317c6040d656f84c24818e3172741e79d3b2af8806061fe89d00ee1d278b2cf6168c3a1ee4bdf91bcb68ec08162e2340a7a9fffff2c4827b95b3543 SHA512 51daa61fe2af9155c526d2ba89e840867bcbdeb3c346c305fc812c1e8016c86e82c89578ab02c9ff46810a8a45894f4a0384097d07b7c571f0f55cfa2822cc28 diff --git a/app-admin/sysklogd/sysklogd-2.4.4.ebuild b/app-admin/sysklogd/sysklogd-2.4.4.ebuild index b823887c4367..6e8e94bba809 100644 --- a/app-admin/sysklogd/sysklogd-2.4.4.ebuild +++ b/app-admin/sysklogd/sysklogd-2.4.4.ebuild @@ -13,7 +13,7 @@ if [[ ${PV} == *9999 ]] ; then EGIT_REPO_URI="https://github.com/troglobit/sysklogd.git" else SRC_URI="https://github.com/troglobit/sysklogd/releases/download/v${PV}/${P}.tar.gz" - KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86" + KEYWORDS="~alpha amd64 arm ~arm64 ~hppa ~ia64 ~mips ppc ppc64 ~riscv ~s390 ~sparc x86" fi LICENSE="BSD" diff --git a/app-admin/vault/Manifest b/app-admin/vault/Manifest index d6fda042e423..ccc2a761e2ca 100644 --- a/app-admin/vault/Manifest +++ b/app-admin/vault/Manifest @@ -3,19 +3,10 @@ AUX vault.confd 243 BLAKE2B 6598fa2138c4ca94fdd6b7a02048ee4a4eb2b37d17b8a065ae2f AUX vault.initd 573 BLAKE2B 444541b8912910cf6b5d038e466e18baebb7dfd2905d802217baf9e861bb7f2a3e032716545c74e269782aa420fbd052745322576b4bcb8c4cf53ba07471b261 SHA512 11124e6fc656977c20b55b578e30fd76b8f6905760c2f17f93b960a317975f1914c6bd8d4ffd3741ba405bfe5aa0cecb68067f8ce52b2df9015863d31f9a7aad AUX vault.logrotated 83 BLAKE2B 63b106e949f8a2da0ca97f1d07732fdea4dafbe44cb97ea81074472b95489d179deccd14f4d4176043f488f2be68b96dc6bee20748fe68f650d70fd32078d2bd SHA512 83d73760d85dbb731652aa5936d2780208ac4643e975538652f53b49305d024df6d72a8a06d82f430982b07cf940b2fd69f9a6eedb39d380136c8e5bfda280e5 AUX vault.service 677 BLAKE2B 0d9c6636c841ff33fa38afca10f10c62d273dc1c6419e35e2fa844472de0c963e177c80a6db3e95230db6f641ab50148843085cb4f141fa2dd2765aecf8457d3 SHA512 15951d095181fb1b1a5f79e0f385bdb96812a517ea59e05017141a29ed880d0e6f29d377e7c4bc53d5b70175122785a39923297b8e3304fc46a63835d2d2ec50 -DIST vault-1.10.5-vendor.tar.gz 50096802 BLAKE2B 07f797666f97666a3dbdfb3cca7ba9fea1a45b26fd35d902200acdf3bad33ad365f4d547a1c3fe42f9e6a41258713b48673236d5f64547016ba08b43ede4eeda SHA512 87f56ff16a2a28690dd128ff0f1c480616ae7948eaff337e3d3e4eb3370d6d1322b2a488044bc237f9eafc60d42652f3a7decb7283d1596285762cf570fea8ca -DIST vault-1.10.5-webui.tar.xz 1258192 BLAKE2B c546475dc9949c8854e702ff97267cde97472b47f209e7ed923e6caf9d0fe2b615c0087299148c0325669ae25b4ec111d7e8eff8454dfe5fe15a47bf4c969984 SHA512 fb44ad261cfa2e492b824fc8ec0ad44e54eaa417980bd9cd845e017fcad23670231a696df306332df5cfd5ce039cc1e3f744fe3ef35563b4902ebb15798a6b1d DIST vault-1.10.6-vendor.tar.gz 50107281 BLAKE2B 121889bce4b01ef38ac4d727e8f195b164521dae4a27a1ed03051b8f18a53d15e2ddcfa16ae72871b9aca0b8c49533b0ada08ba1c26502f430187067fe6e9535 SHA512 08bb8bd2e4e4cd7fa6008776da5cca254ccc2689ef02e1a095fdf736de57f6713a6c49a7573014326bd1c93378d3a47076c37b519f49c2a5b618c47f9fee4554 DIST vault-1.10.6-webui.tar.xz 1258100 BLAKE2B f63a05ed6715574ae0c89ee447734fa279f6d63dd51e04e37bd057067b2e46cd765609db94bf79769a2138137ce18738cb0a91a092b03fa8fd4ce6082ea166f4 SHA512 fc9c8cb7911ddae0b6d13efa9d6a768c7935fc4bb8c21e43eafa0a7866b718e8f381b51c38fc72378e53d95b81c9af89367139308c50a91396350b6adfdfb7e4 -DIST vault-1.11.1-vendor.tar.gz 52063513 BLAKE2B adb2fb6ab7991e94ce00aa298837f2fac21c24bb8ea8edd2265eed6664498b38567d81fcfe28749b4bf16c449c769448a75fa3c1403f5cdf33b18580d8a65936 SHA512 c1247308f390117c98e43dd82498a069c34d3e766298dd05d5ddb5f69b9a3db2e312b897f35c9f63225cffcac476ba1021a4a71100721848642b6c4412123251 -DIST vault-1.11.1-webui.tar.xz 1335740 BLAKE2B 6a6fdcb22563ad4c3f18bf3816fe8a016c11d19a014458594c2dade3dc8e908db252c34bad88be9e80c2a6408af28af6324158e1e69b40061af6d6fe1a66c655 SHA512 1c02e0ef645df946ffb9d967a9be230800e67597d0ed6cf8afb2688eed9ca863a1f29efeefbb51e0257d2be588da443864df9e1306956844645b0168c2d58d9b -DIST vault-1.11.2-vendor.tar.gz 52069450 BLAKE2B aa28c4e79fe7e95fee12fcf039c890780dfd4c3983025b5c39c53ed81be99e9c8cdb19580f23a0e05e607693dd46fa868abcaaad04d2abdcaeb0151af8fa6f60 SHA512 2339bd8fa1768cb3e719af00f581116d5d6decad826de00a4e726c212dcd5b29e89426ac3aba86dbb01bb2cb6f7feae899924134040ada7d10a1bc90d42b8f67 -DIST vault-1.11.2-webui.tar.xz 1335748 BLAKE2B ce38383d4f37fc88215f6554b6f07a3527481a31bbcf7c3047a735817f259a947f0c0cea8d0f87a0e5e8a1523173e922ac5dab3c1571366383dc97952cfc7d5b SHA512 218fd7c034b3e0dc9ed0217ae450d290d5b677d31b936b85c735783fed993da91590e5d4f22527840386b14837f56849e485f3f2d5196e68b0557e0c02122104 DIST vault-1.11.3-vendor.tar.gz 52098996 BLAKE2B 98f590661d59fb7fe13cc90269592c9dd556dca5feb3834cc056d966bdea7164acd29483cb4179781089ff30a18c7c253414688b5e8127483539779f478099e9 SHA512 9be3d9401574005608b7d2e72856966cf93786d0a4c1e945b51a00f66e0d3152039efccd9d415378914492d6c544e1a3d2a8707406c3331521a5fe960c9cf44b DIST vault-1.11.3-webui.tar.xz 1335776 BLAKE2B bf98149a8bd71286b0dcacab9847723536c616db6cdc78f4dafd0dacdab2d5d2a203eadbe0bd0f6937f6132cf06e4ec488c1c290a96f9b7f5b88dd4b186ca570 SHA512 136f61519ed4ebf765ea3c76cfba7732c615c7187a821265cbb4b31d9d11c5141fc8e3ad701e15246eaad550ac27a08185d32b26ed4b734eb592de8767d3004f -EBUILD vault-1.10.5.ebuild 2024 BLAKE2B a9c4d0a36f3dc15e96fdf85c26228e6bc33eab38da1ab0119396cbbab0722162f9c079cd804c8d4ddf5b953f1424fa3c77fb2d9909ed0a18171270166b1acd1c SHA512 e404fce90bb878d834ad156356a7c4b4b6585465ce1e242b580b99ec1da0a22510a975d410ce8c465635423916572670c4ec4c089908da0505905b853de44866 -EBUILD vault-1.10.6.ebuild 2025 BLAKE2B 22896d4af63db5001b43c3b83864bc2ea9107e2158ea68f6e5d65cbf3d4feb9fdc093013826e74b257daacdabc0392d23fb1ca08f8b46b2e92c6e724c074e8ae SHA512 cdc49b986a02d162ef71fbf7af728d238c0ffa34632d7a3f56af4c9482f259aa7df9cc85f8a9974c62ee24ec0026024a68015b63d796ec954b1a2796b5fd6402 -EBUILD vault-1.11.1.ebuild 2091 BLAKE2B d0803a4206e29127e35b3c2c5b0d6c41d57f643bf89ab7a0b97e13225b6e5103676712204bbddf4603a1dc94de34d8b5751710cf1004a9b97f381e2f3d62a9c0 SHA512 060ae598f2372b2217659fca84a40bc83b2c16ad2b10230e5dc535d4dcf06547afe938e371166bfdb13c8be34dc2f77e9775a6629c82cc2e1ea707cd938a910d -EBUILD vault-1.11.2.ebuild 2091 BLAKE2B d0803a4206e29127e35b3c2c5b0d6c41d57f643bf89ab7a0b97e13225b6e5103676712204bbddf4603a1dc94de34d8b5751710cf1004a9b97f381e2f3d62a9c0 SHA512 060ae598f2372b2217659fca84a40bc83b2c16ad2b10230e5dc535d4dcf06547afe938e371166bfdb13c8be34dc2f77e9775a6629c82cc2e1ea707cd938a910d +EBUILD vault-1.10.6.ebuild 2024 BLAKE2B a9c4d0a36f3dc15e96fdf85c26228e6bc33eab38da1ab0119396cbbab0722162f9c079cd804c8d4ddf5b953f1424fa3c77fb2d9909ed0a18171270166b1acd1c SHA512 e404fce90bb878d834ad156356a7c4b4b6585465ce1e242b580b99ec1da0a22510a975d410ce8c465635423916572670c4ec4c089908da0505905b853de44866 EBUILD vault-1.11.3.ebuild 2091 BLAKE2B d0803a4206e29127e35b3c2c5b0d6c41d57f643bf89ab7a0b97e13225b6e5103676712204bbddf4603a1dc94de34d8b5751710cf1004a9b97f381e2f3d62a9c0 SHA512 060ae598f2372b2217659fca84a40bc83b2c16ad2b10230e5dc535d4dcf06547afe938e371166bfdb13c8be34dc2f77e9775a6629c82cc2e1ea707cd938a910d MISC metadata.xml 372 BLAKE2B 8e18e03d14e17a6a5d8c6b7bdb0d87ef6aec8530e203edc579a66b0c6ba0809bbddf4d68943281483ed841daa18a87ee13bed427162e40cd6c2fe3c45b0ec4fb SHA512 07bd140cd5152ccf7e9c39a0ad45a9361b56306b773176155fceaee3dbfa4645d74dba5a21a131f0221419aed5a9aeed4a5aef7c4eec2750c803e11c96621b02 diff --git a/app-admin/vault/vault-1.10.5.ebuild b/app-admin/vault/vault-1.10.5.ebuild deleted file mode 100644 index 1e115bc0fbe9..000000000000 --- a/app-admin/vault/vault-1.10.5.ebuild +++ /dev/null @@ -1,85 +0,0 @@ -# Copyright 1999-2022 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=7 - -inherit fcaps go-module systemd - -DESCRIPTION="A tool for managing secrets" -HOMEPAGE="https://vaultproject.io/" - -VAULT_WEBUI_ARCHIVE="${P}-webui.tar.xz" -SRC_URI="https://github.com/zmedico/vault/archive/refs/tags/v${PV}-vendor.tar.gz -> ${P}-vendor.tar.gz - webui? ( - https://dev.gentoo.org/~zmedico/dist/${VAULT_WEBUI_ARCHIVE} - )" - -LICENSE="MPL-2.0 Apache-2.0 BSD BSD-2 CC-BY-SA-4.0 ISC MIT" -SLOT="0" -KEYWORDS="amd64 ~arm64" -IUSE="+webui" - -BDEPEND=" - app-arch/zip - dev-go/gox - >=dev-lang/go-1.15.3" -COMMON_DEPEND="acct-group/vault - acct-user/vault" - DEPEND="${COMMON_DEPEND}" - RDEPEND="${COMMON_DEPEND}" - -FILECAPS=( - -m 755 'cap_ipc_lock=+ep' usr/bin/${PN} -) - -RESTRICT+=" test" -S=${WORKDIR}/${P}-vendor - -src_unpack() { - default -} - -src_prepare() { - default - # Avoid the need to have a git checkout - sed -e 's:^\(GIT_COMMIT=\).*:\1:' \ - -e 's:^\(GIT_DIRTY=\).*:\1:' \ - -e s:\'\${GIT_COMMIT}\${GIT_DIRTY}\':: \ - -i scripts/build.sh || die - sed -e "/hooks/d" \ - -e 's|^\([[:space:]]*\)goimports .*)|\1true|' \ - -e "s/gofumpt/gofmt/g" \ - -i Makefile || die - if [[ -d "${WORKDIR}/http/web_ui" ]]; then - rm -rf "${S}/http/web_ui" || die - mv "${WORKDIR}/http/web_ui" "${S}/http/web_ui" || - die "mv failed" - else - mkdir -p "${S}/http/web_ui" || die - touch "${S}/http/web_ui/no_web_ui" || die - fi -} - -src_compile() { - mkdir "${T}"/bin || die - BUILD_TAGS="$(usex webui ui '')" \ - GOPATH="${T}" \ - XC_ARCH=$(go env GOARCH) \ - XC_OS=$(go env GOOS) \ - XC_OSARCH=$(go env GOOS)/$(go env GOARCH) \ - emake bin -} - -src_install() { - dobin bin/${PN} - dodoc CHANGELOG.md CONTRIBUTING.md README.md - insinto /etc/${PN}.d - doins "${FILESDIR}/"*.json.example - insinto /etc/logrotate.d - newins "${FILESDIR}/${PN}.logrotated" "${PN}" - newinitd "${FILESDIR}/${PN}.initd" "${PN}" - newconfd "${FILESDIR}/${PN}.confd" "${PN}" - systemd_dounit "${FILESDIR}/${PN}.service" - keepdir /var/log/${PN} - fowners ${PN}:${PN} /var/log/${PN} -} diff --git a/app-admin/vault/vault-1.10.6.ebuild b/app-admin/vault/vault-1.10.6.ebuild index 6024fed54e00..1e115bc0fbe9 100644 --- a/app-admin/vault/vault-1.10.6.ebuild +++ b/app-admin/vault/vault-1.10.6.ebuild @@ -16,7 +16,7 @@ SRC_URI="https://github.com/zmedico/vault/archive/refs/tags/v${PV}-vendor.tar.gz LICENSE="MPL-2.0 Apache-2.0 BSD BSD-2 CC-BY-SA-4.0 ISC MIT" SLOT="0" -KEYWORDS="~amd64 ~arm64" +KEYWORDS="amd64 ~arm64" IUSE="+webui" BDEPEND=" diff --git a/app-admin/vault/vault-1.11.1.ebuild b/app-admin/vault/vault-1.11.1.ebuild deleted file mode 100644 index 004b6dd49b57..000000000000 --- a/app-admin/vault/vault-1.11.1.ebuild +++ /dev/null @@ -1,86 +0,0 @@ -# Copyright 1999-2022 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=7 - -inherit fcaps go-module systemd - -DESCRIPTION="A tool for managing secrets" -HOMEPAGE="https://vaultproject.io/" - -VAULT_WEBUI_ARCHIVE="${P}-webui.tar.xz" -SRC_URI="https://github.com/zmedico/vault/archive/refs/tags/v${PV}-vendor.tar.gz -> ${P}-vendor.tar.gz - webui? ( - https://dev.gentoo.org/~zmedico/dist/${VAULT_WEBUI_ARCHIVE} - )" - -LICENSE="MPL-2.0 Apache-2.0 BSD BSD-2 CC-BY-SA-4.0 ISC MIT" -SLOT="0" -KEYWORDS="~amd64 ~arm64" -IUSE="+webui" - -BDEPEND=" - app-arch/zip - dev-go/gox - >=dev-lang/go-1.15.3" -COMMON_DEPEND="acct-group/vault - acct-user/vault" - DEPEND="${COMMON_DEPEND}" - RDEPEND="${COMMON_DEPEND}" - -FILECAPS=( - -m 755 'cap_ipc_lock=+ep' usr/bin/${PN} -) - -RESTRICT+=" test" -S=${WORKDIR}/${P}-vendor - -src_unpack() { - default -} - -src_prepare() { - default - # Avoid the need to have a git checkout - sed -e 's:^\(GIT_COMMIT=\).*:\1:' \ - -e 's:^\(GIT_DIRTY=\).*:\1:' \ - -e s:\'\${GIT_COMMIT}\${GIT_DIRTY}\':: \ - -e "s|^BUILD_DATE=.*|BUILD_DATE=$(date +%Y-%m-%dT%H:%M:%SZ)|" \ - -i scripts/build.sh || die - sed -e "/hooks/d" \ - -e 's|^\([[:space:]]*\)goimports .*)|\1true|' \ - -e "s/gofumpt/gofmt/g" \ - -i Makefile || die - if [[ -d "${WORKDIR}/http/web_ui" ]]; then - rm -rf "${S}/http/web_ui" || die - mv "${WORKDIR}/http/web_ui" "${S}/http/web_ui" || - die "mv failed" - else - mkdir -p "${S}/http/web_ui" || die - touch "${S}/http/web_ui/no_web_ui" || die - fi -} - -src_compile() { - mkdir "${T}"/bin || die - BUILD_TAGS="$(usex webui ui '')" \ - GOPATH="${T}" \ - XC_ARCH=$(go env GOARCH) \ - XC_OS=$(go env GOOS) \ - XC_OSARCH=$(go env GOOS)/$(go env GOARCH) \ - emake bin -} - -src_install() { - dobin bin/${PN} - dodoc CHANGELOG.md CONTRIBUTING.md README.md - insinto /etc/${PN}.d - doins "${FILESDIR}/"*.json.example - insinto /etc/logrotate.d - newins "${FILESDIR}/${PN}.logrotated" "${PN}" - newinitd "${FILESDIR}/${PN}.initd" "${PN}" - newconfd "${FILESDIR}/${PN}.confd" "${PN}" - systemd_dounit "${FILESDIR}/${PN}.service" - keepdir /var/log/${PN} - fowners ${PN}:${PN} /var/log/${PN} -} diff --git a/app-admin/vault/vault-1.11.2.ebuild b/app-admin/vault/vault-1.11.2.ebuild deleted file mode 100644 index 004b6dd49b57..000000000000 --- a/app-admin/vault/vault-1.11.2.ebuild +++ /dev/null @@ -1,86 +0,0 @@ -# Copyright 1999-2022 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=7 - -inherit fcaps go-module systemd - -DESCRIPTION="A tool for managing secrets" -HOMEPAGE="https://vaultproject.io/" - -VAULT_WEBUI_ARCHIVE="${P}-webui.tar.xz" -SRC_URI="https://github.com/zmedico/vault/archive/refs/tags/v${PV}-vendor.tar.gz -> ${P}-vendor.tar.gz - webui? ( - https://dev.gentoo.org/~zmedico/dist/${VAULT_WEBUI_ARCHIVE} - )" - -LICENSE="MPL-2.0 Apache-2.0 BSD BSD-2 CC-BY-SA-4.0 ISC MIT" -SLOT="0" -KEYWORDS="~amd64 ~arm64" -IUSE="+webui" - -BDEPEND=" - app-arch/zip - dev-go/gox - >=dev-lang/go-1.15.3" -COMMON_DEPEND="acct-group/vault - acct-user/vault" - DEPEND="${COMMON_DEPEND}" - RDEPEND="${COMMON_DEPEND}" - -FILECAPS=( - -m 755 'cap_ipc_lock=+ep' usr/bin/${PN} -) - -RESTRICT+=" test" -S=${WORKDIR}/${P}-vendor - -src_unpack() { - default -} - -src_prepare() { - default - # Avoid the need to have a git checkout - sed -e 's:^\(GIT_COMMIT=\).*:\1:' \ - -e 's:^\(GIT_DIRTY=\).*:\1:' \ - -e s:\'\${GIT_COMMIT}\${GIT_DIRTY}\':: \ - -e "s|^BUILD_DATE=.*|BUILD_DATE=$(date +%Y-%m-%dT%H:%M:%SZ)|" \ - -i scripts/build.sh || die - sed -e "/hooks/d" \ - -e 's|^\([[:space:]]*\)goimports .*)|\1true|' \ - -e "s/gofumpt/gofmt/g" \ - -i Makefile || die - if [[ -d "${WORKDIR}/http/web_ui" ]]; then - rm -rf "${S}/http/web_ui" || die - mv "${WORKDIR}/http/web_ui" "${S}/http/web_ui" || - die "mv failed" - else - mkdir -p "${S}/http/web_ui" || die - touch "${S}/http/web_ui/no_web_ui" || die - fi -} - -src_compile() { - mkdir "${T}"/bin || die - BUILD_TAGS="$(usex webui ui '')" \ - GOPATH="${T}" \ - XC_ARCH=$(go env GOARCH) \ - XC_OS=$(go env GOOS) \ - XC_OSARCH=$(go env GOOS)/$(go env GOARCH) \ - emake bin -} - -src_install() { - dobin bin/${PN} - dodoc CHANGELOG.md CONTRIBUTING.md README.md - insinto /etc/${PN}.d - doins "${FILESDIR}/"*.json.example - insinto /etc/logrotate.d - newins "${FILESDIR}/${PN}.logrotated" "${PN}" - newinitd "${FILESDIR}/${PN}.initd" "${PN}" - newconfd "${FILESDIR}/${PN}.confd" "${PN}" - systemd_dounit "${FILESDIR}/${PN}.service" - keepdir /var/log/${PN} - fowners ${PN}:${PN} /var/log/${PN} -} diff --git a/app-arch/Manifest.gz b/app-arch/Manifest.gz index 74fb40edc65da7297da527bdc1d736ee47533a90..29b44950f94f37f1178b86866d3d37a888e2759c 100644 GIT binary patch literal 16922 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 diff --git a/app-arch/bzip2/Manifest b/app-arch/bzip2/Manifest index 47b288509091..13c97717083e 100644 --- a/app-arch/bzip2/Manifest +++ b/app-arch/bzip2/Manifest @@ -8,5 +8,5 @@ AUX bzip2-1.0.8-saneso.patch 463 BLAKE2B 83c5a905dbb3dd6481abe7ad7f57f9ce5c5cac8 DIST bzip2-1.0.8.tar.gz 810029 BLAKE2B 22ab3acd84f4db8c3d6f59340c252faedfd4447cea00dafbd652e65b6cf8a20adf6835c22e58563004cfafdb15348c924996230b4b23cae42da5e25eeac4bdad SHA512 083f5e675d73f3233c7930ebe20425a533feedeaaa9d8cc86831312a6581cefbe6ed0d08d2fa89be81082f2a5abdabca8b3c080bf97218a1bd59dc118a30b9f3 DIST bzip2-1.0.8.tar.gz.sig 310 BLAKE2B 0d702dcb19f7738da9f05ee9d719f5cd3653540365e78db143404e599ea54bc6f9d5e6a38cdf5cdd3c6550243d34266343467c6b1db9d5d3c134f9353b00f395 SHA512 4a4a3fa0ec1c10a704b9870e8e629fd007cca55184423c6bfc3049a702fb41e4aeb73bfe9ca7442c27d32d278f1f34f27523a6be67d35b37896acdded12bf40d EBUILD bzip2-1.0.8-r3.ebuild 3343 BLAKE2B b0b9c71705eb40decdb293ac36edfbb9beb03a5d418c9397d575182b1a41b885fc2dffe57fcd2bc41320eb957e87daf4e4b05a534b0b696e1a4cb14bb1862edd SHA512 0d731c721a9c2df13a70ca40a13ce4cffb4f91dfc2787dd5e86fac97b3dc2d1e6bc0e86d58d50905a39b31d08c1890d02478ce61e5f04fbefc895f2113b4f3ff -EBUILD bzip2-9999.ebuild 1693 BLAKE2B 0829df6dfdbe05a41af80c9207d47ee6e88f6a35ddba7b68f1d7146ed0d4e71c30570be50e6f236a44d3dd30df784953eeeef81ad9359917ef9d109657552520 SHA512 2fb7c803f45681335d92ccedc6c0610800d86d620b5ea9d992c1462deb2a1bfcdf27be0d85ad80fbbbe9bae9957228e11aa7ecfe8f3bb6cc8ba0205b50f6697b +EBUILD bzip2-9999.ebuild 1362 BLAKE2B ef5a5447c068dea75b0ffce542583532deee44154ecfa9946ad3a21bb0a4bbd5b09c04d92bffe3da7d77c5f62d2d1200f92436923b443ed8f7e79313f5476db6 SHA512 392f1dee22e823b5973a0fe7c023b48c23769aace842d299a0389ace5ab7809fc67f76fe4e7aa28ba16a404c843a3c54b39ef97043ba89db3586a1e2b0940281 MISC metadata.xml 333 BLAKE2B 88bbfff022309d663b728da241623e9a9dd2cd00d4638cc97c4809433a3645421239d2f51360f9d848617891e7600ad6b63b17acf8c6ecd65a4e355dc1372084 SHA512 15620686ec250b2547fc7ff369c9c0854a7217e731da556db1224896cfd4e63eba836469722b12115e359a9701acea0ac09d7ecc89fa1dbf8683106432f1f9bb diff --git a/app-arch/bzip2/bzip2-9999.ebuild b/app-arch/bzip2/bzip2-9999.ebuild index 38d766cedafc..e463fbf759d7 100644 --- a/app-arch/bzip2/bzip2-9999.ebuild +++ b/app-arch/bzip2/bzip2-9999.ebuild @@ -1,26 +1,28 @@ # Copyright 1999-2022 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 -EAPI=7 +EAPI=8 inherit meson-multilib usr-ldscript DESCRIPTION="A high-quality data compressor used extensively by Gentoo Linux" -HOMEPAGE="https://gitlab.com/federicomenaquintero/bzip2" -if [[ "${PV}" == 9999 ]] ; then +HOMEPAGE="https://gitlab.com/bzip2/bzip2" +if [[ ${PV} == 9999 ]] ; then + EGIT_REPO_URI="https://gitlab.com/bzip2/bzip2" inherit git-r3 - EGIT_REPO_URI="https://gitlab.com/federicomenaquintero/bzip2.git" else - SRC_URI="" KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86" fi + LICENSE="BZIP2" SLOT="0/1" # subslot = SONAME IUSE="static-libs" -RDEPEND="!app-arch/lbzip2[symlink(-)] - !app-arch/pbzip2[symlink(-)]" +RDEPEND=" + !app-arch/lbzip2[symlink(-)] + !app-arch/pbzip2[symlink(-)] +" multilib_src_configure() { local emesonargs=( @@ -35,13 +37,6 @@ multilib_src_configure() { multilib_src_install() { meson_src_install - # Install libbz2.so.1.0 due to accidental soname change in 1.0.7. - # Reference: 98da0ad82192d21ad74ae52366ea8466e2acea24. - # OK to remove one year after 2020-04-11. - if [[ ! -L "${ED}/usr/$(get_libdir)/libbz2.so.1.0" ]]; then - dosym libbz2.so.1 "/usr/$(get_libdir)/libbz2.so.1.0" - fi - if multilib_is_native_abi ; then gen_usr_ldscript -a bz2 @@ -51,7 +46,7 @@ multilib_src_install() { } multilib_src_install_all() { - # move "important" bzip2 binaries to /bin and use the shared libbz2.so + # Move "important" bzip2 binaries to /bin and use the shared libbz2.so dosym bzip2 /bin/bzcat dosym bzip2 /bin/bunzip2 diff --git a/app-arch/pack/Manifest b/app-arch/pack/Manifest new file mode 100644 index 000000000000..19f94246b32d --- /dev/null +++ b/app-arch/pack/Manifest @@ -0,0 +1,3 @@ +DIST pack-0bd29ccae2662ef9ae1fabe707d84e4f84b36d53.tar.gz 3833 BLAKE2B f597746aa99e1cc59af3dd86a030458a2498a0649aae8f7bf9ac008c0bb6a0a26af62e5a4e76c6f8b49b5f0a6e19c0d6714c2a548231a6ce103c361b227757b9 SHA512 a75eb599aa0abcec9d151d5af7128bbbc13f7687dcc15ec5843dffd5e1084598ebabc6c1981a6ee225855435b5c4693ee4c7ad62f4e36f5e0de8205591d42439 +EBUILD pack-0.0.0.1.ebuild 727 BLAKE2B 79e010e3a0a336023a6b6d79748267e9736e1da7a04850410a37abfef81eb3045cabe7a52866b40f7befe590a604470fdcca288402a8ca668e19916d58703ca2 SHA512 3585da053551e332588cbf4295d7b561a6290f0a4e18e23522c8934a6ff5cb7af8bdf66071d61fb8fa0f647a26b46f16ccece7108b721e8496ad64bdd277a496 +MISC metadata.xml 326 BLAKE2B b2ec56467e83000fc934f07c5dc4dffd4e889de6f2e3001fc7073e3eed1b70498f37071a8178ccad72e99c49fbd0a0017d098d6b6875374a7eacdd5f2796951a SHA512 686fac4eb18f3cb7d7c815cf26bfd7ff460279635aa4514c050672059dfe58cf4483ff8a8a5e0df434029313b0061bee6f49c6d2305795567e1aa913f79a1d7c diff --git a/app-arch/pack/metadata.xml b/app-arch/pack/metadata.xml new file mode 100644 index 000000000000..daafb9559e2f --- /dev/null +++ b/app-arch/pack/metadata.xml @@ -0,0 +1,11 @@ + + + + + mgorny@gentoo.org + Michał Górny + + + koalaman/pack + + diff --git a/app-arch/pack/pack-0.0.0.1.ebuild b/app-arch/pack/pack-0.0.0.1.ebuild new file mode 100644 index 000000000000..e02651bdace9 --- /dev/null +++ b/app-arch/pack/pack-0.0.0.1.ebuild @@ -0,0 +1,35 @@ +# Copyright 2022 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +inherit haskell-cabal + +EGIT_COMMIT="0bd29ccae2662ef9ae1fabe707d84e4f84b36d53" +MY_P=${PN}-${EGIT_COMMIT} +DESCRIPTION="Haskell implementation of pack compression from the early 1980s" +HOMEPAGE="https://github.com/koalaman/pack/" +SRC_URI=" + https://github.com/koalaman/pack/archive/${EGIT_COMMIT}.tar.gz + -> ${MY_P}.tar.gz +" +S=${WORKDIR}/${MY_P} + +LICENSE="public-domain" +SLOT="0" +KEYWORDS="~amd64" + +RDEPEND=" + dev-lang/ghc:= +" +BDEPEND=" + >=dev-haskell/cabal-1.10 +" + +CABAL_FILE=${S}/pack-compression.cabal + +src_prepare() { + sed -i -e '/base/s:&& <4.10::' "${CABAL_FILE}" || die + haskell-cabal_src_prepare + cabal-mksetup +} diff --git a/app-arch/rpm/Manifest b/app-arch/rpm/Manifest index 15c21f9294f5..f853d8141f2c 100644 --- a/app-arch/rpm/Manifest +++ b/app-arch/rpm/Manifest @@ -2,6 +2,8 @@ AUX rpm-4.17.0-libdir.patch 855 BLAKE2B 81a2daf0577c8dc3feac190764125da7a616e24c AUX rpm-4.8.1-db-path.patch 628 BLAKE2B 69ac0d4541c4d6e74fd716529c4cfd482432d400f84f39775bd585931e786acf45ab7a1da617f0214dcba90c78511ca22fc556896ae1963ec9160787fdaab902 SHA512 12539bbeda99d261890d50304945c7f022681ca0a283c70f17a6b1f188e9e24e9ce05b71d541ed6d951f94576b5183c49c4db784d5016d075a859c1e4dcb9005 DIST rpm-4.17.0.tar.bz2 4514138 BLAKE2B e2618f7ac59189fb880d6be853aae99080b5008865298d095a123a010ab70f9e2e3ad9402124afbf8291a3863e9e805c9c65ab47cc435df82a729e81984394bf SHA512 d32af8649c6d47796a645b6ecbe580df97f5423bfb17414d5ed0016373f5cfab86ebcfad6c480fb8bfafaf3a960f9bc095ef6faad7b40bdb208cc60e4080b0c8 DIST rpm-4.17.1.tar.bz2 4642016 BLAKE2B d82926845e523c82fcf6a985d8de00f7a5bcc981e15d3115c310260713c482dc43e23b43f887644415b5a51ee382297d6d3569b6914595c91b9b89cc813af8e8 SHA512 d0429510140f25a25b6c9441abe2027d27c485bbd4969752f69e1c843435c9508b9f85e5bb68085dd64b7da533801aa5c04d8c9d962e08d2ddd3199d0265cc85 +DIST rpm-4.18.0.tar.bz2 6600013 BLAKE2B 127c3b1427884d04c3db4fc73eb73a978a58241bc740620e3e46c7557d99833092866b5d9c8b4fdf72cd106668d9e5f5cb8c4b918decf1513a82d10258975116 SHA512 c218b811c0c2db368a2919f60742904a4a5abf09dc20804d649eb42f1853d1c21d121086d6014cd210b2040643c37b5d86b53052958cf702ae2e54fe65f1c0ec EBUILD rpm-4.17.0-r2.ebuild 3993 BLAKE2B 5679659f233757cfe4a346402dd5c0b5cb691ca3bdd2898f937ba50396d1980ba08cb8347bd866d579f2ae220fb0351aff0972830b6f15c16e3bfc3f8b92cf23 SHA512 3b6620c0cc78145ba2433571339bf997a9ed9ead43879e697d40979f670b72ccbdd09921130f67c080353979f1d5b50de29ed2668d16463ca5b14ef383a8376e EBUILD rpm-4.17.1.ebuild 4001 BLAKE2B 98d6d5a59213536a24e05d91862d0e6521641464c2754fdcf63c92ad595902236b0c6fbf17a296696ff199fc1c1b30c9e4b9f8b0174c6183328bdba5a086e33b SHA512 00a28d57559f27f4ce2b2790c3127075d8d61d5db706311b3a6d7b3b2f111c7fbfd7c98ce1d88f515ac239a85adaf2771ca6d0727a4dc0430e70fe87668163dd +EBUILD rpm-4.18.0.ebuild 4095 BLAKE2B c97cb6e3aae7c923b96a25218ea437592813f8cfca894083c699666cad48bde1e2534362ff3a59ed90e35c5b01e7ec76eba01b93fa7de8e6ab121f2243590dad SHA512 a1a4a996ab370a37cb3c68346c011322697f4087809300fa528d6b35cd26fcc0a79908170c44f2ec2713f786589c4f70dfaf5481f9e20ab1ae8f6d9a0290be29 MISC metadata.xml 260 BLAKE2B 00f83151d62c157bea18101b36007f01e6da9d16d438671c37b929b1e19cfc202f379816a1b0d9e3faea99c44a43f97a5d43100266c683487dabba09f1378eea SHA512 d6fc386bd5be91d5dff3d7aa514f4d72e7301a47f888db95573d72505ee86987ae6412fdd8aec82842c006abe831d99f6178b1ac78a04a7dbf9e5bce1d249cb7 diff --git a/app-arch/rpm/rpm-4.18.0.ebuild b/app-arch/rpm/rpm-4.18.0.ebuild new file mode 100644 index 000000000000..a9fd82c33c5d --- /dev/null +++ b/app-arch/rpm/rpm-4.18.0.ebuild @@ -0,0 +1,165 @@ +# Copyright 1999-2022 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +LUA_COMPAT=( lua5-{3,4} ) +PYTHON_COMPAT=( python3_{8..10} ) + +inherit autotools lua-single perl-module python-single-r1 toolchain-funcs + +DESCRIPTION="Red Hat Package Management Utils" +HOMEPAGE="https://rpm.org/ https://github.com/rpm-software-management/rpm" +SRC_URI="https://ftp.osuosl.org/pub/rpm/releases/rpm-$(ver_cut 1-2).x/${P}.tar.bz2 + http://ftp.rpm.org/releases/rpm-$(ver_cut 1-2).x/${P}.tar.bz2" + +LICENSE="GPL-2 LGPL-2" +SLOT="0" +KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~amd64-linux ~x86-linux" + +# Tests are broken. See bug #657500 +RESTRICT="test" + +IUSE="acl audit caps +berkdb doc dbus nls openmp python readline selinux +sqlite test +zstd" +REQUIRED_USE="${LUA_REQUIRED_USE} + python? ( ${PYTHON_REQUIRED_USE} )" + +DEPEND=" + ${LUA_DEPS} + !app-arch/rpm5 + app-arch/libarchive:= + >=app-arch/bzip2-1.0.1 + app-arch/xz-utils + >=app-crypt/gnupg-1.2 + >=dev-lang/perl-5.8.8 + dev-libs/elfutils + dev-libs/libgcrypt:= + >=dev-libs/popt-1.7 + sys-apps/file + >=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 ) + readline? ( sys-libs/readline:= ) + sqlite? ( dev-db/sqlite:3 ) + python? ( ${PYTHON_DEPS} ) + nls? ( virtual/libintl ) + zstd? ( app-arch/zstd:= ) +" +BDEPEND=" + virtual/pkgconfig + doc? ( app-doc/doxygen ) + nls? ( sys-devel/gettext ) + test? ( sys-apps/fakechroot ) +" +RDEPEND=" + ${DEPEND} + selinux? ( sec-policy/selinux-rpm ) +" + +PATCHES=( + "${FILESDIR}"/${PN}-4.8.1-db-path.patch + "${FILESDIR}"/${PN}-4.17.0-libdir.patch +) + +pkg_pretend() { + [[ ${MERGE_TYPE} != binary ]] && use openmp && tc-check-openmp +} + +pkg_setup() { + lua-single_pkg_setup + + use python && python-single-r1_pkg_setup + + # Added USE=openmp and this check for bug #779769 + [[ ${MERGE_TYPE} != binary ]] && use openmp && tc-check-openmp +} + +src_prepare() { + default + + # bug #356769 + sed -i 's:%{_var}/tmp:/var/tmp:' macros.in || die "Fixing tmppath failed" + # bug #492642 + sed -i "s:@__PYTHON@:${PYTHON}:" macros.in || die "Fixing %__python failed" + + # Prevent automake maintainer mode from kicking in (bug #450448). + #touch -r Makefile.am preinstall.am || die + + eautoreconf +} + +src_configure() { + # rpm no longer supports berkdb, but has readonly support. + # https://github.com/rpm-software-management/rpm/commit/4290300e24c5ab17c615b6108f38438e31eeb1d0 + econf \ + --enable-libelf \ + --without-selinux \ + --disable-inhibit-plugin \ + --with-crypto=libgcrypt \ + $(use_enable berkdb bdb-ro) \ + $(use_enable python) \ + $(use_enable nls) \ + $(use_enable openmp) \ + $(use_enable dbus inhibit-plugin) \ + $(use_enable sqlite) \ + $(use_with caps cap) \ + $(use_with acl) \ + $(use_with audit) \ + $(use_with readline) \ + $(use_enable zstd zstd $(usex zstd yes no)) +} + +src_test() { + # Known to fail with FEATURES=usersandbox (bug #657500) + if has usersandbox ${FEATURES} ; then + ewarn "You are emerging ${P} with 'usersandbox' enabled." \ + "Expect some test failures or emerge with 'FEATURES=-usersandbox'!" + fi + + emake check +} + +src_install() { + default + + # Remove la files + find "${ED}" -name '*.la' -delete || die + + # Fix symlinks to /bin/rpm (bug #349840) + for binary in rpmquery rpmverify; do + ln -sf rpm "${ED}"/usr/bin/${binary} || die + done + + if ! use nls; then + rm -rf "${ED}"/usr/share/man/?? || die + fi + + keepdir /usr/src/rpm/{SRPMS,SPECS,SOURCES,RPMS,BUILD} + + dodoc CREDITS README* + if use doc; then + local docname + for docname in librpm; do + docinto "html/${docname}" + dodoc -r "docs/${docname}/html/." + done + fi + + # Fix perllocal.pod file collision + perl_delete_localpod + + use python && python_optimize +} + +pkg_postinst() { + if [[ -f "${EROOT}"/var/lib/rpm/Packages ]] ; then + einfo "RPM database found... Rebuilding database (may take a while)..." + "${EROOT}"/usr/bin/rpmdb --rebuilddb --root="${EROOT}/" || die + else + einfo "No RPM database found... Creating database..." + "${EROOT}"/usr/bin/rpmdb --initdb --root="${EROOT}/" || die + fi +} diff --git a/app-arch/tarlz/Manifest b/app-arch/tarlz/Manifest index f2dbeec725b4..b709cded7cbf 100644 --- a/app-arch/tarlz/Manifest +++ b/app-arch/tarlz/Manifest @@ -1,3 +1,5 @@ DIST tarlz-0.22.tar.lz 105724 BLAKE2B 7921f7085d63f553f745cf8b7fee43ece32346a0804e41227806efae0ab338c48ee1830a8b087f03000a27fcf44338b3dba6d52d37f4de790d8b7bc5f0234ade SHA512 4e241ea0571e421c93fbeeb54a20e73fd4a7e9c85dc3b24295caec1a52e156cdcf5e85f4ee41f5dfae712b851d17fe0e96955380bb86306d8002f4187d0c60ec +DIST tarlz-0.23.tar.lz 112276 BLAKE2B 87153b1e843ed74b5efd339d29e79ddef2bbd11ff951898383ae4c6c099f4e97ef58b8bd2f14ff5bff2cfd6baccb433ab55b9b9b78d0893caef5bd1f4d07a36e SHA512 623407142d03e0ddae3dbb057b8ef5f1aea850418dbb47c6278affa42c88bc1786cd3249d1e8c018643f41516787225cb2ed3aca2fc02ba8e65dfe4744f965d8 EBUILD tarlz-0.22.ebuild 596 BLAKE2B ce0e0f5cf2fabde971a2980f5ebc5cb152e130501d0ea254e19a86c10bb08078bc6efab9f702eb35df1ba3ddbe036c3b589f37ecf16a46631b68635b9eb2967c SHA512 ca3e78d6d30428f9108ea9af965314525816c83647bd2938d49d0f141cc24a978c00f252731a7821edd714a8772c08eb6686e5e2813b7eed4edb9e35ae244d5a -MISC metadata.xml 247 BLAKE2B 3cfe29afe8370e5f5195d26e19732debac8a921204f9788b2f0c2b803a4ffdb479c89b0a53f1b592764c1980ad587b5982c288b33e6fe522ecdcf5be3ed81750 SHA512 a9c3ee4b936ac1f2e739f4a46249a25e3b980b3a63f7ebc573743a33bf745cb8af2513e6724da71f73dc61931f69f4ff351df94a2dad348d4910a9d6f71d2d4c +EBUILD tarlz-0.23.ebuild 605 BLAKE2B 0f5ffef5a03986e0b04bbcceb79cb5dc97698d8c474f7342525bb6173a84ba79085d61bb23b3644a2d7931fe511aaa231c10d94eb83836997d9b951544298d5f SHA512 fc9e09435ec1e25dbcf4c3a9b7b4fe806c2cea94f49c23a5d4acf6c2deefe304d82b1a9a9ab5162a59815017c30dc0ab3a38c1228c8f535f515b65becf38ef83 +MISC metadata.xml 355 BLAKE2B 395fec08847b666d16f1b38e094844c5821076bb58688ce21277c2a798a7ffc1f029cb6e92a6dcd92f71f35715f7a55638c6d34224055df275970b1c06acd6e0 SHA512 8a88a29f6ed88692e554ef13820e1ab95f1da4854d13832cc839b29b3e3278cc479412fc22e021b4de696d92cf726181b8434eb19d479d9be36b621a69040ff6 diff --git a/app-arch/tarlz/metadata.xml b/app-arch/tarlz/metadata.xml index 7c4e374d13a7..08a467d3d198 100644 --- a/app-arch/tarlz/metadata.xml +++ b/app-arch/tarlz/metadata.xml @@ -5,4 +5,8 @@ flow@gentoo.org Florian Schmaus + + mgorny@gentoo.org + Michał Górny + diff --git a/app-arch/tarlz/tarlz-0.23.ebuild b/app-arch/tarlz/tarlz-0.23.ebuild new file mode 100644 index 000000000000..ac8108f138ea --- /dev/null +++ b/app-arch/tarlz/tarlz-0.23.ebuild @@ -0,0 +1,32 @@ +# Copyright 1999-2022 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +inherit toolchain-funcs unpacker + +DESCRIPTION="A parallel archiver combining tar and lzip" +HOMEPAGE="https://www.nongnu.org/lzip/tarlz.html" +SRC_URI="https://download.savannah.gnu.org/releases/lzip/${PN}/${P}.tar.lz" + +LICENSE="GPL-2+" +SLOT="0" +KEYWORDS="~amd64" + +RDEPEND=" + >=app-arch/lzlib-1.12 +" +DEPEND=" + ${RDEPEND} +" +BDEPEND=" + $(unpacker_src_uri_depends) +" + +src_configure() { + econf \ + CXX="$(tc-getCXX)" \ + CXXFLAGS="${CXXFLAGS}" \ + CPPFLAGS="${CPPFLAGS}" \ + LDFLAGS="${LDFLAGS}" +} diff --git a/app-arch/xz-utils/Manifest b/app-arch/xz-utils/Manifest index 019c5f6bdce9..f126febdfa42 100644 --- a/app-arch/xz-utils/Manifest +++ b/app-arch/xz-utils/Manifest @@ -6,7 +6,7 @@ DIST xz-5.2.6.tar.gz.sig 566 BLAKE2B 7c6114d93b4e3c8553108da3985029fc4585bfea5d7 DIST xz-5.3.3alpha.tar.gz 2119150 BLAKE2B 031e1a1556cbbd49565c2b72676e46a22c00e0e25bca2938c21d56f2d7f585c294d2a3a5712a3ae5d62fe8fef6e7b2f411fcc3c0ccac4714786209599b599d25 SHA512 c780c6854cb7599ed97629dbf923f5c6802b48e12aa25638c863e2403e56557abffb2b501823d4d53c852b7d09360b9ede355989756fef1daa1fa8cd9395da8d DIST xz-5.3.3alpha.tar.gz.sig 566 BLAKE2B 2a02fd8a84c27967384021aa879efdf598b40ca9ff552080be2d057f402b3aace13bb0d98574e0185edd6ee3084793767f9941d4c1f21f5c5d55f886025cb845 SHA512 e6a849f2dd6f67ad3d51f50fe5f3e7f2a57e97e9d89499e2f88b94ab9716f1db5de34c3bb6f17b6fd55498ee5f4653d3d25e1a495b9c682b3200b2603a85479f EBUILD xz-utils-5.2.5-r2.ebuild 2980 BLAKE2B a84114ae0f3f8c76822059aed6880073befa57f27f2384410316063094da31372dbe7ef3c0086ac53ba678566d32b12421a8fa7702ebc30d65b519ffbf3d5732 SHA512 eeba7fd7474a0a868d3579fb472172834c9ccf8c7fcf33e47b6130526dc17cd53251864c19beb06bb4fa94cb8fb79958225e79957d5ec1bcea1a9594125c992b -EBUILD xz-utils-5.2.6.ebuild 2959 BLAKE2B 79badd2e1bdc64213623152970dedad6c567a07d1a660935dfc93d72e2bc092077cea34ce77fe9b66e3587ce645dea53ef7e00532ea3b149a19df7b732d055fd SHA512 61181718d8c3f45179380e6055090e167ed86f67e4df33391f56f116025f347b4e75b0dd431633595264d8ec448d8033ddc75388270834c2690a6b4aca206fc2 +EBUILD xz-utils-5.2.6.ebuild 2952 BLAKE2B 3252abfc8c55f7f4deb1e7650f428cec581c06029336ac47cbf92e62fe1ceeb1d0715724f33675ebc7e1c97db8302c43299928398ff8144db25b56d44dfeb50c SHA512 f5df40b20d551e42824fca656da97d15245d781f6b561036fbd4772cea6f3ddbbb7411ea861d9a71cbbc8ddfc51a1b4200255560a57f49a82f1b11334ca6c51f EBUILD xz-utils-5.3.3_alpha.ebuild 2989 BLAKE2B 230eedf551bdf5859ab6698e7aab2235cdaf3d334bde4d69ef22865b0c7121e59edfaaf095f60a3d567aa786d37909180fc6ace4a66822fa4e1feb0aa298181b SHA512 d4be8929d9c1479f7eb5d73dabd2831608cbcc8227669eb8c4cd453a5a83e7d9ff539db39be39b36c649db4e64ebc908a821f11671cc4e404e5a04f906f7a3e9 EBUILD xz-utils-9999.ebuild 2959 BLAKE2B 79badd2e1bdc64213623152970dedad6c567a07d1a660935dfc93d72e2bc092077cea34ce77fe9b66e3587ce645dea53ef7e00532ea3b149a19df7b732d055fd SHA512 61181718d8c3f45179380e6055090e167ed86f67e4df33391f56f116025f347b4e75b0dd431633595264d8ec448d8033ddc75388270834c2690a6b4aca206fc2 MISC metadata.xml 539 BLAKE2B 57809a0b57c640a42eca00c3cfbec8a549647b82afc6229b904c769b94b3ee109610d412af69cefe6b86c7cce9a7c363cf376bb87c19b5cee96b45bdd980cddc SHA512 5b86a0f7c76d5b33f32e5db91dafe675dc01399659c5304fafd77adf83b403c936019afadeed1f075834bbb31169d60c87c9d9e69783e7c7a720890f512172a7 diff --git a/app-arch/xz-utils/xz-utils-5.2.6.ebuild b/app-arch/xz-utils/xz-utils-5.2.6.ebuild index 6da152d612d9..b71985098e23 100644 --- a/app-arch/xz-utils/xz-utils-5.2.6.ebuild +++ b/app-arch/xz-utils/xz-utils-5.2.6.ebuild @@ -23,7 +23,7 @@ else SRC_URI+=" verify-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 ~x64-cygwin ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris" + KEYWORDS="~alpha amd64 arm arm64 ~hppa ~ia64 ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86 ~x64-cygwin ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris" fi S="${WORKDIR}/${MY_P}" diff --git a/app-arch/zstd/Manifest b/app-arch/zstd/Manifest index 139cd0544fac..755fddfa1814 100644 --- a/app-arch/zstd/Manifest +++ b/app-arch/zstd/Manifest @@ -2,5 +2,6 @@ DIST zstd-1.4.9.tar.gz 1834843 BLAKE2B 907f492bd023db9459bdc292a0bc4d1b6336d92dd DIST zstd-1.5.2.tar.gz 1950967 BLAKE2B 9d474e9fdcf7e5eb09d1f606712b05ca3001e8f6f7451254d8dba3f429101048532fd9c84a5b9083ae90d0457e9e1b1d48256581a1697e7db19b09d73595f070 SHA512 e107508a41fca50845cc2494e64adaba93efb95a2fa486fc962510a8ba4b2180d93067cae9870f119e88e5e8b28a046bc2240b0b23cdd8933d1fb1a6a9668c1e EBUILD zstd-1.4.9.ebuild 1676 BLAKE2B 31a1c1f3b06f03aee1f79be98fd352ebc850cf763a5fca287810fae13042587d434e28f1826e0e86194bffeadb60704d9b36f0b0036aa72a51fa7be11257e814 SHA512 b878ad96130da9450c92597354335b294b24341c6ac0b8f236f9bcd55efda8c46f700f0571ac80822da34a5b854d463d02cf8707ea1e7b3b2b713a6f6924025c EBUILD zstd-1.5.2-r2.ebuild 1514 BLAKE2B 084465efa31a284db22176179dd61952b658ff02511c9b09e0dc38b0d1084bf53d6663f7890939b51774cf772a0adfb2855932f49ae67e934c8e1baf2b440fbf SHA512 d9a5cd15accef02b2bc2bf202313bcd816a3bd1cfb85d9fb2d7879e871ffc29dcbdbbc7baaca9e492e793dbed143f9e914803bbf39db31286692956bab49fe56 +EBUILD zstd-1.5.2-r3.ebuild 1492 BLAKE2B 3cc1ebc1effc30df2b21d3992fa958d2a4b15b661b91ad96a7a7de67f8caa523af46d313a8234c24683a1ae3b143134320c510c9079d4aa5ac076365f00d3c59 SHA512 d05896a73f492da897fb681a7ae8d74318b4c48e6eeb91c232cef8c14cdbed92c3a9bd421cb4c5f74a3bc8186cd3aa460360d915d488ec3083cdc1b1c240f936 EBUILD zstd-1.5.2.ebuild 1456 BLAKE2B b1f0a313494d5025c9568bc09a4cc5c4caefc8aad0009ff272745541a97977fc812a69cd0ac05c8caf3a487d9cb51578e46e9446f9e9402448fd9227db6145d5 SHA512 445ca54ab352ff64fd6acbbc7e0a2e76ace9e4f55719efe80b304efb4e3da0e369e743f7516c22fd1e4d1611bcd38ea97624f7a874156e595f231b4e958147fb MISC metadata.xml 302 BLAKE2B 66692581b8918a23bab99bb3b0909702327c1acf2b7f8ec2fbfdf74ff75a8f178ce1140e0a9d46b64983dfe9529134db842a5a60a86b7fcbbd5db88e844d136d SHA512 097c09d06824c85919b21bc841c791851b1a7d1a6c6d16a26bbe9bed9dfb1522cacdd2b430b8ff51762fb73b388d88ec679d46570b2e56b36352ea2cf20e46f6 diff --git a/app-arch/zstd/zstd-1.5.2-r3.ebuild b/app-arch/zstd/zstd-1.5.2-r3.ebuild new file mode 100644 index 000000000000..4164ae59fa66 --- /dev/null +++ b/app-arch/zstd/zstd-1.5.2-r3.ebuild @@ -0,0 +1,69 @@ +# Copyright 1999-2022 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +inherit multilib-minimal toolchain-funcs usr-ldscript + +DESCRIPTION="zstd fast compression library" +HOMEPAGE="https://facebook.github.io/zstd/" +SRC_URI="https://github.com/facebook/${PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz" + +LICENSE="|| ( BSD GPL-2 )" +SLOT="0/1" +KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~loong ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris" +IUSE="lz4 static-libs" + +RDEPEND=" + app-arch/xz-utils + sys-libs/zlib + lz4? ( app-arch/lz4 ) +" +DEPEND="${RDEPEND}" + +src_prepare() { + default + multilib_copy_sources +} + +mymake() { + emake \ + CC="$(tc-getCC)" \ + CXX="$(tc-getCXX)" \ + AR="$(tc-getAR)" \ + PREFIX="${EPREFIX}/usr" \ + LIBDIR="${EPREFIX}/usr/$(get_libdir)" \ + V=1 \ + "${@}" +} + +multilib_src_compile() { + local libzstd_targets=( libzstd{,.a}-mt ) + + mymake -C lib ${libzstd_targets[@]} libzstd.pc + + if multilib_is_native_abi ; then + mymake HAVE_LZ4="$(usex lz4 1 0)" zstd + + mymake -C contrib/pzstd + fi +} + +multilib_src_install() { + mymake -C lib DESTDIR="${D}" install + + if multilib_is_native_abi ; then + mymake -C programs DESTDIR="${D}" install + gen_usr_ldscript -a zstd + + mymake -C contrib/pzstd DESTDIR="${D}" install + fi +} + +multilib_src_install_all() { + einstalldocs + + if ! use static-libs; then + find "${ED}" -name "*.a" -delete || die + fi +} diff --git a/app-backup/Manifest.gz b/app-backup/Manifest.gz index 2f5c97fbf4d3e083c7ae8df1fced6f39596f0c07..5d9d773ed9caba24bc62b96a42217fe8c615c0c6 100644 GIT binary patch delta 7981 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 delta 7980 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 diff --git a/app-backup/snapper/Manifest b/app-backup/snapper/Manifest index 225dd8875bd9..bb63c3105e07 100644 --- a/app-backup/snapper/Manifest +++ b/app-backup/snapper/Manifest @@ -2,5 +2,7 @@ AUX cron-confd.patch 916 BLAKE2B 52672e59ebbfde9dd120516d9c0fb80443b8bfe38d08ec9 AUX snapper-0.10.1-testsuite.patch 2525 BLAKE2B 0ece146356113d456ef0a56e46e76eae1f9509e3b454459499fa457119c75a9e5fecb85d5530caaab340cea7f4deba0f155ac9e31706ab3899372c45e381cf77 SHA512 e0e1a4ed7c9ef069bc0bc5449f784c2deda1ce6851e98ca6d04c03988361f00e06b6a4f347671ee905f496dba19f8dffa64e5bdcba89f547292fc9c8d276ecd7 AUX snapper-0.10.2-gcc12-time.patch 644 BLAKE2B d779d24b2ab51161ac68b6f5eca422e2e8a76a32852fce839720bc838bebcb2b381a6521bf5e6139da50a168d4c8692ebd73f071cf14f8abbb5b3c751ae69f05 SHA512 f0b42d07177938f17574207c67051de668c951cf482dccdef0e904ba47adaef0d81a8e4837f15d1390fa1df188cd46261bc8b3fcad079a928b6c2c5d4201c7ca DIST snapper-0.10.2.tar.gz 407857 BLAKE2B f59ee95612a66397f9cb1bec4a3a20fec41f12324d1a778d5bbdac2bd3359b6719d16fba5c50b3753e416681e83780180fe8965757b810165bebef8c4bed6634 SHA512 bdda67908b054beee7285bb3ac97ce28276449d7719369135a7ffa74bce40000ebc89f4f059abe44f8cc7c3a09c46af446e812229290ddd10b2af053fefbc568 +DIST snapper-0.10.3.tar.gz 409277 BLAKE2B bc4963081a24572015ff888b5cb85f3afa071e487a89e89f1a72d5b96391be69ad982c79ddfd71f020203d0c50ca07d67cbeb535cd6e57bc3d6ee269ef5c788e SHA512 74cb04d045304021564a0452769fdcde1764595a52e30947396c37fe4c36b3fba08d10505734bc0bd631986e933ee2bfaf67c871cba93a96e498fbfe5e2c6985 EBUILD snapper-0.10.2.ebuild 2042 BLAKE2B e20ffbbf1674fb38d596fd1a6e96b777ee5aa29795c5b401957236154182eaccc43235e855615dfe1e5a6f15368a46866a754cb38723b99f326124c960719db9 SHA512 707bdd0c30d74482f9c16e222cb5e94b08905aaa780f5015dd952d4a40bf58f5d982334ab768418d851d5225aacb38b2edc5282194a9645e00bbc0c00ecc137d +EBUILD snapper-0.10.3.ebuild 1999 BLAKE2B f834015a2652821946bb0df58eb89695f6b9a9dde8472bef71b330cc197b4de23e9d57df72753c1bd76e82facacd140066b4de46f5bb3ed08ab23a6d3a30e8e2 SHA512 73783b8ce8cb26c5b9249b0b8ebd1d3da0a88cd876476ddd7e9f632a9e24b94b17ae1e36c6ab9b307bdeda0d88a2f23c655c889995f697c0906a02dadd9af697 MISC metadata.xml 1331 BLAKE2B 891a27fbae2ed364a26952def66b3e9e62be7025580d7b89f559f284888efed53476f4a8f5bcd7209c3c4de8494913a05354059004ef6c3aa6c1829a3e093efb SHA512 add8dffdf453f079d09f06608cae732ce61e04a5fac1988afb0733c8d60a943efe054a4973e54ca1cf304ad3d3778fd8aa6b01fc16815a1f42f83048d58adb63 diff --git a/app-backup/snapper/snapper-0.10.3.ebuild b/app-backup/snapper/snapper-0.10.3.ebuild new file mode 100644 index 000000000000..9a6520a5bb31 --- /dev/null +++ b/app-backup/snapper/snapper-0.10.3.ebuild @@ -0,0 +1,88 @@ +# Copyright 1999-2022 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +inherit autotools systemd + +DESCRIPTION="Command-line program for btrfs and lvm snapshot management" +HOMEPAGE="http://snapper.io/" +SRC_URI="https://github.com/openSUSE/${PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz" + +LICENSE="GPL-2" +SLOT="0" +KEYWORDS="~amd64 ~arm64 ~riscv ~x86" +IUSE="doc lvm pam test systemd xattr" +RESTRICT="test" + +RDEPEND="dev-libs/boost:= + dev-libs/json-c:= + dev-libs/libxml2 + dev-libs/icu:= + sys-apps/acl + sys-apps/dbus + sys-apps/util-linux + >=sys-fs/btrfs-progs-3.17.1 + sys-libs/zlib + virtual/libintl + lvm? ( sys-fs/lvm2 ) + pam? ( sys-libs/pam ) + xattr? ( sys-apps/attr )" + +DEPEND="${RDEPEND} + app-text/docbook-xsl-stylesheets + dev-libs/libxslt + sys-devel/gettext + virtual/pkgconfig" + +PATCHES=( + "${FILESDIR}"/cron-confd.patch + "${FILESDIR}"/${PN}-0.10.1-testsuite.patch +) + +src_prepare() { + default + + sed -e "s,/usr/lib/systemd/system,$(systemd_get_systemunitdir),g" \ + -i data/Makefile.* \ + || die "Failed to fix systemd services and timers installation path" + eautoreconf +} + +src_configure() { + # ext4 code does not work anymore + # snapper does not build without btrfs + local myeconfargs=( + --disable-silent-rules + --with-conf="/etc/conf.d" + --enable-zypp + --enable-rollback + --enable-btrfs-quota + --disable-ext4 + --enable-btrfs + $(use_enable doc) + $(use_enable lvm) + $(use_enable pam) + $(use_enable test tests) + $(use_enable systemd) + $(use_enable xattr xattrs) + ) + + econf "${myeconfargs[@]}" +} + +src_install() { + default + # Existing configuration file required to function + keepdir /etc/snapper/configs + newconfd data/sysconfig.snapper snapper + find "${D}" -name '*.la' -delete || die +} + +pkg_postinst() { + elog "In order to use Snapper, you need to set up" + elog "at least one config first. To do this, run:" + elog "snapper create-config " + elog "For more information, see man (8) snapper or" + elog "http://snapper.io/documentation.html" +} diff --git a/app-containers/Manifest.gz b/app-containers/Manifest.gz index cc27f5719f224399bb8835c0127af27359c5a610..8284264fc1638503d3d1879a0062d32b720ae6f9 100644 GIT binary patch literal 7392 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 literal 7229 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 LcXJxbJ~IFSC`Z>l diff --git a/app-containers/cni-plugins/Manifest b/app-containers/cni-plugins/Manifest index 409a2616f31d..b71d6dcf4c6b 100644 --- a/app-containers/cni-plugins/Manifest +++ b/app-containers/cni-plugins/Manifest @@ -2,5 +2,6 @@ AUX cni-dhcp.initd 376 BLAKE2B 5fe40f28773ffbb12416b40e3813578d28787e9ee26ec4a62 DIST cni-plugins-0.9.1.tar.gz 2703099 BLAKE2B 878f476e62f12020b39d33a79723fe246b34d80705d3a336573401743392adca9a57b196d6d191b4a6f281110f47ecbb1525aacd91cd488bea61c7aaed12a6ef SHA512 24e8fcedbff2ae7a83aa96085b546b164de6a0884d593e3b5386e9d2de3c4d9a215db9e9405332020cc45c371709a32b600e263e4f8dee62c51adafdc0180f24 DIST cni-plugins-1.1.1.tar.gz 3076064 BLAKE2B 2fd70260995e423d2b4ac3a8d2135074baffe5d36177d5e1e5a9ce146f6d2ecfeb3b843de62e43f863085ff965be4160cf5f4cae892d3c59070ef390409ef3c9 SHA512 03da31caee5f9595abf65d4a551984b995bc18c5e97409549f08997c5a6a2b41a8950144f8a5b4f810cb401ddbe312232d2be76ec977acf8108eb490786b1817 EBUILD cni-plugins-0.9.1.ebuild 948 BLAKE2B 340be886eb779358a8a7f6fe7a94bbc45dd53e51b65f729bfc1eb614e2a8e7db1b7b19622b75b8fb382882ce6d4915ab1b9a3282b7cc76de7efbfd07cea40fc6 SHA512 0a25abd6833e459576afdc3174afe57491a86b5eff6aba6d718db439af1acd983ccc769619448683ae42b57a561a785599146a9f6423dbae7395c625819739cd +EBUILD cni-plugins-1.1.1-r1.ebuild 1119 BLAKE2B cdff1f61f07687a78b846e69766519f53b6f06f1624c13835658d430ce74710959db3a50c6f8d893855d02d91c841c75b7caed6d49b128a5f3ff931fa92cbfa1 SHA512 8e4493e5720ba4726285b7aaf90c55378b163256c7c92bd64e029f8dadd1b2327dfeaa06bb8d44ff9e3c099c82fc867845dfa3050d49a436b47a14f06c27f372 EBUILD cni-plugins-1.1.1.ebuild 1026 BLAKE2B 43b5cfb19b0f5413ae5a34168c29746cd9994a29f75b062189ce7b21fca28c504509a7778f302355d6ab9feb4717111a78adefd93a5a401fedb439f9c16c29bb SHA512 8a177cfb045ccb108abde16e90f61bda39bec7227e9161e8957f37c8049004cad4628b5dcc82bb98e789f56856d38e9c27628a57d473b4ad843329072470362d MISC metadata.xml 351 BLAKE2B 3565fe13764f828aed1288724a2939be57e523e0d0a9ccf3c091715e6f1e102155a7fa28191a3c87d669d51a0fa087a89587d83fe6c4747d5d9b31da11c1578c SHA512 6cfe3058d20387245c2f4823c7629d464115783e3c9ed1e45769d6e13f2f35f94656c66c0b1572f8eb229e6bf43510dbc35d117d6a3379e15b5b6ababc077856 diff --git a/app-containers/cni-plugins/cni-plugins-1.1.1-r1.ebuild b/app-containers/cni-plugins/cni-plugins-1.1.1-r1.ebuild new file mode 100644 index 000000000000..2cd642a24d33 --- /dev/null +++ b/app-containers/cni-plugins/cni-plugins-1.1.1-r1.ebuild @@ -0,0 +1,37 @@ +# Copyright 1999-2022 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 +inherit go-module linux-info systemd + +DESCRIPTION="Standard networking plugins for container networking" +HOMEPAGE="https://github.com/containernetworking/plugins" +SRC_URI="https://github.com/containernetworking/plugins/archive/v${PV}.tar.gz -> ${P}.tar.gz" + +LICENSE="Apache-2.0" +SLOT="0" +KEYWORDS="~amd64 ~arm64 ~ppc64 ~riscv" +IUSE="hardened" + +RDEPEND="net-firewall/iptables" + +CONFIG_CHECK="~BRIDGE_VLAN_FILTERING ~NETFILTER_XT_MATCH_COMMENT + ~NETFILTER_XT_MATCH_MULTIPORT" + +S="${WORKDIR}/plugins-${PV}" + +src_compile() { + CGO_LDFLAGS="$(usex hardened '-fno-PIC ' '')" ./build_linux.sh || die +} + +src_install() { + exeinto /opt/cni/bin + doexe bin/* + dodoc README.md + local i + for i in plugins/{meta/{bandwidth,firewall,flannel,portmap,sbr,tuning},main/{bridge,host-device,ipvlan,loopback,macvlan,ptp,vlan},ipam/{dhcp,host-local,static},sample}; do + newdoc README.md ${i##*/}.README.md + done + systemd_dounit plugins/ipam/dhcp/systemd/cni-dhcp.{service,socket} + newinitd "${FILESDIR}"/cni-dhcp.initd cni-dhcp +} diff --git a/app-containers/distrobox/Manifest b/app-containers/distrobox/Manifest new file mode 100644 index 000000000000..2c55efa77295 --- /dev/null +++ b/app-containers/distrobox/Manifest @@ -0,0 +1,4 @@ +DIST distrobox-1.4.1.tar.gz 231405 BLAKE2B 920fc2ccf20ad2b6af2a3ea3dfe5c209cd779d6490e6fb95110af5e74ce56354aa264f413c070a6814253a5c51e82be110b8fc86e536a4ae0881fa22afc16630 SHA512 6cee6b734bf22e678529b93f15cdf98f09506642ef5e204ae73590c29a85e205a16715588c9e49b1c39b71023ea906565078e9c2c1f6368df885d20bf37136e2 +EBUILD distrobox-1.4.1.ebuild 723 BLAKE2B 19fdaf771bc7ba3217245b84fd5eccc86285e106671dc44d37ffd94b4827849c68f327d80e91aae35c9ff5dca6f6a575770d96281066c6c27a7e7fde6fb95604 SHA512 ed1ab9ee3115fc409b9e2aefc2cd5063cc76d05e3fac891fe5ddea3dbb527cc576b76ff0f49e30c28e8b32e06a466968ae0b28bfd1f3f00b4613ff340b21dbfa +EBUILD distrobox-9999.ebuild 723 BLAKE2B 19fdaf771bc7ba3217245b84fd5eccc86285e106671dc44d37ffd94b4827849c68f327d80e91aae35c9ff5dca6f6a575770d96281066c6c27a7e7fde6fb95604 SHA512 ed1ab9ee3115fc409b9e2aefc2cd5063cc76d05e3fac891fe5ddea3dbb527cc576b76ff0f49e30c28e8b32e06a466968ae0b28bfd1f3f00b4613ff340b21dbfa +MISC metadata.xml 957 BLAKE2B a02f57f2c65a9241edbc6a1e99170712ceca000977c2271ba51c5311e7718471585ea791ed8c978a86a961d02450623c05b5f9006d4386be2130df08341b0e49 SHA512 65f455bcfd246a8de0084e1534dc85f09435f1fad2590ba87dda0bed90d8fa976d3fad2142b2006a596e713d3d91f0d3d3156017cebacf9dc7883596edb0740f diff --git a/app-containers/distrobox/distrobox-1.4.1.ebuild b/app-containers/distrobox/distrobox-1.4.1.ebuild new file mode 100644 index 000000000000..f3fc5a365796 --- /dev/null +++ b/app-containers/distrobox/distrobox-1.4.1.ebuild @@ -0,0 +1,32 @@ +# Copyright 1999-2022 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +DESCRIPTION="Use any Linux distribution inside your terminal (powered by docker/podman)" +HOMEPAGE="https://distrobox.privatedns.org/ + https://github.com/89luca89/distrobox/" + +if [[ ${PV} == *9999* ]] ; then + inherit git-r3 + EGIT_REPO_URI="https://github.com/89luca89/${PN}.git" +else + SRC_URI="https://github.com/89luca89/${PN}/archive/${PV}.tar.gz + -> ${P}.tar.gz" + KEYWORDS="~amd64 ~x86" +fi + +LICENSE="GPL-3" # GPL-3.0-only ! +SLOT="0" + +RDEPEND=" + || ( + app-containers/docker + app-containers/podman + ) +" + +src_install() { + sh ./install --prefix "${ED}"/usr || die "${PN} install script failed" + dodoc *.md +} diff --git a/app-containers/distrobox/distrobox-9999.ebuild b/app-containers/distrobox/distrobox-9999.ebuild new file mode 100644 index 000000000000..f3fc5a365796 --- /dev/null +++ b/app-containers/distrobox/distrobox-9999.ebuild @@ -0,0 +1,32 @@ +# Copyright 1999-2022 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +DESCRIPTION="Use any Linux distribution inside your terminal (powered by docker/podman)" +HOMEPAGE="https://distrobox.privatedns.org/ + https://github.com/89luca89/distrobox/" + +if [[ ${PV} == *9999* ]] ; then + inherit git-r3 + EGIT_REPO_URI="https://github.com/89luca89/${PN}.git" +else + SRC_URI="https://github.com/89luca89/${PN}/archive/${PV}.tar.gz + -> ${P}.tar.gz" + KEYWORDS="~amd64 ~x86" +fi + +LICENSE="GPL-3" # GPL-3.0-only ! +SLOT="0" + +RDEPEND=" + || ( + app-containers/docker + app-containers/podman + ) +" + +src_install() { + sh ./install --prefix "${ED}"/usr || die "${PN} install script failed" + dodoc *.md +} diff --git a/app-containers/distrobox/metadata.xml b/app-containers/distrobox/metadata.xml new file mode 100644 index 000000000000..b88c63cda978 --- /dev/null +++ b/app-containers/distrobox/metadata.xml @@ -0,0 +1,22 @@ + + + + + + xgqt@gentoo.org + Maciej Barć + + + Use any Linux distribution inside your terminal. Enable both backward and + forward compatibility with software and freedom to use whatever + distribution you’re more comfortable with. Distrobox uses podman or docker + to create containers using the Linux distribution of your choice. The + created container will be tightly integrated with the host, allowing + sharing of the HOME directory of the user, external storage, external USB + devices and graphical apps (X11/Wayland), and audio. + + + https://github.com/89luca89/distrobox/issues/ + 89luca89/distrobox + + diff --git a/app-containers/lxd/Manifest b/app-containers/lxd/Manifest index aaa8120d53b7..d2928e438ce4 100644 --- a/app-containers/lxd/Manifest +++ b/app-containers/lxd/Manifest @@ -3,10 +3,7 @@ AUX lxd-4.0.0.socket 197 BLAKE2B 8c0d2dee71c14ee5f34b2bd0804adfa06ab3ae2a73bcf8d AUX lxd-4.0.9-r1.service 612 BLAKE2B e44029b6f615afc0daf8abfccd7d2e472291d9b1f8530b64f5c9b7d96aeda605a0dd0ec9b74f0a79f68992a45607e4362a7c30c711b34ac106b9377610f97ad6 SHA512 68800d9952e865eeffe1c05ecf111c49e6b137c6f7af7c7b02daf180c3a794a670ddbe7140e97d187f1b9a803ca84e132303808ed8b6ae49760246c01d7c60d4 AUX lxd-4.0.9.initd 1333 BLAKE2B 72a27d38527b4f0dcca3b111ae0d112bd128cf83ff6261561c5a3bf1c619a2e36672b5eb06ff643660d3cee05a545991ed565be257a56452cbd498a202e1b197 SHA512 933a09e72dbf3bbab8e2148549b6bc08ac0caf2088bd44c3e378ac6041fa861845bfae351c83fcd0920655ceb29ea6ca8023163c52a2fb7499c9bf2958d4dc86 AUX lxd-containers-4.0.0.service 322 BLAKE2B a38cffd4b5809946abdac858564dcab2c2967c295d671df0d315d790df1849e25f0bc052e20cd0d9e4c23403289050b4538f5a52437ab8ae9ca3b40c6a9a1571 SHA512 a55f2c1a367c5c3c5eb6880e01893977de18c6e9463949236ee3247715fbf53641bbe1b69404362dd6cb6ba2a30ac6539fd362b21059e529dc4dac4ec5ca6718 -DIST lxd-5.0.0.tar.gz 17706199 BLAKE2B 5559bdd479e03b43407e58aa240a00dae488cbf799cec39cbe74b636c907d247341132a49b414fa573c5d5d366643d296522efb6d71c1c0f83cc8edc038f1432 SHA512 e74c14a2642ee4ea738629b1da9c4b416f3bdbb26a49c8c920eb0e5e0467236fd610276541af1d481d6b069093cb1c35c705008652ff2cd55d2d15e9b7433696 -DIST lxd-5.0.0.tar.gz.asc 833 BLAKE2B 7e8fc6f6892294fb8a6384f5767cb74b0a4b941c39da3b097c2196b328fb4f0b1816c46adae0bb343022bd558e77612ab3d93884053c1db5f7c1067c13444fb5 SHA512 d3d583175437cee37b6d7d8d137ab1440dd6ac1c91200616fe68e5f38197f11ab2ed85f1aba06dfb0d32f88153defb2bb3f897601902e66fe0a5eff6042e57c0 DIST lxd-5.0.1.tar.gz 14640923 BLAKE2B 81bdf3301c0eecc719864cd8e18fd886113f83d1980e13ee4d4ccb6641ee4a7e33f0b859a21abd8a0a9956d1c2f3dfa6e7eb1ae454fbb580c23b5558ef51168e SHA512 b04b7329bdeb17ca384cc2d931a1510d5f03521fd247eab93904bbcb6139cc0daf28f9aeb6416268ccf15affdd15b26598f3e280fb5eefe5c59be6918f092bed DIST lxd-5.0.1.tar.gz.asc 833 BLAKE2B d233c8ebfb5b71f66ff08b4d74861a42bf45ef3e9622d4f113603a7a6c1a29b5aa3422c075ad5250a7d5ab7526a49dd676672d0a73194024af477fa762e02b12 SHA512 bf22f26b6688420e843e9e24eb731a2068eae3d90c77787e0f4a279d4cb7a8a2df38b7e9c8ea79f604c1d54743238cb36474baf018ea6bf72e6f37838b252294 -EBUILD lxd-5.0.0.ebuild 4827 BLAKE2B 7b598644b60abb3cadd890d229b10a5e7471e2d9154c2470de1b6006122123af182ea5ec296d2103f64ec24208d3b774ecaeaec9e3f49fad67d4ba5ce14f5046 SHA512 03bb5431efd54d86f1dcb9b7a2c302ca5490c22d2744247f7dc5490b67a7c93baefd89964c7a06d1d8fb7d3f6439c0eb9926c5c63a8e5c4cddec3c0950ffcaa9 EBUILD lxd-5.0.1.ebuild 5274 BLAKE2B 0c2fdc04e0175dbb5f82926f6fb88c8a0c8e4b7419b8ea90d2f6ae4b338b2bcebe681b1fb969d28bd5db7affcf487b76e5cae7421c5639fd58f44a955e414d9a SHA512 f29e380da1bd39d68e9126980bb9d35022b055259510ff8363a8093e81ed45be05a3652dde184e0f4be7d1337a7945803bf6a1c3f5cf03ac57149b02a256b876 MISC metadata.xml 1403 BLAKE2B 4bff140bc9282b41631293b9cc28a5f85bec2b0f923c762c6572e75b752aba113632747142bd3b3a87322ce8d2ba10fd15afe3f1a7c1384e49c408ca176f267d SHA512 38fb2faa661a8473d0221117299baea01c06f46e5fbf5bd7e32f26b7d0a433ab35c5e0e5dde42c7478b7118489d619fdacca29b3a9b0e89cf432c5bccd3ffba3 diff --git a/app-containers/lxd/lxd-5.0.0.ebuild b/app-containers/lxd/lxd-5.0.0.ebuild deleted file mode 100644 index 04dab07a5718..000000000000 --- a/app-containers/lxd/lxd-5.0.0.ebuild +++ /dev/null @@ -1,180 +0,0 @@ -# Copyright 1999-2022 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -inherit bash-completion-r1 go-module linux-info optfeature systemd verify-sig - -DESCRIPTION="Fast, dense and secure container management" -HOMEPAGE="https://linuxcontainers.org/lxd/introduction/ https://github.com/lxc/lxd" -SRC_URI="https://linuxcontainers.org/downloads/lxd/${P}.tar.gz - verify-sig? ( https://linuxcontainers.org/downloads/lxd/${P}.tar.gz.asc )" - -LICENSE="Apache-2.0" -SLOT="0" -KEYWORDS="amd64 ~arm64 ~x86" -IUSE="apparmor ipv6 nls verify-sig" - -DEPEND="acct-group/lxd - app-arch/xz-utils - >=app-containers/lxc-3.0.0[apparmor?,seccomp(+)] - dev-db/sqlite:3 - dev-libs/dqlite - dev-libs/lzo - dev-libs/raft[lz4] - >=dev-util/xdelta-3.0[lzma(+)] - net-dns/dnsmasq[dhcp,ipv6(+)?] - sys-libs/libcap - virtual/udev" -RDEPEND="${DEPEND} - net-firewall/ebtables - net-firewall/iptables[ipv6(+)?] - sys-apps/iproute2[ipv6(+)?] - sys-fs/fuse:* - >=sys-fs/lxcfs-5.0.0 - sys-fs/squashfs-tools[lzma] - virtual/acl" -BDEPEND="dev-lang/go - nls? ( sys-devel/gettext ) - verify-sig? ( sec-keys/openpgp-keys-linuxcontainers )" - -CONFIG_CHECK=" - ~CGROUPS - ~IPC_NS - ~NET_NS - ~PID_NS - - ~SECCOMP - ~USER_NS - ~UTS_NS - - ~KVM - ~MACVTAP - ~VHOST_VSOCK -" - -ERROR_IPC_NS="CONFIG_IPC_NS is required." -ERROR_NET_NS="CONFIG_NET_NS is required." -ERROR_PID_NS="CONFIG_PID_NS is required." -ERROR_SECCOMP="CONFIG_SECCOMP is required." -ERROR_UTS_NS="CONFIG_UTS_NS is required." - -WARNING_KVM="CONFIG_KVM and CONFIG_KVM_AMD/-INTEL is required for virtual machines." -WARNING_MACVTAP="CONFIG_MACVTAP is required for virtual machines." -WARNING_VHOST_VSOCK="CONFIG_VHOST_VSOCK is required for virtual machines." - -# Go magic. -QA_PREBUILT="/usr/bin/fuidshift - /usr/bin/lxc - /usr/bin/lxc-to-lxd - /usr/bin/lxd-agent - /usr/bin/lxd-benchmark - /usr/bin/lxd-migrate - /usr/sbin/lxd" - -VERIFY_SIG_OPENPGP_KEY_PATH=${BROOT}/usr/share/openpgp-keys/linuxcontainers.asc - -# The testsuite must be run as root. -# make: *** [Makefile:156: check] Error 1 -RESTRICT="test" - -GOPATH="${S}/_dist" - -src_prepare() { - export GOPATH="${S}/_dist" - - default - - sed -i \ - -e "s:\./configure:./configure --prefix=/usr --libdir=${EPREFIX}/usr/lib/lxd:g" \ - -e "s:make:make ${MAKEOPTS}:g" \ - Makefile || die - - # Fix hardcoded ovmf file path, see bug 763180 - sed -i \ - -e "s:/usr/share/OVMF:/usr/share/edk2-ovmf:g" \ - -e "s:OVMF_VARS.ms.fd:OVMF_VARS.secboot.fd:g" \ - doc/environment.md \ - lxd/apparmor/instance.go \ - lxd/apparmor/instance_qemu.go \ - lxd/instance/drivers/driver_qemu.go || die "Failed to fix hardcoded ovmf paths." - - # Fix hardcoded virtfs-proxy-helper file path, see bug 798924 - sed -i \ - -e "s:/usr/lib/qemu/virtfs-proxy-helper:/usr/libexec/virtfs-proxy-helper:g" \ - lxd/device/device_utils_disk.go || die "Failed to fix virtfs-proxy-helper path." - - cp "${FILESDIR}"/lxd-4.0.9-r1.service "${T}"/lxd.service || die - if use apparmor; then - sed -i \ - '/^EnvironmentFile=.*/a ExecStartPre=\/usr\/libexec\/lxc\/lxc-apparmor-load' \ - "${T}"/lxd.service || die - fi - - # Disable -Werror's from go modules. - find "${S}" -name "cgo.go" -exec sed -i "s/ -Werror / /g" {} + || die -} - -src_configure() { :; } - -src_compile() { - export GOPATH="${S}/_dist" - export CGO_LDFLAGS_ALLOW="-Wl,-z,now" - - for k in fuidshift lxd-benchmark lxc lxc-to-lxd; do - go install -v -x "${S}/${k}" || die "failed compiling ${k}" - done - - go install -v -x -tags libsqlite3 ${S}/lxd || die "Failed to build the daemon" - - # Needs to be built statically - CGO_ENABLED=0 go install -v -tags netgo "${S}"/lxd-migrate - CGO_ENABLED=0 go install -v -tags agent,netgo "${S}"/lxd-agent - - use nls && emake build-mo -} - -src_test() { - emake check -} - -src_install() { - export GOPATH="${S}/_dist" - local bindir="_dist/bin" - - dosbin ${bindir}/lxd - - for l in fuidshift lxd-agent lxd-benchmark lxd-migrate lxc lxc-to-lxd; do - dobin ${bindir}/${l} - done - - newbashcomp scripts/bash/lxd-client lxc - - newconfd "${FILESDIR}"/lxd-4.0.0.confd lxd - newinitd "${FILESDIR}"/lxd-4.0.9.initd lxd - - systemd_dounit "${T}"/lxd.service - systemd_newunit "${FILESDIR}"/lxd-containers-4.0.0.service lxd-containers.service - systemd_newunit "${FILESDIR}"/lxd-4.0.0.socket lxd.socket - - dodoc AUTHORS - dodoc -r doc/* - use nls && domo po/*.mo -} - -pkg_postinst() { - elog - elog "Consult https://wiki.gentoo.org/wiki/LXD for more information," - elog "including a Quick Start." - elog "For virtual machine support, see:" - elog "https://wiki.gentoo.org/wiki/LXD#Virtual_machines" - elog - elog "Please run 'lxc-checkconfig' to see all optional kernel features." - elog - optfeature "virtual machine support" app-emulation/qemu[spice,usbredir,virtfs] - optfeature "btrfs storage backend" sys-fs/btrfs-progs - optfeature "lvm2 storage backend" sys-fs/lvm2 - optfeature "zfs storage backend" sys-fs/zfs - elog - elog "Be sure to add your local user to the lxd group." -} diff --git a/app-crypt/Manifest.gz b/app-crypt/Manifest.gz index 18b1dc1b14cd230c980bdf5c08f72ba1f362befd..e78e548b87ea3f0a68ce746304eb90e0e22a2612 100644 GIT binary patch literal 23969 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 PF?{(4{YEckxT*jE0RpUa diff --git a/app-crypt/paperkey/Manifest b/app-crypt/paperkey/Manifest index d0dcd45da4af..8df669b4bb59 100644 --- a/app-crypt/paperkey/Manifest +++ b/app-crypt/paperkey/Manifest @@ -1,5 +1,3 @@ -DIST paperkey-1.5.tar.gz 266722 BLAKE2B 8b838b70690a080ca3e579780af890021f218e86dc73099e2adc457c169d2268795e34779d839b63cfe4fec549f44df058d49a853f9c02a878c2163a5e03b393 SHA512 3abe6be913748c08dd2a8fad1e0624dd77a14972abdc76722507ec454aa31cd24fe9ae9f85e256300e568fbc84da6369fbf07f93ae8520f71c46edae4f0f6fe6 DIST paperkey-1.6.tar.gz 271424 BLAKE2B 625a26bbae93122acf553036e902421ec630f6f92507b1f6dd231e970fc8d94a9d7017018bb783f934a37577de3e0c4f1fa68ca359c3de06f1a87590c188d266 SHA512 a07fc22bf56cd9524ecba61d1bf00102e6e97842e219682771187a2a2327c9daa885d457417bb2ea960f5ebd66bd711fa1d86687fda159647ff47980dee21b01 -EBUILD paperkey-1.5.ebuild 350 BLAKE2B 8476d7e01275eb1beb1ff2833c9d497ab229256e62e6778df478ad29eba3a54110257d22aac315b0f4bdbc3bfb4fa20f5384ef00a4898a7705775c1d110a4809 SHA512 215a9f17c548b6254d37a6f9d9faaa335916d37bd13ec262dcac2d663e66b4de8730b34c70bd1eb6108149afde67ded43571fe2e8e9c5b8950b4ba2c342b03a8 EBUILD paperkey-1.6.ebuild 348 BLAKE2B f8132f62e6d0d76c964d82fa2e24a3b78b8c0019806ff8686cc8ee98cab74348408485bb9705fdc49ca04992515510b45c1f3ea656b17039692564f097ec87be SHA512 521499bc6ca944fc2752e7b9bb0441f0a1699464b8affacf2b2b1dfeee19915deaf6539850b57532f3b6847af5b29f486cb8bd0506dfc88e43c815be3147dd88 MISC metadata.xml 248 BLAKE2B dba7ab19012197ff483b3c5febb6e1eae41d23999686b287a45c38e89ff7565454473fac44579b1e367345933bd749897f8e737f50eaf024190c42069a3d4d16 SHA512 abd659f01838c035f4dfeb2c13e95a0e8e249b41d093af54ff31b4d87bfe03ae472e911a20ff0ad3ea6bb9718dbab822c8b7553ac0a7a59c1d09db7b4d910ea9 diff --git a/app-crypt/paperkey/paperkey-1.5.ebuild b/app-crypt/paperkey/paperkey-1.5.ebuild deleted file mode 100644 index 9fbdc46ab663..000000000000 --- a/app-crypt/paperkey/paperkey-1.5.ebuild +++ /dev/null @@ -1,15 +0,0 @@ -# Copyright 1999-2018 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=6 - -DESCRIPTION="OpenPGP key archiver" -HOMEPAGE="http://www.jabberwocky.com/software/paperkey/" -SRC_URI="http://www.jabberwocky.com/software/${PN}/${P}.tar.gz" - -LICENSE="GPL-2" -SLOT="0" -KEYWORDS="amd64 x86 ~x64-macos" -IUSE="" - -DOCS="README" diff --git a/app-crypt/pinentry/Manifest b/app-crypt/pinentry/Manifest index 9f2708e1cfb0..433d3bf32ef6 100644 --- a/app-crypt/pinentry/Manifest +++ b/app-crypt/pinentry/Manifest @@ -6,5 +6,5 @@ DIST pinentry-1.2.1.tar.bz2 547698 BLAKE2B aa47612aa3a6f74c3676bf4018780356cb22e DIST pinentry-1.2.1.tar.bz2.sig 119 BLAKE2B 6a9fc12a09b5122bf531e875977f63fa7caa75d39afcb4e9a9a957df87ba0a6f6156ad9799cdde8625debe0b7c3cb9482616b0ab57c133ffd2f9120ddf47815f SHA512 b14525f6ace3d1fc3dc9e1173de8821fa2a960b870876beb10b98f41222378c1e3f4f79481f3f3854c1753e8dc9a7eb92862ffa583c7be0788ec25045a4e1176 EBUILD pinentry-1.2.0-r1.ebuild 2239 BLAKE2B 79e38d3ae2d23c3a395bdb7a96efbf34ec878dd1903b3aba45105387f3ab025251430232950547502cd8837eb7dfd83342f946d221de66243d802c4af051704c SHA512 908514da6e595944c7f9d23a32e7f298981072b20e034a32351a9b337d8bc0d8afe845d8b21df3cf9bbb63155997bdf19b00dee8d22dea4c6be74401058f8064 EBUILD pinentry-1.2.0.ebuild 2221 BLAKE2B 5f7e6fce95850c1fef610f6264d3017cdb3dcb0c1aa757e9ed03ef38e0cdd98fc043ad3ecc4f1642a8a008101b8abcd84d8510d0046006e5a87830c83d05aaab SHA512 a48d09a21fb76e60db0d65ef351c93b0e842b937f33433ddad3b662420f5a43dba4641dfa061719b5651d7be7de01133ef39e700ea0205098841260527da8ced -EBUILD pinentry-1.2.1.ebuild 2332 BLAKE2B d02441be1ea92de775503c08c6649bc51ff3fdaa2fb4da7fe59e0f781982236d506c776784846cdf096a39590930f217d133c21fe64d040e3b8584b57a6deef6 SHA512 8fdb2f28b28a54a11fd5e1410c882a22f92ee2b1385978f7e04e29e686d01f9d8accac1dd71588ad02109b7c4fcb3c9a6d99f09dff43ce57ccfac553ababd301 +EBUILD pinentry-1.2.1.ebuild 2324 BLAKE2B 86ce5f6970c118a098dbc3e37231a37929fa312aaf5b5e6f32aa216e6c52df6ab0f58a696bbdc0561085de6b49f3cac45c2cdde32ba79ed7cc77ce65bb5a4ef2 SHA512 242b262795b2e865c1ce8a901d67239e87fce9d2cde8b9ce6973af098f4fa8e911b232a8c297791b97aef9ae855f7185db4d960108bbafa3b103ca006314650e MISC metadata.xml 452 BLAKE2B a2aef88d14b75ddb8f8cced6ee2dc1d0d66ac52ac5c686bd8d230bd9291146fa3fc0411682488e0a45c05b20640cf8b4093ee71a0ec60e02fe507dda2910c5fa SHA512 0517e56cd5cb905f4951205f4f7db6d01a14d28e1578612f91bfaee5dfc93a56eff4896201cf3c02f9ca02329b8597d6469187f60f429f7c5f6995fa0023aaf7 diff --git a/app-crypt/pinentry/pinentry-1.2.1.ebuild b/app-crypt/pinentry/pinentry-1.2.1.ebuild index 22ae47b93790..7f40b2816016 100644 --- a/app-crypt/pinentry/pinentry-1.2.1.ebuild +++ b/app-crypt/pinentry/pinentry-1.2.1.ebuild @@ -13,7 +13,7 @@ SRC_URI+=" verify-sig? ( mirror://gnupg/${PN}/${P}.tar.bz2.sig )" LICENSE="GPL-2" SLOT="0" -KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~x64-cygwin ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris" +KEYWORDS="~alpha amd64 arm arm64 hppa ~ia64 ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86 ~x64-cygwin ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris" IUSE="caps efl emacs gnome-keyring gtk ncurses qt5" DEPEND=" diff --git a/app-crypt/tpm2-tss-engine/Manifest b/app-crypt/tpm2-tss-engine/Manifest index 7f144660be37..617723eb5ead 100644 --- a/app-crypt/tpm2-tss-engine/Manifest +++ b/app-crypt/tpm2-tss-engine/Manifest @@ -1,3 +1,5 @@ +AUX tpm2-tss-engine-1.1.0-tests-Allow-compilation-under-musl.patch 1025 BLAKE2B 4f957dc6a7ceafe53dcf68ded61e2d75d9c09f4b8c056ab92857662e42223b83d99595d7d5c4f89547d3001427a27370d45597349be5261ebd35f30dd105a498 SHA512 6505fa8eba5ead5b75b48d6b4bd1bbf65ac5060fb1d5b77a2b3eec14420fb80d4a712ebb01c7485fc8dd36c5c9a1e9f0b1bd3d9867338858fa63a0070abfec10 DIST tpm2-tss-engine-1.1.0.tar.gz 394448 BLAKE2B 0502907dc9ce872f31be3b980f975a02af2e3e4b369d188afa5327bd4475d93dbf43769dc7ddc11e8cbda8d1fde09f28a9aef9145e859a90225cd397f62c7a2c SHA512 5d2e08178be54350e8672245023d601a0d9d520f8c49e977af49d7c59b91d033c14b4a347b71e042fe7c5ff12af9fcc43b69fd1dc83a9f0db12d47d43e1107f4 EBUILD tpm2-tss-engine-1.1.0-r1.ebuild 873 BLAKE2B a08a6ac9fb15bb90576eba365aa80e3c23b67df12a6186a84df4f949e2dfb7995d928ffeddfc66367f93fa62b9da9e0898f617f263aaab16e6caed237f912086 SHA512 828b2b3317317f049a00bd073c257db6b39d3aae9d902a6fc6e8206615b18a6f78e3ad26a1f93bd564ac209d2a9defea80dce849c648e6da550af9557516a823 +EBUILD tpm2-tss-engine-1.1.0-r2.ebuild 995 BLAKE2B 637e5639800057b2f132781774944431bb6bbfcf6c66ad64c08dccfa6a8c1b2a720055788db69a45907e1e1760133d82fa82b83c960ee49053aa07b5a8ef7c48 SHA512 d357f6ce46b93ef9d7d3546dec2d128ff91d5a5aa288c5f69ed18b4e436e618771005610e9d8448c9be4333148495e9101492d9725e1ac01d88f78188ce03caa MISC metadata.xml 498 BLAKE2B 00c3e4cdaaf71d33864bfdca3585e9874a6d984aa6d825e8ed2dcc00afa022c5908b37da3e391238f4c7519408d4dcaafff40ceee644312e568627c44bfdecec SHA512 459f2c5d0a6051a81cf5f3c17f65248fe8e1681db2032ccebc2a1c0de6ea427c45bb317ffd374bb141f5f06bc16305e61bc591df9d943821fe1ac0f31e4f5323 diff --git a/app-crypt/tpm2-tss-engine/files/tpm2-tss-engine-1.1.0-tests-Allow-compilation-under-musl.patch b/app-crypt/tpm2-tss-engine/files/tpm2-tss-engine-1.1.0-tests-Allow-compilation-under-musl.patch new file mode 100644 index 000000000000..b8114b4c25c0 --- /dev/null +++ b/app-crypt/tpm2-tss-engine/files/tpm2-tss-engine-1.1.0-tests-Allow-compilation-under-musl.patch @@ -0,0 +1,35 @@ +https://bugs.gentoo.org/833531 +--- a/configure.ac ++++ b/configure.ac +@@ -174,6 +174,8 @@ AC_ARG_WITH([device], + [with_device_set=no]) + AM_CONDITIONAL([TESTDEVICE],[test "x$with_device_set" = xyes]) + ++AC_CHECK_FUNC([backtrace_symbols_fd],[AC_DEFINE([HAVE_EXECINFO],[1], ['Define to 1 if you have the header file.'])]) ++ + # Integration test with simulator + AS_IF([test "x$enable_integration" = xyes && test "x$with_device_set" = xno], + [integration_args="" +--- a/test/error_tpm2-tss-engine-common.c ++++ b/test/error_tpm2-tss-engine-common.c +@@ -7,7 +7,9 @@ + #include "tpm2-tss-engine.h" + #include "tpm2-tss-engine-common.h" + ++#ifdef HAVE_EXECINFO + #include ++#endif + #include + #include + #include +@@ -17,8 +19,10 @@ TSS2_RC + __wrap_Esys_Initialize() + { + printf("Esys_Initialize called\n"); ++#ifdef HAVE_EXECINFO + void* b[128]; + backtrace_symbols_fd(b, backtrace(b, sizeof(b)/sizeof(b[0])), STDOUT_FILENO); ++#endif + return -1; + } + diff --git a/app-crypt/tpm2-tss-engine/tpm2-tss-engine-1.1.0-r2.ebuild b/app-crypt/tpm2-tss-engine/tpm2-tss-engine-1.1.0-r2.ebuild new file mode 100644 index 000000000000..c320b9d81d6f --- /dev/null +++ b/app-crypt/tpm2-tss-engine/tpm2-tss-engine-1.1.0-r2.ebuild @@ -0,0 +1,47 @@ +# Copyright 1999-2022 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=7 + +inherit autotools bash-completion-r1 + +DESCRIPTION="OpenSSL Engine for TPM2 devices" +HOMEPAGE="https://github.com/tpm2-software/tpm2-tss-engine" +SRC_URI="https://github.com/tpm2-software/${PN}/releases/download/v${PV}/${P}.tar.gz" + +LICENSE="BSD" +SLOT="0/${PV}" +KEYWORDS="~amd64" +IUSE="test" +RESTRICT="!test? ( test )" + +RDEPEND="app-crypt/tpm2-tss:= + >=dev-libs/openssl-1.1.1:= + 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 dQfm003;K@K^u< delta 6697 zcmV+^8rJ2(Hpw=SB!5(8Rgutu00RKWl)v6jtnKmN}z|NZCi#}Bil+Tya2w_oP>Tq^`$YxI_4cXQhrp~rbf zZEX#oTlOW{adld^x?}IXx_-R%-byHS4OdEOq3>P8%y#D5Yk$@q!s)HYUj0}lmb79pmx#gO_+$4{SHZqxInuK2xHqc(LUE4`l( zk|o#jsqvKMeF`?rmtKa|=%~dyv1d0@&oPBS-A>~#tCu=?TMl9D=tn<;iq4br_+Bzs zYdCoh@A#7`l%-^&u`s2TGxl;U(yBSPmaT^w=U#avZ+|&o>e?dTlX(4FaTj-NjmGCu zo)z}0qgx7*Tk6C69Aa?Qr!{s8l&)6> zvZ!OuzT=329&0)5J$Oy5Zbdr5PEWf;e`ru|bd+nZjN>zn>edOX)$X}zdbi|LN{{N- zvuWpESAQRiUR`AjUOxKwicyBuc02B5pUtsS&ibD5oHn=bdDmH~d|g&XE0rEx{$xJ1 zw?GG(XDNE4w_7+X6q_OL?kkIO_KJPdhl3mSh2^ZdjL3D=T~*Gov$MO3eSLqKFE78| z3Kl#U_`P6x_EF8%JfpSKBK^kbjIwK4EDIgd%YURpB2(v`F(V<<^Sr=^9g1_I1>>^T zae1a1=ryjos2m$JS2|E}iIU zm0^5**}>`zq0%*>&^6tq6?omr&F@-mte9MJVbA6weV3-Iea5~+O`clP*jAkzEOlLn zA~B_7!}(I1_kP|AHlN1Z!}?(+eRla;v6?+I=xLSV9KvM2rWPE%UeD0Na2K>tkEJb> zP6If9Zxk(1tnOm+^sEmh&KRScjav`?I4*)4rBiD71&U-i0tztHw-}meIUD4ugE@}H>X>425m09|l{4Z9z zCFHpyS|G{V2z(nW%vEaVb{wxn&D7L}=58u~aGT<`Z0sc%y7whoRDJ6 zy%*$daCa_kmg;-aM$2U}UbeW;6e|~rb|Kytd>nk@7_{$1yZCM6Ul&7Myi;Z90Ud4D zDCw9hapkOQ%nUG1Mk%+Ig@>#-3Z1?j9njDjBnP>pO>?OCMSFXHeE#_G_GLf4J?zha zUX)NU@oXW~yO`D!*(DgLZ{P^~dBo`&==EWN~7lZwJc7qp<@n5af{WuG$ZT1XGV z#Y}XgzHu_aTsu;R)-8wjQw7OS;s?eUZJYjLl2;d)hxHHZ45lAb!Kd+shSE0#A~Yx0 zLyIV|Q`_0vnQ2hFYsuNQ)94qE|D0_G+?B(+ z_fC_D1tou2cl0jBV~qI7z`D~|z)M@KdCo_sjFRv^e^;%ym#@$3fr@<{Pq(7Qly9W5 zA{C)W_?E+clvJjdoX2u53l#f`j8b62V6@UR;+mMUNoTQIm|0v^$mUr6(F|#Kh~~)& z+0L73baMfCbt1>H12otuU11j;!B4^+fZO_oUT}lua zf-hmS$SIfPXjLlRE9!*5%)!_(2FJ6MK1Pd~QBTajhr^E6B546O?YwfNWT^PL^Ubw? z`?+Gg=4PA-p@(L%07R;?6ooqmwp=R9?9}CE3~Qyh6AZ?B(ns4m{$TJxMRXF^5q$`` zA=p%&g$z{F=r~YdS3|u^_pLV@8%hDCGrA010xz{*NdpIri+i4Hj9o4eH`OYvNInsU zttQOkY7qK?(=)TkA3smkPo!aDw9IPZos@ir8VYa>_>7H{{{|UC@5a*0GOx45Dh^rU5@1rSe>N8ugU@3(gK}X@lNfcu+WQd5FuEn-3md}J!dGO2LZxmZ{Q5J8G`QpanMOa>T~ z*vxVf1mWV%P4x71KheDe13(5t+=qB0O2`;@cR)(pq#RU#`Z}0dp+~LV_?WyIBbx>5 z#Uq$Cz&&wkT=}7E_SUR(*;qX@D2H{cfT(y7_5fCo9O&r8-FY^N9^JjPGDahEw&+uTx=}4LDkCqL{s8Q;-%T`NwTYiD zV{x)7nIVIQ6AG;Spt}=RiHRH4m}#epic!6e8IY4fl1!l;mXa&sU7E zl!FppB<$5~x{1M2i3DE#VVq@)e*4ijE~V zaUrCCX>q&VAk5ApMwS8b!*(HJP$U9NOb=>Vd%mmN)8pHh-??Tl?Zz6-{A66{6!K<3 zzB593V1?QEQ+L2gu_4UMav&kDvcX5F2UG-!e1dl)P6s|B9u??@t3b<8j)x6eBqR|G zX=ZW(F$gv@51iD~uq%I~+6W^VzyOKh)5Su68(fhvl$=;MZtQU@5(9}h!#sT^@hb=! z>6gr?1JuWnYc^`z;2v}yyJzJ2@=C#$*A5={rewifKL13Qi3}=9;D9Y%K^~Oe&J`)^(yupl{1_9f9#*xcOkR|c@E^m^798QGD zAWBeFi-$_V)_g$QHIrX6zRA^pLZpokC-t-SM3M|eRJ}BOsNTn(9Bn^ zmKk=dl9_>*60q8X9%Aiu|5~@AeHu@X^XvP4Xu82H087Ln*Q`XV4X;fHD!Ap}Ff;ud z&|uUaJ*V56?gVXt;tLuBPvGo(DhM~iz<_XBXhfSuM8A-_b_OuVZQ7iFu#p=J;RH=F zL7I48dklUUpj1B?PlJ`l+Jw}loa@NeF4iHs>aaCeP?<^QoMqv^V3UyPO&ADL>qg9I z#7IwACkuD(f;xdBE_SY&_tS)jc4lEQ0Z+85cliI0@%r)QhlqI#dTV5%^u1!0fZFf}M~&%Dg!05F+U>eD_{r5~^8mAaqh%Zr zSWMs^s|{als3n-k!o}wtsF!I|8WyQdXVJf;PVkP%tOl?Q@jHV*R#Mr85mGM_To9^40yo;f` zF=>Rmnms=Mx?kTO#`Ai3dO;dq??XVi4X9xo4s`CFb|q~M)49w}lu%bP&|AwrROW$} zuZ#_CCx4}X7I-gF?<|aHd3a5ki6~91fZ7o-QsbGJrLYmzL1cwaND=GZ3V#DQzn6}P zrLA1T5V2^`I5TWqYQYt$c~3lSfka&)1*2bO+dD(5W0F)h_y=xS=L4|^E}BS6E9!J> zb0Gnt#AUs1BmlAy87TtM&SxERJPG%Q(tZ8*u=a0%kG3DyD@pync0bIjmdu7bMDtlv zOw1?4Fh=l%U{s(Zxq*0$jN`9!Om0KF=*(_MuvmCP^rR+mNG_BS_2PP&6Fv*0seU7M z5IHEGv=K}^VpOYUSxN1h1j2zY`{gi8`DruKNb4a&F%v;Sw*z)Z7l?5~8w_rmnSZnq zcVd!9O+PpB}ka@?;7KGO+;v4PXQ54nn@NmWsmuTs&Iuc|ScoK0l0y z=dbT?AluXZ=!RPfNyM9;k39fC)QpeIENvs4BwPzupGFNAiC~eD4^+L)UKjeKea)$VZgA97I}b3#Rqmj>f)O&D0Rh1fCU@8m zBS7V$L*$aM%S|Jh6hS*g3T@2B($3modJMbFd4a)^&tNc;I-qPP{$VOoWfh1z&|YTZ z;Aj-tns&s}_^E{F_2u)My^eSLbdPQQHn?KaclM{}|tXx8qT7?8f+6#N2zY@P(ro86=?( z^mT}XpGG@r&7mTwp74|$UFo?eY7xrlE@B8F14tPiUc~P0FQ-WiCCsj~XBru7-#X8N zv-*e&U1F@R&BiVE#xDqtPHDwN@iq7q!$CqI6t|fKoh_o0p+ItE0)FawB@&%~!2!B= z4|0BkK=?{KaBNzE5^2kC5M*_rK-?PJ8IsPG0tYhXaJS>}`Q`obJiP9+U-vV5_qz-q zZxLS5k4Hwbo<@P#K6xA|b(}CxllbkvZ+)b`Ri? znvN|RH}N^tFV_m1v=xZDxhbfBPhex?v8P;JcFKJVe!(YpAUp;_Xp~ke$}^9lw5SsY z7{qIbsBWmS5&`&!i0o_PI%z`qxF3mM*O7PWkURH5C%X-Y_)cauoVo*`8;8~oR; zdS5<$`Kj9?c6ZzJh)287NypdZ$EHKx#bxLigc!)&V&b$lO#;Klf*a5XGF$twL;+rJ zlm8MKO7YGXb*Ku(Cjg_J_Pt=ok-rzp9V7{!NhWz`ZT8`YF<*|LC(Z2EWjlT@R$`1k zk^>MO;7KMWt>92q zl&plz;I#llw@XZbXkA@QVTJ<4KSU4%4i9XOW043QU_%7%=(U`7LTO27TG-Fe6}wf7 zE9-Y#xF>PBUSbRRAYlt{Ls-!yzF~rx6Soz;7eYeNQ##sjStu@Q2U3xeh{cYsDi+D^ zXf=s{CCm^jt)iYak^+T_J2%$GTva#MN`8%2sP0MTb4=T}<3c*#=DqO@f{+$!Y7E ziu;lL{Pr*(?~hbq_S;^EE>6dT068S!!F^zVA02~25Uxf887P%eTyi?o25xEJ!7cLV zBsmR6v-{L28>;TOC(Hw7Aoj7s18RdZz0S%JW=37n9@uA+popBWTWTX?lQa(F??F=? zBA{vkL&gorj+ZB_p#6@v(eC&VHVI-9#OWPO47J^Sv^J%Z=8UmLGrMwb?%MI(wQ?DM zrB8K5=ml4eXaETX5B#BCcYu-ZDS5C3{jZF=4K)bmJ7IVc`I^8=10`!==Lm`WjPqO4B2t7$4QLr9XZ&s{rmr!f$E z1`VGTW$Lkz#gp+BAb)z(=8e&;_!-&iL?CTC?V;)F=%Ys5;}y*yG(B14(&kpqZW)1| z39H7Aw0%bRm(I`D#pYQAE*|9)VgWw!P=y!N!H~7u8t+~y{DHRvS5r?Bw4?-g^F*mbaefq*33gh zoNwiN+fU~Lv-ipKw(nS^D^RhCjziUHI89+BOKt#@(HJ}h>WSM9ae zk2c;Pf7n|KcX$CUK@ldGSta(#qD~Lb7pDgk!TPR^0Td11*0YO?!F8Ju)r+>hV02c0 z5!lDv-9QWr>!?Havl{t{o+a8OJy*hnJ8dxWV~5TUKF!B^d%Efn+`S%n00xl^Z3n>6 z5&xSPV0W$^%o^y5Sv!oSP&?=N?ML&~UJOQ!7sJ}&5)&N=j~UOw9N-vAUV43|L% ze(1mh1VT`mCR%`X<@=BuhEdx_Wbo)rpo#n(J!b`a0Q5-*<1_>^>U0_oenz1TZ2?M= z3$OYwc5d1dL9Z?+%`<1zh8p;;v&A*1#ysL)z6Mf~A$heVUPw-WNEt(j7X?BiN_AcU z6)4yup~;Mik*l(t-0apF1Z@wILr)fBx(@)qJwEM|s~8@CupM=Fxo6eEATa=IAWR0j z1;R0H>kA4U8m$-#tW;(RTEXhYJaY^3DV8*jLDr!%x_HHlI<*0Z6I8|!=0$vtVXHXi z;L2Lqmk(bAZl?gDoqnhr)JjMS7l1ts?d$O^L_L>E=I`BQ$Z5>Y$5t+-yB_%1Y{Yn8 zMUo)rlCAH5jt0JcetLiT>4B=-6A02?I$=mAu`GO#$t#0csHe`fxj%_cK)BQw1Bh80 z5%VxPoxj(k4g9DF25@+RL~n-%ZDkg1k+eu6!Wm=LQ+7{GR@bTR~$pHiB3=} zItKS{J&<5|%&w=#b!ekdKf|OdI!-OcVI`!dvGufn>d4w)vPdybpvHQxN>$O$06mBk z12y7h+?LM3v1*+S=;%7QW_a$}>;LwBn)LZ@1H(WGg7IWEcIevEs=W&JE%ng2#{h0-st+U_9j8P^kH$|Y%ax&BX4|dGkK7^-Xur%6Jgd&N zE1*d#!6uf@gp!^P)md273C(OufSK{YVD5_b_UYm2<;VR-KKFJs00-wq?Q8eYYH2nM z^Wu()iUD!R+_#aCAlHrfBH4~{ff6Dzg*QNaC&(X)1=A6KT|-1L*HDd$#EMTXxSdXb z$^iDuGq%`iBTHeW*NTCFu)qQUJKD`UY@HrthbkEygrZ)6Y54J-f3*Z#kLegEz|?^^io zpZ@KKfBon1Pv5y@d!;l=>%N!n?6kh-+|yZUW+TQ_M=HmEoiKJ7Hq$PpcK&*HPW6nk z{HgP-*qXOk((0woF;}*BY%XuzpWt?wyRQ-34*Z*vO5yY3Z2r6d_`g47AHM6yHP@pb z7JA*I&60VJFm0C6dRVK4Rc!j`Msm(_nmx}^kL&!Nd7i~)cPGX%{q}izx#Ac1BvI4Zd{M;bWL1%*BKF z?tN{1(Tr^btzOI9td_J-T+LRC)At>D&d!osJ|VYwYAtIoKTn9;e9LotBf_D~l#lOu z_*H#bwU1}4#=EckynOlb7O5L!HPpOLE(C%AO{;E@H8y#{Rd*~cl1DD} z)H1n$QD+~u=F#Iw%7-}{Q6%=W=Cgew*lsLWc%Git2rKc=mA}R`ayV%d3>)@Hu94R& zlf^h~j*@EKWuEGl7~A)reAu<2HJb7f_A9K?;FHx}92T(c9}?)I9M64MqYQH;@+aMY zaH%X+nBL`xB5reVhR0FIZJzS4EPD@Wzj{ubx@-o2-*1nbsn$*URxd{eVg$H zU#tJ}j8#avJz_-yfR@1hBJD>tTSnT);UdpnNZZ4gf_H29y)p$<8_}EIDo+Z3cJt>& z6vN^KRwDpE)^^hp$kSO;@2o8{k_g4dg2Wbf0mc&VuySaB#A+`aB^x33v3MUDARa>1%`UM|`0?Y!aJp3G|wK@p+EDneUt__L{HIfHZHP~Jr!6Jirc|i%u z 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 delta 13614 zcmV+}HPOn3Zh~%qABzY8000000{?ZLS+*U=a-QEc3QmA__L=cWEz8SZw)`SZAY1Z? z009CAyrf3&?=N2LT?gV7uh@V%dsjt9{7qzJ@_+pB?>~I^e!uqBU;BUi{r$V|yldgR zfBwHe{GWdb|NNaxwpU7{wC;Q9&Q9xV&OM!#W;S9>b)<5C+zDfcVKePgYUj^q=Ty%q z%bz;WimiEzC9PiS9CKxB$L8|Z{RwV|x%(Qi?ZCe&sT4jh&gQ@SxBvA+_TjsJTys78 zVWHPO+ANvp2-9X6t%tQ*SjDD~ZY1X{r`huy^|;Qjndez-c6VYN({GGU3O*g zsVTHlc-D}A^X4~?+FKjPkKl5S)zbQ>fBoVA{qO(zFaP%M-}Sx!`@i;IUe5mf`kimy zKVsGT38geQLv*#dy+>*#MZV2N-|FeR&ofpnhZp0eeJQEc*k=lR&NNH#y(K%*%`{>? zrPr3yt}*$#L+suBu`_(`^&Dq?v>Yc7+IF$Niu)RWt6bflshyElX@f6ab@&+O2y^iu zzI$IAUo>MIL95sDHmfD=6IZj<;`Dt-p0l&$mQTnno?6S=%g+&!cbTVpCC2u>Cm(k0EBnEV=3H5s9S3nE=#53THrMQgw!6J%r3ChBKE~5a zuIAcFZIX4puq>4bZx^E@D^^Qq*D~(``|ag_87p(QIy_^9c6_tLx4Sxdim=J@9lf5z z_MRv4h@tJ25^LpJ%I0~l9dhfHVyN0y(^b~I^t?X?4RNRRqa`o7%Ddj|+kp|wV z=Tv4GtH-aQ3Oi1IGH+LUr&f3&exQ|es8DCq%`5)HYH*$9bY^Z3w=5hMd6Z$UM1H4# z8!j~m((qVwwNb2kOJnAfoQ>?XN@4WCLoJue%GpOMb3a2hzkK?GHAigx&E{4k$^y zfr_aus&=Ilb99O^E1p{Dz7o?ib{jK)_Ex`!Etb#^m9zAFcMquqSHL>T8+@3x8$p>7 z{2Rj>I5mCd8wT)Wxt>`m@3izp^#~ApP?l})*9oc5Tn9DkfsmaKQ0D;~;I-vJ(zh9J z@U{AH&sc?&+ap#a0B8x^FVcQgvt^`x94_+Qg|t0JAHI307ojmF6b+RYJ5_yyyxZ>$+b=Z zcmTeKbd5Vy^6eHYlIxaO!95dyD+fEIqs84l51LtUDt)@zYli%sV>xmb9%X=wkn*cA zknaO%Pc`!|t=j5D(l7Wh6krxW<>BWzt<^!mXK_F@aBWarsF6INs=@a12o@Q{%L__K zCO-~vv}>NlmzZHlKFGDqA_c!xm8AG~Bx>KGr$Bx3Ace>1#k^x}D9#pt7t~0s`3qDC zy+fI>;(;j73Z-yuf?Lr4}8BrW@?XMhk|f#E!rT>M&NMIgDWY+x;D z*7fr!MAAYekX=sxl+_!5DSoI`u;2F;rh`-fpv14SsBpqLz)8>y7GSfVllq`HBa&00aK-2-EPqyTzkp%kF(VDKw4 z0+#0`eYX&iI<18<9x`IhR2v0^=;+4hAPEoe0AJPMK|$3}%N3z9P6E$B#9OH5r=7(El{VS z1Cvi12m(O~K;un+*Ve# z+}YmEZcrG1MnjOH1)8!EfJj7Ye~2yuzId>V3i8>2<{-F2rnbyeI2aMUaOCwgBqvfu zEQ*vys-9INt6}aq>CfqBG**kc1HsZxaZ(~7qDPNl**n317@8)Ji7o{5V!jpPU7wN& z&rr?d(p=DPOD?0C_L&!qMM^JkDvFOAiTtqA$%;5b8wnKYktzyOK4<|)kPw~*ep3et zZb>x|(S-m*M0vOY7zwZ%&l`CBNEXiulBEY3@-}0_>d45TOvFVP^4oQ=Xd+ykBDoMq z!&$1JHn1>%B7hzbx}%X{PPh)oAnArAL=Cbco)xBK2{`CWHlZ(3()y$s3-SS!C9L-v zeD~YS=ewFu?h!4ib2vU~AzSeXJZh51uN~;fi05t8PewyI*m_N30HJN<6%aeoSe0KL zDef{dPfYl55(GNb){94U0a-0Y7ZCF9Gz4Kfwo~7KP3h(zii-d)VL;B*6Hf$P3VR?M zAQ6I@sLdGoCw-kXV(mz=?m*i!SxA=wFvJrU1gN?rP+i1Q1H5qn)DN1Z2mCyR%5m@viX$WE=4kJ$p;g?MA zy3v$^#0U>jNjlcAfk}qoLN6Ndb$Ac3{}}QII>#InuEEp9jALSv(f9#;F2E|{}2|L6>q`%^tr$O=l9=am=EchVE~iIY6cu{uUlT2 z3P-S`zXryumsC&=DeqH9h6pwS1yn_{V_7nsDs?(|hlwX39hyM8jsu4lLCirS!d3jn z>JT}D`gbf3MK9|d$Jd~>joL=~l8{7yxj-z0dcglYNE#vGHwKA<$jl3UIw)JK3W^=d8;765p7WtSlHvGHu!~wk9994Z@Im+@yh*-w4^@Bt zX@C0I*PR=aJwir7AA?OrVtylkAj=|lxC&&Sd;)#dVSUfne;TIML zgbJV@^hnS!t1LN%9J;~^#DYV(yJ z=w)_*I8wuNmRra^%rBq+_UYwyf4Wy>e(DKT0ECMQ-k^L@I-!g&j+;T8yC+0gLEg3| zxlquKs09z#;E0H-W06tsNJwPt*#^nxqs|2+0+OjUh0;Yni>)fSQ<6soK(G9%jc31$ z&lAnS6}77A*sksyNqW?OHrfC-phQI-tOP~6aM*{eOXSzaS-V9opds)+6QD|wtV+0E zayRZ)qvY;sINb!F^8Yw&fEt9vsn)xuKd<+a%s0Qd#ItP?A&eYrKZ+d+4==%LLe!ME zLoT8z(va&y_07P0C9xFcOv)Gr5DN!KG|Hfs(Ho9}_^QFP!9Y@fg}$YO32-#z3%&{5Umou3)Jv;K zYGPhk_GMcx6+kF4=-IpIv zW)^Fl7s&!9s|Ab-xcZ6+16S<9lcZfYlAT{mwn9Z0@r?zki7sB4!Xab>vAw7hwT{an zi;)p&jpq99R3p+ftGj|!Q%85IpM>Pk1&{$qFlJ=0$+94Sm1buhp$4bC_$Fv?QtSy~ z5uJl%^4YT_NH`b|3SI!vk`QLV0xc}845#Tfi+5EJz5}uktn}bJ z(mhxoKEM7KyhjEN97z_?1`{WgD?EdDLNBwf1Xe9e z!nr4Zzl@(;=z_r_N(nD?Fj$0&gD_HVpd8k7!f3Ns%x(iCVakWBAS{3|YgRA!71Yl; z@|{Uqr#p`)j!j!CVG!KY5c!B=KF2T&D}e+XY>MJjJR=;&BD3^Y*VcT3FmTBH8p_KM zn-r-#US1XovKvSK_{)d)`}=qO^`2)W^|MWXNGh{p+5o~DLfHs`gLkDwM~2fR%!1x< ztfh{E>I)DCf6ejDLxuyxl-2pYmUCd7#qQ8LSOih}it_^5v|YsS;VrQU(&1D?d)T6l z9L7v|BuI`^?I`GBV35!U2{1=$`MIgVu1L;8IiN0%Km&QZC-@D^V{$i&qD!QxQWt)I zn?!eTECLspLA;`3lRvntpg#k(c#2`)hKzu{elINh@Fv-A;zHJsJcqtwNv1Xjnq4f2 zu6G0tVd)V&FoIgkIC}t`r9KvAn5lrP`;)0g(r*@R_<(R2Hq>u|%qGHBdTuFQQH*?6 zVayCKy! zv`o2d`~Z3b8-ghg(W!vK1hHKbSZG_&4zUb|r@P7hAHTeR|MCy8ze_Ifr7bWNWn~fK zz!QxFy3D3+($4ZH#1m97QNyf`*A8e%$UsbcrKJ5tn-K@pJQjT7&w*CN2=c9FWMcMz zcEpQEG;bcGnNq*}^+WMjH3xGA8o**ODQJ5TAC2V-K9c;KS_Xj9DEtCZs4J0@he}1k zb=C%ctQ7ZN+L|(zKd4K31GpaK!|1|086rKfZw2I_QIa87ZC%w{w0?Ve{|r_N?Wx6t zrz}_m+xSF$t$~rO6`oDZ2HN8*SArpbC^--pltpu)^^5?KMq~=5rwSnyh_VQ?;h|7E z2#X=v4eBANRU_ID!H;5y)kh;y(Z-Kn1x^8VvI!&aT}cO)rognQfC~5X6s!a0iUbYB zhuk=M2Rj67^TP;bh_|vfX`x3;Ti8yRdv~JWkY5L}=>rmOLsK2*;$b(>ePBI*Uh^3& zc=Fm#ySKvPGrM?OoD7SA_}n{z@J;rcH=OZOdk)zVuqY6G!b5_1&^>5VE1V@Uh3f&j z;^Z&qY}72ykQYp(5_)L@64~MD2$1$7s-dXJP?C^XK8FCjT7-NQVvf~jsQ|2lXxmql z9xU{5+?L|^hPjRqHAZa1g?gqB z#S$h{;V*O_=B@GV3AY;x!A-$@L?Ig4QN>dk&#|xzxE`{x^DqFoS6AC<%VJ$(Wvaa3 z*7nRV46C0mAh@tJ3meeXxPpTracnqXSwn_cTkD1&U#eP`cAY@plPuR>+gV45+4VCG z+D4oNHBdrttQ@L;2Cxe(8hoOO4>A1-+b0O;7OvO7!1`yvPDiYIa41siwTFUN4yN!s zkO?Z2wsI}2;Rm5QZS9fnm5`D#Ny5xUFv<&`K^6}#fiP&-P65uk5DW(mw6Oe9J3ep( zxk8enTLAq>ejU#;0WZ)s=m=Q4)3tLQ6OqA=9#)CfDjq?95c|ql)7G6-sj}NUl&m4h zv zRJaT=g~UsJqO>)AfIzJcaU3G9yvf;D1b>YpEv!!haw#$t5V!!3K>tXdP7 z^E0Px#eor)N@B0Y)lj&FHGj~w)ke86e6U9ITR2zs+PDRq3(0!2-S%pk1+^EWElZx^tM6}TXHV}_imW*CFae2g+R{sA}zLy3(C@et9I+C?EgJ-d)*Q2nPf<1%A(kiSF6e-9vDBP9diH{v`5^7o>7?E<(kQ^jx~_XHi{0v zJqM;FqB6wUEG-4lw1y2Cr>(Ta3zGoO!R=~7vp6xE-ex=y4A-PVj9tjXoW_~hFa#fb z0z#5k14Bzy1BckH~kXORZp0*nlZY#I&O-4(FW;W+p>_W0d8E@wxbbS1;fn8tPwUIFK9=rMG)Xo zgcvC#$n0^d7v6ashlU?OVv+@0lr4Xz0KhTzue|dp_pL6$CLo|S(78_E2ke&k09P~G zXYK{kvtk?5s+m1?cd-JYjzE+pr6B!zkJWGYVAXPKQjp%K1HArdA2ejsWCN9d$E%fE z;F}TPl7sChcAKbC@|ag~gRBvM46nI?IF~P-l_#c4G9IPvC3gL9nH^xn&J9xTqH7T(MPu?b&M26io!8qN{Jg`ht91_d2}wCn$Shd8=b0!~r-+ z=!36bOVcX>52>joQ_`ahav41m%~|tC||=hkp`$f{%wd^shQK+0%cWGAO=IjPa92^W|!B0gnG}?RNX

lg{G-uNJz;b4UWwGYg|7iA(OaB`3gYu=i>hwJ0Vf9M!9y1h*v z-=GH!D<)PuIY@wjM)m->(+(`&bh2EKbVN86)GB}3yfzRIh{5t5SE$WMyfx?(H1~o= z#4aw4wDFQ8{szFuwI_jpqXFC=!vIh}wSs_vOwoiIse=}vJv9Jbm9}*oSC4Eadna^# z@LA-R_l59B&1jI=1F?fOY}$O0M%$RT3Z`t!E#(ELqjNI!oeTjS(1ZcP2Nj>e`nmu7 z;ma>?8u%&RrgCD@9NEYKD=Uk#!4b|zG6Vm}Paci+=q`pt7NKf?(1X!h5>-(gp~kD1 zKXE_=XR@3c&VVPtivf~oxWH={47G?#)0iNjhhu5iChC(G=Io^^|!Vl3oQ|GrJxUFuZc9bsvO2~Sgw#YfIR&G z=$*&_WfO>{23Et|=fdIEc>bO!jRLOm3kEdu+=-P^H-2rKk^en_tEz|2{{R9nWJu+R z^>D5c>D&ZB8@Ql+fmpNzgv`5UCxwTJk+m2AVF5gc7978S%TpPKfREGuA7&paPHXU* zMrt+9j8PX36I5>Ph71 zPRqg!aGInfq|nuAI~4E1 zDIsw|w!vCpKv@^4g0Rb%lK+}fdvxrPle!xr0lAah8!G{LlL#D91dFOci<4a(OMf5l zRCqh*qGfUAh@VP;LXqRhK3+IdGb~lqaywwU$d|zbRVO^g7+_QDMk!=DsR6^v2<>sr1n@u2b$gy1?0aZl2Y?Z37WQwjpT0w>K*N>)*Fdkcx%Bx-b=IT z>E?H?-ovf!0QukSA(YBbQX2`VI5mQ2xYjbYS!XPDC-csdqCGO34|Ft`gg|`Q!+|Qv=&u57ihqi`wwO>N z6iUYPk#XpH=x!l82#29U>vgoor0t7|mt?>4FvvxkWi`{ljK&+Ah6?eQ67`eNdNsnc zAhtjw%R}n7aD8JB??YbD6+VXi1uaTEKC5j5T6^Iywb;=z3zd;sbUdU%x&pl6u6rmyqq3 zZ6x`ob8sRhARE{g>r+jtv9u#@yHMB1uD1Yf1yfCWl{!X;7hPXze%(r1gmy;lY6;3{I-g)`Ll% z17;&2o^(h+n{kvCxL9PzaoA7;_!|Ep947Mdv(APuYV<%VH#_7)!{NdIMqo) zE7}flCEx@wHe^}T_+zCAp?Vhw%rBw|cUAhv?Sz{<+;~!rstk!Lq>P(79+M5&*RDQ5 zMp`3FoI1IL%4wDc*~!zcR-1M+)t)bKxl+p+$>FY^#9ri{tFdbe7jHxShUV#k=5wfi zA>Mp;9)PwpM1Q?-bH5zdw!b$-m(EOS3Lx-uI+ACJWI-8FXt=Nw`q6 zZudYU5#?GnE+83=)R7@EWZcjeHv-8`ygTmw9;!DDKuPOoPaZrB&9v6o&gFH+6ffmX zr_a21Zwed%xs)%-gqSB&3NYM~%Ck2@eC zGMfTW!+%c$4N>ZT!ID8|X?HI=scHvfdjdrV&G!KWKu6^M84<+p@#3Qqx# z1kp)Y3@1r{P1o`A(>JU@+pUo!F!Hfdcm(8~ri|p@_+z0XlAJuhUG^BRL*hnKD(@8d zJ1Qy5?CO-&S>%^C*RKXj>Q&kjdVF+g2&J3EqG^^4d9O`xku(s8GGRrw4lj5K`Kfb3 zI)5Z-%440Wp4IED0EtKrb)6alw6l(iG_4+xpp9}nqAu--hk>BOMr;i*dlW`*w@`g} z6&?Qi>zii$6S*=}t78ZYt)j6#to5a|pphEql|+s7S8p7MBQbP%7yNNe$A5M7HK6{l zlSrh$j-2vT=o%21Oxn~vsRiSZVh}1=9Fw3TD1RYmo!VNH;zLO5R8ZHhPr|2#jG5T@ zf+5gN-67$+?ALY;j2~@ka1?AkYKl)h$}?ggetzAr{jWEAbixcqfrh|R)`RrkD8WuR zG&+zqR;rzPP$R)wwQrq!CSbhBsr<@D=VbLGk?Uxl%*zTzC|LN=8oGWATqe*6%3sH# zihl+kNV1{1kB2rrPUA`hj9l3#RS&amKpA4GYMbF1Laq7&QW|`lQmQ_6T=vHD4FZR; zMea!V$6l~a9YFz*RqYflMN`uxro*3AhZ!`_K&~RTsoH0>$gNLrdVt}nwlM8Z6M1md zKAOT-Gyfp=O#7J?Cgg*86#Of`9hJ{YT7Q{xkIR7uQEjZF@vF;ZH~c9|h>y~+w2qVD zttUCZETdCpO>|am1j46b^5>z?f#pPh9PQI#Eobowdz^75ysow~bx05^d?r;_HV8^B z;AIkUi}oxUmBVjWUooMmilYwQlHiq7g=q%b6nfNHvU0TZhu6gm=k5)OE7YRf?C(C0upBE43r%SVx`vXLkvJ@-?!{u|A%PR92rmo1 z%Nff10YIMUYQsP`e>harsY_Nd?1uFx`JMdk)mni!$qAfHF>PeW(*-^lyl1q2{q`_W zv)c$4Jco77QEl*9wFA#mwQK4%=u}w>L~`KqPjeg%QaGFb~z85IQ5p zfSyU$RS!t;DUAb{buy_a=L0S_>OfXJd@wKf*uB8EAi8XieHig~WNL zMlKqiSb*QWanmW?fES{$+^UHv0+_l7VCY19nj(xm5eSqg=226gI&H)Q1G5lpj<8zQ z5!D+n{`&Wkq;P9P)LY|pM{P~;ltEiqYIA#`EEXDV!vjJ%8bCX|UfY-zg~)p~VUY8> zE<)$abaqN7fBtzU6y@H!!Ud;^aYj~2^ukls;92}&Jvt19)?AvFdzzn14U=FR;^e1W zfPb{lS*{CCP%eheUVUk10-LWRFH6*$r*;QfqJYxG5x~D1$sICvI%}^12%};&-A86> zzj8uho~1{zOq44M?Y^b|>+kR1eKW*$)AaEBK4=3Se}%8tMJzf|A9a0*E}1c}mXhWq zU8P8oE~XtH^ncXp0>EOniJxH2)ScnSO?Lqxt|i5*&J18;s|EugSC3GD%vo#=Srv_5 zJ>Uy$LUgZWs0Hkgn$RAPK%f!LtcH#z1EU(kfy<({c@SS33@hpzYeyVilVM;r`hZJ~ zJ0~LTe{|8zk|d}>E}M)y`jhY)b%8Jz;Y#=GFPnTD#IyzNK}y_~fdI)`Q)6CX=u)Zs`u z*9eA2FuGP6LLtIM$OpC~JRD zKaR9~uT9X-pOqB+?|M zc37#4r7f7KYeWb^y<}=OH^@97;yM?SuWAN4`BF{d`b&#Otu6~c5?1q!rK?;jOHPE0 zCtVsB*J0Nn7=E6a1wtKB7sDVqSU7(NwRqyx5fqeApPJIgE9tZ;&Qd$H3g;DLo-ylc z9K;R@ttK0fhkYveXzkw~O`n2mt!O}WUfVGchH3nK`F7X!pXbZ#+dk@(A9dyr6478R z<)uSJ7>h+xtH%z2#j5=-&2?(ypTg_1`lgdyx)f{aE{R@s*3xvv4<3{PM!kRXglagI zpo;-WIV|3UZMD6ZL($QNwX|{nyl#W)A-j+P5D3DgqDF}Xz^N^!HICF=(o!tdGWs4} zY8tqWP4`cPPPrqpwnmbuIn$9$d4Hr>34$1~5kgD4b|K-((W^T8)R)%`_AOdJy_p+n z_huKbx-BYoMldv!1S2BM@sfY!apYCawWeMpww*PE=z!qSb*oU*Tw}h5av(%BHDCs3 z;%CTG(-l%W#ly2yPr5{%wSVsd*axbqE24jT<%%BbU97 zHbFxjOJ_9r%a*X6x*mbJbX{O1fsO@$^i7AniRT~+2+CHSZrZ}UKQgTKq>b9()beB{ z#S%Ipk0LDEHbH;+YrlWIJ90aAR-)^8B37dZZ9h*Ld`n>_0^d&cIVf|rMhL{zHmSyM zdNF{*i71P^ruK+8f(#1OvB#{zysjPBBUv(t=hS!{3$LvOOdo%$5h65J{L!RmWzZKG zuB36NqedD^q5`XYQ;J(3LXK+GVd@qxoR=n)ZPXx1a&6xNO!%Q|{tIl={VrrwYzVfX zbl1&&>tJ%1=6-R@Ix>+HGOG7`sOG&%UvK@J#oO0OV#out0=jxe*HPi$T=7dc-;IV~ zqB^_9nl$_pJ0ySI1~7>FCL){r&1BBtqf56ou;O)7lX92{D{BhN^1- zWhe0G`RGau*Ox_t7NtJ$xqcn^iCT0;N-xxVu6w{1mIK^7D=LX(j0 z*Ofl-Ux$p4r8(%^2H&Ur8A0g?=@p%6#io?5d-UpVYGFZU_(2`Jf$EO#S~M)QM(cpU z3cdwR+M}%MqkBUvYIWGxM2aL0S!CUO0OV;yF>c*}6Nz5%I@YXHBlyvwOY%&mt8IZ& z!_Ml3OkGWLfyoWJ4=bR*y^hS6EuKj_?Sb~bZkC(8P0xFlTJEv>{cj&W{ru(*iFn_+ zCRjWv0JU}WQ3$-oeFI$#qG4X`O7Zkw zN6~m2_!WOk4(fuYfU1Ktwx5u&zVaEcFPF>y{^QSY&iMPArcXLyLE51JA=oBZ_Cwpg z>YnkwR1`|!f529T_j8&$b-3lBZYA&sDR^1_HTNgnM(i5eri@21} zfCo$>t5x{BN3VWrh=Qtis$l#lG9)4`f=+eIUQPAZrJPW2kr>s)(o)&*I1$z+vji-cZf= z8zdZlXXoOlc6PNtcr;=PW=DgLf=SWY$B&(>Ev(nbeUG%T2^`jyBDz@m6`lm<5YHH@#Lf7VNI zL5=ES*`+PouKOp|Tg8cmqoW+RSbd%!)|)ac^>#`fcUf>-{D?N%^)egFQx{x`B9?~g zx(?Q%$92V7GTlZ{d&9O#p98TR-SS0jubX7a#e@Qzie-60$uKQbq?yqzqp!jt2aMS5hT}c~?)A5Z3 zUOiLfZTJ@;gE>d~ND4Z04Bf53W*tZjQ0&iXA8bd?E?qOq`B3qA;@Z5-n|=u|t{6?!D+snH@{`xd5si4Wg zVYp2k*Vag;PM~%aI*=dLf4Cu?fdsGnoiw!)u*Wd6P7R-;GeWvY5y`A;-Ii>Jm+;Z0 zQ90{UU24o!NSEP*mLQt$L8{V_^1apqtdAF2z_D6*m>AJvNPrOLWBQzzX}N{bZD znl6w;P*3C%@Zx6(#{Jc#MsTp_@ZEES#khC_ylytJY>q2lI81b1j%z>ZQ$tX$z^w5ppnwo?p zU>lSWDUWrX>QCc>b+wX4-%Z&tbnC@H)q^7x1=Timi?4ezb3G@CheTA6}Qyoo9<)IzrTMsKYaY-+a%+G zZb>%k2}3))ypvAyX6=q{O#Kk1qKVYJ)E>O|(IYYwq^Co%5Je&vR^*+mVe*JD1gYJA zuVWfn9c2NJ4sbage{3{&kS63V38K?O;M4Oum+MllpjMaq4KhmFt3(IjYBV1#uSfP* zZ5MSNTVa*(9Aq5IpzHV{;R?E}(z8@Yclqg3^{s<SRUKET6Vh z5lpwJ{TFTjl&bpg4Itl-_8Pj^jy0l+m(tw~>4>Cot>@BJe?xcQkn+2&+;lY-Dgr(v zt82i

&iG(BwSQEBPFagZF^6tC;5p&eq?S-^M=T^^01{dw#Yd0Buy zUA)F4YOh!Ge-1i3f0L?zeEH@Egs1-UdkkC<#ZZIku4gPr(tifxYUXK{-|3#oxpo=| zT_!3sp-B)2OGWWFkrsdyI^uu#wd) z8H7$+08>l*#v}*vXFVr+T?d2G=DC|L4f5Lh(9LiI$8E!|Te&70FX??yIYessm_)PC#IY>d^Hu*hrm8 z5J2g|?1@p;cxBM!DN9Y}1l@n;Ojqn&BX&tmtHwW*VIq@cdHH|(|KkpxQ;TE(01chC AegFUf diff --git a/app-editors/ghostwriter/Manifest b/app-editors/ghostwriter/Manifest index b6c068f002af..3c9225670257 100644 --- a/app-editors/ghostwriter/Manifest +++ b/app-editors/ghostwriter/Manifest @@ -1,5 +1,7 @@ DIST ghostwriter-2.0.2.tar.gz 7802654 BLAKE2B a52a96ba6aecb8c6b8ff565bd9b3b7622d15ae68af5e393da4f1e1c8dae70a8053228e302e87e2530c907be825df5e7eebc7de14bb23e0e46f4b4308b9ae6e63 SHA512 1e51b86b8afae41c47e5e7ec96752d356dd9dca8a44d1aab6a541e1ce188cb40add52f96a52da7a689df47a2e7a9a1dc7211f480c3456f4a11c81f80e2779a7e DIST ghostwriter-2.1.4.tar.gz 7725770 BLAKE2B aebc00d4b30790241715383e00348d89137276637e1cc728aa0fb093886d832c8b33477e0923c90acb9d12ff82bf87fffff26f8c27cb2088c6d12da18777eb7d SHA512 bb6039fea415ab9d4807d81947cd914b961bc6ee249f630ae58ffa764fdb46adfa87f1f41c5f6d6b7736ecc1d7561da5df6f142b25075093abb2341251da9596 +DIST ghostwriter-2.1.6.tar.gz 7757010 BLAKE2B a450093b1f072aeea7e6a6e27abbdb2c427387eb70b5ed2a5e49ea1f33fd9c4e4014742cc7905e644ab39838c488d9eddb79e0d3c87bde7ce6528cd810b02e15 SHA512 10ee557a07f468cc12391c2b5f77a6667aef76429b58bfdc03df32dd1cd8c44a61fe77da5318d5b23758ede40a5f8ab89cf4573a09708a6abc2d12ec5ceb71ad EBUILD ghostwriter-2.0.2.ebuild 1125 BLAKE2B baa0bb57907e8eedff6c2bdea151181ffeaf0a7ad923bb30f6cd671a2e9bea2d0361af3a0678d197325c60f7a8660443e379c74b77fcf30043316adb92075bcf SHA512 86c1c610cc58b226218f3665ac0bca122e3e41051659808a3154ec60b493e3d2dcc010a8a243058f547bedddbf5bebb2b997d975e1bea5bc98104c38a2a33bf7 EBUILD ghostwriter-2.1.4.ebuild 873 BLAKE2B 109c46c5fcb6adff17c03bf330c987910d46543e4561b5ddfa5e680567e8fc604c40dba3d25eadf19b88b0c2bf59fd8018bfa7094192dcb5095c83fe9e576023 SHA512 99b6ab668973db7f1745b3cd16a77ecdb4d0165530926724d454ced636cca8ccfd6ffbdc7b265fd780ac77a84a9cc1235eb2856dc8da1f526787995d801c3bfc +EBUILD ghostwriter-2.1.6.ebuild 875 BLAKE2B a1c8f1bdddd51f7bbfc2e42e0ca16df365e3a8faa8a1c53bc4925e80bf8c45cd43b4f9d444890b09ea041e6fd26640612557724df1b958a4bd7af0b9f758af72 SHA512 65754af8280fb663605e67cfe3b82f5e2e869e155dc5ca04c6be61d5d3d0ebb14257ec3da6df791b567194a8f6c0567dd5368484cb059762212d30f11c0307b9 MISC metadata.xml 608 BLAKE2B 9ed4995ed4884fb0bed607208afdd5122bd86f08aa1c5a94f3dad2f7c111e54e94413f1f1a298aa974f6626026e8cfb42789b4f0992690ee769ecce8630f6e72 SHA512 082f086394ef9a7a37162852090ff0e022f87bcbd18991a2ba6fb862d8690a23fc5d1a2cee090a1401a530bd3580fdc126a04c61ed7e627f6d558f8e6a1f49d6 diff --git a/app-editors/ghostwriter/ghostwriter-2.1.6.ebuild b/app-editors/ghostwriter/ghostwriter-2.1.6.ebuild new file mode 100644 index 000000000000..5c1c71d26b2e --- /dev/null +++ b/app-editors/ghostwriter/ghostwriter-2.1.6.ebuild @@ -0,0 +1,44 @@ +# Copyright 1999-2022 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +inherit qmake-utils xdg + +DESCRIPTION="Cross-platform, aesthetic, distraction-free markdown editor" +HOMEPAGE="https://wereturtle.github.io/ghostwriter/" +SRC_URI="https://github.com/wereturtle/ghostwriter/archive/refs/tags/${PV}.tar.gz -> ${P}.tar.gz" + +LICENSE="GPL-3+" +SLOT="0" +KEYWORDS="~amd64 ~x86" +IUSE="debug" + +BDEPEND="dev-qt/linguist-tools:5" + +RDEPEND=" + app-text/hunspell:= + dev-qt/qtconcurrent:5 + dev-qt/qtcore:5 + dev-qt/qtgui:5 + dev-qt/qtsvg:5 + dev-qt/qtwebchannel:5 + dev-qt/qtwebengine:5[widgets] + dev-qt/qtwidgets:5 + virtual/opengl +" + +DEPEND="${RDEPEND}" + +DOCS=( CREDITS.md README.md ) + +src_configure() { + eqmake5 \ + CONFIG+=$(usex debug debug release) \ + PREFIX="${EPREFIX}"/usr +} + +src_install() { + emake INSTALL_ROOT="${D}" install + einstalldocs +} diff --git a/app-editors/moe/Manifest b/app-editors/moe/Manifest index e802f224772b..8a0f904e57a2 100644 --- a/app-editors/moe/Manifest +++ b/app-editors/moe/Manifest @@ -1,7 +1,4 @@ AUX moe-1.12-respect-user-flags.patch 473 BLAKE2B 36857c2387ac28dba72e88e990800be2aa5ee34765a06c5d62097768495139d9dd6a1e26546797d87c6b20e82bcf653e2f67f3a03fee21cf7d8ca042a07d08b3 SHA512 8ecceaa1662c6434c63e49a36831dff7f790462b354302f06243dcb6021ce96b2e9a28c2a512a455fc160d39e5e9a63137fe32e726be31470d12f46015f8ecad -AUX moe-1.6-tinfo.patch 379 BLAKE2B 4b2b0b895181d98b742c5abe5bab3690a9f37d987e0b63123d2b0288ec0f0980df3bb9cc654e5cfcabcaeee69714aec7e3e99974bab4a8fbc36105c071b2a988 SHA512 8fa0661bce445d585aa37d845a4b41a0d1ed08aeab4117f6f1c6bdac346d7d774dfe38253dc11f0be7bd68c136eaac5aa889e174e0556f036fbdaf2e8b06373f -DIST moe-1.10.tar.lz 84050 BLAKE2B 2e49aba27cdd603fbc9a4eb0fef5e086a527087d72f30f68beb4e3389de0ccdd85fec5bf753b3187d64cd6549ac5738c89e94c543c141f88896c580e7c33ad42 SHA512 3908d7906aa7dcb8bd4a5d340fe94b06fc91814098c20e8939906c2b0e03e1a8a3c95847b5f8111a5d9f37636a2fafa52f9105e0e8fa0ad8b16c2f9e9dede748 DIST moe-1.12.tar.lz 87917 BLAKE2B b036b24193045cd5c64812af13e6cf542700e649e78f3ba416501d0915c0ac2eef09bebdb333d145e0428dfacdccef431588ce93b1f407a41a7bd7e0acbc163c SHA512 f0d5daba70d0018ce82d6673749b8f688c0bac58de7684cc24f5badffd6868d425c9f771404186ab5cec12ab94c3e20af870bd920bfef0432a622925838ebed7 -EBUILD moe-1.10.ebuild 698 BLAKE2B 181da72a9e3b4af805e8682b3fe6ecdf4eba42fb6ed0bc6bcf381dafda7624ccf0d86c1ac67d509470dedc25c6d2e9b9d348721fb34e8f0417e651faad70ee8f SHA512 5f53a824ce1e7e26e937327ae07182d820ba32817d5c3d1681aaf3ae65d03f0ae93fa117a5b41c7de6a27de5b295a337f096a8765a38d6e716580af1ef1a6df9 EBUILD moe-1.12.ebuild 606 BLAKE2B 8e9f3f71afcfd043567c1239e8ce035dca59c3bdbf91c51e2c13889cf3ea230ddfb040e58d857bf28960622d741cd9fc47310430c4ec26e6f4acb68f09fdb8ee SHA512 2d62988c15a06ab9630664bfdb2c4188043b6d6e9e6a62f9d394b3d0b83654c289100e395c452fb6fd02f1c8248c081fb352ea5f88adac78b86cab3e554f3236 MISC metadata.xml 248 BLAKE2B dba7ab19012197ff483b3c5febb6e1eae41d23999686b287a45c38e89ff7565454473fac44579b1e367345933bd749897f8e737f50eaf024190c42069a3d4d16 SHA512 abd659f01838c035f4dfeb2c13e95a0e8e249b41d093af54ff31b4d87bfe03ae472e911a20ff0ad3ea6bb9718dbab822c8b7553ac0a7a59c1d09db7b4d910ea9 diff --git a/app-editors/moe/files/moe-1.6-tinfo.patch b/app-editors/moe/files/moe-1.6-tinfo.patch deleted file mode 100644 index 5a94ec599e89..000000000000 --- a/app-editors/moe/files/moe-1.6-tinfo.patch +++ /dev/null @@ -1,11 +0,0 @@ ---- a/Makefile.in.orig 2014-11-03 00:33:57.152593136 +0300 -+++ b/Makefile.in 2014-11-03 00:34:21.121592519 +0300 -@@ -4,7 +4,7 @@ - INSTALL_PROGRAM = $(INSTALL) -m 755 - INSTALL_DATA = $(INSTALL) -m 644 - INSTALL_DIR = $(INSTALL) -d -m 755 --LIBS = -lncurses -+LIBS = $(shell ${PKG_CONFIG} --libs ncurses) - SHELL = /bin/sh - - edobjs = basic_buffer.o block.o buffer.o buffer_handle.o \ diff --git a/app-editors/moe/moe-1.10.ebuild b/app-editors/moe/moe-1.10.ebuild deleted file mode 100644 index 6d9028d722c4..000000000000 --- a/app-editors/moe/moe-1.10.ebuild +++ /dev/null @@ -1,36 +0,0 @@ -# Copyright 1999-2021 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=6 - -inherit toolchain-funcs unpacker - -DESCRIPTION="A powerful and user-friendly console text editor" -HOMEPAGE="https://www.gnu.org/software/moe/" -SRC_URI="mirror://gnu/${PN}/${P}.tar.lz" - -LICENSE="GPL-3" -SLOT="0" -KEYWORDS="amd64 arm x86 amd64-linux ~x86-linux" - -RDEPEND=" - sys-libs/ncurses:0= -" -DEPEND=" - $(unpacker_src_uri_depends) - ${RDEPEND} - virtual/pkgconfig -" - -src_prepare() { - tc-export CXX PKG_CONFIG - sed -i \ - -e "/^CXXFLAGS=/d" \ - -e "/^LDFLAGS=/d" \ - -e "/^CXX=/d" \ - configure || die "sed on configure failed" - - eapply_user - - eapply "${FILESDIR}/${PN}-1.6-tinfo.patch" -} diff --git a/app-editors/nano/Manifest b/app-editors/nano/Manifest index d35e7160975f..e6a7ca3fef32 100644 --- a/app-editors/nano/Manifest +++ b/app-editors/nano/Manifest @@ -3,6 +3,6 @@ AUX gentoo.nanorc-r1 5378 BLAKE2B 0d9a506a87ec75eab5cf04d94f65c3089f0cb442e705fb DIST nano-6.3.tar.xz 1581772 BLAKE2B 92ef2acac0dacebc0bf8364bfee928a8394d8e4323e622ad6ba9d35bebd18d3976ab0ca747f7c9b5597874775b44ba4b5560e7392606aa68736158c2bda62b92 SHA512 42279bee54f4d83a0dc06e93c2f385798c304a41e995461b018f5724010213761455563cb53e2411e12bc43c7245e289f4254c359717ca1b89a34d5af8b8c3f3 DIST nano-6.4.tar.xz 1593804 BLAKE2B b59ff7a741ce4c8b31afdbbfaf1d704cccbceddcd7f1421f30a6dd40495ec456ca891aeb9777c070c6cce4e9c594f83798ff0cdacdfe06e81b0aa0b700033da3 SHA512 cff2d9d90f1a23ab8905320e651f8bbc9d38046153a4f64bbc21927687d9628135915468b00b28f88a0eb7d395d1bcb0b9b7abcf367e5a46a5f3da01d8d6e72b EBUILD nano-6.3.ebuild 2636 BLAKE2B 79f9097ec7bb0052b66c476767c7d1e5ccfdd96f4c8b5ff539b7a1d65f7f171b88c124c88e31ed99ce1f39742ec1cec34e1e254d2541faec5fbef6ed8a173c39 SHA512 8ab371ea08c4afce84d74962a61bdb62e30cb5a1a1db049e6a9493b9b8fde6dce6d67424938f335654af7b997f0c239a61b69aa93fa55382599d6c9eac4915f7 -EBUILD nano-6.4.ebuild 2677 BLAKE2B 5b2697a9c63c708506d47657c7cc599edbe1779250e42625c8862510c5d526a6ff73b62b040a930021e1f1cc2c58aff3cf76c85e9da1bd5cbc3987f49fdef5dd SHA512 d7f0aa86e0f655e796a78622c216ea8fb4047791234ec3d0e77e736763a76c675267f51ed5a3cdc0cd0bf5a32855bf434886c5119dd29eb6c5ebe6ce3c05adb1 +EBUILD nano-6.4.ebuild 2670 BLAKE2B 4e4977e25a4530f1406c4a2eef77b5a8184953fb4f945186e52eaf4c2f88f59f85e1cf000aa0bc246634a346105ac9c3805c28a1356979567e2cace3560997e6 SHA512 f6c3a6ffe2105d88fe7752b5b250f87b8ea529e18fcfde0e8cf75d9600ee53a63aa97f053c33c0fb0d6ccb8e4930a9a5725b20df032e7df7cd845a3baccbd78b EBUILD nano-9999.ebuild 2677 BLAKE2B 5b2697a9c63c708506d47657c7cc599edbe1779250e42625c8862510c5d526a6ff73b62b040a930021e1f1cc2c58aff3cf76c85e9da1bd5cbc3987f49fdef5dd SHA512 d7f0aa86e0f655e796a78622c216ea8fb4047791234ec3d0e77e736763a76c675267f51ed5a3cdc0cd0bf5a32855bf434886c5119dd29eb6c5ebe6ce3c05adb1 MISC metadata.xml 1677 BLAKE2B f6ed764002859bb082787004b858cc2098273fe034df9215ab380c90d2b6dcea168cd92b2fb6ea69ea157e9f9cb239e5499fb1dd8337d167c13031f8b5505343 SHA512 cf2a9a4224b47bc7657c2bfedacba1db7f66e8f1de25fa6203eb9fcd779bc646cc19ddfcc2b7f2555c8f1d8f173c87792db16667535cd053f1a21fc658ad518f diff --git a/app-editors/nano/nano-6.4.ebuild b/app-editors/nano/nano-6.4.ebuild index 1422c12825ff..87f70a074bed 100644 --- a/app-editors/nano/nano-6.4.ebuild +++ b/app-editors/nano/nano-6.4.ebuild @@ -11,7 +11,7 @@ if [[ ${PV} == 9999 ]] ; then else MY_P="${PN}-${PV/_}" SRC_URI="https://www.nano-editor.org/dist/v${PV:0:1}/${MY_P}.tar.xz" - KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-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 ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris" fi DESCRIPTION="GNU GPL'd Pico clone with more functionality" diff --git a/app-editors/neovim/Manifest b/app-editors/neovim/Manifest index d1fcb925d9b2..2e9479e2ca20 100644 --- a/app-editors/neovim/Manifest +++ b/app-editors/neovim/Manifest @@ -2,7 +2,7 @@ AUX neovim-0.4.4-cmake-darwin.patch 2599 BLAKE2B 7d5d5298f3b32385bcd17c582865f55 AUX neovim-0.4.4-cmake-release-type.patch 627 BLAKE2B 87c6e6fd487b923ec4146f2cb38a9a30be00ffa7b9d0a41b43f17d4f79860e4f097b76e093af474dfe20538332a7c6f233ebd57d845a74d7a8aead9cae2fec76 SHA512 b236c0b703ec2763a1179149715fa241573803a27dcb05324e2f766f49aaf53dfe0efc62f1c10aa6d58333ce115835e852608778d9582689550fb537103f361a AUX neovim-0.4.4-cmake_lua_version.patch 419 BLAKE2B 73477d7fdc2705f2e93cd6dd355ea01fbfc232306e86a13097a1c069ea3248972be9d4da7b175c8c3c7e0fde7581d4ed9b431d73c119e9f8a63a7a15007aba31 SHA512 a1be27ebd18be34fede632f695bacf65699e9dd1a8b219120372b5e0c48691f595ba42725c4f795456b8018d668f471e3a042622a5f541af50c84a089d53c83c AUX neovim-0.7.2-cmake-darwin.patch 2418 BLAKE2B 8b80ddeedbb96d58301045f7512f9fff3dd682571c4f2cd9de57d9587efed7af5d7a44a081385d2a122b9ff456149087869f788008435311a9e21dd6c0d411bd SHA512 e5393466a3c4ac0db593f664b956bb1683f4e341c00de8b145599dbf7d0f5300c6169415ca44af21cccd8393a82747db6e0ba5cb5086a24ca5f7d82c1d1bdfd8 -AUX neovim-9999-cmake-darwin.patch 2938 BLAKE2B e74512bff300eb3af7732641f83fb62089fe7c986c2d9222168e0d77d0892d2cb0e31fa24c0e250c7f63cbf4760c1dd2b2f7be1b980c54ed08a51341e9b1653b SHA512 335a8455fbcacb0d9126c47588e7d926741717d355da4692bbeaa309b337a466a848ed3b90690abf37386759ad1c52aa1f19363ec7b80efaadc9d8d9594e3e30 +AUX neovim-9999-cmake-darwin.patch 2938 BLAKE2B eea54402913fb3c1b2aa5b1acc1d307f2b43ed3fb18b489f8341becc281280417222c2996cb5e353a6fb0c42792184c65f670cae931eb08356dc0659e8fcd7e6 SHA512 cfa0719bf069dd1eca885df658b9722b7701a78afc9a498df4a1e868f8bb8e1eb3c5f990003901bd3ed20a29d73d644ff7438f024b43217b90f9a92f9e88bc2a AUX neovim-9999-cmake-release-type.patch 627 BLAKE2B 66f933d3f2473107f7890534deae21769fcbfa95d999fc24143e1e9fd8356fb8c9a472142741ae2a96f5294300859c7057d0d107b5f4e094aee85cd180adc940 SHA512 f08da1e59b94a20393216de4a97bf551aa5edaa3d9f67495db3db02be5c91bb92e26ac50e1d072ddefc6d98d133d0e0fe65d7b760967bc6020eb2e8bba3421f9 AUX neovim-9999-cmake_lua_version.patch 433 BLAKE2B bf24bad4c0e0f7f902172e35771ff8d2fdadbaa14460b0757f0a3ae5e8be083da6149a7025c70cf5de3f6fb853dc2563d0b83891dabcf18a7745a699b6173e17 SHA512 245e5427a79d7ab3cbea66ee2b27aee5020ae9db2784f2aa3945773bbff629c721da1dc562b0142e9e870e159be888457893d253339cf2f5988c5c0e63ec4973 AUX sysinit.vim 3408 BLAKE2B 50da5ecb83fb38af20d484dbc5f3e417efc083cde339070b07ff4c2fa4ebd080189f975478d82fa977bc763d5e8d7f29c7703a515ecf6fff62772be4ef160170 SHA512 79b574ef42fbdd9c7fe26cffb1fadea3c31becf22f4be441acbdc75068a00f809a23f3a886e1cb6e30bb92c780bd04aea7b94f655f5c9f0d10c547fb10dd6e8a diff --git a/app-editors/neovim/files/neovim-9999-cmake-darwin.patch b/app-editors/neovim/files/neovim-9999-cmake-darwin.patch index 571de0813ca6..ad47a46e1a7a 100644 --- a/app-editors/neovim/files/neovim-9999-cmake-darwin.patch +++ b/app-editors/neovim/files/neovim-9999-cmake-darwin.patch @@ -26,7 +26,7 @@ - # Work around some old, broken detection by CMake for knowing when to use the - # isystem flag. Apple's compilers have supported this for quite some time - # now. -- if(CMAKE_C_COMPILER_ID_MATCHES "GNU") +- if(CMAKE_C_COMPILER_ID MATCHES "GNU") - set(CMAKE_INCLUDE_SYSTEM_FLAG_C "-isystem ") - endif() -endif() diff --git a/app-emacs/Manifest.gz b/app-emacs/Manifest.gz index 3ede371eafbfbb028d4f0257ccaa87f34ae08824..76ec3998c3f95ee76998c790f26320652fb4a733 100644 GIT binary patch delta 19920 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 E0Q2ti>;M1& literal 15126 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 E0P}C/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=$(<"${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 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 + + # ensure .desktop calls this variant + slot + sed -i "/^Exec=/s/wine /${P} /" loader/wine.desktop || die + + # always update for patches (including user's wrt #432348) + eautoreconf + tools/make_requests || die # perl +} + +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 ldap) + $(use_with mingw) + $(use_with netapi) + $(use_with nls gettext) + $(use_with openal) + $(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 xattr) + $(use_with xcomposite) + $(use_with xinerama) + $(usev !odbc ac_cv_lib_soname_odbc=) + ) + + tc-ld-force-bfd #867097 + use custom-cflags || strip-flags # can break in obscure ways, also no lto + use crossdev-mingw || PATH=${BROOT}/usr/lib/mingw64-toolchain/bin:${PATH} + + # 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 + + # CROSSCC_amd64/x86 are unused by Wine, but recognized here for users + if (( bits == 64 )); then + : "${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}}" + + # use *FLAGS for mingw, but strip unsupported (e.g. --hash-style=gnu) + if use mingw; then + : "${CROSSCFLAGS:=$( + filter-flags '-fstack-protector*' #870136 + CC=${CROSSCC} test-flags-CC ${CFLAGS:--O2})}" + : "${CROSSLDFLAGS:=$( + filter-flags '-fuse-ld=*' + CC=${CROSSCC} test-flags-CCLD ${LDFLAGS})}" + export CROSS{CC,{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* +} + +wine-eselect() { + ebegin "${1^}ing ${P} using eselect-wine" + eselect wine ${1} ${P} && + eselect wine ${1} --${PN#wine-} ${P} && + eselect wine update --if-unset && + eselect wine update --${PN#wine-} --if-unset + eend ${?} || die -n "eselect failed, may need to manually handle ${P}" +} + +pkg_postinst() { + wine-eselect register +} + +pkg_prerm() { + nonfatal wine-eselect deregister +} diff --git a/app-emulation/wine-vanilla/Manifest b/app-emulation/wine-vanilla/Manifest index fd908765e726..15e0730911ac 100644 --- a/app-emulation/wine-vanilla/Manifest +++ b/app-emulation/wine-vanilla/Manifest @@ -4,9 +4,11 @@ DIST gentoo-wine-patches-20211122.tar.xz 59796 BLAKE2B 21460e6adf4934a52f8841f76 DIST wine-7.0.tar.xz 27120912 BLAKE2B 84bfeb28d56f0f40bb93b1b5bf8954c8be2fd90fde5a61608e7c35f48addcce7a4d660e63c3caa3ca2c365d1e83b55a1c3485872b2d6bfa8941e2bce44c4aca6 SHA512 eec17b046ed5447eb540f421c9b2748d9419ce087496c2743a9914fd27bbe5ff9da0cfe47d3cd76fa97323bd1188a1d82b1eef4968d86ed1957dc1a95e28529c DIST wine-7.16.tar.xz 28345428 BLAKE2B 6540dd196639c5b3e01af801439e4ca8d3d17ce6b9832c3ab7d0263909e0a963a5901b8baad00537242c32599af92d04ad58c9f51660583e28693b4ec1bdd803 SHA512 5085c7c1b0e762c508f33775f7f0aa41e94cb75805bb649093addad25f90f7f57d5101ba96227f58a6f18b3ae228bd004df11ec1c033692ad130e9b5279ea19e DIST wine-7.17.tar.xz 28379876 BLAKE2B 536af8f1ac9c4dd8bae2d16cba226c99c45cd64f0a9a2569022baefee61556801d3ee15f480fd18445baecb6c78dd7950f98542dc88a3282ee5d457d0e4ddfb1 SHA512 fd8017e6174db0047a3957db3045b2ad9024e07b1e2f81800521f0b7e7f7660add6a08e09bc60e3d140816cec70aae8324fe15643bd05e541f22f66ffda52508 +DIST wine-7.18.tar.xz 28412876 BLAKE2B 1f25c8669a2afbead142923a39913b3f21df641e446a6136e7ecd282f6c31bc70578036e83f3dd28d22516d987ddca179198f76effb5c9aca089f4755ffa873e SHA512 e651b18cef73b4619e953b746d0c207c0220279003560aaf195c2569a22308af129e1460651a246e6a87dcfbcfcff08f52f970734035eb55ab45d8970fd56a02 EBUILD wine-vanilla-7.0-r2.ebuild 14515 BLAKE2B f38eadea8d6b8a63ae84c286a20f728a23f56abdb49729c77b91212bbba2df51d61acf13b556465288dda41c2f80897402575821ef3000ef23759ec45eda583b SHA512 c17153a515e0a23f0afe310d2cbba397c37f2781b8a2ccabded34274801e919d08c49c3654b502725dedc81f51db44a804a507a4259e1bd9b2bd22c80c10489c EBUILD wine-vanilla-7.0-r3.ebuild 10148 BLAKE2B 7968404c149d014652dae37aa481904037dc94f5df942626188b33195f67b35c1c26ca3640c626929e88889bf8becfb75796c0053087d1059078c39e8ae7bd14 SHA512 27659402eaede407985d090b17c6fc4aa6cddf7ef48cd24109ac4094d55fe084e31a1724c8e10320c2f6a4c6ea4dd0383a8d0f6baf7c03ddc83120ca3069366d EBUILD wine-vanilla-7.16.ebuild 14648 BLAKE2B 3c5e700a282337b1cf11aaffa76ff9b1e4be33d92e1eae834f64d9e85819aaf4a477ab02e19839c8e7d5ae937b372b65416cb264d198412f5580f60811992414 SHA512 263c916ac2d88a68bf703f0af7b91e969cebad8bde9f31b9bd59166a84c5d90f0d7566a9b3de6e531af156d38323cef05f01e3d3e446cdde8f205b2a3884e4aa EBUILD wine-vanilla-7.17.ebuild 10063 BLAKE2B c1887c16d72722da6d9c2f6059f702d55c4cc639899c64998d455d56d944a931fd97223987a6e59295adf43b711c9e0b90193929f06b2fd79b6566a5ba8814d6 SHA512 ce0f11ebeb63b972bb94b5a7a0a4bd37e3fd8948c41f39cf095cba11b7313045d5b7aac7be8100ffeb0dfe802011106efea9e4867075a0e833f72a05c9f8523f +EBUILD wine-vanilla-7.18.ebuild 10063 BLAKE2B c1887c16d72722da6d9c2f6059f702d55c4cc639899c64998d455d56d944a931fd97223987a6e59295adf43b711c9e0b90193929f06b2fd79b6566a5ba8814d6 SHA512 ce0f11ebeb63b972bb94b5a7a0a4bd37e3fd8948c41f39cf095cba11b7313045d5b7aac7be8100ffeb0dfe802011106efea9e4867075a0e833f72a05c9f8523f EBUILD wine-vanilla-9999.ebuild 10063 BLAKE2B c1887c16d72722da6d9c2f6059f702d55c4cc639899c64998d455d56d944a931fd97223987a6e59295adf43b711c9e0b90193929f06b2fd79b6566a5ba8814d6 SHA512 ce0f11ebeb63b972bb94b5a7a0a4bd37e3fd8948c41f39cf095cba11b7313045d5b7aac7be8100ffeb0dfe802011106efea9e4867075a0e833f72a05c9f8523f MISC metadata.xml 2615 BLAKE2B 5f04e3c80cd7a05192b5ebbeffe72c88eace52a3db40e6db3601c8edeba9fa28b9133b0a08e1e0cf88c45ef7e8f6817c344581817649a704c0ebf827a34b100b SHA512 7e9b945d518134a2507d8f89fa7ffde65df813bf080b5f5ab2408a49ae6c8b5d212009a3393d92233d72724dc79fe8d8f390cd25ec85ff91653bf1a2ffc1bea5 diff --git a/app-emulation/wine-vanilla/wine-vanilla-7.18.ebuild b/app-emulation/wine-vanilla/wine-vanilla-7.18.ebuild new file mode 100644 index 000000000000..ac4a2a6be890 --- /dev/null +++ b/app-emulation/wine-vanilla/wine-vanilla-7.18.ebuild @@ -0,0 +1,318 @@ +# Copyright 2022 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 toolchain-funcs wrapper + +WINE_GECKO=2.47.3 +WINE_MONO=7.3.0 + +if [[ ${PV} == *9999 ]]; then + inherit git-r3 + 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" + S="${WORKDIR}/wine-${PV}" + KEYWORDS="-* ~amd64 ~x86" +fi + +DESCRIPTION="Free implementation of Windows(tm) on Unix, without external patchsets" +HOMEPAGE="https://www.winehq.org/" + +LICENSE="LGPL-2.1+ BSD-2 IJG MIT 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 ldap +mingw +mono netapi nls odbc openal + 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}] + ) + ldap? ( net-nds/openldap:=[${MULTILIB_USEDEP}] ) + openal? ( media-libs/openal[${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 ) + 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/bison + sys-devel/flex + virtual/pkgconfig + mingw? ( !crossdev-mingw? ( dev-util/mingw64-toolchain[${MULTILIB_USEDEP}] ) ) + nls? ( sys-devel/gettext )" +IDEPEND="app-eselect/eselect-wine" + +QA_TEXTRELS="usr/lib/*/wine/i386-unix/*.so" # uses -fno-PIC -Wl,-z,notext + +PATCHES=( + "${FILESDIR}"/${PN}-7.0-noexecstack.patch + "${FILESDIR}"/${PN}-7.0-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_prepare() { + # sanity check, bumping these has a history of oversights + local geckomono=$(sed -En '/^#define (GECKO|MONO)_VER/{s/[^0-9.]//gp}' \ + dlls/appwiz.cpl/addons.c || die) + if [[ ${WINE_GECKO}$'\n'${WINE_MONO} != "${geckomono}" ]]; then + local gmfatal= + [[ ${PV} == *9999 ]] && gmfatal=nonfatal + ${gmfatal} die -n "gecko/mono mismatch in ebuild, has: " ${geckomono} " (please file a bug)" + fi + + default + + # ensure .desktop calls this variant + slot + sed -i "/^Exec=/s/wine /${P} /" loader/wine.desktop || die + + # always update for patches (including user's wrt #432348) + eautoreconf + tools/make_requests || die # perl +} + +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 ldap) + $(use_with mingw) + $(use_with netapi) + $(use_with nls gettext) + $(use_with openal) + $(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 #867097 + use custom-cflags || strip-flags # can break in obscure ways, also no lto + use crossdev-mingw || PATH=${BROOT}/usr/lib/mingw64-toolchain/bin:${PATH} + + # 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 + + # CROSSCC_amd64/x86 are unused by Wine, but recognized here for users + if (( bits == 64 )); then + : "${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}}" + + # use *FLAGS for mingw, but strip unsupported (e.g. --hash-style=gnu) + if use mingw; then + : "${CROSSCFLAGS:=$( + filter-flags '-fstack-protector*' #870136 + CC=${CROSSCC} test-flags-CC ${CFLAGS:--O2})}" + : "${CROSSLDFLAGS:=$( + filter-flags '-fuse-ld=*' + CC=${CROSSCC} test-flags-CCLD ${LDFLAGS})}" + export CROSS{CC,{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* +} + +wine-eselect() { + ebegin "${1^}ing ${P} using eselect-wine" + eselect wine ${1} ${P} && + eselect wine ${1} --${PN#wine-} ${P} && + eselect wine update --if-unset && + eselect wine update --${PN#wine-} --if-unset + eend ${?} || die -n "eselect failed, may need to manually handle ${P}" +} + +pkg_postinst() { + wine-eselect register +} + +pkg_prerm() { + nonfatal wine-eselect deregister +} diff --git a/app-i18n/Manifest.gz b/app-i18n/Manifest.gz index 2bfd5a1d0978ba133d1c9fe0312636e8f522cdda..cfd0e36abbc08b0dd12dfbf53615a6fa5c658049 100644 GIT binary patch delta 18200 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 P{6GAENEEMBYli>;pf#RK delta 18183 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 diff --git a/app-i18n/ibus-m17n/Manifest b/app-i18n/ibus-m17n/Manifest index 16c4b36791f6..f34582711c38 100644 --- a/app-i18n/ibus-m17n/Manifest +++ b/app-i18n/ibus-m17n/Manifest @@ -1,5 +1,7 @@ DIST ibus-m17n-1.4.10.tar.gz 642940 BLAKE2B f00b4392925a6ad24e5cbfc266d13a68e4b7641a4f70c93bb381d4bea13d03b40af659e2ba27533ce7514477aed2744eaac0b1aa25d7c4280fda8adf1ee5dde7 SHA512 7e8ab477de7fb75fbbcdd25d6f13b0dc1fdaae6ab23a2c5c18de7eadcd88c3ff4d441a32f58d4b4bde0d20685d45dd57fa24c5e61361ad5b6bbb29075949d396 DIST ibus-m17n-1.4.13.tar.gz 646334 BLAKE2B 1fac0920adde05977e9f3f3993a17a8257992f493272c71a56f6b946d89245cc9353e20275a2bda94d6a627d0afc9a71aff0d1edba42c2ee8bbe4ce6ea962852 SHA512 5753a8c1888a2fefa87986d7396d3ad56e3e1109c0dd01fadcaf1e7a7a056dc45323d204f9b5a548900752e1bfc69d638076f51884a8948fa5ba16c7a17d5640 +DIST ibus-m17n-1.4.17.tar.gz 646856 BLAKE2B e2a1c93afa5adf76689a6883b5b2a08a8ebc4f122ae484797df9ae9fd220023c188a894789069f83ba598a321e3d6c89045f278f1b1f51988c34728e005ba5cd SHA512 794dfce969f447354a092758d20999637e3d0a1006f8e078845ae3e79b63b7a467f9f28a7bdeeac4f4709d6750e7156efbc3d341bfa574ac7002266d0dce2b95 EBUILD ibus-m17n-1.4.10.ebuild 801 BLAKE2B efcc1d3eada14d85fa8c81cbeb1c94b38b626c53bd7e94749b481c21f3a9fcfcbbfdadc52fbaa594ab542f2eee34ad9629e19672c222f83fd69cd69db1dd3cd8 SHA512 3af87daa9a79b2bc0a9475a45aef9011d5c2ede82f6878ca9cce8b6bd4471e1dd3da316cec4d1e603b8d14c98208115aac7bb504c00fa29df9ad4c8a826baff6 EBUILD ibus-m17n-1.4.13.ebuild 803 BLAKE2B 6bdd0fe9346a907b2291c3df2a4289d826fd1417db6c6419bcab2eb459b0b860e5e9921d428b400637029f3a7bca914032f6aa428bba4926bcf14fc5e9fdebf3 SHA512 a953de9583a6e475518297e665efc9fe3afb9314f96f85b21a91c6e9560f1a1eb7194b51d0a02b6a6b9ec57ed0edc3d17430b83235333135d6cec4178ef686fb +EBUILD ibus-m17n-1.4.17.ebuild 803 BLAKE2B 6bdd0fe9346a907b2291c3df2a4289d826fd1417db6c6419bcab2eb459b0b860e5e9921d428b400637029f3a7bca914032f6aa428bba4926bcf14fc5e9fdebf3 SHA512 a953de9583a6e475518297e665efc9fe3afb9314f96f85b21a91c6e9560f1a1eb7194b51d0a02b6a6b9ec57ed0edc3d17430b83235333135d6cec4178ef686fb MISC metadata.xml 555 BLAKE2B b9dd5e7d4f230dde589a7e73333d14d52dae05d0e549dbde75332807434fc7c73ee7fe468dd919762527ac65f16c7a484b8d8b5c629c24dbe695c19c96b9abba SHA512 311891667bea4f2d4797440920ba2779a7f54766d3967edb25cb65b30800164a33192babdf7aadaa9adfeade385852d7d8d2a9a039b7c4ecbd2e9ed0a553fe89 diff --git a/app-i18n/ibus-m17n/ibus-m17n-1.4.17.ebuild b/app-i18n/ibus-m17n/ibus-m17n-1.4.17.ebuild new file mode 100644 index 000000000000..1466a2deebfc --- /dev/null +++ b/app-i18n/ibus-m17n/ibus-m17n-1.4.17.ebuild @@ -0,0 +1,45 @@ +# Copyright 1999-2022 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI="8" + +inherit gnome2-utils xdg + +DESCRIPTION="M17N engine for IBus" +HOMEPAGE="https://github.com/ibus/ibus/wiki" +SRC_URI="https://github.com/ibus/${PN}/releases/download/${PV}/${P}.tar.gz" + +LICENSE="GPL-2+" +SLOT="0" +KEYWORDS="~amd64 ~x86" +IUSE="gtk nls" + +DEPEND="app-i18n/ibus + dev-libs/m17n-lib + gtk? ( x11-libs/gtk+:3 ) + nls? ( virtual/libintl )" +RDEPEND="${DEPEND} + >=dev-db/m17n-db-1.7" +BDEPEND="sys-devel/gettext + virtual/pkgconfig" + +src_configure() { + econf \ + $(use_enable nls) \ + $(use_with gtk gtk 3.0) +} + +pkg_preinst() { + xdg_pkg_preinst + gnome2_schemas_savelist +} + +pkg_postinst() { + xdg_pkg_postinst + gnome2_schemas_update +} + +pkg_postrm() { + xdg_pkg_postrm + gnome2_schemas_update +} diff --git a/app-i18n/uim/Manifest b/app-i18n/uim/Manifest index fa4377c9c1e5..5d3a539d7553 100644 --- a/app-i18n/uim/Manifest +++ b/app-i18n/uim/Manifest @@ -1,9 +1,9 @@ AUX 50uim-gentoo.el 71 BLAKE2B 94142633d1a13a0d4ea71e4325883be1e407e154277a4a361701bf694b62e3e8855d4627a72015fb04b1470e128df80fefcdb999e2f1090fa03a454287af52f2 SHA512 e2b6d74d14cdf7d81ab128b2e4ffe1d7dcc0013d61685687ca92619704fd38ec1da6a12fabc3878aa7a9ddd9bf0194c499d3100f176f0a96920322a451c04831 AUX uim-1.8.8-zh-TW.patch 871 BLAKE2B 091efbed0182f05c87e5a5c789ca7ea3862e61566dad5411a5158b348e73123a60efe869b7aa8d43af603ba01e908eb5d135762069abb3c01951a144739b6126 SHA512 0cf0955cded7870b5012f283adb30dbbab6fee9d468178248987036cd3e78fc21e1279481289f9400784fb1e59fda91d1cc8ac1cc8b3d57f0f24258b8b9f40f4 AUX uim-Wconversion.patch 567 BLAKE2B 7241f18b4efa84f3eecae63027aef169eb7ce3ab068bf3f1b225ab5ff597008c017c6da54817bc4db18578c8654031b56afd149936f2825f803db959dad28636 SHA512 b193a7e689b955b966cb5f402336de0b96f23a9d9f831907863ddc4cbaf63080509f514ddc35a67f75d19c65bbfadbf4883b65ae83faa7c741cf7ec80ddf3f50 -AUX uim-gentoo.patch 601 BLAKE2B fba57214c7e222e9f042cda4194738ffd170787d3d5431415a9a26632b25bdd9566489352ee4e64f396add88f270931320faed73652002fe67a379f1d644ff65 SHA512 002538e809f174f026df354ebcd4b487d42c0e9f7e409b8c97240969ec3be55f22b754ea34d707fb8eadab1321dd8a3c4b7861b51a606eb741f314f20e473f4a -AUX uim-kde.patch 2193 BLAKE2B 38e049b372cf2854879627186a2f014265e410ace9657cfd6afaf9c08bbfc5b4df208a8207861a9edab32c058847b01b3a8ba1b5cf4f88ab6d2d213c494c64d4 SHA512 4ff8306ea451233836f78096eaafd739e1d9c19d9c48230963c7d98c23860ecc649e1e94eb1569e959a2932eae3fb74641e274cb72212a962d149dcde09a0537 -AUX uim-slibtool.patch 573 BLAKE2B 97b6b1130ff7bb0aeb6d58d731cae387e7a2fa96fbbc260ee7482fd595cfd8754440a0db2903dd4e82429d5409e2639545af247e9b761d4119329a9f6bd01030 SHA512 9f8637ee7f7c43af72c1f85e71ad087850972d410c5d9e235f87c7a3dba97cc9970aba0466b897cb8383553185615dd29569c471362f3f90b9ba5e039c679cd6 +AUX uim-gentoo.patch 1310 BLAKE2B e0f4b85a210f8e041a98e8fddc55ea6e3a06d568ad357a1110b6191ee8ac2d0bcbda191c5702f8f24d82f1b878228bd046ee01c07e6211cc3ccb6dec3c21d7b5 SHA512 88f24a9d816f5e610412200dcabd5a9c51a74d5d3139c0afe9f8d3cddc8815d3dcaad0147acf76536c9180f0041fb1b288e391e17389a31c6b3eabaea6c0f314 +AUX uim-kde.patch 2507 BLAKE2B 81287532295af0e5f1235cc3fcea9b4b06c07d1c4377155f19a6e71622da6e398c133fdfb0a6fc3817bfbb9b61b047eabbea6fed8f01a68115a1050d81c9bc7b SHA512 562a09eb15617133dc9fb4ca8b6a855dd28af04f4c27de8c292a32849360f898de5252ef52ad9f1363e238d811346a9c3d19750b33d243bfb48f0c7dd606434d +AUX uim-slibtool.patch 587 BLAKE2B b596fc54798b5366fa6b84370bf614551b82c74cac8adce7c5d5bbd755e83dd3d2e4f9b9ce5824811240946268467e7698acd04cdb7a2df078d617740766f880 SHA512 c02fde5c30a3f11a24cce1bc00f855b8a3ae3dcd09d2c6738ddf0f32795938cf359c04f275809d00f4439a96499a32d7c026b1c531df3656cbabad9a990529c5 AUX uim-tinfo.patch 1594 BLAKE2B 9c52b5603f5d6ebe229e15597ef75ae7049744dee0b2977a9bcd0f7ba59fb8cf111dc8fcc1c25b4ce4363b8f969d76d50a3892ebfe9808afa517bafdde623658 SHA512 13c074b9b33ceb169dcb3cb879f9dfced36dc29da5f45aacaf3dbcd62f3d9a5d565a05b6c3353dc30a33f33f1740032f233e731dc6f430a92c4d133614e57cdc AUX uim-xkb.patch 400 BLAKE2B 54992f9ef87e4ede3e2beaadf4bd55c018b0aec3eb645b7716e1c27200a9b4d29a649beb333fe61c30cd36718494b05cb5217d486fb929cd617fe7038bf168d7 SHA512 4e86e051dd05ec0b56d423a079b0b285fdd9b256ae66528781a68ee0bfcf1be15530346facb28eab0a1401f2f27f9dce8cc8e215fe3195879f66e7e4241d80fc AUX uim-zh-TW.patch 369 BLAKE2B a0d536721c67e3acbdc8d9efd060408eb23f0ae3b6eb06cf54ce1fdaf214a7b6e0aef615ad8d27471fa349c94cccefeb97a8f60fcfe0e920ac6ca7451cf325dc SHA512 3dc2a7a5af1562f4972044feccdd3723f5264a6fe22d0bc8a742b8d358f8103b4fe9d2e767e0220fa93eaeb2ff675f162bca4d863f182dbcdf47ea1f8400b652 @@ -11,6 +11,6 @@ AUX xinput-uim 108 BLAKE2B f66525e52af923170224ca9953e82489d7f6f92c3e83d96452663 DIST sigscheme-0.9.1.tar.bz2 1140162 BLAKE2B a649ec1a5ff0899af14fa686ea7cf43140c226b1df68d4c9415c3b95c7f7ae32c539df820f0e9da7d7a809c88fa388e563549728c345017dfd62d418748be7e1 SHA512 b66b901e8a6bc6d9188112f78d3ba21a2a0776e1236aa9d2d83df27cf8111b8491f665062b493d14c2a9a1b4eb47ce2789b3ca7180225a085e94623329281e09 DIST uim-1.8.9.tar.bz2 6233465 BLAKE2B 5fc57ffd43557cc685ca766d13e871a7b3ad3829fe3b3fcaa3ab76cba15350e82747952bcc77eda0093df0681ad5d3580cb30c96e2a707f0f3e2687a5bf96e19 SHA512 342bda32f27b9875bf1458adbfb3d3cdd92d98daf8068647e3cb01f9757fda6befbb44a7b9ba2b25b03e14b1de68c7e2d6b57362e84d6aae8bcff3959aaa12df DIST uim-1.8.9_pre20210103.tar.gz 4054622 BLAKE2B b50bafe9b0edbac1ab7e56afd5b654bdef793b606df3550ba7b8be467076005925bf2c5d221bbf3b3dbcdc5079bbb0e014ed29bef9b6a55c23384cb281411104 SHA512 39e046a8ee3bbc06ff0bab685e0ded8f63e9c474661ffecf7ed12e25cad3151498b2fecc7f14ca6f0c78974e55265df47d656a55bf158b41fe21a69071d02fe8 -EBUILD uim-1.8.9.ebuild 5765 BLAKE2B ffaa1d41c47d7cbbfe41bac4869a9823c59fbc93a4af7c0cd6d1ee94f5b8ae29f00b79e73f641e0d2e0bb542f85980a086f12bb17058a33bd5511bbc0a8c846c SHA512 1a24516e54218b294c618234e807a3ccb9443faa7e18eb30a8ce87780b003c4afd4ef5bf68ca69142f2012b3f1f694f5afddbf72a8e3403c448a7b6888d31c10 -EBUILD uim-1.8.9_pre20210103-r1.ebuild 6054 BLAKE2B 2c22283993a35d34a0be42e0dc68f0594c53312b88386790b8013e2a32e64c99c64ee476dfd2d108442a00eaee61ba1792cc7ae346416cb0acb9deaa8198670b SHA512 0e7b544bd617f2803f3c0201771f759d735385ad2a3d6a38a04227725a0ebef48283209d0ab36211872fab9393c585cfc329c34460a0ae24f7b80bf7427d722a +EBUILD uim-1.8.9.ebuild 5743 BLAKE2B 5e30bdb0715225944b347c7b352d8e811c9f4f78d8adae88ed279626780878853ad2a4d407981b0410e3f1848167c1a39d2241fff60b1ff3bfa4aa2ca337c0ea SHA512 d01fac3d2005461410d349e9c907e84dd775c15692a37426409351746bf834640db9bb16693da0365cb6bf5a2cf486de5a6e120b5a17b67f104133386ccae0f5 +EBUILD uim-1.8.9_pre20210103-r1.ebuild 6032 BLAKE2B f91321fe42c453c628b48212545e05c63ebf0a96c9dcdb42c1cab630a66d0bdb0d22b7e88775c0a7a327135245ddb7b360ae4058b5fea6c2878ff570b431a1a9 SHA512 73f950c16d9d399ed6fb3c205102feb0b01c768c54e4519d3daabfab1d1c1246d580316c217375b65dbfae35bf6cc2eec3d1fa18709c9630c5c2e9f05a43ddf9 MISC metadata.xml 1059 BLAKE2B 7ddf7ebb4c6fa262fb369edabe5bc106023d8b4960ea067fab673c6ca9a489190e591e92e4c14df617318e5feb08d3c064fbdaa5f1ea66a6ebf983a8154a3828 SHA512 c412582600c38a9c171e3e45cf2bfbac0ac3682d5ab1f367ef3e988a4702e8d36cba58ea4f9c34b28493150f34c863c6071b8c02eb3b68bfe5f3b8f98a195c79 diff --git a/app-i18n/uim/files/uim-gentoo.patch b/app-i18n/uim/files/uim-gentoo.patch index de498b754d86..649288932259 100644 --- a/app-i18n/uim/files/uim-gentoo.patch +++ b/app-i18n/uim/files/uim-gentoo.patch @@ -1,6 +1,6 @@ --- a/configure.ac +++ b/configure.ac -@@ -38,6 +38,7 @@ +@@ -56,6 +56,7 @@ AC_PATH_PROGS(SED, sed gsed) AX_PATH_QMAKE4 AX_PATH_QMAKE5 @@ -8,7 +8,19 @@ AM_MAINTAINER_MODE -@@ -1618,7 +1619,7 @@ +@@ -575,6 +576,11 @@ + AC_CHECK_FUNCS([waitpid]) + AC_CHECK_FUNCS([daemon]) + ++AC_CHECK_DECL([va_copy], ++ [AC_DEFINE(HAVE_VA_COPY, 1, [Define to 1 if you have the `va_copy' macro.])], ++ [AC_CHECK_DECL([__va_copy], ++ [AC_DEFINE(HAVE___VA_COPY, 1, [Define to 1 if you have the `__va_copy' macro.])])]) ++ + # IRIX has a const char return value for gai_strerror() + AC_CHECK_FUNCS(gai_strerror,[ + AC_DEFINE(HAVE_GAI_STRERROR) +@@ -1637,7 +1643,7 @@ fi AX_LANG_WNOERROR # end AC_LANG_WERROR @@ -17,7 +29,7 @@ else CFLAGS="$CFLAGS -DNDEBUG" CXXFLAGS="$CXXFLAGS -DNDEBUG" -@@ -1629,7 +1630,7 @@ +@@ -1648,7 +1654,7 @@ AX_CFLAGS_GCC_OPTION([-Wno-unused-function], [UIM_SCM_CFLAGS]) AX_LANG_WNOERROR # end AC_LANG_WERROR @@ -26,3 +38,13 @@ fi AC_ARG_ENABLE(warnings-into-error, +--- a/sigscheme/src/Makefile.am ++++ b/sigscheme/src/Makefile.am +@@ -51,7 +51,6 @@ + functable-srfi60.c + + if MAINTAINER_MODE +-$(FUNC_TABLES): $(top_builddir)/config.status + # Core + SSCM_CORE_SRCS = \ + $(srcdir)/error.c \ diff --git a/app-i18n/uim/files/uim-kde.patch b/app-i18n/uim/files/uim-kde.patch index 8a291650ae3d..dfac6b556435 100644 --- a/app-i18n/uim/files/uim-kde.patch +++ b/app-i18n/uim/files/uim-kde.patch @@ -29,7 +29,15 @@ AC_ARG_ENABLE(pref, AC_HELP_STRING([--disable-pref], [do not build graphical utility to edit user settings]), -@@ -1948,12 +1970,15 @@ +@@ -1883,7 +1905,6 @@ + cmake_option="-DCMAKE_BUILD_TYPE=${cmake_build_type}" + cmake_option="${cmake_option} -DCMAKE_INSTALL_PREFIX=${prefix}" + cmake_option="${cmake_option} -DCMAKE_SKIP_RPATH=true" +- cmake_option="${cmake_option} -DKDE4_USE_ALWAYS_FULL_RPATH=false" + fi + + if test "x$with_qt4" = xyes; then +@@ -1948,12 +1969,15 @@ qt5_immodule_option="DEFINES+=QT5_IMMODULE" fi set -e @@ -51,7 +59,7 @@ ${QMAKE5} -o ${ac_abs_top_builddir}/qt5/candwin/Makefile.qmake \ ${ac_abs_top_builddir}/qt5/candwin/uim-candwin-qt5.pro ${QMAKE5} -o ${ac_abs_top_builddir}/qt5/chardict/Makefile.qmake \ -@@ -2007,6 +2032,7 @@ +@@ -2007,6 +2031,7 @@ Qt5 immodule : ${with_qt5_immodule} KDE3 Applet : ${enable_kde_applet} KDE4 Applet : ${enable_kde4_applet} diff --git a/app-i18n/uim/files/uim-slibtool.patch b/app-i18n/uim/files/uim-slibtool.patch index 51560d439e25..2efec471c2cc 100644 --- a/app-i18n/uim/files/uim-slibtool.patch +++ b/app-i18n/uim/files/uim-slibtool.patch @@ -7,7 +7,7 @@ - @abs_top_builddir@/replace/.libs @abs_top_builddir@/uim/.libs -LIBS += -lreplace -luim -luim-scm + @abs_top_builddir@/replace/.libs @abs_top_builddir@/uim/.libs \ -+ @abs_top_builddir@/sigscheme/libgcroots/.libs ++ @abs_top_builddir@/sigscheme/libgcroots/.libs +LIBS += -lreplace -luim -luim-scm -lgcroots !win32:!embedded:!mac { LIBS += -luim-x-util diff --git a/app-i18n/uim/uim-1.8.9.ebuild b/app-i18n/uim/uim-1.8.9.ebuild index 0fc2663179b2..8d3071273f39 100644 --- a/app-i18n/uim/uim-1.8.9.ebuild +++ b/app-i18n/uim/uim-1.8.9.ebuild @@ -94,7 +94,6 @@ PATCHES=( ) DOCS=( AUTHORS NEWS README RELNOTE doc ) -AT_NO_RECURSIVE="yes" SITEFILE="50${PN}-gentoo.el" src_prepare() { diff --git a/app-i18n/uim/uim-1.8.9_pre20210103-r1.ebuild b/app-i18n/uim/uim-1.8.9_pre20210103-r1.ebuild index 0b0228923d41..df9c907e1f24 100644 --- a/app-i18n/uim/uim-1.8.9_pre20210103-r1.ebuild +++ b/app-i18n/uim/uim-1.8.9_pre20210103-r1.ebuild @@ -96,7 +96,6 @@ PATCHES=( ) DOCS=( AUTHORS NEWS README RELNOTE doc ) -AT_NO_RECURSIVE="yes" SITEFILE="50${PN}-gentoo.el" src_unpack() { diff --git a/app-i18n/yaskkserv2/Manifest b/app-i18n/yaskkserv2/Manifest index 71cb699df8ca..e6aec1bd1412 100644 --- a/app-i18n/yaskkserv2/Manifest +++ b/app-i18n/yaskkserv2/Manifest @@ -33,6 +33,7 @@ DIST fnv-1.0.6.crate 11131 BLAKE2B 220cf5463749b21e1560419ab9b1f235de08dd548c4a9 DIST foreign-types-0.3.2.crate 7504 BLAKE2B 520818b702d990d296ecd31a8646850202509ccfa18edd0e1b260289619a6c351e758f317ec0824bd76eccb209b6f087057c25f1bd01a47897715013dd834867 SHA512 bf27b8243ed482c202d120383374f19ff09422535e24b9c1aebccc66529bf300ca17b8bbc76d67f98ac092e614497afe3add9dc68aa69c93074df05762f91232 DIST foreign-types-shared-0.1.1.crate 5672 BLAKE2B d2e42e04b6657e7a69fe0bd20c672176629c743e49a55fd007bb30e289710b70045d445ae9cae0eeaa747ee708c90e8abd9b5fc39bad8ec0666befe1b696d4f1 SHA512 bafdb2143e136fb0818e2ffd90b5c862b7181647d6568947d4e4531012bbf7a57b597221ec7056c1b562dfc0c3b5dead26d1a4111ebc15e7863737a873518a4a DIST form_urlencoded-1.0.1.crate 8773 BLAKE2B e2d2224dbd85d053343aea29ef1bd540fb8be12fd600289e9c048e3b74bfb009d0770f8296556309ef756086f22feec4713dfed1006e1101075c8897be5471cc SHA512 3ab371c223561a27ffbd35cf648ef4a9145d47bba9d71900a7c54cfc2f089175e9361f6352331a9a7fa018923b15e7a3553c8f9ff9fae80e1626e641a5faff68 +DIST form_urlencoded-1.1.0.crate 8734 BLAKE2B eaca73d73d16242f3fa3e38e23531c67c01404697bc7b7eb7c64fa04167dcb403a41818487fc46c5d9118842818472d549a2f5fcef5e4d962461e1c103d895d1 SHA512 9e245495dbf235b147e4216b313f2e6a96357d2782a66d71c08c2902c6a065701ca8ecdbb6b2035983a83c44cf36c921b5c71d63af0e02dd39bf5f8347117e11 DIST futures-channel-0.3.21.crate 31961 BLAKE2B e99f37cdeac080c8bad2203fd24b48eb62918166104ad6cc531c8f69d3e0c3a5898ca27f19693e2c143c9049a7d244f9af49c16fecba12233f9ff3f1d01e35b0 SHA512 1c10398657949b53b6df196cc44d8e4b3acf53b4d216be6f5f631d8d4b500f5c344e2cc7d5a5642ced6c5480511884611be6d429f56a0ede4a716b9c5770cb76 DIST futures-core-0.3.21.crate 14601 BLAKE2B 73cf4c422202a34cc9916509939fab35c79093a6c1aeb99e35763727ebf7d3a06ae203684d75cc74183126f0cd95dec1530f136ffa2a0e69354c554883e3af1f SHA512 b60e7892436ae28fd2240f17816f934f6caeac663d67b8efc7d519ebb4b0bd921f0b732b6176bd4b472d2fbe346d39a37ba394401e15afa93af8294ceea90976 DIST futures-io-0.3.21.crate 8902 BLAKE2B e673342d3fae38e5a6a20c426cb1127353b4f15459b4c27965566f7f2f13f0773ac6ec850b0d679bea37d68219edf6cdf9d1d0eed37665f4ff51c6060b81466c SHA512 dde0b79c4ba208b4c92c699457efbd515d331ab612e7b7df735b3b8f2ab79c012b1ba329ddaf488d68c69dbd119aa231b833b81cbcc0cc2f55c656f68dc22bd8 @@ -52,6 +53,7 @@ DIST humantime-1.3.0.crate 17020 BLAKE2B 37efaacedac293197ff7acc8b0446a73243a2d9 DIST hyper-0.14.19.crate 182288 BLAKE2B 6b5a400fb60177ff911093507f0194e169e73ad33071bff90a7e3b69d7fb1a731cc5e7b45ce5b9ece216e7891c4682c9fec488630160f6ae162a3d6240594f21 SHA512 a900cb046b27c43963f558a7bbb509f3aab01daaa4845aecabcbdc7344ac7a2231a225012a81747bfd0a74a993df8caa7191b00530916be9e1d7362ce2dea269 DIST hyper-tls-0.5.0.crate 13257 BLAKE2B 50cbe4ca7c1862fd3fff192de070341dd32bfb9f108b516e1e261ec8da7c4f7972b7b66e3d45c1497733a913b0281bef706994270ec8bd03eba7368612127aa4 SHA512 45dc16cc9ce48706e0b3575dca35ba1b6b3084dda8c2cc489d126e1c4f0bb96a9b2baa860d09f68c5e0a48c2a69e3eaf62f4f0406fffc4efefcd79d26c82896e DIST idna-0.2.0.crate 257203 BLAKE2B d26117124891f90b5e36af291c9038e2f4d46402c41380a6a89758459fd73839137e6faa401502be12dd81292cd9e12ec82fc611c0ff7a150510d19010767558 SHA512 375d6d73537a5c9cebfc850a2b561d57e748d80059ca27fe5e35c058cc12a5938cfbb39a76cfe57fbe589f7e36f89ccd91ccdb8899458c322e277c299293bc7d +DIST idna-0.3.0.crate 271128 BLAKE2B cf8a2c43760f03e94953c6692423a12f28fe763aabea8785b93cd247b3aedd2aeef2cd99978a027186290016ed924db39d19fe7d397da1ab570be9646bbb630a SHA512 9b7cee27811ee52ed9bb39fe82f724742eef2e5370642b6c756bd134c8cbc20bb6faa9f296053672dba8a66f7356a08b2ca99f176407b173e2d566d85d066441 DIST indexmap-1.8.2.crate 53219 BLAKE2B 6af0e386dcb4306505d93cae23fd47601c3e1c7159058f02ac435b312697da40538b1cbb0d17c3f2c4be579a4b0a9e8b59c2e145677a69c2f885d3d24afd5229 SHA512 f7780b2a478e2b95568bfa1d10167a02bd174fb9bbbf8ea84e6ff185a03d43be0ef403c2106df8289d399657584abfac6039d7cdb96b52300d7016452808c0f0 DIST instant-0.1.12.crate 6128 BLAKE2B 728923f757c1ee4e4a7afb90e460eed81392068961240a538e5c6468e15a0b6491f590fb5f6cc46e6d78901ca232351f65abb9f2f230d8f4983c5e58c4011902 SHA512 fae494c00111c51c840f9dd6a10febe403e27ebb933dd16633a213e9c20f2bc11adeb431c71f8a6713bf88f270a010941e15d83df294e658791934f83a5d2407 DIST ipnet-2.5.0.crate 25808 BLAKE2B 8fbc550daddf083d3d4e90941a807d5f15bf0b95931e2f47db25eb3284f4c7bbab655f2a88682911bc00543c24131aab6c514ed30a2fab8b751975eb5f43ad33 SHA512 40c841c71694d47f77757860c62a1b109bfb2e2d490e9b6d441d39116f7bda57e7be866d25348c1afb522f4b1caa75122fef79dfe9e3fec824345f3cc54376f9 @@ -75,6 +77,7 @@ DIST openssl-probe-0.1.5.crate 7227 BLAKE2B d1fd6a9498b3ab7f25b228f19043067604bf DIST openssl-sys-0.9.74.crate 59808 BLAKE2B e616a0194828afe67d617e4032ed354385935ff7aa40eb495781b38b134226d5c5cfc5f9405e6273c96622245b6d4771a71b7b9512e3be7feba9a2ce88b66ecd SHA512 18015ce4dc8f15f3c371d393f4654db11b6e5ecaadbdf6cd9f020ee9aee29f3fa12a8dd74d432d8e8b5889162491b722f855b02fbf0892c8f2003bc4e692254e DIST os_str_bytes-6.1.0.crate 21150 BLAKE2B a3bea67d5dfdc3bdf535b8576a49b3b76aac6fb5e0c9b672910756cf2d8062694b973f4d38365e7e17237efe0429ef942adb0416f8a9fbeb18bac68e1ec250a4 SHA512 b15a901533380be745e3d3ee34d36e192bcf32c8ca66b0aeb77da66b931773b9bd818bd5485c142f8733e7af7d41958957d9ed8f8c6e405b89be69df625364f5 DIST percent-encoding-2.1.0.crate 9748 BLAKE2B f3ff35ac683724b15e40c85e0fb8ececb07b61beeea82b7020f02d27df05a8a3535f157b3cd688533e414d6541de7de8640ef4756706d8061af0fec94ba04ab3 SHA512 98af4dfa7c6a3cf0d5aa929c436f9eb1ba1b576a944513f1284e6df2ad06be7cab9eba145d888d50af88f8c970bacc702b323041bec6d4fa1dc34095186c628a +DIST percent-encoding-2.2.0.crate 10075 BLAKE2B 397e59acc3953868c709244b89a2e0db3304c0b574ecba761026b570a485f2cb5b0b2a0159586d1f342ec395ef02ace536da3bc1c72093e1cf93f8b37b26b0ec SHA512 890a5256d2b4290e12e04a02c3529f3a017faa2b6016a4dd0f08b36509f0b1107eacfcb4702024d6a21ff8852a11f263c1adc096b16ef8d12c45a734c087fe68 DIST pin-project-lite-0.2.9.crate 27713 BLAKE2B d6985b5add432fb6287d1b0c9fb0cc91a195f82c5a748a9ea430e4ba884717ec7b16d730b5ea62de5b2bfead1771da2d115b3776e12e605f70f2538f374a28fa SHA512 cef0b77233adca712db1183f780732ea577cf1b27c2643de221d54c837c75ce749f907e24a967be7474812c7682cba613a3fc5d553a9578a1b80569da0e562e4 DIST pin-utils-0.1.0.crate 7580 BLAKE2B 457e1287202f16d1873b24bf4f1de1828300128c4ba3131758e64f9784d36d47365f22d85493c3a85d854f0d8dbb4c6cef3a0f5b064014dc03943e58b7ba9178 SHA512 828422b8440cc82ac6b0743e0112fa7540d437aed457564999092b1462cd7672cd6b1f0201b67075431aeedd3d9c5127468a3dd028744109944f7f023c82fd70 DIST pkg-config-0.3.25.crate 16838 BLAKE2B b6ebbcacdc0f440e24ce5730edd4b371387cf7f44e438216893f29c0f303ac7920791630d4a9bf13581da840c8888e18bdd78dc61458d3331e967b3dfa6d0597 SHA512 46658794f0a7446354041c1cc08cf637970f7651c0c506e2b90c9d4e284347cb82f05ce282cc55c8087bed58a5b961424a56574f4500de9f3ba9cb9e71667aa8 @@ -115,6 +118,8 @@ DIST textwrap-0.15.0.crate 52998 BLAKE2B f6c3057ea6ffde88dd9824cd3159d398316d9d2 DIST thiserror-1.0.31.crate 18013 BLAKE2B 5a46332efc602f8ce864024a538379b23b4586c04b18bf01b32b3cafae3ad90ae0c1ae5639cad555c01767c20f0109f87384918cb15a7ce51437094e70a2e544 SHA512 0e11aba54d38fc164c65b9357d1738ca96af2bc7bc2bcacfc4efc6f5c26a594effbb5e47aef46772ccafbe88871825a517920030572b79fae3d305550bfa6431 DIST thiserror-impl-1.0.31.crate 15283 BLAKE2B ad7afdfbbf9c42a08dfbd5a2385883bc0bd855c123040cb187f8ec633456a7912f9e46559b41e4943bcca86043adcee08ddd9c61ec04ab6fcd78ebb42c1d1d10 SHA512 a265be50ae209775abb812f0e9b8c5af7a639514149d9f50f4a95bcedabd3666076bf7764351ea6f1836eb8a0e3c67c0b76abd26b27b0a853132fef011543e1e DIST time-0.1.42.crate 30005 BLAKE2B 6d85ae2e56612b5c6955921b671ac62ad10c174fa9fd382e2d76018fc2789253836397b980f8e6d0db4f1b19da244c64d3bffb4fa6c25ac0b66e7ba9876590d4 SHA512 4df662212377093b0fd8fcd88ddc30b20a8af7d989c2e100c0cf64f9741e88eea6e858e1aa4220be6b76b0cf8b62c8116b492010d74d1ebef197c66aa130aa83 +DIST tinyvec-1.6.0.crate 45991 BLAKE2B e9699d4d80a78978f0ebfd049f5b33d7f23d401cf4f4439ccb168e8c0e322473ad0ea7e2ff0ff69e9aac3e5c4c9ae5a7102185533bfbf96dbe77b3526e700bc9 SHA512 e5acaf353c58c60ae5556130a934f1048abb79cf6668ae467d308bac44b689d8a9997227ea879f4b5fe50f29cde8761801b088d7149bcd063b973056c381921c +DIST tinyvec_macros-0.1.0.crate 1817 BLAKE2B a3d1966bf57c11afcd026269135a6189f149f905bb70b47537c0a7bcaef0bfc6c89bdcbdb0f6cb8e5255632855134631c683fc90606a254ec8ba818fd5ef0794 SHA512 d6afc83a3c70cde916a6ff599e2772588e4bbfa7a5b1c7e5c8aa0f4a8a5c9426182497a644e4a88194ece986d38fa64b6c8eda9eb1630441c8e65a8741a45873 DIST tokio-1.19.2.crate 581250 BLAKE2B 4ea9699f8fd132b3fcfd58d61516a08bd26e26fc575f14b5eeea6b90312b6d90f9d2ed926d6f3376ca83608c9858668faae04ea89bf053bc4d03a78edc788f6f SHA512 db20c31ee19bfccf91b7f5c6495a1d49ca9492828b0d6d3877fb586fdddce369d6f828e05c04fd826c246235accf05fbfb0819965fc5c99aff23477f0bf71acd DIST tokio-native-tls-0.3.0.crate 20759 BLAKE2B 5073c5d93f5fa08170ffc76e21404b67100df5d944daa9cfe73420d4cb2409ca2617a0b1c25058a8b356b51fc4815972692aed7baa47ee3a11574a3109ce1691 SHA512 a8aa7586f15a3347ba9152497db84a098e751797c06df1a75d9b108689e14d6692b4efc6e5b49b5bf8f8fdb3bfc4f1157f56b3b0c9d9e753a8b31a61e65dfc4d DIST tokio-util-0.7.3.crate 90513 BLAKE2B 529ae21466e00f3f5d4b31419af5e560d3c1383f84db249891c3b5dfc228eab76f9c685016674fcb2cc4dfe77ddf12496369a7cdab5fd4ba4a60762a7df9593e SHA512 5c179fe85af6323c4080fdeb119847078b896e5416c0ea6440090ac829bb02f4b9cf4c983ede8eeb8bd628ab9f8acd96d02e2be0ac8d7449fc4011abb2894982 @@ -127,8 +132,10 @@ DIST typenum-1.15.0.crate 40741 BLAKE2B 5752d80396d0a37b0069b98ace9efe96d94ccaf4 DIST unchecked-index-0.2.2.crate 8325 BLAKE2B 25c7bbee1d3b90bad05a91131ce1647a48b97e08a745e9cc8b829e1e9c2e1a6b650715ae7747105df07096607fc929ad7b8d54f06e23c662c1750bb4c7e7ca1b SHA512 3634e077fab98284e6e99bbb1fa6691f58d2c39ece67c65c89f8142820f0bb1836553a107f49eec0c72455c47807bd8bc1aba940029a6e27b4b79b9be79b2ca5 DIST unicode-bidi-0.3.4.crate 32228 BLAKE2B 853a85b29d1ac2025b7a28af64ead9387e3b4b1e790ad719d4374e349c1853ddbb5959a2890d9d6c94a5c28e4523fc3324deb6b1ed1aeb5e917f21b0e2516f6c SHA512 170ce083fa82bed13ecc62d85cb882fdd6491ae721e1633d3c1a5d3cee69422153afcf6695765c0e8fc7035440d0370d34afac9e978cb27f7506c07cba300e1e DIST unicode-ident-1.0.1.crate 33770 BLAKE2B e028e9f1d6c01a7a37c8f9ecd6b1d99041b45674bc7699066bb7479822cb8d5a1b4083db1117d9d44ab05096d8a37a9bd5d93dfe8cc5db6bb58950b4f5d5c8e8 SHA512 505650712a51c6f309c97bf72029de1eede33c71b84de9733f5f987859a61225e3d07d369b85a89797d870ea436f30b5b5046306f3d5fd672551a4b30c43e428 +DIST unicode-normalization-0.1.22.crate 122604 BLAKE2B 3f3430b279cc0ce1595392c869442ce676ab097154c688779ebcf726e10c497df59be2cd7bb2f84f99499a9df0654760a10ac92224c17d74775aeebe291241e1 SHA512 a5810d5e9cd93dbb80e013997aa9d38e60834619483a6623eb2859ec5d59a5aec3fc4db123dc7f4e2fe9f2b8799cf6af48bdff22d69a00a23707240e8bf3bb3c DIST unicode-normalization-0.1.8.crate 71158 BLAKE2B c548a2bc537abc6d86bffb0828a366ff82b143dcb0ee01e2c21b3b7134fd5f818f3775db391d358f4ebcb906ff256e3d2228ab042066a3de9a6747be05b8effa SHA512 4e3245689d6162a21cedb42e07b179e3aad03728a37b005c2e6bff644a6efd06b6bd26a20a255861a01441a9d15c4318575db3016248b96a03436212aa414547 DIST url-2.2.2.crate 68555 BLAKE2B f8e59f784b6c2e16bacfba36ad68670a6af17c16ea3b0866b5aa98e5bf4686cf1b1aac9b1f0a0ea3b89a01e044a2ca37830416f42d147158ea8e88f23fd28ac2 SHA512 f9b6ad99d69ff303283b3fd9e98945fbd6cb411a3d141badcbb3a0566723a451375e6dd5d5357e3eb7a1b5b1ee5756a2347c43817db2de6fe35b9004b090e077 +DIST url-2.3.1.crate 72777 BLAKE2B 6ca0e537baf373b92269b2531945c1cdf360f1566cae4734dfb96f05a605e5c6c82e3192a1b9dde0ff22b92b87aba2d56e32a1bf17882b4de15efd7cdf52bc76 SHA512 8224010bef067574481e5d84100d944782d52b49db7c396ae2b4dfc145ed58769c15440d97a0fed4d2f9857592a8601417cc5b1bdea959c47a3e7a1f7182ed0d DIST vcpkg-0.2.15.crate 228735 BLAKE2B 6b6bacd9a7fa38919241f45a97f58cae957e58d3aac99df208a26aa718e4f1644f4ccefa31b09151e5c1952288e0e5837c363918b98c7f55079a948a952c1c50 SHA512 7322a21e8811b2fe4e79e09dc321458068ecdf1953f05d36233f3278ecc0b1dfc64194db7010dd46fcf692285f42475beb090c6c6cac0c8f9fe0eb5c770e3172 DIST version_check-0.9.4.crate 14895 BLAKE2B fa1fa4008af165bfc1fdbe560488afd9d232cfafee94104fbcc4cbc52f234849bff9ddfa88109a1ac682f6d9c1d86b0459893d223f64e65adc08966aaf93dc89 SHA512 b172dc9a3759a4a683ffc39b9a40b03b9974b626a088217de87090466cef695226557c226cf3e469b2b25ee7297b7eb0d7719878cab42457f80146a81943c0c8 DIST want-0.3.0.crate 6550 BLAKE2B d97ac51dd5e49bec27cd196711110679013bb7aca520235db3f38c7d4399a2a17b9cf599cd0811137df957f2341e75442d48483dc7aed6910f0eed7a78ddad37 SHA512 7e7af8ddcc6faed3e3d18384a000339617187b74b0adf111a02bc15fdb152c88007844d6fe6f35a47a13f3384a19ee4723b884623de7d45c6619d76aa6699404 @@ -153,6 +160,8 @@ DIST windows_x86_64_gnu-0.36.1.crate 790934 BLAKE2B 9dec5d966bdc89efbc81989acca2 DIST windows_x86_64_msvc-0.36.1.crate 661999 BLAKE2B 4cf967f10d4ce148bac967598168752d1996b4ddf5278a8fca53360566c37c1a014bfb4dfdc0ae2d96e01196c42eb4906ea80d8e9dd23b9e9f3163631c9e253e SHA512 89c22ed51a74f531662d80ae0fa5e0215728db1e6caf3c13eaeba95a93548b43c00b8474f52553ac866ac83c203b6c22dc44fbc870e882a4c9c97ba54b87c631 DIST winreg-0.10.1.crate 25725 BLAKE2B db536f2a098e4ff6ae4ff80a19bd2029030d68007c3d6100f5135da1a7c223463fc17640f533bc1d4e8c53e9becb186d98351719b3b6276802c68cc755b9ba4e SHA512 09f2d18f62c3c427ebed40d667b672bb778629502ad3c39541f324b2d5ac41f0822c98b7e5320314144130580da46f1e8e51928941850e7d4af28455a564360c DIST yaskkserv2-0.1.3.tar.gz 179293 BLAKE2B 4beaf1389b1126f66d9d6c8eb9da0bce97f00ac2fc738bda2c00c77a4171ef67773402f2ffdd60373a59bae248ed889d206cb6dcf32e73e1ae90559071f59b3e SHA512 57d3675fae72d3d5c81a527b5deb156164faf3e38224daaec1be98c471ddf2e605771eeeff2f91c79e6c464b185dc838026bb16514beb5c92049bece06a52ac2 +DIST yaskkserv2-0.1.5.tar.gz 178515 BLAKE2B 7f7eeea27b6de1740c56c3cd3383b0e8779e3b40728cbfbb4dc9a967ce3fee043fb339e51814b776d9e633a9c8fcde0bc05b14f0f471031b0e849239381eca56 SHA512 25d93736f3c86d5c3d3ba7b4a6c263a5cb6f00397416c4e7e3bd0a1e361d62dbfbc5e20af529da143dcde72e9540c39b4f8eaebe63585357037e6bd50d4a42ce DIST yaskkserv2-testdata-202110.tar.xz 6789332 BLAKE2B fc7c44ca9899972095f37f01e9c08c95c763ff3fa027a785f8d979e4a8c6f0ad2defc965e1d3263d9fbc595368ab83022a2b615712b0795854538a68c138fc93 SHA512 351a5a67014bfcf0f8ed16ba171c59936e26c3aad960a44484304a0df86d26b2a6f75a3c4762149c5dbcc7c7717cc29559e7ce1b2f0e79f913c33501ee63e3c2 EBUILD yaskkserv2-0.1.3.ebuild 4419 BLAKE2B 06748e202290debdbe854d3cce56762368e08c8862b65a554cc204433841cffdfee9b380266bcdc8e24de79f11e7969586d071909060e895176e4257ffaa59a8 SHA512 8491b4901e53215d1b48cb6b312ba9985006047fdc7af9db75ab0c0b6ba76d49f79b40d41841978f7e6da5f30bdb84f279c0234e20f700e5572283dbc3ba69b6 +EBUILD yaskkserv2-0.1.5.ebuild 4441 BLAKE2B af8798e0e1a3f4c21fc2bf3cb8989f86c5e3a49cb54b7203d1aee9dcb75f8441adf8377e5a2f0cfcc2aabe950cdda435a5f398afd16d1ed0e9e80fb90daf0b43 SHA512 9f66d078fd3b7e43db9d9d98cbdf7e2308a699067ff94e1f9178b257d49d6a7704f840258f6219c061c1f9a91a63e7d41c2f84f5e299243437b2927cacb6b774 MISC metadata.xml 319 BLAKE2B 8dbf2c5097b7ad970f993abbff0032ea96967ce7fdc52daa575051315afb06d7d9672a84d9f302364a335374a32ff02887282bea59ab794f6d4052bf6cb1c5f2 SHA512 464009ebdc81836c45ca9397f5fcfc544f1208077ae4e342ff23388e7b3da829eb4296285ed08399efb1d7fa26f1f307b52bf380c8da66f5dcc4a73e8b5356e6 diff --git a/app-i18n/yaskkserv2/yaskkserv2-0.1.5.ebuild b/app-i18n/yaskkserv2/yaskkserv2-0.1.5.ebuild new file mode 100644 index 000000000000..a7168310a616 --- /dev/null +++ b/app-i18n/yaskkserv2/yaskkserv2-0.1.5.ebuild @@ -0,0 +1,221 @@ +# Copyright 1999-2022 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI="8" + +CRATES=" +aho-corasick-0.7.18 +atty-0.2.13 +autocfg-1.1.0 +backtrace-0.3.37 +backtrace-sys-0.1.31 +base64-0.13.0 +bincode-1.3.3 +bitflags-1.3.2 +block-buffer-0.10.2 +boxfnonce-0.1.1 +bumpalo-3.10.0 +bytes-1.1.0 +c2-chacha-0.2.2 +cc-1.0.45 +cfg-if-0.1.9 +cfg-if-1.0.0 +clap-3.2.4 +clap_lex-0.2.2 +core-foundation-0.9.3 +core-foundation-sys-0.8.3 +cpufeatures-0.2.2 +crypto-common-0.1.3 +daemonize-0.4.1 +digest-0.10.3 +encoding_rs-0.8.20 +env_logger-0.7.1 +error-chain-0.11.0 +fastrand-1.7.0 +fnv-1.0.6 +foreign-types-0.3.2 +foreign-types-shared-0.1.1 +form_urlencoded-1.1.0 +futures-channel-0.3.21 +futures-core-0.3.21 +futures-io-0.3.21 +futures-sink-0.3.21 +futures-task-0.3.21 +futures-util-0.3.21 +generic-array-0.14.5 +getrandom-0.1.12 +h2-0.3.13 +hashbrown-0.11.2 +hermit-abi-0.1.19 +http-0.2.8 +http-body-0.4.5 +httparse-1.7.1 +httpdate-1.0.2 +humantime-1.3.0 +hyper-0.14.19 +hyper-tls-0.5.0 +idna-0.3.0 +indexmap-1.8.2 +instant-0.1.12 +ipnet-2.5.0 +itoa-0.4.4 +itoa-1.0.2 +js-sys-0.3.58 +json-0.12.4 +lazy_static-1.4.0 +libc-0.2.126 +log-0.4.11 +matches-0.1.8 +memchr-2.5.0 +mime-0.3.16 +mio-0.8.3 +native-tls-0.2.10 +num_cpus-1.13.1 +once_cell-1.12.0 +openssl-0.10.40 +openssl-macros-0.1.0 +openssl-probe-0.1.5 +openssl-sys-0.9.74 +os_str_bytes-6.1.0 +percent-encoding-2.2.0 +pin-project-lite-0.2.9 +pin-utils-0.1.0 +pkg-config-0.3.25 +ppv-lite86-0.2.5 +proc-macro2-1.0.39 +quick-error-1.2.3 +quote-1.0.2 +rand-0.7.2 +rand_chacha-0.2.1 +rand_core-0.5.1 +rand_hc-0.2.0 +redox_syscall-0.1.56 +redox_syscall-0.2.13 +regex-1.5.6 +regex-syntax-0.6.26 +remove_dir_all-0.5.2 +reqwest-0.11.11 +rustc-demangle-0.1.16 +rustc-hash-1.1.0 +ryu-1.0.0 +schannel-0.1.20 +security-framework-2.6.1 +security-framework-sys-2.6.1 +serde-1.0.137 +serde_derive-1.0.137 +serde_json-1.0.40 +serde_urlencoded-0.7.1 +sha1-0.10.1 +slab-0.4.2 +socket2-0.4.4 +strsim-0.10.0 +syn-1.0.96 +syslog-4.0.1 +tempfile-3.3.0 +termcolor-1.1.3 +textwrap-0.15.0 +thiserror-1.0.31 +thiserror-impl-1.0.31 +time-0.1.42 +tinyvec-1.6.0 +tinyvec_macros-0.1.0 +tokio-1.19.2 +tokio-native-tls-0.3.0 +tokio-util-0.7.3 +tower-service-0.3.1 +tracing-0.1.35 +tracing-core-0.1.27 +try-lock-0.2.2 +twoway-0.2.2 +typenum-1.15.0 +unchecked-index-0.2.2 +unicode-bidi-0.3.4 +unicode-ident-1.0.1 +unicode-normalization-0.1.22 +url-2.3.1 +vcpkg-0.2.15 +version_check-0.9.4 +want-0.3.0 +wasi-0.11.0+wasi-snapshot-preview1 +wasi-0.7.0 +wasm-bindgen-0.2.81 +wasm-bindgen-backend-0.2.81 +wasm-bindgen-futures-0.4.31 +wasm-bindgen-macro-0.2.81 +wasm-bindgen-macro-support-0.2.81 +wasm-bindgen-shared-0.2.81 +web-sys-0.3.58 +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.36.1 +windows_aarch64_msvc-0.36.1 +windows_i686_gnu-0.36.1 +windows_i686_msvc-0.36.1 +windows_x86_64_gnu-0.36.1 +windows_x86_64_msvc-0.36.1 +winreg-0.10.1 +" +TESTDATA="${PN}-testdata-202110" + +inherit cargo systemd + +DESCRIPTION="Yet Another SKK server" +HOMEPAGE="https://github.com/wachikun/yaskkserv2" +SRC_URI="https://github.com/wachikun/${PN}/archive/${PV}.tar.gz -> ${P}.tar.gz + $(cargo_crate_uris ${CRATES}) + test? ( https://dev.gentoo.org/~hattya/distfiles/${TESTDATA}.tar.xz )" +RESTRICT="!test? ( test )" + +LICENSE="|| ( Apache-2.0 MIT )" +SLOT="0" +KEYWORDS="~amd64 ~x86" +IUSE="test" + +DEPEND="dev-libs/openssl:0=" +RDEPEND="${DEPEND} + app-i18n/skk-jisyo" +BDEPEND="test? ( + app-emacs/ddskk + app-i18n/yaskkserv +)" + +QA_FLAGS_IGNORED=".*" + +src_prepare() { + default + + sed -i "/^dictionary =/s|= .*|= ${EPREFIX}/usr/lib/${PN}/default.euc|" etc/${PN}.conf + export OPENSSL_NO_VENDOR=true + # skip network tests + sed -i "s/^fn ${PN}.*_google_/#[ignore]\n&/" src/skk/test_unix/${PN}.rs +} + +src_test() { + export YASKKSERV2_TEST_DIRECTORY="${T}"/${PN} + mkdir -p "${YASKKSERV2_TEST_DIRECTORY}" || die + cp -r "${WORKDIR}"/${TESTDATA}/* "${YASKKSERV2_TEST_DIRECTORY}" || die + cargo_src_test +} + +src_install() { + dosbin target/release/${PN} + dobin target/release/${PN}_make_dictionary + einstalldocs + + keepdir /usr/lib/${PN} + + insinto /etc + doins etc/${PN}.conf + + newinitd "${FILESDIR}"/${PN}.initd ${PN} + newconfd "${FILESDIR}"/${PN}.confd ${PN} + + systemd_dounit "${FILESDIR}"/${PN}.service +} + +pkg_preinst() { + "${ED}"/usr/bin/${PN}_make_dictionary --dictionary-filename "${ED}"/usr/lib/${PN}/default.euc "${EPREFIX}"/usr/share/skk/SKK-JISYO.L || die + "${ED}"/usr/bin/${PN}_make_dictionary --dictionary-filename "${ED}"/usr/lib/${PN}/default.utf8 --utf8 "${EPREFIX}"/usr/share/skk/SKK-JISYO.L || die +} diff --git a/app-metrics/Manifest.gz b/app-metrics/Manifest.gz index 773f0caad3645643726918bb5274d862ac343d8a..5e72d2daa68930acd3012ff64c424a86d796119d 100644 GIT binary patch literal 5946 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%0Dujjchb@P*2&Nvnd$s@~KVz9Pq!kGGKMYl@vl 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 +# make assets-compress +# tar -acf web/ui + +DESCRIPTION="Prometheus monitoring system and time series database" +HOMEPAGE="https://github.com/prometheus/prometheus" +SRC_URI="https://github.com/prometheus/prometheus/archive/${MY_PV}.tar.gz -> ${P}.tar.gz + https://dev.gentoo.org/~williamh/dist/${P}-deps.tar.xz + https://dev.gentoo.org/~williamh/dist/${P}-assets.tar.xz" + +LICENSE="Apache-2.0 BSD BSD-2 ISC MIT MPL-2.0" +SLOT="0" +KEYWORDS="~amd64 ~arm ~riscv" + +COMMON_DEPEND="acct-group/prometheus + acct-user/prometheus" +DEPEND="!app-metrics/prometheus-bin + ${COMMON_DEPEND}" +RDEPEND="${COMMON_DEPEND}" + +BDEPEND=">=dev-util/promu-0.3.0" + +RESTRICT=" test" + +src_prepare() { + default + sed -i \ + -e "s/{{.Branch}}/HEAD/" \ + -e "s/{{.Revision}}/${GIT_COMMIT}/" \ + -e "s/{{.Version}}/${PV}/" \ + .promu.yml || die + cp -a -n "${WORKDIR}"/web/ui web || die +} + +src_compile() { + emake PROMU="${EPREFIX}"/usr/bin/promu common-build plugins +} + +src_install() { + dobin prometheus promtool + dodoc -r {documentation,{README,CHANGELOG,CONTRIBUTING}.md} + insinto /usr/share/prometheus + doins -r console_libraries consoles + insinto /etc/prometheus + doins documentation/examples/prometheus.yml + dosym -r /usr/share/prometheus/console_libraries /etc/prometheus/console_libraries + dosym -r /usr/share/prometheus/consoles /etc/prometheus/consoles + + systemd_dounit "${FILESDIR}"/prometheus.service + newinitd "${FILESDIR}"/prometheus.initd prometheus + newconfd "${FILESDIR}"/prometheus.confd prometheus + keepdir /var/log/prometheus /var/lib/prometheus + fowners prometheus:prometheus /var/log/prometheus /var/lib/prometheus +} + +pkg_postinst() { + if has_version ' +# make assets-compress +# tar -acf web/ui + + +DESCRIPTION="Prometheus monitoring system and time series database" +HOMEPAGE="https://github.com/prometheus/prometheus" +SRC_URI="https://github.com/prometheus/prometheus/archive/${MY_PV}.tar.gz -> ${P}.tar.gz + https://dev.gentoo.org/~williamh/dist/${P}-deps.tar.xz + https://dev.gentoo.org/~williamh/dist/${P}-assets.tar.xz" + +LICENSE="Apache-2.0 BSD BSD-2 ISC MIT MPL-2.0" +SLOT="0" +KEYWORDS="~amd64 ~arm ~riscv" + +COMMON_DEPEND="acct-group/prometheus + acct-user/prometheus" +DEPEND="!app-metrics/prometheus-bin + ${COMMON_DEPEND}" +RDEPEND="${COMMON_DEPEND}" + +BDEPEND=">=dev-util/promu-0.3.0" + +RESTRICT=" test" + +src_prepare() { + default + sed -i \ + -e "s/{{.Branch}}/HEAD/" \ + -e "s/{{.Revision}}/${GIT_COMMIT}/" \ + -e "s/{{.Version}}/${PV}/" \ + .promu.yml || die + cp -a -n "${WORKDIR}"/web/ui web || die +} + +src_compile() { + emake PROMU="${EPREFIX}"/usr/bin/promu common-build plugins +} + +src_install() { + dobin prometheus promtool + dodoc -r {documentation,{README,CHANGELOG,CONTRIBUTING}.md} + insinto /usr/share/prometheus + doins -r console_libraries consoles + insinto /etc/prometheus + doins documentation/examples/prometheus.yml + dosym -r /usr/share/prometheus/console_libraries /etc/prometheus/console_libraries + dosym -r /usr/share/prometheus/consoles /etc/prometheus/consoles + + systemd_dounit "${FILESDIR}"/prometheus.service + newinitd "${FILESDIR}"/prometheus.initd prometheus + newconfd "${FILESDIR}"/prometheus.confd prometheus + keepdir /var/log/prometheus /var/lib/prometheus + fowners prometheus:prometheus /var/log/prometheus /var/lib/prometheus +} + +pkg_postinst() { + if has_version '#5wL}+tyxd-|T<=xBu~PfB9v7Z?k=G|MTB} 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%0A|zkr5h2^h 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 QLfBsZ1BaM+b}wWB00a_|asU7T delta 46642 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/dev/null || die + eapply "${DISTDIR}"/nss-cacert-class1-class3-r2.patch + popd >/dev/null || die + fi + fi + + default + eapply -p2 "${FILESDIR}"/${PN}-20150426-root.patch + + pushd "${S}/${PN}-${DEB_VER}" >/dev/null || die + eapply "${FILESDIR}"/${PN}-20211016.3.72-no-cryptography.patch + popd >/dev/null || die + + local relp=$(echo "${EPREFIX}" | sed -e 's:[^/]\+:..:g') + sed -i \ + -e '/="$ROOT/s:ROOT:ROOT'"${EPREFIX}"':' \ + -e '/RELPATH="\.\./s:"$:'"${relp}"'":' \ + -e 's/openssl rehash/c_rehash/' \ + usr/sbin/update-ca-certificates || die +} + +src_compile() { + cd "image/${EPREFIX}" || die + + if ! ${PRECOMPILED} ; then + local d="${S}/${PN}-${DEB_VER}/mozilla" c="usr/share/${PN}" + + # Grab the database from the nss sources. + cp "${S}"/nss-${NSS_VER}/nss/lib/ckfw/builtins/{certdata.txt,nssckbi.h} "${d}" || die + emake -C "${d}" + + # Now move the files to the same places that the precompiled would. + mkdir -p etc/ssl/certs \ + etc/ca-certificates/update.d \ + "${c}"/mozilla \ + || die + if use cacert ; then + mkdir -p "${c}"/cacert.org || die + mv "${d}"/CA_Cert_Signing_Authority.crt \ + "${c}"/cacert.org/cacert.org_class1.crt || die + mv "${d}"/CAcert_Class_3_Root.crt \ + "${c}"/cacert.org/cacert.org_class3.crt || die + fi + mv "${d}"/*.crt "${c}"/mozilla/ || die + else + mv usr/share/doc/{ca-certificates,${PF}} || die + fi + + ( + echo "# Automatically generated by ${CATEGORY}/${PF}" + echo "# $(date -u)" + echo "# Do not edit." + cd "${c}" || die + find * -name '*.crt' | LC_ALL=C sort + ) > etc/ca-certificates.conf + + sh usr/sbin/update-ca-certificates --root "${S}/image" || die +} + +src_install() { + cp -pPR image/* "${D}"/ || die + if ! ${PRECOMPILED} ; then + cd ${PN}-${DEB_VER} || die + doman sbin/*.8 + dodoc debian/README.* examples/ca-certificates-local/README + fi + + echo 'CONFIG_PROTECT_MASK="/etc/ca-certificates.conf"' > 98ca-certificates || die + doenvd 98ca-certificates +} + +pkg_postinst() { + if [[ -d "${EROOT}/usr/local/share/ca-certificates" ]] ; then + # If the user has local certs, we need to rebuild again + # to include their stuff in the db. + # However it's too overzealous when the user has custom certs in place. + # --fresh is to clean up dangling symlinks + "${EROOT}"/usr/sbin/update-ca-certificates --root "${ROOT}" + fi + + if [[ -n "$(find -L "${EROOT}"/etc/ssl/certs/ -type l)" ]] ; then + ewarn "Removing the following broken symlinks:" + ewarn "$(find -L "${EROOT}"/etc/ssl/certs/ -type l -printf '%p -> %l\n' -delete)" + fi +} diff --git a/app-misc/tracker-miners/Manifest b/app-misc/tracker-miners/Manifest index b757e5d078b2..3dbc8c6f502a 100644 --- a/app-misc/tracker-miners/Manifest +++ b/app-misc/tracker-miners/Manifest @@ -1,3 +1,5 @@ DIST tracker-miners-3.3.1.tar.xz 7244032 BLAKE2B 0233ba74ed6c697055c12fb758fefc0f71dba7e17db0e92950491cf51e228896e46d27485e2cedd16a5a3a8e4d46eca66baf57824e6340bad9f177b206908e2e SHA512 bc0cb53a7296a2836f05d5d5413418af936ef7f0a4794705e5970699d69c27f513812d0daa182f5359d665a3b6111de06cd9fc671ad769472e0cde2550f66dcb +DIST tracker-miners-3.4.0.tar.xz 7250524 BLAKE2B 9112c078899a7ab1aaab06d1c3ca0244410f21e13b724f1815e5334733bb851cf50c05ed424c80e62b2cfc5d7f16a1a065eeb6cb6a4befdb2d776cb7808e1cbc SHA512 0abafd3692c24683282f52e33a6b4d063a9d938b2f1b6dcb636409102890f6ebd9f33a8e406a482c1d16d26ebcf58874651d04f0c488b9d83e188feb6e5b1f91 EBUILD tracker-miners-3.3.1.ebuild 4674 BLAKE2B 31a7fc6f2b343740e48421a64f559ebd5b2ec97145a911f3fd8b65ebc6a8d697c2cd586a8c2410cc52b370c7a43110bf6d46d5cb1714521df5b0c250f9f83ffe SHA512 364bb3d7f1511617b6a5843277423db42fe9ed5922beadaa649a247a59cdfdd623b4706739850bd3068aa4a2928b808c23e15c75537107bad7b50883f8f03820 +EBUILD tracker-miners-3.4.0.ebuild 4677 BLAKE2B 1d17ae2be4badeb37844711b26bae94bb6a573375348ee4ac34dde8291b2fc43bc2242a35845df21af7369dc9f150c39823470d4040898dbd0a6b24f7453f1c9 SHA512 604a4bcb91bd106751a39ef2b1cdf6d66102dfa207e8ee0d78b882740acd87a9518b008648dc9c9b1ea0fdce67c4ac29d1b85ebfe24a4dec4bee6a37c49edc4f MISC metadata.xml 740 BLAKE2B 038c1a4f3d5a1dce875cdd315187b3299b9a5ac0831dbd6d7967b9d5ea99610e134d9ccbffe3717819b88843e4836fc74c125bdfaa827f7b8479565cebd521d3 SHA512 474d28d444a83797a8f8bf287fd67b8e432dc7e93dccb30774e5eed254547840ae72eff5ccffbff6a020385a4d55fa1d7b0e3fc36280d6a6968f8b53ceff50a7 diff --git a/app-misc/tracker-miners/tracker-miners-3.4.0.ebuild b/app-misc/tracker-miners/tracker-miners-3.4.0.ebuild new file mode 100644 index 000000000000..74e119d0bec9 --- /dev/null +++ b/app-misc/tracker-miners/tracker-miners-3.4.0.ebuild @@ -0,0 +1,169 @@ +# Copyright 1999-2022 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 +PYTHON_COMPAT=( python3_{8..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 ~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.4.0:3= + 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= ) ) + + >=sys-apps/dbus-1.3.1 + xmp? ( >=media-libs/exempi-2.1.0:= ) + raw? ( media-libs/gexiv2 ) + >=dev-libs/icu-4.8.1.2:= + 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-0.2.10 ) + >=media-libs/libpng-1.2:0= + seccomp? ( >=sys-libs/libseccomp-2.0 ) + tiff? ( media-libs/tiff:0 ) + xml? ( >=dev-libs/libxml2-2.6 ) + pdf? ( >=app-text/poppler-0.16.0:=[cairo] ) + playlist? ( >=dev-libs/totem-pl-parser-3:= ) + upower? ( >=sys-power/upower-0.9.0 ) + sys-libs/zlib:0 + gif? ( media-libs/giflib:= ) + + networkmanager? ( net-misc/networkmanager ) + + rss? ( >=net-libs/libgrss-0.7:0 ) + app-arch/gzip +" +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/Manifest b/app-misc/tracker/Manifest index 6c4273b7037c..64e3be58e82f 100644 --- a/app-misc/tracker/Manifest +++ b/app-misc/tracker/Manifest @@ -1,5 +1,7 @@ DIST tracker-3.3.2.tar.xz 1977512 BLAKE2B 92d8db9ad33b019f47194f086379e1f9370d9ce3643a2a2dc02d277be755e5a892ab4c6bead8c2d50db642aca37141c9961d2fd1f862be57a6e0f78b479eb03f SHA512 2009c7a9b82fd278e38bc71cb41ef1fccb23493bd84a71456c7568ed7a025ce68bab689b8f14b8008479a203a5fdc02acea1862f4f482467ed5c295bde3d4ad8 DIST tracker-3.3.3.tar.xz 1976160 BLAKE2B aa61b83ac499736b1cc6273813ef0bf44dae9c4a30d49f28d97205b31ead7e55021312297973cf37be67edc76bf66ca19edd746ae2269e59da406d23bcc018c7 SHA512 0f8ad998a5de6914d1e24da1b2021967339a2e637996b3e672fe4991177e69b750cdd9eb894e5e6f5f394d991b680d40afc05b95f69171ec38278e30c9729a15 +DIST tracker-3.4.0.tar.xz 1876476 BLAKE2B 9745a496df30ebcd2f7e4a525bcd047d48ec4f68e12ef9775958e01939b538832e4d2622498a8ffd358d1a404c67365c70437e083497e8c12e1cbbb0c07713f7 SHA512 0a765d93cbe737a9cf902d1dc1ca00463065c1e7b3f93a7a8132919dfed97acdf80d99cf8f49b61e1a2bfc77a115f74e88731b3b0739651d2f727215c83f077f EBUILD tracker-3.3.2.ebuild 2738 BLAKE2B 0905188614de0fc0fe90b33ed9dbdf0f4737efbdea78bfc3216c582bf672357bcdba311f19a8a5b4517f10674f809cf71190e38fe2275f5cfd9d946aac6a8289 SHA512 cf7ed294fb2b662995fb6cb4bca2bdcef3f4f6a8507e2584f24bb1553677d80eb32303721a07d1bfd81e405719393559244140387a9cf610ae1b57503bce56c3 EBUILD tracker-3.3.3.ebuild 2738 BLAKE2B 0905188614de0fc0fe90b33ed9dbdf0f4737efbdea78bfc3216c582bf672357bcdba311f19a8a5b4517f10674f809cf71190e38fe2275f5cfd9d946aac6a8289 SHA512 cf7ed294fb2b662995fb6cb4bca2bdcef3f4f6a8507e2584f24bb1553677d80eb32303721a07d1bfd81e405719393559244140387a9cf610ae1b57503bce56c3 +EBUILD tracker-3.4.0.ebuild 2715 BLAKE2B c795901173d1ae05d6e6306f504d5fff2cc2492154f0ea5e33031af25a05e861161e42642b770a11562611c05beec3f6f08c81d23087a0c56cbbb7d237631e6d SHA512 b0589a2b9a6db1d155b7de6588871e6dad8a49a65d84c458efdfb056337b28d7f28e9163502d84d7a8d4fbe98c69b2df8812008f60a728cc328e4c0aabbde573 MISC metadata.xml 498 BLAKE2B 53cd3148f5755776613afbd38fa6b0eac4d10bb60765e7af7922ff70c5875f78ba25a78ef81af69f7767bc9da9fc854d9c833f4aa8bf18e52811fc4292dc47f7 SHA512 b81b2eb4705e5280286c6b6d9cc37945c671cd9ab635d31d7cef7d7ed2a3cf7a2ba5107e37363a78d8c707a2095a3d002e4ca6c233555a075ae21a9f8885d6db diff --git a/app-misc/tracker/tracker-3.4.0.ebuild b/app-misc/tracker/tracker-3.4.0.ebuild new file mode 100644 index 000000000000..d69eb3bbea64 --- /dev/null +++ b/app-misc/tracker/tracker-3.4.0.ebuild @@ -0,0 +1,113 @@ +# Copyright 1999-2022 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 +PYTHON_COMPAT=( python3_{8..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 ~ppc ~ppc64 ~riscv ~sparc ~x86" +IUSE="gtk-doc +miners stemmer test" +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.40.1:2.4 + >=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) + gtk-doc? ( + >=dev-util/gtk-doc-1.8 + app-text/docbook-xml-dtd:4.1.2 + app-text/docbook-xml-dtd:4.5 + ) + >=sys-devel/gettext-0.19.8 + virtual/pkgconfig + 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} )" + +function inotify_enabled() { + if linux_config_exists; then + if ! linux_chkconfig_present INOTIFY_USER; then + ewarn "You should enable the INOTIFY support in your kernel." + ewarn "Check the 'Inotify support for userland' under the 'File systems'" + ewarn "option. It is marked as CONFIG_INOTIFY_USER in the config" + die 'missing CONFIG_INOTIFY' + fi + else + einfo "Could not check for INOTIFY support in your kernel." + fi +} + +python_check_deps() { + python_has_version -b \ + "dev-python/pygobject[${PYTHON_USEDEP}]" \ + "dev-python/tappy[${PYTHON_USEDEP}]" +} + +pkg_setup() { + linux-info_pkg_setup + inotify_enabled + + 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 + -Dsoup=soup2 + ) + meson_src_configure +} + +src_test() { + 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-shells/Manifest.gz b/app-shells/Manifest.gz index 3032f4356cc4b27a7f987ff2ca25e07deccebe79..f15488d3813be1e16b755c182c39742832697cf9 100644 GIT binary patch delta 8374 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 e&&CKuua31Or>4_0mJF2@e)E3^ https://github.com/PowerShell/PowerShell/blob/master/CHANGELOG/7.1.md - https://powershell.org/free-resources/ + https://learn.microsoft.com/en-us/powershell/ https://github.com/PowerShell/PowerShell/issues PowerShell/PowerShell diff --git a/app-shells/pwsh-bin/pwsh-bin-7.2.4.ebuild b/app-shells/pwsh-bin/pwsh-bin-7.2.4.ebuild index c78be49848d4..43166039177b 100644 --- a/app-shells/pwsh-bin/pwsh-bin-7.2.4.ebuild +++ b/app-shells/pwsh-bin/pwsh-bin-7.2.4.ebuild @@ -4,7 +4,7 @@ EAPI=8 DESCRIPTION="PowerShell - binary precompiled for glibc" -HOMEPAGE="https://powershell.org/" +HOMEPAGE="https://microsoft.com/powershell" BASE_URI="https://github.com/PowerShell/PowerShell/releases/download" SRC_URI=" amd64? ( ${BASE_URI}/v${PV}/powershell-${PV}-linux-x64.tar.gz ) diff --git a/app-shells/pwsh-bin/pwsh-bin-7.2.5.ebuild b/app-shells/pwsh-bin/pwsh-bin-7.2.5.ebuild index c78be49848d4..43166039177b 100644 --- a/app-shells/pwsh-bin/pwsh-bin-7.2.5.ebuild +++ b/app-shells/pwsh-bin/pwsh-bin-7.2.5.ebuild @@ -4,7 +4,7 @@ EAPI=8 DESCRIPTION="PowerShell - binary precompiled for glibc" -HOMEPAGE="https://powershell.org/" +HOMEPAGE="https://microsoft.com/powershell" BASE_URI="https://github.com/PowerShell/PowerShell/releases/download" SRC_URI=" amd64? ( ${BASE_URI}/v${PV}/powershell-${PV}-linux-x64.tar.gz ) diff --git a/app-shells/pwsh-bin/pwsh-bin-7.2.6.ebuild b/app-shells/pwsh-bin/pwsh-bin-7.2.6.ebuild index c78be49848d4..43166039177b 100644 --- a/app-shells/pwsh-bin/pwsh-bin-7.2.6.ebuild +++ b/app-shells/pwsh-bin/pwsh-bin-7.2.6.ebuild @@ -4,7 +4,7 @@ EAPI=8 DESCRIPTION="PowerShell - binary precompiled for glibc" -HOMEPAGE="https://powershell.org/" +HOMEPAGE="https://microsoft.com/powershell" BASE_URI="https://github.com/PowerShell/PowerShell/releases/download" SRC_URI=" amd64? ( ${BASE_URI}/v${PV}/powershell-${PV}-linux-x64.tar.gz ) diff --git a/app-shells/starship/Manifest b/app-shells/starship/Manifest index acf9c935a76d..a626a8c91e7b 100644 --- a/app-shells/starship/Manifest +++ b/app-shells/starship/Manifest @@ -538,7 +538,7 @@ DIST zvariant-3.1.2.crate 64127 BLAKE2B 42fcd570a3b599126a1b61e708e2785529d95939 DIST zvariant-3.4.1.crate 67944 BLAKE2B c3dc50f9b4d033e895fbd6dda625cabf36310cc0574fbbf00b42aa0f59f1485cfb344af8e5f49f2f240e3219d83cb2419c631f54364e3b9cf88a05cb7b0842c0 SHA512 8e07153505854292e904e8280c9737359f5e549e4aef444a0c8c7a1c870865dfeb221937d153f18ce66ea8626a5aa694610c38d311a180d99d02b659c94fd742 DIST zvariant_derive-3.1.2.crate 10123 BLAKE2B ff3efe92c18652d479740de238621801fc95fa90283282089cc3149fbec6b6256fb66c2ab1e39b37df8fc34adda7c0cf0e1599745c1bad51e8de00d9022a99b9 SHA512 6e0349429dd1272726440dcaa4298f9dc8b9e840299291fe23874309d8861d1f77549a9cd7fd4b6c440c8aaa73020a5ff5b5b1cc6efdde24fdd430a1c3e87514 DIST zvariant_derive-3.4.1.crate 10938 BLAKE2B 971977459df2890d2148cb2a3677fdf2618a5fcc89f22f6c8807ed1c18469846b36a9414717c61ba2492d7a2d56da711456b983c945d6568d31650693e0c371f SHA512 491fdd47cffdf452b32bf81c650ce402c6e63af1040a0cd6ab02b0831400925ecef4dd7041f4b45be54efb84aa81975fd46d8b4bbfd02b45544406de55f8a7bf -EBUILD starship-1.10.2.ebuild 7921 BLAKE2B 32797e6dec94432c9ac22ca3941473559c1b842d3fcda7647fc66d3b208833ced4b654c05792ba42267c53af3f77451fc18ebed0d781200689122385578dea72 SHA512 5e40bb80475c3f6846e97548b4f3d7132cdf8eb0af4106b518c0a46b71f2991d3b56beb0fb5a05b7173bdeb39787f7ac1de985bee3a6aeadd82ba615729c62c6 +EBUILD starship-1.10.2.ebuild 7920 BLAKE2B 5d6342c234ec4adec48ec79482021b4d6f3db07ad7a3da42dfbf0aab2fabbe152fb5e145883ae01df7b91187ff000a85b08bfc17821a2662dfa188246154537d SHA512 26bc419f2409974493433089824fdae6532e308cb03679bc1cd6fb91018966e917c3959996f68293d3d5942b64eb036c49c63679f0168c9681fd871a67db8cce EBUILD starship-1.5.4.ebuild 5270 BLAKE2B f5472ac3eeb614b238cf2a44010cd69951b34076f09587b709f119c0d8f0d917802f8f9c1b082c2c2e6dca20af4f6998b2760d18df73061b4e4ab399f24b1361 SHA512 f7d6fd6538afe3c0c76ad7d345ccbce74d283497066baf01b866cae3502b0b6ef96c00679071cd597c9e01b586801f683ea4487de9797e4f4b9d0454aa9c3d90 EBUILD starship-1.6.3.ebuild 6054 BLAKE2B 8d2259d06fed9c425185a709f6d5312c8263ada2e2868e54b0baf142bf0f95ce888d37c6fb7822770e9c9d1bf893dce236894c24c403396bc4f7669ed098a44a SHA512 ab6092104fee2de4424b418ef26a5077095f090ceeb0cc4042c6497fef5cee5768410fea4ed13fbff3f33cdf4e973bdafbb36ce7a108143045f1172be2c2d9a4 EBUILD starship-1.9.1.ebuild 6574 BLAKE2B d72399d591cd69e21a3def2e973a985334428745ce2d51f197f30d70890a423ba72ed94c98e67477154e6909e74b70b1194b9933953bc9374f8b9e6fbf7a52a4 SHA512 9e0b248d1f25fb0e3b358c5ca22362e80a34a94e4277aa47eab3ca68c8c28e41e6691ecfad67e6acc63c31c3c3c5dbdb59bf1a320d2fcea503cdc482a022d0dc diff --git a/app-shells/starship/starship-1.10.2.ebuild b/app-shells/starship/starship-1.10.2.ebuild index 1e80a0dbfa70..0d67044b995f 100644 --- a/app-shells/starship/starship-1.10.2.ebuild +++ b/app-shells/starship/starship-1.10.2.ebuild @@ -391,7 +391,7 @@ SRC_URI=" LICENSE="Apache-2.0 BSD BSD-2 CC0-1.0 ISC MIT MPL-2.0 Unlicense WTFPL-2 ZLIB" SLOT="0" -KEYWORDS="~amd64" +KEYWORDS="amd64" BDEPEND=">=virtual/rust-1.59" diff --git a/app-text/Manifest.gz b/app-text/Manifest.gz index a975570adacfe64569650e18d885023b46d2b94b..3197595324846dcd15a1e7d69ff35d78464951a2 100644 GIT binary patch delta 27797 zcmV(#K;*xx`vSQ80Yw>Lhb9_$#jvmF*Opi;NPZaf&o&`=`Y^_hN~J7&8>$Ds0jUoZ#}u{d~JnYSi^ z$;9B3I2JCsJHG7z2O`t3>JH&y4|#Ru*04Iw5ldNE036aY(US)$e~xSeQQOmGP@m45 z>6l=!by@9jTfdT#Iu`@29QGS=PfVJ8Qsf&Ku%kSN)DL2NQd5 ze(Co*oh66i6(~2Kf9Tj&!=iEJ`faXG^#p3bKTj`%uyl$a^Oo=A*}NjHg=#~R)6C2i zJ0)OuM;cY{{IFxwvy`2<4O^)cLSY zD0v9IqGfr2)?2|&s_-e#*-s~wdiHraF3ExwAU&7lje>!VI)k%qf&+8CxzkwS1nuDI z-t80-3nKl++~FKZ{(_T2Qd@t-KL``a93;fy2=&PU9&hO|*jxxMZFZz=wcFvj+rxg! zga3!4UC?V2Ke)D8+vTquklXVa^j7VUc8Dwy7GonKBV8gQJgbu(k`SHcS{&p?*hfX$ z@#}3GsLqi-F4!->_8-@WW25tB=0b2tE34h(bLN1eEtXd~7Yh;3b2xuzPyV$WRPN;p z#KHMg=6dscNCJCynY^i$AZF)GOb&qZ*5ccV>Zn2QiiI3?uhDi&b*zxQ`Nm(N-8_d= zSRlK$jk-LZyL$Z-jDRNqdA+@E|8^~=&JI6q-noQUyFx<6h2c2y8&!M3#;~!G9qQ{~ zODDD#7SQg_Qk@bGCqI9^N#-;_e_XNeUw;1U`ev&U0 zZenp@?r%AZk@H;uPRr6A*_IGK#R<+{J&mhEZZD5~yit3>hZh#%DS5>n3kC{>t{6h6 zPVXpc&h8v{g_AE-Sbqi)b7sp>EqU!8{cp#8dXfzYBq`(@lywggyzU3Vj7593-+qk3 z2H+>AS=dJ;@^U-atA}Mms26+|{2|>IZbFpo!#%wIcrSaBlK1+sC?Mr{ZUd{{eQ5Dn z@KT$O)nPQNeOR;~bbDc(b!gqjO(I7u+X%laKw? z*LD0hd4a%DoVV=--ByxWkGrzvKEndlZTh8q(YRBfL8yLtnYn{`>(g}pH;F_zu_pt{ zc@l>CN9<||0?E4cD5V>YSq2SFGqJuN#!LzCV$Wvr=*p?c&v92Ia83`@9cKZ57?wp6 z=ASDUo@;b0@qe>jCKxnk{RXQOUOY-6h2apqNcV5FGM`*Ti_H!x^iSdY)Y99G8mxRFazUt<+)((+Hy0VgQ z)tb*ZS$n+FZ-Z964nyGb6x^G$9GrkP`#i)IKESKx*MAwGF*OZ(e>?2k9FjfK__7CV zr#&{_t?8^yj}R|snu@3xSpIFakwt*(Bk-$}K2+5am+MP?1sFcO>D)8pYNu+jtJER; z)}lS2VaN0UYXPxtx^k8HygA_oFS-s?4ud0CK z`YkR0K7Y&4IqV$`j^k8kBV2?q0@Lf@jj+t6?*qLt{`g#bP0x*h>P<4@0XzEZI-rK6qp}U&zJP!cbN_#n6%@ zFZJOYJ+yE_kXJL`PonG`N%B)19YhR+TqQ3!D1T<>2hW$qt8-U=RGpx<_>7A?y@pPPMS#~WatxB$ES zOdmBgdwC-)%c3Zs@@P z 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

uCu6Uf`%|R_SVviQwafgcE_JllF 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 N{y*g2mS`nk0RXFGlXn0B diff --git a/app-text/lesspipe/Manifest b/app-text/lesspipe/Manifest index fcf7751ec8cf..36a2b33268fa 100644 --- a/app-text/lesspipe/Manifest +++ b/app-text/lesspipe/Manifest @@ -1,5 +1,5 @@ DIST lesspipe-2.05.tar.gz 167135 BLAKE2B 6f54a68a3857fcafa19148ba798d6ac49b2693e547e88a4a4fb6a178768d75ba8ae08e808a9e08aabfe903538bd401e3bd25e22ec240bf3a52365df729d87b9e SHA512 b4220b28fb609060735663067f5a738cae32d12e90efc397db3749e4dcfa7bfc063a4458c1f39b8a43be3b04effdc00a25c4feebd6e9a3b23f0064b879bbb698 DIST lesspipe-2.06.tar.gz 168100 BLAKE2B a7447efa85cd422343f9dbb06001e85fa7b33c92db752f8248e4b4a0d9ecce4ef0241240d6993c5a71157c44da2f4ffc3efd41ac5e0a31e89ed5b80ac99f71fe SHA512 b2411c5e6b287fb67e1ea9b6d10377fe19b58e8c0f54587f825d1ee4c1a85f9a8ed3244a7cf339bcba960094e95821d9a56929951d862eb697f1d12fe55ef20d EBUILD lesspipe-2.05-r1.ebuild 1240 BLAKE2B 7ec7fc28cf35072aeddaaa1740dcb4a2305468712795507f793709e663d026011c861827c6f527433de95ab7a26ee85629dc25173a69531307d517d6826be74d SHA512 f85f611a71a28eb501151bd16c3603d9591e140a802b1d13235d262e964d40f0616191d47057f38d8ecde42b96531960ff29f2b5b38a109bab6971eef00be4ec -EBUILD lesspipe-2.06.ebuild 1318 BLAKE2B 28c664aad8277a4a49d1cc432f255738156ef98b6268d362c3d583bd3f34b868ce6a02487aee8c3b53aa2dfcbeaf22271e336ae1dccdb9639f17dc0367fe69cc SHA512 3b7fb6d9d7216648e5c8b02553bd87a729639f7293c9b5dab51dc9a69dd5741bef81ed54739d593effa1b7305779bee67e83b6c4604488e885e1fce31756035f +EBUILD lesspipe-2.06.ebuild 1316 BLAKE2B b99b541d48f1e922523adb46433756503d93d2c6060f47c4a056be59820a520f0a7bfc45fc93ac9dde7a32ac75dd7ebe624bfa87190c6e452ac2957a8b179fd3 SHA512 ebedbad0bed5cf740f3cdcf908de5246a4143d5d030a9915cf08729c25dc2ceb2dfee14c711bdb08920e7c18206ec824b607aafb5f69f5f9a29717e26e73bc9c MISC metadata.xml 304 BLAKE2B bb5be96b5fd22ce82d800f6bd5ed3ceb04b955182eaadc1f34b6f4b633c21efd6148013fc29b5567f7ada4da5de6efd7e0e420fa63a2976a5cf6bcf719c34f2e SHA512 2c217e67c6c487f7f7f98588a50086daf434bc25ad229b68d37bc12f7ecc4f904b5bc4a3b7b6db4a1daa0267c7e13fde8538de1c16d11e95be6b8071ee675105 diff --git a/app-text/lesspipe/lesspipe-2.06.ebuild b/app-text/lesspipe/lesspipe-2.06.ebuild index b16b5f900cda..6ed6c94558a6 100644 --- a/app-text/lesspipe/lesspipe-2.06.ebuild +++ b/app-text/lesspipe/lesspipe-2.06.ebuild @@ -11,7 +11,7 @@ SRC_URI="https://github.com/wofr06/${PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz" LICENSE="GPL-2" 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 ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris" +KEYWORDS="~alpha amd64 ~arm ~arm64 ~hppa ~ia64 ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris" IUSE="test" # Please check again on bumps! diff --git a/app-text/pdfarranger/Manifest b/app-text/pdfarranger/Manifest index be1973a4f2ec..7ec926221860 100644 --- a/app-text/pdfarranger/Manifest +++ b/app-text/pdfarranger/Manifest @@ -1,3 +1,5 @@ DIST pdfarranger-1.8.2.tar.gz 258995 BLAKE2B 019d41e6c89ee4e7a93bd4be9aa593bebf00c3489bae5db46f201e519e7dbd6c011ac5b15ba6450906a8e8ef8610dc9083c32b01fb88828281c0206e32c9d601 SHA512 e0b1ed59158681766e6b707a207363a8ccd38bdc76311600d338ef443e0ee79405af6afb65b878a68d7e52d2ea35f6a7aa700d9aaf46b31bcf64fd863c8784f2 +DIST pdfarranger-1.9.1.tar.gz 279138 BLAKE2B 18ac9a63eff5455e395b3c126adea590b230b1884ee64e08eeaf4951c663787a827e42db9475632210b2ca3875a23e1718fdfc1b4309c5babc7ce31b6e188829 SHA512 ba60744f1b7c96ca9f86ed75cc5ea1b3df41af162048550a916a96972b0e987acfbdc3c46693adc239fdad5569369f24555e157a2f56936374ba132ffc8cbde6 EBUILD pdfarranger-1.8.2.ebuild 1056 BLAKE2B 2a2359e6624f38c36f74d3ab5bc771d3730c48349e7b91367f96628406bbf26ac4e667188e468ed35316c8fc20a8136c7ab1456dbb7236a7edddfd292bef323a SHA512 957c05d13d2884bbabe12be65619850ed6880180981c449031433f20dcfbd604dcbdfa7aa8c9a7b36c1bf19b079a347eb33b752620599867ddb3ed913a8cfcf0 +EBUILD pdfarranger-1.9.1.ebuild 1065 BLAKE2B 955155779f356680f91a153da5d73c2a01213437f751c26b19442b888dabe2ec02ef1b4379b1b0241be2b7903dcec1f17ac208a212750d3e4f4c17e69dfc5b1f SHA512 2a358265ff3e982db442b3d976fa753dde1a4c0eba55a87481f58c59e68f500b2d16fb5f0d6af3c8f218ad469be2d22859671b48f99bdcb012850a0926d5478a MISC metadata.xml 623 BLAKE2B 97df25f636b64ca18e0ba7160d85e683459b8c701c903187628924f5b7c2084c953284e2c727fbdcde0edf87a0a895d1b57d8570423f3ffaf88ad8a3ca3e5aee SHA512 3bc66e897609200efdc078f029998feba9cf4918cee1fba2f1edb6c79334a0f8bb1f716103eae2c7b2250533d1cd6845bdce27527798e76db0fa88fd6b0ba923 diff --git a/app-text/pdfarranger/pdfarranger-1.9.1.ebuild b/app-text/pdfarranger/pdfarranger-1.9.1.ebuild new file mode 100644 index 000000000000..9f1c50faa734 --- /dev/null +++ b/app-text/pdfarranger/pdfarranger-1.9.1.ebuild @@ -0,0 +1,42 @@ +# Copyright 1999-2022 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +PYTHON_COMPAT=( python3_{7..10} ) +DISTUTILS_USE_SETUPTOOLS=rdepend +inherit distutils-r1 optfeature xdg desktop + +DESCRIPTION="Merge or split pdfs; rearrange, rotate, crop pages" +HOMEPAGE="https://github.com/jeromerobert/pdfarranger" +SRC_URI="https://github.com/jeromerobert/${PN}/archive/${PV}.tar.gz -> ${P}.tar.gz" + +LICENSE="GPL-3" +SLOT="0" +KEYWORDS="~amd64" +IUSE="" + +RDEPEND=" + app-text/poppler[introspection,cairo] + >=dev-python/pikepdf-6.0.0[${PYTHON_USEDEP}] + dev-python/pycairo[${PYTHON_USEDEP}] + dev-python/pygobject:3[${PYTHON_USEDEP},cairo] + dev-python/python-dateutil[${PYTHON_USEDEP}] + x11-libs/gtk+:3[introspection] + x11-libs/pango[introspection] +" +DEPEND="${RDEPEND} + dev-python/python-distutils-extra[${PYTHON_USEDEP}] +" + +src_install() { + distutils-r1_src_install + for x in 16 32 48 256 scalable + do doicon -s ${x} data/icons/hicolor/${x}*/* + done +} + +pkg_postinst() { + xdg_pkg_postinst + optfeature "image file import" media-gfx/img2pdf +} diff --git a/app-text/pdftk/Manifest b/app-text/pdftk/Manifest index ef68f16e4a8d..d2136c272c82 100644 --- a/app-text/pdftk/Manifest +++ b/app-text/pdftk/Manifest @@ -1,6 +1,8 @@ DIST pdftk-v3.3.2.tar.bz2 2169492 BLAKE2B 53cb98fe3e3d1dbe8b01a45b5b11c6fbe57017ea8029efe35677914a48ffd446c5d67621443a89f512b15d0f7e77a81c945d4c220ccaf4fd658cc1726cc32059 SHA512 b02c713b67531205e760e8d8a240a82af47dbdc28e59aa683e03772d2fb27b504b98f8be1e8dc73bfc967cc9532f3dc1eccbd105abb21db396268855233051eb DIST pdftk-v3.3.2.tar.gz 2343475 BLAKE2B cfa3cac4b78695d757e9cd3ba02f2a3e304343c481a44b0b6165e239d90e5ef72be3385faa1a72cd36194844f441fd1e93194e8d815807d2d0b364d0421553d2 SHA512 44056737e3b9b3cb988f46e96a0f3ec13193cfc662946f6def93add0ed56608fc026181254165440f1172e9fdda00771c3c018c20bf20ce87dad322fc1394893 +DIST pdftk-v3.3.3.tar.gz 2380289 BLAKE2B b370777f5b87706ed811e424214db23b5622ef4e2420fe00c7e5e7d03fb51314589e7a1588d911c0734c075612adab9af17a1ad4ddcaac7a5dfc407c1aa28392 SHA512 2fd8dce8787856955984d6396ccb9a57d4e7a255cd74f10b31a7d87c84fac80143c0067d76bf6d8c0ec1a55dfb7d1e90f4898706e8ae26ccdf657b38d88e6cd6 EBUILD pdftk-3.3.2-r1.ebuild 1895 BLAKE2B 57ba5000ff92378cdfec0e0986fe625fff0fb1b1e11ef672def4dc6010ad8ffa0b9248cfaa9a68cd3e140d09f030476b9ba05644209941a8e7a25e04dbaf3a88 SHA512 d55b65838be4c8d41dd72186e2586cafd9526f25551e233e17c87e004f68425cc758e3717158b063678e6dfc45edfe44371df178eb0515d253c1065a64259301 EBUILD pdftk-3.3.2.ebuild 904 BLAKE2B d51e397e8d255e08c859516bf94f31516ae6c7d819ff86ca178b53b49bf37e6afe5306b213b5f07e779c139e728014038d6bdf70ca8f36fc088675ebbdddb4ad SHA512 1c0a7cd38337a472350b70a2654d63fec064b2d6313081dc7f69f797bf8f525218003eba7d0b8586790e4f773760ad56acdb11d2e11639580764c0442551077f +EBUILD pdftk-3.3.3.ebuild 1928 BLAKE2B 8725c68ba81f82edecf7c4794bda714724d70b0d16490b2ba4b7b18e44d2c912766537bb0b72c5cefdf98a075e29e6c61d2c51ac7efb86d558d45d4bfff436bf SHA512 50f8b16a2b2f9809cf4e96069fc50d40b34578586046ecb56a4f560668bc8a0a5656b738c45b6a21948fad35d29665945813600c3b1a082367f649e808a77987 EBUILD pdftk-9999.ebuild 906 BLAKE2B bbc5a168431ff4f4f8a51ee581c1dde06c3044212be071360168a7f192cf7f257fa3b0bf966cc66532763b3cbe5ac74fca56de276f8afbf17cfe49fa7a837a5a SHA512 312c2f2bfb40abc41c2b67f96ecb54b1cdaeeb083dffb2d395e5fb757e56b7b1d128850f64c6427a4066734a2cf33d29ebbf3841497cbc8a106edb1c305de55a MISC metadata.xml 349 BLAKE2B 3fd6e82540ef8da6c46195a90af4638d914e5f3f6a1e6f3e3dbf0bfb940f23ed7b26578185219ef1fd00f069bb38a308056a39edea7661e263ac523c3bd40a2e SHA512 364f75cc6a80de2e1d517b094c1073fab7fc10738182d1fb37f0723fdcfc5238704f905a0f6ec8e373e1a91f2a7ad0990891beb26f94010eab13e8f688d230ad diff --git a/app-text/pdftk/pdftk-3.3.3.ebuild b/app-text/pdftk/pdftk-3.3.3.ebuild new file mode 100644 index 000000000000..986693f78055 --- /dev/null +++ b/app-text/pdftk/pdftk-3.3.3.ebuild @@ -0,0 +1,82 @@ +# Copyright 1999-2022 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +JAVA_PKG_IUSE="doc source test" +MAVEN_ID="com.gitlab.pdftk-java:pdftk-java:3.3.3" +JAVA_TESTING_FRAMEWORKS="junit-4" + +inherit java-pkg-2 java-pkg-simple + +DESCRIPTION="A port of pdftk into java" +HOMEPAGE="https://gitlab.com/pdftk-java/pdftk" +SRC_URI="https://gitlab.com/pdftk-java/pdftk/-/archive/v${PV}/pdftk-v${PV}.tar.gz" + +LICENSE="GPL-2" +SLOT="0" +KEYWORDS="~amd64 ~arm64 ~ppc64 ~x86" + +CP_DEPEND=" + dev-java/bcprov:0 + dev-java/commons-lang:3.6 +" + +# Compile dependencies +# POM: pom.xml +# test? com.github.stefanbirkner:system-rules:1.19.0 -> !!!groupId-not-found!!! +# test? junit:junit:4.12 -> >=dev-java/junit-4.13.2:4 + +DEPEND=" + >=virtual/jdk-1.8:* + ${CP_DEPEND} + test? ( + app-text/poppler[cairo] + dev-java/system-rules:0 + ) +" + +RDEPEND=" + >=virtual/jre-1.8:* + ${CP_DEPEND}" + +DOCS=( CHANGELOG.md README.md ) + +S="${WORKDIR}/${PN}-v${PV}" + +JAVA_LAUNCHER_FILENAME="${PN}" +JAVA_MAIN_CLASS="com.gitlab.pdftk_java.pdftk" +JAVA_SRC_DIR="java" +JAVA_RESOURCE_DIRS="resources/java" + +JAVA_TEST_GENTOO_CLASSPATH="junit-4,system-rules" +JAVA_TEST_SRC_DIR="test" + +src_prepare() { + default + mkdir resources || die + cp -r {,resources/}java || die + rm -r resources/java/com/gitlab/pdftk_java/com/lowagie/text/pdf/codec || die + find resources/java -type f \( -name '*.java' -o -name '*.sh' \) -exec rm -rf {} + || die +} + +src_test() { + # some tests seem to need special treatment + einfo "Runnig first test" + JAVA_TEST_RUN_ONLY=( + com.gitlab.pdftk_java.CatTest + com.gitlab.pdftk_java.DataTest + com.gitlab.pdftk_java.FormTest + com.gitlab.pdftk_java.MultipleTest + ) + java-pkg-simple_src_test + einfo "Running second test" + JAVA_TEST_RUN_ONLY=() + JAVA_TEST_EXCLUDES=( + com.gitlab.pdftk_java.CatTest + com.gitlab.pdftk_java.DataTest + com.gitlab.pdftk_java.FormTest + com.gitlab.pdftk_java.MultipleTest + ) + java-pkg-simple_src_test +} diff --git a/app-text/qpdf/Manifest b/app-text/qpdf/Manifest index fc8b64b55d81..8e91c672da63 100644 --- a/app-text/qpdf/Manifest +++ b/app-text/qpdf/Manifest @@ -6,5 +6,5 @@ DIST qpdf-11.1.0-doc.zip 7053772 BLAKE2B 8e2d377fc40a8206567e82733125b4abf23f07d DIST qpdf-11.1.0.tar.gz 18452386 BLAKE2B 1df1f148db3132073f5e504b0dc79f8029e7049b334591d5dbd0adb425964d2d97ae5e086a3cbfcd82c82b22491b7b8897db8c3f20dab35feac3657066c6a776 SHA512 4c4daf3e6ae40e57d0d099abb7c9e694b7bec0c6657ffa4dc084f295d57799b8a5cbe5827d346fcbb89fa88a84c4dbd9a5437cc649b617cd479231c9ecc3fb5a EBUILD qpdf-10.6.3.ebuild 1855 BLAKE2B 3579d2303c15c8fc84a6bcb804986574f4a7e36f66e69b2411494c8106d6b1874e979809bf828b9a7af410494579da7fad762ff5df374abd0afbb105b7df6175 SHA512 2ceadd6b80689c2ae8a5ddd5e4960f441883005c61d3c6e18d52666421ac747330a6479485a606043e54f2530c8ab1426f6d1d554f7830bdd9d35dc7471f0077 EBUILD qpdf-11.0.0.ebuild 1797 BLAKE2B 2e5c1be383b083e4d740340053dc6e82257dd96501006b7ec94e3050a484b5007a8fb8c33c38cf7081cb5b3dbcf249d43a2e61531c97cb62381982605ed4295a SHA512 7a6aa841b59f89d7ea46cf6f89cd299ac96c545235467f6f95f18c0bc4590e84ea9ccd821ca2604e13fb2be1704809e2efa403b7d5edf7737a5787268a25be4d -EBUILD qpdf-11.1.0-r1.ebuild 1802 BLAKE2B bd33adbe53e1ab6af05c2dae7b7a555de842199bf9eab206c2797e5db70fb0377f6ecd5c41c508137f46bc6e5274c493c19d89e7d7374379567b0090ce9df3d4 SHA512 3d32632abe0a6611905c5d7d0783d51acd48f48e124bda5f8a0043492555d6893377f6e517fa55539144eebde9045b2335a2710f1a332cfe0fd53612b5e965a9 +EBUILD qpdf-11.1.0-r2.ebuild 1867 BLAKE2B c630eff1d313e5b120e219c24d8656f8971523ddc8b87a5e29e5e98daa70904c47da159077253aa1a6d28a7862c3ab9b62580656a79a25c3b9b11eec4a2bada7 SHA512 b096aedd6abf8d176783d591397bef30cc95fadc0239f423d75d72ab29d8fed2ce88c2ac45958b1d530acd89f59d685916aa3db468783661e8a34ba9ddf24ac6 MISC metadata.xml 444 BLAKE2B 1febc86d8f85aff5ec02d910550aca3bde66111c3e7364b264db3fca10020ea9bc2887dc8283217e2cb8d05ba46c176a92993e0d418528cbe590771dccc49d90 SHA512 dde5e34ef0d6c65df8a2ca8d630182413800f4c10f4b9860ed752623b6f4864dd4969c757e06b2689c8c5da3377bfcc28ec223e531432add083cd4a68211ea1c diff --git a/app-text/qpdf/qpdf-11.1.0-r1.ebuild b/app-text/qpdf/qpdf-11.1.0-r2.ebuild similarity index 94% rename from app-text/qpdf/qpdf-11.1.0-r1.ebuild rename to app-text/qpdf/qpdf-11.1.0-r2.ebuild index f0a13b28829a..774c671b8246 100644 --- a/app-text/qpdf/qpdf-11.1.0-r1.ebuild +++ b/app-text/qpdf/qpdf-11.1.0-r2.ebuild @@ -52,8 +52,9 @@ src_configure() { if use ssl ; then local crypto_provider=$(usex gnutls GNUTLS OPENSSL) + local crypto_provider_lowercase=${crypto_provider,,} mycmakeargs+=( - -DDEFAULT_CRYPTO=${crypto_provider} + -DDEFAULT_CRYPTO=${crypto_provider_lowercase} -DREQUIRE_CRYPTO_${crypto_provider}=ON ) fi diff --git a/app-text/xapian-omega/Manifest b/app-text/xapian-omega/Manifest index 92a13844cbcc..fb5b3a952d07 100644 --- a/app-text/xapian-omega/Manifest +++ b/app-text/xapian-omega/Manifest @@ -2,8 +2,10 @@ DIST xapian-omega-1.4.17.tar.xz 547372 BLAKE2B d164ee2f96d395e2a45919aea821d1bae DIST xapian-omega-1.4.18.tar.xz 549892 BLAKE2B 440f7ac93acca5803c80d905a90db854f36a5fb1e486d5178c25db0490bc01812f2173feb8abb97a2e399449950524db7b557b303c671d1e9a50f062f332008a SHA512 35da36bdaa6997353554604db5ced3f3a05d0862ce5cf357fae639ca88a65ea83bf0be039629e6aedd67f8cb369a7eaeba7f279980c9e2f585083c737c61ea43 DIST xapian-omega-1.4.19.tar.xz 553680 BLAKE2B 1008376d2ba6d72d3cc267ee3bda78a1d37491d706417010e0f4ca7dddf78ddd3d9ad07108874eabfffd0280016ce1fad49c86ee89eed9b37ae571586f838c9b SHA512 82b682bc9d244256afffc2ab1b12b0f577184296a979dc42b2865b689c6d46eca6b838b95a5d040dc228de0c2e2261e81279e0a748eaff2d018732ce4bc07fae DIST xapian-omega-1.4.20.tar.xz 563324 BLAKE2B 3836cc1f219f228edbd910dd92eb5bf7f91c6e0e5a1be2fad271dc9246ef0e5dd68d99d48f15c8ac9c449112d492e3becd501413a8c190d0b611d2506f8d82cb SHA512 026ca234d072da39a29d47b5b53033ec7677d51f93a6fedffb2a57ff5b788cc08d94d1dc43ff8c0062639470b8fe3150781008e4b50abd3ec5526b2b98a3a676 +DIST xapian-omega-1.4.21.tar.xz 568440 BLAKE2B 445152c23f58471402d8017906083123c0a0e55eb8feed8908dae46680148471a65c51ef146c693cbbb807ce7a70d6589c0a77c2508c39417b95f292d5e8b9f1 SHA512 a313725084c3c336655a3beaa2c1e6c9186027bf6c90f0c5261f748a08e1e8d1ef9d43b0c6bad5bbd5a5af9d1f3db49b915435e5e815f9e97d452590522e85ec EBUILD xapian-omega-1.4.17.ebuild 1155 BLAKE2B 94dac57941897f814698abc23b3f6dab6d474ba32c287149ad0ec0fa60a2b9f7267c8a6f54461b6806ff80feeafaaf22ae2d9eaa1389c6c2e7e42a2b3608b647 SHA512 89fdd79a01417932e68eed66b129b6fd70180c11d135155a40797e5fd8a86e769cc665f69702b3ed1e599cfac2edd07b40b0ef71f329723812f6f456a5272b95 EBUILD xapian-omega-1.4.18.ebuild 1163 BLAKE2B dae372708867c009c83bc637ad3e1bcab78ebd8337890eae447236367109096f1bdb96e70ac9ed80b0b09adb37358d763d2db08f5aff37576b810f23f7429a52 SHA512 dfa45c4f78539ea8f1e485f3c0381645f44c95cf9ff10df293d8b1244b0a3b64b865c98fb5323db6594389e1550ec3338b711de9eb67198f854a57d7bac0ed0f EBUILD xapian-omega-1.4.19.ebuild 1185 BLAKE2B 654cfa4db30dd554cea03b391bfb26ec39b5b50f46d1c6aafb79e4f429165f7fc760226e0353a294ef78e9999b4c96e92a7e7f31275ffa67539d4c4dcdb4b6b9 SHA512 6766388cb1bd412e1befbfff41574a77e1f546b19873de81e0cc1b93e0cdf5b28936a077ca113e7ac119040f256ac53f93d5969b91ef53130f41dd9d1b7b4eeb EBUILD xapian-omega-1.4.20.ebuild 1189 BLAKE2B 903109b97d7bdf608a4919f51e4ebe983dd91ee1f147a340dd522206f4e10ce0b232888a8b2b166f08ce38e94297e480015e19cc5e2e939d98f5cc8ae5146673 SHA512 eea182953545f5d24fdb6d09f2c8084c6ebc3eb9fa1f57e55ccfade81efd15a2df5850eac475531cc7f99673ab683e3cfba9b418f19055faeb38933ea76f7156 +EBUILD xapian-omega-1.4.21.ebuild 1189 BLAKE2B 903109b97d7bdf608a4919f51e4ebe983dd91ee1f147a340dd522206f4e10ce0b232888a8b2b166f08ce38e94297e480015e19cc5e2e939d98f5cc8ae5146673 SHA512 eea182953545f5d24fdb6d09f2c8084c6ebc3eb9fa1f57e55ccfade81efd15a2df5850eac475531cc7f99673ab683e3cfba9b418f19055faeb38933ea76f7156 MISC metadata.xml 253 BLAKE2B abd5250029676d23201d38d764a87f155a72fdb12c27eb98faea12eb441fd986c1cf2f230265e7e7d257e5dcc81b6710ec90ebf8dbc3a6597a04c4fff95eb771 SHA512 96c2922337805fd36723b0f847b2b15365e7207a21d57f6c6ab7e3cf8ca089b781635eaaf3ef01cbe61c34ee8b3f4c1c6234242db390ccc3c3bf0b1ab660b467 diff --git a/app-text/xapian-omega/xapian-omega-1.4.21.ebuild b/app-text/xapian-omega/xapian-omega-1.4.21.ebuild new file mode 100644 index 000000000000..91ff25791e25 --- /dev/null +++ b/app-text/xapian-omega/xapian-omega-1.4.21.ebuild @@ -0,0 +1,42 @@ +# Copyright 1999-2022 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI="8" + +DESCRIPTION="An application built on Xapian, consisting of indexers and a CGI search frontend" +SRC_URI="http://www.oligarchy.co.uk/xapian/${PV}/xapian-omega-${PV}.tar.xz" +HOMEPAGE="https://xapian.org/" +S="${WORKDIR}/xapian-omega-${PV}" + +LICENSE="GPL-2" +SLOT="0" +KEYWORDS="~alpha ~amd64 ~arm ~hppa ~ia64 ~mips ~ppc ~ppc64 ~sparc ~x86" +IUSE="" + +DEPEND="~dev-libs/xapian-${PV}:0/30 + dev-lang/perl + dev-libs/libpcre + sys-libs/zlib" +RDEPEND="${DEPEND}" + +src_install() { + emake DESTDIR="${D}" PREFIX="${EPREFIX}" install + + # Protect /etc/omega.conf + echo "CONFIG_PROTECT=\"/etc/omega.conf\"" > "${T}"/20xapian-omega + doenvd "${T}"/20xapian-omega + dodoc AUTHORS ChangeLog INSTALL NEWS README TODO + + # Directory containing Xapian databases: + keepdir /var/lib/omega/data + + # Directory containing OmegaScript templates: + keepdir /var/lib/omega/templates + mv "${S}"/templates/* "${ED}"/var/lib/omega/templates || die + + # Directory to write Omega logs to: + keepdir /var/log/omega + + # Directory containing any cdb files for the $lookup OmegaScript command: + keepdir /var/lib/omega/cdb +} diff --git a/app-text/xmlto/Manifest b/app-text/xmlto/Manifest index 7988265519df..b396b346579c 100644 --- a/app-text/xmlto/Manifest +++ b/app-text/xmlto/Manifest @@ -4,5 +4,5 @@ AUX xmlto-0.0.28-dont-hardcode-paths.patch 845 BLAKE2B 37618989b609bc7dd2d94d22f AUX xmlto-0.0.28-fix-warnings.patch 3085 BLAKE2B 2c9e6323dda3fed36bdd999e10d76b8cfcc3c2bef3893ec044588c22519609889101d65f656f8ebb7b70a2819d009fb81d1f34ad2659b1398d7d3c7b9d565ffc SHA512 b16699d6e592c74ca7400f1a4a0ff6b158eb44cb6e77b73bebab03e10535f44890241bfd53d16382266da4102a42c4db7905481115324a76e667d1b91ec61fe1 DIST xmlto-0.0.28.tar.bz2 127921 BLAKE2B 12ef3e2e1436c330e7b003d08f4a4d4032d70255777956949eb8b47b6f5466e7c158b0f85dc87069c1e379603cac0b01c88589f98ca1ef9e862f0aef31169f6d SHA512 6e0c4968d4f1b7a3b132904182aa72a73f6167553eabdeb65cfafa6295ef7b960541685769d04144207963cca77b0c44db4f9fbb2796348ffcb37b3b399f18f1 EBUILD xmlto-0.0.28-r8.ebuild 1495 BLAKE2B fb48fd354d2837e842b3400014f768119d962345f9dd37cba16ef65517d8bf3c9933ed306d558f408809e513d171727383f7a54c207edd773dd46a15d4880fd9 SHA512 09a4b2c9467c8dc35301dd733207f82bc7f6ccdd9f764da50bfdba5de120ce66c388e181e709ae22e08164e5fdde79ea74aca8a95bf8658b6004e3bf1645022f -EBUILD xmlto-0.0.28-r9.ebuild 1596 BLAKE2B 8b9bf3d3249c7985e9e0f7afa7166e704452f09a92d786aaeaa28839ac66689ec64f971a0840c0a930054ea87f1068863c4e37eb3dfc24c85de6ca8f41017856 SHA512 3833b6f2d10c22237a2fce8e7717db020695b6b1b51b7ab211dca02194ff7b6ba24c1fa8da3686d5a9a186edde53644701160a7c6c841c01d6e15565c2812b4f +EBUILD xmlto-0.0.28-r9.ebuild 1589 BLAKE2B 5066f269390f60aeb99a96e460b062316adfbdb0711295a3f083d943af3cb64fc55ae463d3676a5c8fab479612ebb139712f72b6de64af6667ecbd351f702675 SHA512 c5245420bdcb3c06ebc7bce4a69a9b38124c688b798a22f93aab6b9942e44db4be41f5ca1f4e6273316d4b9e32d64a7713d2f174da7cefcc73d921aa120f5971 MISC metadata.xml 324 BLAKE2B 3cabb2600d6843ebecec023a16fef87a40432202ff195a6130e57f97802d4c0ed2e82ffee506c65afe554291f05c64c7ae2fe524c708db7a9c6bf4a71c4c8710 SHA512 19ed2fabc04f96b1b61495e2fdba674ca4b4a9a1cee11b3cb13baec6d9e7fe0d82b653a0cbb523de3fcd4ed1ef18d8111686f8b618db9924674ee274ae5a21ed diff --git a/app-text/xmlto/xmlto-0.0.28-r9.ebuild b/app-text/xmlto/xmlto-0.0.28-r9.ebuild index 1ac025998449..e7701f5f5f84 100644 --- a/app-text/xmlto/xmlto-0.0.28-r9.ebuild +++ b/app-text/xmlto/xmlto-0.0.28-r9.ebuild @@ -11,7 +11,7 @@ SRC_URI="https://releases.pagure.org/${PN}/${P}.tar.bz2" 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 ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-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 ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris" IUSE="latex text" RDEPEND=" diff --git a/dev-cpp/Manifest.gz b/dev-cpp/Manifest.gz index 2934eb2c044daeefcd88c52bb57965beb07294f9..93026088ee976e3041063630d98bef86a702f068 100644 GIT binary patch delta 12839 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%0ATG=2);)OxbTx<4jg}r50POfL({T$%DjRiLRYnH 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 z zDPES_g%(gwRmZe>6h4B|2vc_rfa)l3|Lo+)Ty`C~&jUHJ`F0F?QGk`9W1 zWx?`wU~(?Cw@`(_!3j*J`VK<$#I;~hnJXc^K_^jt^9Oy_t`qmVV#J%eB>{0L40(ME z*u3>zr~~u4$J?&E>STXG)GPovnwpI!QloY?+v#vCsfL7+A#Zl_b;wB7L0s0=%92CF zcOx~Kw4g`ax{3rG;q9<+0_TURJ9q)tPQ#-fOsV@=Ra85Mm+m6-@b=h+v~)p8mAD~d zxoOisFASJGx`z*-P#5*V1)-uwpzG=)+$s3kH!3M=yGi>s3+;c8g@CEL%w0Wdn;aNa zs#pm-%Wcc@+j_an)_aGFy4lV`RZL`qN1+}7m3m%9>%b98FKT^hxW=g4>~KVKA=!Cd zGzALPiA2Mi@1s+YS^+@-VQH8`wWha)AW1swBqy;$+s3Dyy>uYW&HcRVDLVb-P!}-9 z1Es6G7_^LjbU}ZoD2W=CYSP_?xs*6{E~x3Cy6(-O>>)f`y3z>qw$<>23fj62Q|&~p zdUO#$kTe70Y`~cTq4=<$H`V&hzPzrtm$xtXfIT@R_0F z4gv-#;TUx4OxJ{{)gQ+@bcG@+H)}na!Y}GghcxSbqw?Dqv-{1Y&sgylr0Ld14H=3z z*13)4y9O(1Tjod$>(Et18}f{(DwP6)9On^ql_)A{;@0FZ)Wz0F3cxR2?UFj! zVY)03d)56SUEo`^EqIq6%VHT}d)-VH3eJ%d+q&!#=Zuc!pQ}aGI-IofWdPwE5`h}jr*NH02g_($gm)UaC&Pl!D!YY16% zE*dx{|0-si{|BTeb%h?&tp&O}21BA&L6fz56eIkEMAOxkygnmJGieT3OP3b)J&`R< zmw$iY%dlWzoEiajCmlmBuIr+yqOBVQpq4y~nx&j}cn7s;pn`6fL!prW`P$Hf#IhV^ z(~7{Y7=InVy^K%$-R8HuVLe}|GaT;s7G&OBnLR?d&(>lwcFh(dN7uZ-kf`nCBxja( zc66dy*KfiLB#1W1y^Np_m_Fn#kA?m}+jM_McY*CEk$#BG4wUOMVzZ|sg0uMU4IW0+ zvLCQy$dZBToz?!g@nDgx{DKw@Mxjs$$4)DV-`!1`>TP9*D1!RMU=E# F000~fK}Y}q delta 12832 zcmV+*GT+VbWawmnABzY8000000{?ZK+mc;Ja-Q$~6uei^uJhq?6ds2imK=_dE_|n` zLly|LfrilFaHyyE_b(3jUJb`gNF;&Yy>_jv%>Pi8RsZ!*|N5sNKH0ai$G7pH|N80W z2cMn);UE9$Pyh4J;U9lkt>ji`?Il#-v&$vKUUH4?IG2WhTXt4kosaZ3gPSY6w&F4y zyZPNiYO(my{OYxN*ZtaQ)V+)K6w=Al`4##(xs6$C@@urXTpV+pIYQj$hkyC+f66}m z&~vn0vQN>auozQ1q0d}bJQgzlXwtQB1 zX{F=KD$`CsE4}oT8ozI5Erj5EievN@d64b@^v{3#U;pF3{rO-1^@l(I>p%UMe;%Jd z9(()tL+kAks&qYMW^=<=@A!9G-&bAlseq46_*v$z?^+SF5?v-J~(xgO`JXSShA*`ZPy+55D{A~37??!52OpYDl} zPkEE_)<*Ka?71fqEw_+;{Oil>hiABaaODxM7RgjzbJXQ_av{~`C>L^|)NnlWSxNuG zi<&E8w7zmHrH9pgOO_h-$dLViwziXRl`?g)uMvkMKWd~rw(Z^bW)A%E<}5g(yL)n{ zmYV+v*RJGaBm>;6I}ba?ORn8!EM%MyM5NZdS7RcX#C?|jG;<0hksEPkMwC^(O2~3t z%(GPUREDZ&T8W!a5xs4*jOMB_ZUP0|mb9668+*83j;Yb0?jjzXuD=O(*W2Z36NV8#UWO63=mmjfn$A`H@zB8f0j zM1F??)c9K3EnuI&y?lKiu>dkXA_f%XJXhdNgWH+f&L#4n6zAAwZD(n_KtY*Lls*;f zfv&?udgA5VSw?MAEIyiVW8}FTQ&*Pn)ZB6{7^5_(VRtg$c=wZ*5UK<|@kp`5tGlGf zMH`g17XmSbyB8baHV^B6VveLxIcm0rys4)GC@|2GQ}3i$SqBOtluTu$_|I9P1%9bP zE^E(JGoSUHPq^9>@D*~LOu;Q;Uq5^qU*GJWVm>_~thr1Hj2<>QDkSc!jMXM(4g-P_ zyn|0RgZI2Ta0f!PKH<)hw)aE9^j+T_lZ6_3UMpqZju)}H$wdHv7!>mX@`}K5UP{FR z&Gk7SDF!-GVtfx}+tyl4R+@QJa)4WNd$~E*q&!O`$$&2^X^mPE^B2kFxfpP&WYqCg zSzil)paK|(LMSwYo=LU?G6QN`fXC|?pu>;dEnsgSUvJr!;!{mT(IRh~;KCX*uMB8u zl;be?x(%RCkS5T7TlP6%QHGhiPZiRF6wZR3iz9BQfWfs+^S&lG$$iTqCh&F-AR>*R z`6O{0!5HhnX0F&D!Lq_AfbLVLfF`0F!1Pvp+kT|(_>&Q05(uzFlypg-%J&ftxcoo@ zu1JAYL`061JW_>WSaK9XuS~`SQ0gI@+HAaF%@K%Tpv^*mxd-dp&!0ZMORe~ zBCe(8mIodBX6Q3V$~vWkN+`x48rTaf@V30KO*jjl0G}B}8a_vgk*p!xO$k~;gE0Kw zyj&V>_~RHN)8y)yv4I*M-4pYJ9cMyKpdwaFU zwGqIISp9&1Si#kLB1w-<296Kkf7S z>C^c7^D|-;#3NwS0+%?E4y@w}IG&j~N3W$*7*vB!LfDyC9kZfdumX z^b?tGumtRX25gOwUtixRSa>FwB_V6z6+&;Z#)=*Rr~ulo$^^yHl0bPyp9!A;@zduR zz*{JPF>G)I^$3_ymi#2}S5!;P@F;nLGBWEzSxT&sD*U6Mcd615HfpOr;+4_oNFpMe zV{l{z${5mCa%@phZwqaKJ|?~36q1i=bo_JGGf*N#6#eW}zS|;{9LwCL(=%F9nvZCI@mi>J0+l;#!-EGBRKyNpQ{fO(8_0`Y zA;gK>sfq6*OaX^NX~h`_kV@btBL!h|X!=A5Ih%@rqNMm1CgyB_jbbCdJ=h? z$}%1D45u&XsmW5%mcvQa#FYv|>lF`w4kA{38Z0AukxhMr{CpTEOZm zh`H3Do`sfb6yr2zn@3=N0TW;c_kgk;Cq5ixn^--ntPGfpTms5AS(U3#!75S4Q7@)M z)&}K?f-N{<%nx7|CzO7U%u?Uj2q+4eMTV1Jq&=#)ZPTg&&)U#eDG&vmh(9WSD$OYwp2t{T@JDLX*8PC8Z&0f4FwRunjTS5%w5VQ0RY2KIL z5i$TInv4t?>5)Td%SdIyZ^$i1j)`v}gj5$hX^H-8NWWMu-|B94KnwmKu1hnaI}E5oGxKD|iOno^*Dwmct|AJ-#e))q z!Z1J9@sQQAykN+8HJNXy4`Yz`*#C1mu5<w+rz_O_Qi8VKs^9w{#LH96WnN-C@zP;Z!1!ZfLWW8+;j#tSimi7Zy( z#(MZ#Wbz*&E3$ti>M^hwyaOMhyIP?(Ygd8=WV4%5I8V8I5YUBxb*Wla!-zMg9-PHLGV2n8Rcjj3LCa62kRQdE_QLDHVu(A$p+~l7 znR?!t5tp4iFP$VXpNgWMgx`_O10d1n6g#@J0@#@;k$~g#p;KT-&v5!)!iXkdhNXj` z!g6>nQ|^i4NK(pXO}2{(=3_`VGW(ij7zZTU1J^Wxlbd9JwU=|ZL;be4YWU1%Bv24c!8dj@w5 zCp~4ly`08>Ms71}dyvP#B&Hu(*b%Imz((9$f!%oEwP=KdHW%h?ZS}mqy!>{P6M~FC zqP69H7WmhpOe8YGjah(mP<+7m0nE;(C_4(VLVki5oE@3WaG-i%5{$}P3gE4fO#pZ@ zvIOGl1JHK|`3CW$6dC>*%nN0O0H^`(d|(##tw#X6U&b?I%VaMk+umC=AtK(_wg46yboO+{E+_Kq<@TjIF%JaFEdzNX9ZT zUs*1Hdv9C(q z-P95&JVvHblsB*a;k=9wZ+GMhPbIN6H=qkQdJY+1y_auBIq)bluE<#*WX~Z69sx+@ zE=LY6(-sHNCNHMELqH(PP)!XXGke-ok`R246ma2_U=AFALj;jwC$UrwtC#r%MTD+u z*`(B}yb(EsreTN~d4=c>a@#u_PPn1yk;QP-fY{+#t!H*|15n@5v5~kf=(X6paJ_t- z-&w~ec1gV@;F4GvGGuMuwJ1#}DdZ^r2y?R=1~5>vYoimA%zPJrBNu~{SO(fixq!_f z4P8@sc>)T5wNY7#y6PE`ivGqxc$^k0KX%eDJfvzoBvC{ULCGFa@fnP?HQ<*qNX&F7 z;sVq3gcSpgnkyGP?S@3{6)Y<sg@Fv}D8J=Z2slzK0%6`WI}76T{x$dYze7+S*; z;g6{*?1oYgpF>6AaFLot!f|PBRjXsDQy!wMw7Iniv9v+AVGJ+~>48?y3%OJgKia>4 zDz+c!MHMkMHV~<^GUup~4T9H;9s#}!@S*_Eb|c?Olmb;Et!6lQYjURHB9RhaQW4aL zA)FQlQ7k)X(F|4sGCP8e$vDc}c5QXKj?2AA>)pbt2;#Xifw#luAalTQAN8AjE%afs z{P=DyFn28e-bkq9#N>+92-wB++RHK2J8}=@$_W^`QW03g(TGg2QNrjj;zkmY|M^4HN8y5J| z(UP<3A_^8zYhpz(nxNo8^{k5cGHpmNbl4$(@GF@|oUD9#tV?57QL3na8#G(#3rE-v zAi#Ugvv&ouc=L|fta(r`q)=eI-bWIzXyuCx(iVX@be@y64tBO1p{gLgJ{;B6F|tJ$7s&*W;09e3CMA~e1M}+Sm z@gl2jqQT%Fq;b$LA4Lzg!@|+?4@Y3gO@22)o#Z0M(Lp{PahsS`?Kpd00HGH|TWA_E zN5V!cQ%n0blwy?9qqry^E%im_r|twb-QxA_)64qnU*D~Q-L}<#5+(yLzkpOYku;g; z^d@E8Ca42(0Rs^|)~SJgZGZAXRA4^+T3+;t_uVx_7m)mFw(+}apFYc`Csc!}hbPQ| z31te97NwI+Ai(gC!qi$HZ_77hxPhOpeRRNqdXFNtZtI|hFqjBF?LQIq=8>ve&X(gn ziFrqXtm2q1QU|Gj6ekme^uVd)PB}PaDx_fWmA2_9f6Zgk2%qu#zvJucuOC1E{9@m2 zcEhocuqk=8`3J{A2q6!0iBv&l^nD<3qEWQIuRWZDu{Y4~TCIfg5#{hC0Af=MbDHEB zaiqi?6F1bi0+B(5XA}u2yiDq4T|1IsATQS+OFLexy3Uw?gQ?Xed7mXF+=`f1SJR0g zKYGCtS@i_KG-{_fI1My~c5<0w!V`+yOWC{wQWk*(+NmXDB2+L$HrfdlhQJbI7$}Ll zk$JbUy}f?+{+?yGW(p72HNojxtvkwweB&WN7Q@gQv@z}|CUtnP1L8UyKK}94ln~Zr z3=oXpt^k#P$DhCzfFM6@2Cbl~y<~AWLL_d$22*npc-i>Ory}cJ0u2TNrG$T^+1i*+ z*e{~3^`3a#p}kqFV?*rH6}=^lgZBE-Yul}waq$4;irSmRvUbYD9Y&!|LKxU2?v#M$F}@2T#8E3h9N*>b6jT<@puCm(Bse^3!a zuGbL;=}iX&16h>IaXGpb4bocI3m_V`J%*@aCK0k|m4;bFS;^Whuvh~0(KyFcsQ?!> zwyQbR+R@S$Xh|ASa}CbJHSjSgZirXGP9Tr^WT>#C`adelFvX0w$Qjql6j=mGz$h(7 zcBF@YmrcMy6Wx4mJfK!w@%Ng}bHE+?s$DEbNqqvclt4h?iB-FnW>Cq^)EyAC%;TaOGEgDq zv0MRpsKUgb0;IX3nh86q)nWFT%jHp0z?AoYt`=YrZrA4LRDVmsUy|;7@^lb^xiST& z%8agLU!{#FOGX_bgleitv*0S{5akZ6>_OIlYUR89>;IJ()@ClXB!LL- zjx2$BFcwQGdsM3$0ErCi491AgATC=e8tJw5V7VGkHwmh+VA4^y62C7Z~y-C z@xIN*x5Zmy#R`G))RHHTycX@KAtbcz8vZb_s0Pf>Bg;BDrETk?_G8j70$#hgCtj}y~FDfn6lMe6*lJLkhG0IfT`%H z)TDveUK3d{$WY!`n)zdTj-?}hmjhC8(NEk@+ zpnhc)gF_fNrWYdJ%Q-w2j#tZIsBJ=q=0v_Gi5N5;h-tv!Ls%@>a3OMkfK4)Zb}c;l znUDnX@7J1&0toqns0&FM(JeBHTGrQcM}uejIZ|?{TqgnDhd2`xqsb_;Y*;wtu#;g| z7!d?ndrseB*TJ%aW zc>|}Oa};&2VFVzZ&|*=4nm{)}*%>BVms(LzfmZG>0qgik)4H+;l^<0ZrU26ozFRvj zSVJT&B%xANAEYTo2UZX?t707#v9uYfh23QgcyrXf>{|qP<&k97)Z`5GhEZ*!HNiP- zi6f~xk7$Qs`%zlC8KmDkEB@gh-f6L0Cvb*>rH)oYswOoTq5F`3Ut1_Eg3kyK_2PgN z3)CJCQd7rX6SeMhW>8lO9y=~xHGw70vyL++HRKSzDfB*(pT=aYSVBg^hPZMQ}za5$*X1Vm8rW0WPS5XN97 z?1;bzoz~WR9djGhY>o{_|1lQz^c~E9z>e~&xPQGb50<48BFvUadzoykj zkZMYH#1Nh<7pPI7J!82VvOe)nO~S5I*VUnp#lO&m^BT;5mV-)3#$Xxz47dlc-TR{b z5#9o=Sb>9+)m#W4g{(d{&^6?)EY|W_Eo#hy!*H1K7Oqb}e!uN~@1zTA?m+2~?#OC{ z_M8sV2hLGG6Pb$pr920YMcp5mlg3+<n3Upw>Ql%KkFBE}e2i37KM#%^9R`RJ zH{|n#e(=QxV5|3+V$qI2#U&*`DUnuG#GI?8hc$8%o~~ngqIMR`hRu*HSE~YPg?tN0 zoL1Jkj(y~!Vh?!YWNQ6KN+5NsG#>(5y>3_lm6iblrs=Qu-L~86{?txQ)5;M6M;mF~0j_~mFdoeHD#&Dq^j_GOtrf4OC6TT^ zMJFMyWqglR06tLG@!j@e#|dIM7WLQ1sWUJbM;q0WEjPZT*&GoMqIik z*`VG+{5NVWs>f_f`XEjSBh?(Hwlg?b=K$9KAF%&(FUTi?sb2&nz%MLbU3)Y_?Xt-*WFXVt)M1WAa)^T9 zFw{(7rhcJpJRcn6I^q%vMJIZp(^RMQ7|UtvO{Zn9#)xLIAcN5qSZ703q*O3G4?78e z02j#>^-UvQw5Ch0F|2FPPX`XVIv}%pSKK*Ks2E8j8?7)~zaI-3@G_~k@pMOV+S*+1 z^5kt3X~u{;gk`knv?Fqe(cx@16ZZ_*=a<)?K8??x|4k<8uJ-$_-wExO%C(`60`~(q zvDKu88XJ}tH^1F?98sKxJh{RP;~>?m`+Qv^L|@ z-U1*9zfk;9%~d*tgg1Od4KCAm3Eog$hGc5hBEZpED&`Zk>2M2z9XlC8`>JCKI&Ctw zOQT%~=!)X-$ZVjm9`zLA&_;5KE~vI)u@SG0Sg(EqopmzphQ*{->|4}czpYpb}D|Pq_)WgCsT*Ho{{@9K7V-q`yB*eDRkzpO)?~^9vICr&}+G8BaesrM*|pw zSHW8h*?vr}`3TkX`@pGx07i!_j~~=s)5f7kkzky3Km^qZ!=9ica7c#1v(!)TkW9}_ zIAjek*wi`B+aAb;9HD@<{nYjeI&`H2mv93VmCzS1r|S$N^^2~L>NP>3ctBIz;0ZKf z{xH5;vN2+V{4>w_?zcTpJ)I7?@`9q$41JGS03F^l@)N+xq8%qN%mUc(f=OqgIm_ zJm=S=o!SKo3G-59fxypo1fpDQ|n>B&pyaBD?Y!j0es z4ov5Fv|i0KeZ`M|Lc+3B{xX%NsE58Ht1Rmf5YvB)*XIxK9A$8~_5pYV9vTOx$y4pM z2_(SN?0~m~osT-LbqEO%7+o!zAQi9RrOwC|r9)8@S#cn+T4j;fL{%@}x3}zZAkY;t zMgTOKEcFj#kfu&4KDLmwwhT_st9>Q8Pz#De)fezw6Vsu8)m6veFh5jhfm?f%Qem@xzBPV*)?pqC>hbG<+cJJ4bz28qmN%3xV93E|-r4VbK>UfJaGgnxI zAn?|&2%TkrqP6nlMWHLhfvfuGp+6!wQYNC19pX#v9Ptcsqi5V86)AtZCSyifPz`*2IDo2z(iynyfppLgWQTaD z%AkX?4I_?qb6RrGos5l2)NX6+h6%_`x~)>P+8pUfUP0R|jqlJB<3q$E?c&@CMdSGx zE{2>T*GN0$ml~?kF}t;m8c0}fG^6QIrk%Zi4FNcDoN>u?u6?fd=4u+RTA~0=?cfI; zUmhiZv`!y`iavlO}1;HlF@%U)vsd`DMInZk3b&t z1Dv)_CRo(kI?9=-cF4)pCl7>bLm#de2A`vjdK9sm?5MmplYzj_5Rg1F2umEcp3G%` zjvkEz+GW5yI!rFa)wPH*P@^c&g?}~`DyH&U&dNY#?zruSuEN#JnK3D#)96Tk40xs_ z)xL=d9blbKF$5+KELCeG_P-yXVTXkBw*u(xTfn}K&-?Wge)w*aZvE#Yia;7R+Xge? z)b^~S?uhAL`2lh@POP=TOY&#+sOPYMbdWfO<1LbNs9oF#WL~;<4F`%qr=`${n3mBT zYP+H%78PMSZ%vjkPF~49yY*vEYs=YK(6RuT4;XLU%yc?!sH3UK#6==%uSL65UF$sj zLUjC8*0MS+VtA?kV@PI%|Hjd)w^^;6+pcbdpg#9=%0XFfn-X`}@pl3HU_btUCB8e< z_EcdMdcqDZY|uPf&*%LB5t-zMa!r|nCs%x0xu8U=PH8cOvia`RJv^2Yk)4$3rXVxy zuJ)&*%Q$-0t{mPxS%T_Nn^PN~Is(46D6TW`kNqR9!J~w=DwCyh)DKbBkU-fX%XCUo zH)1rNqU#Sdd-LRikR!Re9*DhvL?6anWhl@ePHx3e-B*azP|}efRqU8S9<4IZ#Ve|v z(cJ^~<>NlT{KtQMzv=c28Zlys4*5O%mG!#iWFTdh&8U6fjmdXI_ZqTP!UyDHw_B@+c za@UzsC$HN<{W+YjeR0k8?}GN*`1Eo&NBy~8?XhY)JgT#EN6Uxh>OE-q$B8`j1kJ%{ zI3TZco}fU(lE8#`?kJFd_F$WvvL-ss;A)p(;8G&rjhUiCEE)+z9+f>s+UX7ysf zN18>Qp>1{@oFTYDEvz%4q9`v!Y#vEVM%ux~rs^0LURTO!=z`^TSu#@kQtIH1R;$lx2i zhkIOd>gPqO=vtSgJ33}ZB+t5af@(BGft$ep(uxES(E=fg%1KeHN1S;r-WKf0R%}KC zO{ifg%xT>g4iOjYFm2U^7%;SMQFyHMgN*~81tGomLe=%{4k`w5Ucg$|P8iXF|BlbR z&Jb0e$(Zu)9j&8(fp$s)ZSRDrT0O%4n>3<2_(=1t^NTtRSjWl|b6(q!7WaMY?f1xi z8t&_)&JGPqo$w?+#>k(RM)-en~W;y)0dP(p|x;!IZ#ujkZqOoo= z3F^6+YOadv3r<>3H?^`unM55#yL!8HR9lt+ZA32Yx^a`ogfba z2Uk@QEL(>YnM_!^?={^)dnMhB6fQQ3NY$4DhfJ6G_-Fh|%2_ z1;IA&TfA?3O32=KlL7$!w3Y|jW&nqra$$*Kv<9(}7}a$hh?xNTwfVDx8586)(CJe{ zRH0F^&x4$Q^F0RLs)H9&KeVpyKsimSUK<3&xT_b{sTD!n*%yyx^^rdM(|wf}(#iL& zbCQ(5`PL?Bhi?-q-^{n0bs586jVbu9V)6&6GUyl}ggAOhtr*l^~aZ5V5&lKPS zW?2nr!=$biWnU*Cs{3vrhFcTC+s98|UhL!Nk9RMBerxE*Zk3^(Mu$QmZ`B;?boGrT zGDs)DitMFFX>8xF1If0*z=7dK)9r?B*V+4PJ01tA^Qu}*DS#sJ4cn1TSDQ4WG*YBU zq*C|V1|1Iq7^M${JHO*_1!UOJd5D_Gk3e>S|FR*`jtoU3TNkEBt#(-_b~4t(^c$p1 zha+`=f^ac+y22%B=S`=MOcpQdbQCpmAkLtL_Jx3=SZ@J)eF^W@`rSQP+H=qrDitxX z*h}Xt%IcFU&@vs5_4)K2buSpAU2P!fcx`5+Cb zJp77G8`2_?cL%&X>Sk+*?R}QlAo2|L_daOQZ&Bp&Qe-ahrjDQ9yI+5Awf^>Xe0;eJ zjN4iwb8sW-ZXkRN&{au) zZluT6z|oipCK72xNmaO*wBR=g0W}b@!YC`$*>l}mdv)V#@zDOuNl_QAAnD{5bcF3% zj>6)osmU2((9I8BJTe39p;J3Y8(!K?;DvN_N9Wh84tg=Bz13yS@ESA%Z}UV_6jYph zBb;uk?CrXPM@;$dyvVH)%GAKjxY9v?{a1&uB?$xLKaJ|t>Ds8H{!4vsD55GvqJ|kd z!>LGI9lp)FVn$oNI80z?QKVY;Lq1JBOH68rNEJ%-cGTlJ78>)G@1WE_+`j!;!ZWS#k1SaYDqyq>je0Y>ZRO{YGG@afV-qi8f>}yf0 zi5BhlW&5bW9_mud6bKd|L3Bh$jB4Eqnq_SHX#XhTC1$$r+XJu#c_498w_I1dEyMwZ zMKJl;dT=FfyifRXJCKUs2K&f=8Sjf)QvkE6%LNyiMq))iMU2&=MFc{*&eX?s^+oE) zH$TM47las$;J_N(JC1<)&IiZ0ddGyGYnQhpFIELro>BWY-hMtWufM)K;QSP_wyuK| zI^AD8xQJNxXKQ;LU6Zx|B7kdf)`pOZZj8{O5N+&}DjT_^8?)k;0HqdxJXvJwK#G^; zc3Kf1XpgE}y%1X}jWBiD0H}`g_Rm&+%w^Y^`#g{nn{UUU7j@{UsUuVGBSioTEDM&e z6O(hPzlACc4o+Y))p!u1C$0s9%3KNQ4LXTxoX0DLb{)Cb9V6b>o zlNR)fTX&IwBm6onoWS{EY7bt(wbSsZ2UF@kmKD{H;ibFCJiI-2AuZhyQYCJPSZ-6T z%nJi1kM6ZBm!gY$u#VuU69|UVDMmGa^o>f2+HcZ^%|iQQAz-S1E^}9p`X&cHnJQMo z&T`wc{I*{1vi07gqIR~kP!$u|;8CatK&75n`PYZ9LNe%nEq8Wk+jz>^ODEFYeC&wp&GnZu=6XzMym^%J$j!l$3ja)+Z9GK1EKH?9x7INiIX=`> z&lixLd$FA+vli@)s~L=`2^cJpPLRyUM#!EsVP;pAX(x2S2)w zZC7m@tfYN^nIkQ%Q&$mf$UCB{R0;@koJY`IqNt>aTa&*~8(SkO0KatgOX_5Y>9#=Z zRriZ@fp5{a;9Ytwi)DmuzRs%^oFgT+b=xD(86C_2t{zeAaMH?`0fcjq9|Z5Z<6!Bo z5ylX7QK!zf=`un{1Zq&D!gVYmsL=w@DQba65IOCCP$MGa3_IUUow0DC5)RJe>4FXPEyn|XaPyzm+CVvpq~Alf1KGJ-x}`jETo+-f?&r9-+4Y(I&A^h0EJpj@{Rn>`&7oW*x<@Gzp5z4l>3 zmJC$$tTw=nKf^fPLT{>}rtSoEjM|9gefB9JcW0mx7pyPXUfZ^E9lCR=DYX~|qt=-( zBr){dqEgFtQelF>jDnQu^ueQBbG_`is(?CuW89ceKR66gpOsA8J)3wOwjNASZ zW)ELcwRc2j>dYELNen`=%ky_Sri`T8S}f`6T?{(aDJg@ZYsj`yb&mnUD$S`oRh(B> z27WZpF=C^bU2wpc%`%-fErS+mOTNy3h}@2aYX$N94Yzo2Lk9$SkQH5Efyc*dU`Es$ zqh=5Wm8yE{kbt`EOSePDs3X1C_AH7_-%N_?xYWdB=yrso_6Vf4pYYOk{Yrs;btByp zSCT`-dFxElvyC&O;V5linl}H3*9v*18V1al*HqU<_DR=>;R5ZtjjUpY05bG5e!N~A yP$wG4Ln~TZac2x&)$4ew7V#Pe7L%RVP+OKR4{pLs>cA3$;{O55E}ze}TL1u7gotqf diff --git a/dev-cpp/asio/Manifest b/dev-cpp/asio/Manifest index 1b94e5a9d747..d0037c26f7b5 100644 --- a/dev-cpp/asio/Manifest +++ b/dev-cpp/asio/Manifest @@ -4,5 +4,5 @@ DIST asio-1.22.1.tar.bz2 3085878 BLAKE2B 07326a2273d5b8c0aef8402c92a6a88abbcb961 DIST asio-1.22.2.tar.bz2 3077065 BLAKE2B b3660cf3c72d2d7ae122f89e8afb967cb89cc1de3f4859d481bbb8250cad6f03f187a4deb9e500a6231abdc5c9e727ef910c59d7c8b75bc6ba0f12ef94f05252 SHA512 93ea423cec8d13e525bf654291b6edd685f079c2af2da5a6f44dfe0b913e0f3df0a4770f1240ff760bae7842eee8ee3a13bed621c2ee1499abc76b100ebe3885 EBUILD asio-1.10.8.ebuild 920 BLAKE2B 57c2107a8b11c2f9532c7afcb7a98ea0a61a71180242e834a9090f4b25c69de0ae1a29398fbaa63fbf90036dbb949a9e76968102b4fd3a414c3679b4930ecb14 SHA512 0153b702cab5a6e8678c393c1644276915c69a522fa790e54a9fb932fea5f2fa37ce12ee7f9ba09b7020e14f1cb3263d89884e7d96e29238e5b01fa285f95f83 EBUILD asio-1.22.1.ebuild 1182 BLAKE2B 9de5498ce41f731bef970b9b52e0c2ddc560237c55e2b0821a2d8d79f1f04e98d12a3e00eeecf13806df4779abfa250c2204f5b2e0c6197d08866a74dedf9ccc SHA512 6ca510a82d054ce32d58de816461c3d9d5c72c3323d8cf157824c51f0a86d5a7307f0080b5eaae84c635bd87da1d24329516e0c8fe23f6781ff9bd4e05ba8266 -EBUILD asio-1.22.2.ebuild 1140 BLAKE2B 2fce0c3be01ee732fef8d07cd0e4c9c83491267dc1af141429860723fd95a709d04bbcb43ad802a5f5018a7d3552a25cc8ade542b1e5ef597b1ed8c1e684e4b0 SHA512 cac6782858c0e6024b9af4cc2cfe6bb47e39c19ec56d0d8ab5cc7eee48c9de9a55cc75b3dcc9321680ec8e3fb8ce2137c6a433b97d469e0a6f121fce31129416 +EBUILD asio-1.22.2.ebuild 1134 BLAKE2B 5ad4b43a6fab034f4a8f91110df41ef7d32be8849e5ddad55a0936d8e274ca10e5cbd7ce9c23c9974831ccec97ae5c56470577b549eda1f0ae592a7c3e5b967b SHA512 c0230739a7f649d77d58fe8b00bae65231a9027c4c6af7a68bc37a0951875b6423c65a21ef38d96aff3074c6efb9664107d254ee887d6ffd37ce965dfcbc4237 MISC metadata.xml 487 BLAKE2B 57785b73f498590d36241612367eda9036cc4ce85baa6c59e45a4c4f0b696f24f7bbe012eef33dd2e29a9c82fad82f75639e55f9c7a6e2e001b7ab48b65787cc SHA512 4a4f9713ea7274f730707dda0f2de0e0c19e50166466c0b8c3e5053e44fa5df02866235cfd97ebeaff15271cce662f1ae19383c0023813d429eded937d9b9cfb diff --git a/dev-cpp/asio/asio-1.22.2.ebuild b/dev-cpp/asio/asio-1.22.2.ebuild index 1447c0696d76..198901e907cf 100644 --- a/dev-cpp/asio/asio-1.22.2.ebuild +++ b/dev-cpp/asio/asio-1.22.2.ebuild @@ -11,7 +11,7 @@ SRC_URI="mirror://sourceforge/${PN}/${PN}/${P}.tar.bz2" LICENSE="Boost-1.0" 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" IUSE="doc examples test" RESTRICT="!test? ( test )" diff --git a/dev-cpp/atkmm/Manifest b/dev-cpp/atkmm/Manifest index c10e97b9471c..4805e601ea5c 100644 --- a/dev-cpp/atkmm/Manifest +++ b/dev-cpp/atkmm/Manifest @@ -1,5 +1,7 @@ DIST atkmm-2.28.2.tar.xz 689944 BLAKE2B 24a71e98af483ed5a5a0c517fecca775ad0206b972fc3906b9b002910ca07dd1d1ae1a9aa6f044231470b484d36d580d8d263ac7b8ddee668d3a0e1845bd47b0 SHA512 df20b89b603a6ae419db24b21acbd6a9d0e91c07e374b4b774f6a67581ce1581affb0d079a264f0d7f2e6d8b63210639dd7aa15e7e94fb5904d161e9a2aac286 +DIST atkmm-2.28.3.tar.xz 691164 BLAKE2B 07468f4bdf2b790873517907c4564ccd513bb28500c14b1db50bcfed0c51ca8401a95989c0c61460c905125e6d0c71560f59190c5fa38abdc2d133991d519f45 SHA512 ebc25e9de4b9de6df7097ab485fb0675d8c83113d99a444eec91df0908073362bfdaa9b03fc4c3e91766109d9b94b88df041851176ecde578cf932b526ef678e DIST atkmm-2.36.2.tar.xz 744596 BLAKE2B 2eee35605eee2e569eca1053f0c50449ce2a1cf44c5d29c17d00685da702f252e0eb9cd7d06ceceb0cb93dbe6848f4ea952aae621e5290aa69870a7ca2961766 SHA512 ad8ba4cb83a71c2998a600e015d1639d7d2ad39b450148ddb40ed750f3321e6932e81986cb1591ad3bcf914bcc50409c24300580b898f16408acc57a0ce2d914 -EBUILD atkmm-2.28.2.ebuild 872 BLAKE2B 238e82b134fed953ff9a9c45eafcbcfbb85c8e1e96415c58591ce43166383100d011c47b71f2cebdfd8528c7019151fca499dd85157497ceb1d65a24ecade75a SHA512 fc22b62fd70712c08625cb44c1eebe2c8a5a5a51dc1b1d9ac333bd56e5f464061714afded0dfdc4c45fbb1ff64ba52b1a722aa7667cdb5f9a449e266fc284171 -EBUILD atkmm-2.36.2.ebuild 866 BLAKE2B 84ae6416a4a8aeea7e72f9d13212f61fbb3a011a3670a5544b3aea73b08d64528975759952b4f28e807cc7e24b0c52326f8614643367973530a7e8cdc339c10e SHA512 b4e2bc3a5a48bec37ed7b0246d5c1b25d286b6ddd48b9373eb72e3a07901ff0e5389643bc2ea6983f788c5bfcb09bb0d2e96424606535c0b2bcc7af90f3a9ea5 +EBUILD atkmm-2.28.2-r1.ebuild 892 BLAKE2B ec6b8ade343a33b1fadf0306a7b03808946208d25f4e5d182bf8a334352ebc8c6682feca19eab533b932ecb84585848c6f369e8682fcd7df913b81b9ce16a0de SHA512 b380c9678a83b1e70dbdfff3e10edb8005fb2f66deec5e7f74341cbf7ed94b93fbe1bb41fe57d74187a9a8cae5b8acc9e39fd2ea9ec27dafe3e6bbcc90477c62 +EBUILD atkmm-2.28.3.ebuild 948 BLAKE2B 444725d914d2dbca70bea58433cc477573b191bc42577eacb2108754f79c082653e89e6c2f9e43136bb8df807560b08d672f4ea59a1120799e72f1d665c1277a SHA512 b3f1da55b30841a194b308b6f2573a4ad2c4a180b370fa997d670ffe6a0e0ee5999122bc455ab801ce3f5e4544fa4840dff64c2b3cee43f77c6794fb34616603 +EBUILD atkmm-2.36.2-r1.ebuild 886 BLAKE2B 80ff3c950c57a8617b959519ca925aed6062b34564ef59c348844f0d24fd2f23a4d0868548ba2b964df9dbd56be49c17a009772f0561253c4d0e3e20a70b0037 SHA512 cb1f85152fa2a6aecf22639d77ca319d2c6217bfaeac91ad0dd9dadbb744d90648478d9d905951923bb6abdbd448782058fcca51a32ce0cbbe8cc7a52b026d8b MISC metadata.xml 250 BLAKE2B 8f7f0fe023d43e380e7861e897e6afcb5de4baefb42ea9c65a57dfc0d204c6f787a99295141832e732ebb08be218da56ba77e2dd9639e4e3aabf718ce4db1d0c SHA512 2684e772dd6d83e4b49f08f2ba22d8a0a753e7b46863489eff1b5d1f2f147ad80ffd93245ca405ac4c747249bc1b754454ec9865fe16da70f9b257051e105fd8 diff --git a/dev-cpp/atkmm/atkmm-2.28.2.ebuild b/dev-cpp/atkmm/atkmm-2.28.2-r1.ebuild similarity index 77% rename from dev-cpp/atkmm/atkmm-2.28.2.ebuild rename to dev-cpp/atkmm/atkmm-2.28.2-r1.ebuild index 1554c916b9ce..feac60ef15cd 100644 --- a/dev-cpp/atkmm/atkmm-2.28.2.ebuild +++ b/dev-cpp/atkmm/atkmm-2.28.2-r1.ebuild @@ -12,17 +12,17 @@ HOMEPAGE="https://www.gtkmm.org" LICENSE="LGPL-2.1+" SLOT="0" KEYWORDS="~alpha amd64 arm arm64 ~hppa ~ia64 ~loong ppc ppc64 ~riscv sparc x86 ~amd64-linux ~x86-linux ~sparc-solaris ~x86-solaris" -IUSE="doc" +IUSE="gtk-doc" DEPEND=" - >=dev-cpp/glibmm-2.46.2:2[doc?,${MULTILIB_USEDEP}] + >=dev-cpp/glibmm-2.46.2:2[gtk-doc?,${MULTILIB_USEDEP}] >=dev-libs/atk-2.18.0[${MULTILIB_USEDEP}] - >=dev-libs/libsigc++-2.3.2:2[doc?,${MULTILIB_USEDEP}] + >=dev-libs/libsigc++-2.3.2:2[gtk-doc?,${MULTILIB_USEDEP}] " RDEPEND="${DEPEND}" BDEPEND=" virtual/pkgconfig - doc? ( + gtk-doc? ( app-doc/doxygen[dot] dev-lang/perl dev-libs/libxslt @@ -32,7 +32,7 @@ BDEPEND=" multilib_src_configure() { local emesonargs=( - $(meson_native_use_bool doc build-documentation) + $(meson_native_use_bool gtk-doc build-documentation) ) meson_src_configure } diff --git a/dev-cpp/atkmm/atkmm-2.28.3.ebuild b/dev-cpp/atkmm/atkmm-2.28.3.ebuild new file mode 100644 index 000000000000..b55cabb5aff4 --- /dev/null +++ b/dev-cpp/atkmm/atkmm-2.28.3.ebuild @@ -0,0 +1,38 @@ +# Copyright 1999-2022 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +PYTHON_COMPAT=( python3_{8..11} ) +inherit gnome.org meson-multilib python-any-r1 + +DESCRIPTION="C++ interface for the ATK library" +HOMEPAGE="https://www.gtkmm.org https://gitlab.gnome.org/GNOME/atkmm" + +LICENSE="LGPL-2.1+" +SLOT="0" +KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~loong ~ppc ~ppc64 ~riscv ~sparc ~x86 ~amd64-linux ~x86-linux ~sparc-solaris ~x86-solaris" +IUSE="gtk-doc" + +DEPEND=" + >=dev-cpp/glibmm-2.46.2:2[gtk-doc?,${MULTILIB_USEDEP}] + >=dev-libs/atk-2.18.0[${MULTILIB_USEDEP}] + >=dev-libs/libsigc++-2.3.2:2[gtk-doc?,${MULTILIB_USEDEP}] +" +RDEPEND="${DEPEND}" +BDEPEND=" + virtual/pkgconfig + gtk-doc? ( + >=dev-cpp/mm-common-1.0.4 + app-doc/doxygen[dot] + dev-libs/libxslt + ) + ${PYTHON_DEPS} +" + +multilib_src_configure() { + local emesonargs=( + $(meson_native_use_bool gtk-doc build-documentation) + ) + meson_src_configure +} diff --git a/dev-cpp/atkmm/atkmm-2.36.2.ebuild b/dev-cpp/atkmm/atkmm-2.36.2-r1.ebuild similarity index 78% rename from dev-cpp/atkmm/atkmm-2.36.2.ebuild rename to dev-cpp/atkmm/atkmm-2.36.2-r1.ebuild index f0395f8715bd..e366556c21a9 100644 --- a/dev-cpp/atkmm/atkmm-2.36.2.ebuild +++ b/dev-cpp/atkmm/atkmm-2.36.2-r1.ebuild @@ -12,17 +12,17 @@ HOMEPAGE="https://www.gtkmm.org" LICENSE="LGPL-2.1+" SLOT="2.36" KEYWORDS="~alpha amd64 arm arm64 ~hppa ~ia64 ~ppc ~ppc64 ~riscv ~sparc x86 ~amd64-linux ~x86-linux ~sparc-solaris ~x86-solaris" -IUSE="doc" +IUSE="gtk-doc" DEPEND=" - >=dev-cpp/glibmm-2.68.0:2.68[doc?,${MULTILIB_USEDEP}] + >=dev-cpp/glibmm-2.68.0:2.68[gtk-doc?,${MULTILIB_USEDEP}] >=dev-libs/atk-2.33.3[${MULTILIB_USEDEP}] - dev-libs/libsigc++:3[doc?,${MULTILIB_USEDEP}] + dev-libs/libsigc++:3[gtk-doc?,${MULTILIB_USEDEP}] " RDEPEND="${DEPEND}" BDEPEND=" virtual/pkgconfig - doc? ( + gtk-doc? ( app-doc/doxygen[dot] dev-lang/perl dev-libs/libxslt @@ -32,7 +32,7 @@ BDEPEND=" multilib_src_configure() { local emesonargs=( - $(meson_native_use_bool doc build-documentation) + $(meson_native_use_bool gtk-doc build-documentation) ) meson_src_configure } diff --git a/dev-cpp/cairomm/Manifest b/dev-cpp/cairomm/Manifest index e728c6bb47e9..a33bb8588d3d 100644 --- a/dev-cpp/cairomm/Manifest +++ b/dev-cpp/cairomm/Manifest @@ -1,5 +1,9 @@ DIST cairomm-1.14.3.tar.xz 604572 BLAKE2B a626ee20a229c4597622e7ead3320e5ff971632548488e970b877712d5579731093a14791a13416bec783e180a4f8432be1a743c7a5d77af2fdf30fa36ee3caa SHA512 8dc8a0de733904742c54d4935b596d4103f2e498c6735894bc6a5a81eb4962c6ea944bad94102b18b25850f78e948d38f117c566b197bc76da23a4e88b62ee4e +DIST cairomm-1.14.4.tar.xz 618548 BLAKE2B 611e05b66e731d470c6d9a64c2eb4aee68aa73be5c05cb7e741e9a851ef15609cfc9fc27177531880b16517e62cf5c3f7669d4f7e7c5c78b9bc7d829e27f4d25 SHA512 9e2692837f55a2e66cd7e9d0a8033a35524df1c3186a53a9be75d71e899240dbc8959c914471e61e311812dabaf815e732142686b42fbdc75a71c05b41013d33 DIST cairomm-1.16.1.tar.xz 580020 BLAKE2B 219e83fb328a73cc7c5801aa155156e65245fbccfb3899d98573266f78f9f489ef968fac3c8c577fa98fbdc61af6d873293783c41dd00046e5db327443bdeda2 SHA512 2dbdd41f712d43573ad3118f37d443d2b9ae98737c240d5db8d830ef38f2b4a95182b2fc857577c7564eb94649e629f70380f16ee84f4978759f40e19d802757 -EBUILD cairomm-1.14.3.ebuild 1039 BLAKE2B d2f202ca442a2c4273b5f5b8cf16b10e5a8385d0e23315fa86cc05c3f96a8f53f383307fb9de9bf76d46a260c82d8d54a2092bf0491f157501d7e46845795531 SHA512 4a54e4a9435d5563ff65a8625a3da7963fac03c6ed5138acb9d3d512967fc04ec2b81246ead30ca4b2d68aec08c2df0672ab0c586bfd18ea834728cfd3c0510c -EBUILD cairomm-1.16.1.ebuild 1034 BLAKE2B c4880c3c45bbd490e7eb0994fd8776afa3fe4040ecca8f5319309d257d0e26354db002881bbe1bb2d5fbcb4764aa18b8e48fe7a76e46839fe460a45805b855f8 SHA512 c9bed5df9e8811ed69464fcb80eee2ae36430fd515ddf04f090df0d6d40e586bf27932bb8d9f686787f23f77af2681b579b270f7f9263531c5503ceea8b88ac6 +DIST cairomm-1.16.2.tar.xz 593504 BLAKE2B 6682604f5907f16e40dd497f07eaaca5a4dc8a0b90771a0631406817ec397c42eb1784a6cbf15094ea6d61591acf04818e1b4d64ede3383b6859668d3b445a76 SHA512 61dc639eabe8502e1262c53c92fe57c5647e5ab9931f86ed51e657df1b7d0e3e58c2571910a05236cc0dca8d52f1f693aed99a553430f14d0fb87be1832a6b62 +EBUILD cairomm-1.14.3-r1.ebuild 1060 BLAKE2B d385872c3d3e082f0d8087ff78198f12e6049cd1a380170b3802c5f9e1d60e2afa49de036f83491afc81b8f4c8278f64f342152530fcdee483861ece2f6703df SHA512 bab75baa02214cbea9a57e0a7ac988cd02bed80944fac08bd2c81d7f6e0a08a92dfd34b89665013a0660d2bbabce1eb90f7d2a1ca05af1cdc4f95aa435ef2140 +EBUILD cairomm-1.14.4.ebuild 1245 BLAKE2B cd80d7759010d35b8c33fd3ebdc874ff1885da4265c191af5bd9f77298198cd24cbd29be65982aaef1cee343c9fa10f3329d45189bb6d934cc256819b734fcb8 SHA512 9bc8fe353e0f33f5e8144eca0850bbf5b8583c6b21cee64ac43485a13f3e28da9866aa427bb22b1cbce5dc8edfd6a0de7ef17c6575c91400cb80fe54fc8d5a97 +EBUILD cairomm-1.16.1-r1.ebuild 1055 BLAKE2B 22b8ea78868caa14c653e7d802b068b63918a9c5b9eb7d17dd97fd122ee2d3a82851a880ea716a2e5d6014ffe0706a5ef8905f8f6a341f8b9b89572d301fee18 SHA512 7623cb576b56afff48ab1acd0504fd7dc01037e7c4c17c67a039c0dc1d745fa416c61931318b4f831a8222cba5df7c74e99c57895c4f81fd4c08e3db18c6f767 +EBUILD cairomm-1.16.2.ebuild 1234 BLAKE2B 75ea58858040bad20ba48be805565f512ff179ab04e4ec4a96422fe716b6f5a660ddfd8fc2d323ed0c9171bc4da701ffc62411fa8382da052fedc0498cb0844b SHA512 f466d7577b5ce1fc4b116503d9cff311da09c96ef051f65dbb43e401bb525a6097c78a0edb3b036ccfcea2d94a79b23332b2fb64dd862d5befd15ad20fb7782d MISC metadata.xml 250 BLAKE2B 8f7f0fe023d43e380e7861e897e6afcb5de4baefb42ea9c65a57dfc0d204c6f787a99295141832e732ebb08be218da56ba77e2dd9639e4e3aabf718ce4db1d0c SHA512 2684e772dd6d83e4b49f08f2ba22d8a0a753e7b46863489eff1b5d1f2f147ad80ffd93245ca405ac4c747249bc1b754454ec9865fe16da70f9b257051e105fd8 diff --git a/dev-cpp/cairomm/cairomm-1.14.3.ebuild b/dev-cpp/cairomm/cairomm-1.14.3-r1.ebuild similarity index 81% rename from dev-cpp/cairomm/cairomm-1.14.3.ebuild rename to dev-cpp/cairomm/cairomm-1.14.3-r1.ebuild index 48acef87e7aa..a01304aa8cd0 100644 --- a/dev-cpp/cairomm/cairomm-1.14.3.ebuild +++ b/dev-cpp/cairomm/cairomm-1.14.3-r1.ebuild @@ -12,12 +12,12 @@ SRC_URI="https://www.cairographics.org/releases/${P}.tar.xz" LICENSE="LGPL-2+" SLOT="0" KEYWORDS="~alpha amd64 arm arm64 ~hppa ~ia64 ~loong ppc ppc64 ~riscv sparc x86 ~amd64-linux ~x86-linux ~ppc-macos ~x86-solaris" -IUSE="doc test" +IUSE="gtk-doc test X" RESTRICT="!test? ( test )" RDEPEND=" - >=dev-libs/libsigc++-2.6.0:2[doc?,${MULTILIB_USEDEP}] - >=x11-libs/cairo-1.12.0[${MULTILIB_USEDEP}] + >=dev-libs/libsigc++-2.6.0:2[gtk-doc?,${MULTILIB_USEDEP}] + >=x11-libs/cairo-1.12.0[X=,${MULTILIB_USEDEP}] " DEPEND="${RDEPEND} test? ( @@ -27,7 +27,7 @@ DEPEND="${RDEPEND} " BDEPEND=" virtual/pkgconfig - doc? ( + gtk-doc? ( app-doc/doxygen[dot] dev-lang/perl dev-libs/libxslt @@ -36,7 +36,7 @@ BDEPEND=" multilib_src_configure() { local emesonargs=( - $(meson_native_use_bool doc build-documentation) + $(meson_native_use_bool gtk-doc build-documentation) -Dbuild-examples=false $(meson_use test build-tests) -Dboost-shared=true diff --git a/dev-cpp/cairomm/cairomm-1.14.4.ebuild b/dev-cpp/cairomm/cairomm-1.14.4.ebuild new file mode 100644 index 000000000000..37aa33fc61f5 --- /dev/null +++ b/dev-cpp/cairomm/cairomm-1.14.4.ebuild @@ -0,0 +1,50 @@ +# Copyright 1999-2022 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 +PYTHON_COMPAT=( python3_{8..11} ) +inherit meson-multilib python-any-r1 + +DESCRIPTION="C++ bindings for the Cairo vector graphics library" +HOMEPAGE="https://cairographics.org/cairomm/ https://gitlab.freedesktop.org/cairo/cairomm" +SRC_URI="https://www.cairographics.org/releases/${P}.tar.xz" + +LICENSE="LGPL-2+" +SLOT="0" +KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~loong ~ppc ~ppc64 ~riscv ~sparc ~x86 ~amd64-linux ~x86-linux ~ppc-macos ~x86-solaris" +IUSE="gtk-doc test X" +RESTRICT="!test? ( test )" + +RDEPEND=" + >=dev-libs/libsigc++-2.6.0:2[gtk-doc?,${MULTILIB_USEDEP}] + >=x11-libs/cairo-1.12.0[X=,${MULTILIB_USEDEP}] +" +DEPEND="${RDEPEND} + test? ( + dev-libs/boost[${MULTILIB_USEDEP}] + media-libs/fontconfig[${MULTILIB_USEDEP}] + ) +" +BDEPEND=" + virtual/pkgconfig + gtk-doc? ( + ${PYTHON_DEPS} + >=dev-cpp/mm-common-1.0.4 + app-doc/doxygen[dot] + dev-libs/libxslt + ) +" + +pkg_setup() { + use gtk-doc && python-any-r1_pkg_setup +} + +multilib_src_configure() { + local emesonargs=( + $(meson_native_use_bool gtk-doc build-documentation) + -Dbuild-examples=false + $(meson_use test build-tests) + -Dboost-shared=true + ) + meson_src_configure +} diff --git a/dev-cpp/cairomm/cairomm-1.16.1.ebuild b/dev-cpp/cairomm/cairomm-1.16.1-r1.ebuild similarity index 82% rename from dev-cpp/cairomm/cairomm-1.16.1.ebuild rename to dev-cpp/cairomm/cairomm-1.16.1-r1.ebuild index 715ca5acea49..1bde629f1fe6 100644 --- a/dev-cpp/cairomm/cairomm-1.16.1.ebuild +++ b/dev-cpp/cairomm/cairomm-1.16.1-r1.ebuild @@ -12,12 +12,12 @@ SRC_URI="https://www.cairographics.org/releases/${P}.tar.xz" LICENSE="LGPL-2+" SLOT="1.16" KEYWORDS="~alpha amd64 ~arm ~arm64 ~hppa ~ia64 ~ppc ~ppc64 ~riscv ~sparc ~x86 ~amd64-linux ~x86-linux ~ppc-macos ~x86-solaris" -IUSE="doc test" +IUSE="gtk-doc test X" RESTRICT="!test? ( test )" RDEPEND=" - dev-libs/libsigc++:3[doc?,${MULTILIB_USEDEP}] - >=x11-libs/cairo-1.12.10[${MULTILIB_USEDEP}] + dev-libs/libsigc++:3[gtk-doc?,${MULTILIB_USEDEP}] + >=x11-libs/cairo-1.12.10[X=,${MULTILIB_USEDEP}] " DEPEND="${RDEPEND} test? ( @@ -27,7 +27,7 @@ DEPEND="${RDEPEND} " BDEPEND=" virtual/pkgconfig - doc? ( + gtk-doc? ( app-doc/doxygen[dot] dev-lang/perl dev-libs/libxslt @@ -36,7 +36,7 @@ BDEPEND=" multilib_src_configure() { local emesonargs=( - $(meson_native_use_bool doc build-documentation) + $(meson_native_use_bool gtk-doc build-documentation) -Dbuild-examples=false $(meson_use test build-tests) -Dboost-shared=true diff --git a/dev-cpp/cairomm/cairomm-1.16.2.ebuild b/dev-cpp/cairomm/cairomm-1.16.2.ebuild new file mode 100644 index 000000000000..c6c78fb95d98 --- /dev/null +++ b/dev-cpp/cairomm/cairomm-1.16.2.ebuild @@ -0,0 +1,50 @@ +# Copyright 1999-2022 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 +PYTHON_COMPAT=( python3_{8..11} ) +inherit meson-multilib python-any-r1 + +DESCRIPTION="C++ bindings for the Cairo vector graphics library" +HOMEPAGE="https://cairographics.org/cairomm/ https://gitlab.freedesktop.org/cairo/cairomm" +SRC_URI="https://www.cairographics.org/releases/${P}.tar.xz" + +LICENSE="LGPL-2+" +SLOT="1.16" +KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~ppc ~ppc64 ~riscv ~sparc ~x86 ~amd64-linux ~x86-linux ~ppc-macos ~x86-solaris" +IUSE="gtk-doc test X" +RESTRICT="!test? ( test )" + +RDEPEND=" + dev-libs/libsigc++:3[gtk-doc?,${MULTILIB_USEDEP}] + >=x11-libs/cairo-1.12.10[X=,${MULTILIB_USEDEP}] +" +DEPEND="${RDEPEND} + test? ( + dev-libs/boost[${MULTILIB_USEDEP}] + media-libs/fontconfig[${MULTILIB_USEDEP}] + ) +" +BDEPEND=" + virtual/pkgconfig + gtk-doc? ( + ${PYTHON_DEPS} + >=dev-cpp/mm-common-1.0.4 + app-doc/doxygen[dot] + dev-libs/libxslt + ) +" + +pkg_setup() { + use gtk-doc && python-any-r1_pkg_setup +} + +multilib_src_configure() { + local emesonargs=( + $(meson_native_use_bool gtk-doc build-documentation) + -Dbuild-examples=false + $(meson_use test build-tests) + -Dboost-shared=true + ) + meson_src_configure +} diff --git a/dev-cpp/glibmm/Manifest b/dev-cpp/glibmm/Manifest index c10b3f89595d..f8415653699b 100644 --- a/dev-cpp/glibmm/Manifest +++ b/dev-cpp/glibmm/Manifest @@ -1,5 +1,9 @@ DIST glibmm-2.66.4.tar.xz 7606108 BLAKE2B 5ff069110701d315c5d639e5efd824eb136b73fa29dc6e3fe5aead675e87b335bb2cbbbad2d9187285ce7086014aa316c07b672d88c5ba5fdaa3b8888e13af0a SHA512 9b1e0c09a11182384313ea4a7ba484ebab894528e08169a610387f207b5a7f8db9338466cd3e9eb3fa55e1c12817351ea27c39d6503208af67ba619f9d249c75 +DIST glibmm-2.66.5.tar.xz 7610516 BLAKE2B 766939ad6a5cd94bc642da7e9801ccb4f693d652ad4afcfc15b6e12a646b0d5d9c203a04328d13727f4e6c35730e7e9cc431f448618c75df305874dacaf0d7aa SHA512 3c1f91a1d91c23c5975254f5bf499f6752b6e3f1b056511133722cdfc853ffd2a94c375c0441dbb3f0933e7a257449ca4e365355ed580bd72d88c08d99a76684 DIST glibmm-2.72.1.tar.xz 7921260 BLAKE2B 4078c2a6a12257a84844d3fa70c8b6a1a28b7c184f7bfbbf2adc882806099f7211378d6f7a23b1bbd18514ced9ada56642eb4ff877ee23cd70b4ee6b1a270510 SHA512 aa52c7b73e8f3437c2da9e8da74f84b9f07c7aa40a5fa232a7418b4af19575cbde01f6cbe9fb3fc3227bd9281a9439156a51d10a0c2c1a1beca226c7c93fe660 -EBUILD glibmm-2.66.4.ebuild 1301 BLAKE2B 627517396b26fc5bbe465a92e6d503f0bd4c54d22b9ee2b4ed33001302f2b192910a1ace951f202c94d6d5220c7dff6654c636fb01830f4fd45294826375066f SHA512 f6384eb411561f7df116e1b587f93d787a7938f975675c9a10851e23e54fd383741c5a48375b55e977e4e21d465909fe16d3b514f2bc0178b4c85472bcb5993f -EBUILD glibmm-2.72.1.ebuild 1213 BLAKE2B 861538a0dae43fdcd88be1a1a1f777740c9339636165f56ee01264d219378e9662580e03addcf48ee26ddbb1e8f3fdf4415695a745b99fd99b57db71a85efdc3 SHA512 a69854afd6c374ee0f27f3eca229c468dc51cc393214580dbabfff4c8acad12d5a8eead056534ebc6127da21d2f4de0189c8944dcde0dc605ff597fd908d168f +DIST glibmm-2.74.0.tar.xz 7938292 BLAKE2B c089826f6a33c02d525d40bcb375249fd0aa1d238a2cce44b421389812345b57e41d93c8e6a5f37a8fa6f7800bdcc0d4da531ad0f3b3bf69b6f91ef7f9f496a8 SHA512 29c16a6c921fb135721c39b5328e0b45e09c500c65175199c1ec5ee75bdd5fb907072389c6980da3bf8fac0846235af5580f692706eb00d26947804daa1c99c9 +EBUILD glibmm-2.66.4-r1.ebuild 1313 BLAKE2B ec3f2682b3a1792884568b6d2d8d90e8391ab05bc685521206204e709c2dfb7adfeae6796e1a642080d1c89b54fb8549da8b5b5a7fda46a1365cbec0cc01659e SHA512 15dbfb645d1a15388724449131ec55cfd533ae14b93bf207a5014409ab8a0e855e2e750759ff15a49c691c94c67eaa37a7254cd96f8570498e27c22dd1e472f1 +EBUILD glibmm-2.66.5.ebuild 1320 BLAKE2B 899d5ed9c0d46bd63ea862ae919fdd58d9e2e511121e6c510983e074f4d15f7ad19cc4e7a164d42f04551306e0aa7879c58add5614da6203e3f02c901b746240 SHA512 4c0c4085aae04626a841b7343a2ad8cd947f6f774073b37dbd21774d95432129b7e6730a243289c7655252a4e0cb91b296ca2e6a58fcc19c669bb77d20724455 +EBUILD glibmm-2.72.1-r1.ebuild 1229 BLAKE2B 943fe600b92dec6a39009587152105dbc9ec41bd4abbb6fcbc8f9fb58ce799b26a3597d9d2d2ead5c2274e8c787789ccbfb0426829b78e2f775abbe761c21e3e SHA512 e15e69706dd0bb900a9497667851159c2965eb37ccc0558ea1870e1c77c46398029a08daa241e56b79ed76f4c8c124254ab9ae5834b05af90ff3b3747e3e9fd9 +EBUILD glibmm-2.74.0.ebuild 1274 BLAKE2B d11d64551b60228ec8d84474292c20af60da8c54db411eeb3bfe9df224644d7a9c4cae3caf1db6d0642f6fadcbd707ca8150d82ae39236f8b72843a485cabe8c SHA512 b770ae4954bac8012a695d931f1a6318229811296536b94290663f52099989bbaa8f4ece9b31810ec4ee0dd17022802fd66257ac200700eba642f1ea1c12f023 MISC metadata.xml 250 BLAKE2B 8f7f0fe023d43e380e7861e897e6afcb5de4baefb42ea9c65a57dfc0d204c6f787a99295141832e732ebb08be218da56ba77e2dd9639e4e3aabf718ce4db1d0c SHA512 2684e772dd6d83e4b49f08f2ba22d8a0a753e7b46863489eff1b5d1f2f147ad80ffd93245ca405ac4c747249bc1b754454ec9865fe16da70f9b257051e105fd8 diff --git a/dev-cpp/glibmm/glibmm-2.66.4.ebuild b/dev-cpp/glibmm/glibmm-2.66.4-r1.ebuild similarity index 92% rename from dev-cpp/glibmm/glibmm-2.66.4.ebuild rename to dev-cpp/glibmm/glibmm-2.66.4-r1.ebuild index a050135482f9..499f1f67901f 100644 --- a/dev-cpp/glibmm/glibmm-2.66.4.ebuild +++ b/dev-cpp/glibmm/glibmm-2.66.4-r1.ebuild @@ -11,7 +11,7 @@ HOMEPAGE="https://www.gtkmm.org https://gitlab.gnome.org/GNOME/glibmm" LICENSE="LGPL-2.1+" SLOT="2" KEYWORDS="~alpha amd64 arm arm64 ~hppa ~ia64 ~loong ~mips ppc ppc64 ~riscv sparc x86 ~amd64-linux ~x86-linux ~ppc-macos ~sparc-solaris ~x86-solaris" -IUSE="doc debug test" +IUSE="gtk-doc debug test" RESTRICT="!test? ( test )" RDEPEND=" @@ -22,7 +22,7 @@ DEPEND="${RDEPEND}" BDEPEND=" ${PYTHON_DEPS} virtual/pkgconfig - doc? ( + gtk-doc? ( app-doc/doxygen[dot] dev-lang/perl dev-perl/XML-Parser @@ -46,7 +46,7 @@ multilib_src_configure() { local emesonargs=( -Dwarnings=min -Dbuild-deprecated-api=true - $(meson_native_use_bool doc build-documentation) + $(meson_native_use_bool gtk-doc build-documentation) $(meson_use debug debug-refcounting) -Dbuild-examples=false ) diff --git a/dev-cpp/glibmm/glibmm-2.66.5.ebuild b/dev-cpp/glibmm/glibmm-2.66.5.ebuild new file mode 100644 index 000000000000..f730efed4596 --- /dev/null +++ b/dev-cpp/glibmm/glibmm-2.66.5.ebuild @@ -0,0 +1,54 @@ +# Copyright 1999-2022 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 +PYTHON_COMPAT=( python3_{8..11} ) +inherit gnome.org meson-multilib python-any-r1 + +DESCRIPTION="C++ interface for glib2" +HOMEPAGE="https://www.gtkmm.org https://gitlab.gnome.org/GNOME/glibmm" + +LICENSE="LGPL-2.1+" +SLOT="2" +KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~loong ~mips ~ppc ~ppc64 ~riscv ~sparc ~x86 ~amd64-linux ~x86-linux ~ppc-macos ~sparc-solaris ~x86-solaris" +IUSE="gtk-doc debug test" +RESTRICT="!test? ( test )" + +RDEPEND=" + >=dev-libs/libsigc++-2.9.1:2[${MULTILIB_USEDEP}] + >=dev-libs/glib-2.61.2:2[${MULTILIB_USEDEP}] +" +DEPEND="${RDEPEND}" +BDEPEND=" + ${PYTHON_DEPS} + virtual/pkgconfig + gtk-doc? ( + app-doc/doxygen[dot] + dev-lang/perl + dev-perl/XML-Parser + dev-libs/libxslt + media-gfx/graphviz + ) +" + +src_prepare() { + default + + # giomm_tls_client requires FEATURES=-network-sandbox and glib-networking rdep + sed -i -e '/giomm_tls_client/d' tests/meson.build || die + + if ! use test; then + sed -i -e "/^subdir('tests')/d" meson.build || die + fi +} + +multilib_src_configure() { + local emesonargs=( + -Dwarnings=min + -Dbuild-deprecated-api=true + $(meson_native_use_bool gtk-doc build-documentation) + $(meson_use debug debug-refcounting) + -Dbuild-examples=false + ) + meson_src_configure +} diff --git a/dev-cpp/glibmm/glibmm-2.72.1.ebuild b/dev-cpp/glibmm/glibmm-2.72.1-r1.ebuild similarity index 88% rename from dev-cpp/glibmm/glibmm-2.72.1.ebuild rename to dev-cpp/glibmm/glibmm-2.72.1-r1.ebuild index 48fcc427c231..69e4f1c99dc5 100644 --- a/dev-cpp/glibmm/glibmm-2.72.1.ebuild +++ b/dev-cpp/glibmm/glibmm-2.72.1-r1.ebuild @@ -11,18 +11,18 @@ HOMEPAGE="https://www.gtkmm.org" LICENSE="LGPL-2.1+" SLOT="2.68" KEYWORDS="~alpha amd64 arm arm64 ~hppa ~ia64 ~mips ppc ppc64 ~riscv sparc x86 ~amd64-linux ~x86-linux ~ppc-macos ~sparc-solaris ~x86-solaris" -IUSE="doc debug test" +IUSE="gtk-doc debug test" RESTRICT="!test? ( test )" RDEPEND=" >=dev-libs/glib-2.71.2:2[${MULTILIB_USEDEP}] - dev-libs/libsigc++:3[doc?,${MULTILIB_USEDEP}] + dev-libs/libsigc++:3[gtk-doc?,${MULTILIB_USEDEP}] " DEPEND="${RDEPEND}" BDEPEND=" ${PYTHON_DEPS} virtual/pkgconfig - doc? ( + gtk-doc? ( app-doc/doxygen[dot] dev-lang/perl dev-libs/libxslt @@ -44,7 +44,7 @@ multilib_src_configure() { local emesonargs=( -Dwarnings=min -Dbuild-deprecated-api=true - $(meson_native_use_bool doc build-documentation) + $(meson_native_use_bool gtk-doc build-documentation) $(meson_use debug debug-refcounting) -Dbuild-examples=false ) diff --git a/dev-cpp/glibmm/glibmm-2.74.0.ebuild b/dev-cpp/glibmm/glibmm-2.74.0.ebuild new file mode 100644 index 000000000000..19289ca156fb --- /dev/null +++ b/dev-cpp/glibmm/glibmm-2.74.0.ebuild @@ -0,0 +1,52 @@ +# Copyright 1999-2022 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 +PYTHON_COMPAT=( python3_{8..11} ) +inherit gnome.org meson-multilib python-any-r1 + +DESCRIPTION="C++ interface for glib2" +HOMEPAGE="https://www.gtkmm.org https://gitlab.gnome.org/GNOME/glibmm" + +LICENSE="LGPL-2.1+" +SLOT="2.68" +KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~mips ~ppc ~ppc64 ~riscv ~sparc ~x86 ~amd64-linux ~x86-linux ~ppc-macos ~sparc-solaris ~x86-solaris" +IUSE="gtk-doc debug test" +RESTRICT="!test? ( test )" + +RDEPEND=" + >=dev-libs/glib-2.73.2:2[${MULTILIB_USEDEP}] + dev-libs/libsigc++:3[gtk-doc?,${MULTILIB_USEDEP}] +" +DEPEND="${RDEPEND}" +BDEPEND=" + ${PYTHON_DEPS} + virtual/pkgconfig + gtk-doc? ( + app-doc/doxygen[dot] + dev-lang/perl + dev-libs/libxslt + ) +" + +src_prepare() { + default + + # giomm_tls_client requires FEATURES=-network-sandbox and glib-networking rdep + sed -i -e '/giomm_tls_client/d' tests/meson.build || die + + if ! use test; then + sed -i -e "/^subdir('tests')/d" meson.build || die + fi +} + +multilib_src_configure() { + local emesonargs=( + -Dwarnings=min + -Dbuild-deprecated-api=true + $(meson_native_use_bool gtk-doc build-documentation) + $(meson_use debug debug-refcounting) + -Dbuild-examples=false + ) + meson_src_configure +} diff --git a/dev-cpp/gtkmm/Manifest b/dev-cpp/gtkmm/Manifest index f8edf7c29c6a..f0d1912e2a67 100644 --- a/dev-cpp/gtkmm/Manifest +++ b/dev-cpp/gtkmm/Manifest @@ -1,9 +1,11 @@ DIST gtkmm-2.24.5.tar.xz 12022024 BLAKE2B 6b2bca9fe6ad81cd956e1f3cc3140bc503b78386cf3931c8eeac08c8b2a08c73450bdbb703d1febaee67cdf834093ff5e89790f866357190822613a68a596ad3 SHA512 c50e52830977c37181439f4b82a30ac8bead0cf9022d2bec8225f8dc33e08414f863bf67056e1938fae8f888c09a5a6d757acc011fa9331a78caa6bb626dd51e DIST gtkmm-3.24.6.tar.xz 13530384 BLAKE2B 74fdf054a69a483a25234d30cc8cb920a3c1c8609601802d92bf7c57fcdc468d29bedf32b34997fbcaa5f72a07e467bc68a0c87a481b071d95a3a068e9fcaac7 SHA512 d6fc2d0689baca2b968820d1af86cc0b175b6f38f720d315bc50663d30bd0a841da57ac4336abec236542fb2893b28b2de84087419b73aba58b41f07568d4d93 +DIST gtkmm-3.24.7.tar.xz 14813100 BLAKE2B a02d54fd8a9ace49acc503538f4d0df8cc12e57753c1463dfd9fb470b24c0db49733239fe4a51c3362953ceb98c546c29a302ba411cbaf060b3561a262faa081 SHA512 2ede6d77df5cbaa6ea3ee347d8b949e38512db7f5e9b36cb6f531eb259d5986f84ebfc6bb0cdaac1be4dc97e9d611515995184d245e2c0fab2cd8ebcae933a98 DIST gtkmm-4.6.1.tar.xz 13911284 BLAKE2B a456d19a7a5146f6a4ba93a77a053318353f14152488703c77c5a5d8532b1caa074954af875559bea8739022e4ca2cda49ed6a424946362bf39c0acd94a3a69c SHA512 87867deb2b4b0e50841e42d5957f9030c31c4ec1178b71a884a84c3c3aca178100ceb011729559f8f8f761dbe241c3cf4d420cc16c5b5aedcdd1d78f582d006d DIST gtkmm-4.8.0.tar.xz 15898612 BLAKE2B 8263eca4df519cbf2de2da2505872b6ceec24b05b2f0d145e3980afa2a9e45fe864e7445a646d7027a6362c11355a817de0f783f5539c68ec07afd03981dc942 SHA512 9cc769ad7d0fdfd675306a441697c63164d4b5221ab895bf06800a7e47b48d2e28b09cce057bcca8e95d1b20112a809d313ae485d349f5450cf11bb4eab361a6 EBUILD gtkmm-2.24.5-r1.ebuild 1536 BLAKE2B a2e3b097ac226e72ca62ee4f66cb6cab334de7422a4c61f45a30898df261d0ee7b7cdce4267ad1e2e1e1410e2eba6773d5c42a7374ba16f43a2bac27607b48a2 SHA512 552d38fbb89a06580a2f1ea7305357198e5d8b329aec1d0b38352f443442d489688d00c702181c30aba2708826a926092604cda8d5200065a792be623920cdf9 -EBUILD gtkmm-3.24.6.ebuild 1415 BLAKE2B ff110d5e239b4adfcd8e9e4527b27fa02f2bab69e46ce12c6a63a7c19156bfa0a6b92e68184a8d26330d05d39f20fc86ff43bab0ad6a610aad248327209f85ef SHA512 cb8d952cc2b48947eee4872f85f0dd6085c617e8a3152bf58b852780b939139b073bf915adbdc614dba58397ae724c89f58505d8e93daed0b4a1a14fb12484c4 -EBUILD gtkmm-4.6.1.ebuild 1016 BLAKE2B 304917820c6a76d80b3e654810d5dda3bf528d44b0fa840ce69ceea3ac94ce3e02153b0bc0cc198a21abd7533165103f5fd764a939be85cd76392d917c606e17 SHA512 2d9ff331c0b1546cb615afe40c2dd517a00b4a3fe85bd92315e089d81c8175eb5e2fd8e25bc31b8c3415de381741fb830dea4d64f69c478da173c11d6db7ccf6 -EBUILD gtkmm-4.8.0.ebuild 1017 BLAKE2B 646cdf6cfd5725c0b5c967485f165ccf56ce1a01bc716ae6267e9d6d773a4cf84ebe9af37f694610ee4b415664643709f543dd753de82ea011b1eade84ffc07f SHA512 74ec5b426d3d7e93d1de1bf66a5c6430d63f1e658a59f992729a4e107e089e233ed9fcd8115ded5fcf508143a881254c2bdb795f4641617c0e59cb4cf5e315d6 +EBUILD gtkmm-3.24.6-r1.ebuild 1447 BLAKE2B 32c69e044d0fb042d24912cfbff4f591fa9fabf1518eded64cbc15fb9473ba77f98eaaeaecf864a68b356d5758af1b6c6167deaf4cc93255695c621234edda35 SHA512 774f196a1cb01ff492f4db67ea7f5fc58d8246ba8826da7d010d2967e9da5e00fafdbd1365e7e300a9b9704e17e3a9f4c55b4da37aac5e22dec8c50f4b88be6e +EBUILD gtkmm-3.24.7.ebuild 1454 BLAKE2B 780e991a0ff11f3c8af7b0c0102eb7d0857e4fdaf88686eba98513776ade88caef5198dd0f65444d50f93b8a3e99360140c8cedcf00a580490b5d8ba4c3abb80 SHA512 64f0d460238213b3e0ac715ec96cc49ef6b3566d1785e76b742801fd850360d4e535820d472fbd0238cf3129b705efeb235040175f26831fa16a26290d772635 +EBUILD gtkmm-4.6.1-r1.ebuild 1044 BLAKE2B d6c13c0a15e42c883a31e2abfc3bd5313487cad64b478af8e77e410749456d63c1069363b7476a033102b4969493cae5b0fe9fd2380b2cd563eaa44db4b9eeb9 SHA512 98e10d0238f8c91e68aae78e03b097a54397456fff06469a38306ed70b527050ef9c13ac74feae0a2313df6e967e1a2110add752cd49647a20b7f323064f01ef +EBUILD gtkmm-4.8.0-r1.ebuild 1045 BLAKE2B 648aa98f8613ec24a39ffb429adca87bd2dbe9cb1d69929044dc9bcdea9a0b7519991596748b0f813d2881b44a015e985609485721558a618550beeaf4b8f0cb SHA512 e15de95972c435570f9c21a1f1799690737a247da6ef28e4f758defa79320557534edde993cbbe6a28c22a1bab81a04b51e01ba78007d93b9532ed9c8ba039bc MISC metadata.xml 250 BLAKE2B 8f7f0fe023d43e380e7861e897e6afcb5de4baefb42ea9c65a57dfc0d204c6f787a99295141832e732ebb08be218da56ba77e2dd9639e4e3aabf718ce4db1d0c SHA512 2684e772dd6d83e4b49f08f2ba22d8a0a753e7b46863489eff1b5d1f2f147ad80ffd93245ca405ac4c747249bc1b754454ec9865fe16da70f9b257051e105fd8 diff --git a/dev-cpp/gtkmm/gtkmm-3.24.6.ebuild b/dev-cpp/gtkmm/gtkmm-3.24.6-r1.ebuild similarity index 68% rename from dev-cpp/gtkmm/gtkmm-3.24.6.ebuild rename to dev-cpp/gtkmm/gtkmm-3.24.6-r1.ebuild index 2f956a853373..78ea992f159e 100644 --- a/dev-cpp/gtkmm/gtkmm-3.24.6.ebuild +++ b/dev-cpp/gtkmm/gtkmm-3.24.6-r1.ebuild @@ -12,24 +12,24 @@ LICENSE="LGPL-2.1+" SLOT="3.0" KEYWORDS="~alpha amd64 arm arm64 ~hppa ~ia64 ~loong ppc ppc64 ~riscv sparc x86 ~amd64-linux ~x86-linux ~x86-solaris" -IUSE="aqua doc test wayland X" +IUSE="aqua gtk-doc test wayland X" REQUIRED_USE="|| ( aqua wayland X )" RESTRICT="!test? ( test )" RDEPEND=" - >=dev-cpp/atkmm-2.24.2:0[doc?,${MULTILIB_USEDEP}] - >=dev-cpp/cairomm-1.12.0:0[doc?,${MULTILIB_USEDEP}] - >=dev-cpp/glibmm-2.54.0:2[doc?,${MULTILIB_USEDEP}] - >=dev-cpp/pangomm-2.38.2:1.4[doc?,${MULTILIB_USEDEP}] - >=dev-libs/libsigc++-2.3.2:2[doc?,${MULTILIB_USEDEP}] + >=dev-cpp/atkmm-2.24.2:0[gtk-doc?,${MULTILIB_USEDEP}] + >=dev-cpp/cairomm-1.12.0:0[gtk-doc?,${MULTILIB_USEDEP}] + >=dev-cpp/glibmm-2.54.0:2[gtk-doc?,${MULTILIB_USEDEP}] + >=dev-cpp/pangomm-2.38.2:1.4[gtk-doc?,${MULTILIB_USEDEP}] + >=dev-libs/libsigc++-2.3.2:2[gtk-doc?,${MULTILIB_USEDEP}] >=media-libs/libepoxy-1.2[${MULTILIB_USEDEP}] >=x11-libs/gdk-pixbuf-2.35.5:2[${MULTILIB_USEDEP}] - >=x11-libs/gtk+-3.24.0:3[aqua?,wayland?,X?,${MULTILIB_USEDEP}] + >=x11-libs/gtk+-3.24.0:3[aqua?,wayland?,X=,${MULTILIB_USEDEP}] " DEPEND="${RDEPEND}" BDEPEND=" virtual/pkgconfig - doc? ( + gtk-doc? ( app-doc/doxygen[dot] dev-lang/perl dev-libs/libxslt @@ -41,7 +41,7 @@ multilib_src_configure() { local emesonargs=( -Dbuild-atkmm-api=true -Dbuild-demos=false - $(meson_native_use_bool doc build-documentation) + $(meson_native_use_bool gtk-doc build-documentation) $(meson_use test build-tests) $(meson_use X build-x11-api) ) diff --git a/dev-cpp/gtkmm/gtkmm-3.24.7.ebuild b/dev-cpp/gtkmm/gtkmm-3.24.7.ebuild new file mode 100644 index 000000000000..436404bdc16c --- /dev/null +++ b/dev-cpp/gtkmm/gtkmm-3.24.7.ebuild @@ -0,0 +1,53 @@ +# Copyright 1999-2022 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 +PYTHON_COMPAT=( python3_{8..11} ) +inherit gnome.org meson-multilib python-any-r1 virtualx + +DESCRIPTION="C++ interface for GTK+" +HOMEPAGE="https://www.gtkmm.org https://gitlab.gnome.org/GNOME/gtkmm" + +LICENSE="LGPL-2.1+" +SLOT="3.0" +KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~loong ~ppc ~ppc64 ~riscv ~sparc ~x86 ~amd64-linux ~x86-linux ~x86-solaris" + +IUSE="aqua gtk-doc test wayland X" +REQUIRED_USE="|| ( aqua wayland X )" +RESTRICT="!test? ( test )" + +RDEPEND=" + >=dev-cpp/atkmm-2.24.2:0[gtk-doc?,${MULTILIB_USEDEP}] + >=dev-cpp/cairomm-1.12.0:0[gtk-doc?,${MULTILIB_USEDEP}] + >=dev-cpp/glibmm-2.54.0:2[gtk-doc?,${MULTILIB_USEDEP}] + >=dev-cpp/pangomm-2.38.2:1.4[gtk-doc?,${MULTILIB_USEDEP}] + >=dev-libs/libsigc++-2.3.2:2[gtk-doc?,${MULTILIB_USEDEP}] + >=media-libs/libepoxy-1.2[${MULTILIB_USEDEP}] + >=x11-libs/gdk-pixbuf-2.35.5:2[${MULTILIB_USEDEP}] + >=x11-libs/gtk+-3.24.0:3[aqua?,wayland?,X=,${MULTILIB_USEDEP}] +" +DEPEND="${RDEPEND}" +BDEPEND=" + virtual/pkgconfig + gtk-doc? ( + app-doc/doxygen[dot] + dev-lang/perl + dev-libs/libxslt + ) + ${PYTHON_DEPS} +" + +multilib_src_configure() { + local emesonargs=( + -Dbuild-atkmm-api=true + -Dbuild-demos=false + $(meson_native_use_bool gtk-doc build-documentation) + $(meson_use test build-tests) + $(meson_use X build-x11-api) + ) + meson_src_configure +} + +multilib_src_test() { + virtx meson_src_test +} diff --git a/dev-cpp/gtkmm/gtkmm-4.6.1.ebuild b/dev-cpp/gtkmm/gtkmm-4.6.1-r1.ebuild similarity index 77% rename from dev-cpp/gtkmm/gtkmm-4.6.1.ebuild rename to dev-cpp/gtkmm/gtkmm-4.6.1-r1.ebuild index e4887e7be835..020dcf1b410a 100644 --- a/dev-cpp/gtkmm/gtkmm-4.6.1.ebuild +++ b/dev-cpp/gtkmm/gtkmm-4.6.1-r1.ebuild @@ -12,25 +12,25 @@ HOMEPAGE="https://www.gtkmm.org" LICENSE="LGPL-2.1+" SLOT="4.0" KEYWORDS="amd64 ~arm ~arm64 ~ia64 ~ppc ~ppc64 ~riscv ~sparc ~x86 ~amd64-linux ~x86-linux ~x86-solaris" -IUSE="doc test" +IUSE="gtk-doc test" RESTRICT="!test? ( test )" RDEPEND=" - >=dev-cpp/glibmm-2.68.0:2.68[doc?] + >=dev-cpp/glibmm-2.68.0:2.68[gtk-doc?] >=gui-libs/gtk-4.6.0:4 - >=dev-cpp/cairomm-1.15.4:1.16[doc?] - >=dev-cpp/pangomm-2.50.0:2.48[doc?] + >=dev-cpp/cairomm-1.15.4:1.16[gtk-doc?] + >=dev-cpp/pangomm-2.50.0:2.48[gtk-doc?] >=x11-libs/gdk-pixbuf-2.35.5:2 >=media-libs/libepoxy-1.2 " DEPEND=" ${RDEPEND} - doc? ( dev-libs/libsigc++:3 ) + gtk-doc? ( dev-libs/libsigc++:3 ) " BDEPEND=" virtual/pkgconfig - doc? ( + gtk-doc? ( app-doc/doxygen[dot] dev-lang/perl dev-libs/libxslt @@ -41,7 +41,7 @@ BDEPEND=" src_configure() { local emesonargs=( -Dbuild-demos=false - $(meson_use doc build-documentation) + $(meson_use gtk-doc build-documentation) $(meson_use test build-tests) ) meson_src_configure diff --git a/dev-cpp/gtkmm/gtkmm-4.8.0.ebuild b/dev-cpp/gtkmm/gtkmm-4.8.0-r1.ebuild similarity index 77% rename from dev-cpp/gtkmm/gtkmm-4.8.0.ebuild rename to dev-cpp/gtkmm/gtkmm-4.8.0-r1.ebuild index b44301885b72..2e6b691a22ab 100644 --- a/dev-cpp/gtkmm/gtkmm-4.8.0.ebuild +++ b/dev-cpp/gtkmm/gtkmm-4.8.0-r1.ebuild @@ -12,25 +12,25 @@ HOMEPAGE="https://www.gtkmm.org" LICENSE="LGPL-2.1+" SLOT="4.0" KEYWORDS="~amd64 ~arm ~arm64 ~ia64 ~ppc ~ppc64 ~riscv ~sparc ~x86 ~amd64-linux ~x86-linux ~x86-solaris" -IUSE="doc test" +IUSE="gtk-doc test" RESTRICT="!test? ( test )" RDEPEND=" - >=dev-cpp/glibmm-2.68.0:2.68[doc?] + >=dev-cpp/glibmm-2.68.0:2.68[gtk-doc?] >=gui-libs/gtk-4.7.2:4 - >=dev-cpp/cairomm-1.15.4:1.16[doc?] - >=dev-cpp/pangomm-2.50.0:2.48[doc?] + >=dev-cpp/cairomm-1.15.4:1.16[gtk-doc?] + >=dev-cpp/pangomm-2.50.0:2.48[gtk-doc?] >=x11-libs/gdk-pixbuf-2.35.5:2 >=media-libs/libepoxy-1.2 " DEPEND=" ${RDEPEND} - doc? ( dev-libs/libsigc++:3 ) + gtk-doc? ( dev-libs/libsigc++:3 ) " BDEPEND=" virtual/pkgconfig - doc? ( + gtk-doc? ( app-doc/doxygen[dot] dev-lang/perl dev-libs/libxslt @@ -41,7 +41,7 @@ BDEPEND=" src_configure() { local emesonargs=( -Dbuild-demos=false - $(meson_use doc build-documentation) + $(meson_use gtk-doc build-documentation) $(meson_use test build-tests) ) meson_src_configure diff --git a/dev-cpp/mm-common/Manifest b/dev-cpp/mm-common/Manifest index ca98945d7d2e..0b0ca83a7c9d 100644 --- a/dev-cpp/mm-common/Manifest +++ b/dev-cpp/mm-common/Manifest @@ -1,3 +1,3 @@ DIST mm-common-1.0.4.tar.xz 290164 BLAKE2B 2731c501ed79d2481b9094639bad1971e5a27e6416a7433982481e939bd44202f7e5769f3a9dbe5b7fd2e09a3f7bd4687d7ce85d79dafa877f5cc3c333f9d526 SHA512 e686f19cb4d40a3dda68e30b98b43fca3db51b387e28f5569bef0cfbb1cc3a7d72503ec5dfa0f2621dd349ac4c9c21f0fe93bdda224026534c509fbb60400243 -EBUILD mm-common-1.0.4.ebuild 568 BLAKE2B 8b85d81b55cce113acfcbf055ddb0c7e1225377633c6992b29ba3421e2a4a71f0072305c06e6b1022bdc8a050f71bd18b40e3c0e24b64f2dd2cc92f5ec6cfee2 SHA512 87440ff1d7aa91e074c0a587775db16a5b8ceb39c7e37798011bf48ccdf6fe0e131ff2f6aef1c4a6f500ed54c93c44ee1c56d975022e0f6d421ce534f2afd3c2 +EBUILD mm-common-1.0.4.ebuild 575 BLAKE2B 8d7a2e986cc7ab14bc18a81cb0d1e48d2e919521a39e45fa4f7e84cc9e28736ea79a4482da9c1346b058b5471bd1abb813767c6e71ca9154e8a0f38e58c4b7ae SHA512 23ceaba9a38c846ffcb328f498385561602a1c29b3cb90db93c8cf5b04779b98447cd3717069eeb4dfab806728813f04399f4f29ad8c95c4c22467e559b21969 MISC metadata.xml 250 BLAKE2B 8f7f0fe023d43e380e7861e897e6afcb5de4baefb42ea9c65a57dfc0d204c6f787a99295141832e732ebb08be218da56ba77e2dd9639e4e3aabf718ce4db1d0c SHA512 2684e772dd6d83e4b49f08f2ba22d8a0a753e7b46863489eff1b5d1f2f147ad80ffd93245ca405ac4c747249bc1b754454ec9865fe16da70f9b257051e105fd8 diff --git a/dev-cpp/mm-common/mm-common-1.0.4.ebuild b/dev-cpp/mm-common/mm-common-1.0.4.ebuild index 7eb43d535b2e..8f3b8c291bea 100644 --- a/dev-cpp/mm-common/mm-common-1.0.4.ebuild +++ b/dev-cpp/mm-common/mm-common-1.0.4.ebuild @@ -11,7 +11,7 @@ HOMEPAGE="https://www.gtkmm.org/" LICENSE="GPL-2" SLOT="0" -KEYWORDS="~alpha amd64 arm arm64 ~hppa ~ia64 ppc ppc64 sparc x86" +KEYWORDS="~alpha amd64 arm arm64 ~hppa ~ia64 ppc ppc64 ~riscv sparc x86" BDEPEND="${PYTHON_DEPS}" diff --git a/dev-cpp/pangomm/Manifest b/dev-cpp/pangomm/Manifest index 0fc6352f6a80..5031aac373e5 100644 --- a/dev-cpp/pangomm/Manifest +++ b/dev-cpp/pangomm/Manifest @@ -1,5 +1,9 @@ DIST pangomm-2.46.2.tar.xz 674892 BLAKE2B ac86ef1a229dca29eeb41d3751128bed56d182cecfc6655a478b5a7473d10782fe98cdfee4db6f5afbfe9fb8adbf0e646004aa69c4c4058191078c7b5716434b SHA512 79cad137ec9f22e57a177332df6c6e735aa3baf81df36fc706e81e7a89f23ce3179337507388f65a0d0a74733990dc3547c50243a4559dfd0bb065b1828c0474 +DIST pangomm-2.46.3.tar.xz 674428 BLAKE2B 241b902e65ebb2cc213f479832503f07daad736e168ad7e841f3a22e8640e0365167cb29122cd1bf7080bf7b283ddb92aa71aee9731ea878a1ef26f88c3796c6 SHA512 c0925f295b372bca7b5ede28476ed00e691911e041632969e5e4c30fcf338bac069ba031d4f48601877524b90af47f5238e444e2de7501f1ff25dcda9dd9a9c8 DIST pangomm-2.50.0.tar.xz 753592 BLAKE2B 0db7d43fe2d23e4cfc2b083a4d832c7875c63a261c6b10c62898bf428351ea7d8d05136a46f9498cdb78c51a0223ca988cbc3481041b997dc5d6a9f16f02ec91 SHA512 844850db93b8c4dab19dd364e674ee3d61b2fcb8e020ab3d314f240065ee17aeceea21e9ddc438a7d09d56410e3f82147a57425f76bb01e26d82872934269477 -EBUILD pangomm-2.46.2.ebuild 936 BLAKE2B d166bb2513c55f5180af5ceee8ab6aecef0dc7f1b286680d10a163ef93319811f74df062f675581433042304bcd1c82acf1d5c47fa3e0c8e013836531d9a040e SHA512 6a30dc7cec924b8dba02ccfb4f58b6874aef1c9289fc04c01293dc65f5d4d2c6a179382c2324ee5bd027b2f1525489e0b7f38f59a5ef3033ba80f89dd6bde4b8 -EBUILD pangomm-2.50.0.ebuild 947 BLAKE2B 594e529f16452f81bf119be672bb05dfedf599c88e26f0fba49c764f4b4ecc83f9bc84458d6d804a584a092651b983bcfe9616af262ddc9cc2b4d9b76b9a90f4 SHA512 b8940b9c0883c1504238c6cee86b43933cb27376122f3b4fa6eb2415cc5f55834f5707d046076cc41c24a745e3d1a60de08873377510d7694603fb5e6f9547cf +DIST pangomm-2.50.1.tar.xz 754608 BLAKE2B 3581db044e95fb78e2f8e67868735d6626d052099076c9b46668a255bb8df2cbc152dbaf730bfe2a3b47610a1a4e1903d83950d303d59913d9ff123a882db772 SHA512 bffc55eedc4f278480a74afcf119b79a295bf5775123f582746ba425e19e2690d627baa9a9813b70db9e063db7efe959f365567dd7bcbc1fc862212ba8225a98 +EBUILD pangomm-2.46.2-r1.ebuild 960 BLAKE2B 8de280da99a46073829d04d4e68028ce1656d59bdffc5281d199b8f4266991e3a7c6dc25e589277e92317db8f2eb569baa93e71596e930d2e12c002e269a1bdb SHA512 56569431604c9429a72a5d84bb867a73ca83262fc35e143d458bb4ceb0b55c3b3c360b625c5eaa5a7cdc8d7096cc42af6002dbe9c6677c6314ae73fb39125b91 +EBUILD pangomm-2.46.3.ebuild 1019 BLAKE2B 5da6f3b2e9c003255efec9f9461a854c48e41a2ee503b297e2c49d84ede67fda94e77b5b3e845f67dbebaaa8824083f039001479e1dcea568d1e2d1f9d0aef81 SHA512 55e848db5bf603931d102315a7c0bcfc75557b528b08c71d40c17f3c300c72e6439817b0544d1bf5e675b62e32f367c815f6664ea1485a040c5bc584d25259b0 +EBUILD pangomm-2.50.0-r1.ebuild 971 BLAKE2B bec0577c0c03350dc622ae825dfc51c67c91fec65428a5a329d89c147dd66784002f1cc7a3b3bb28ffbd92774d27bac7a87b6b8aa1cffa936d7a94c93c463ee5 SHA512 4ba4a0e684cd31f73ee8efbabe1dd2bb99ab1714865adb216588e34fbe42ab6ab6e7da02efae22baffb98f171e2cdbf58489c517704d4893cf738c838d4d0de2 +EBUILD pangomm-2.50.1.ebuild 1024 BLAKE2B 25c0f26472a469b0a1bc8bbc771663053f8233b3d20c0378f87accc9785f465df15be311dc4e521c6088ae8a5a08704cf3856bd719c4edf97804b70818644e23 SHA512 1ecf808ccce278cd7f1aec4498c9558665345787bf654a4254f9c8aa39e86ad8c908c99a9e6de087b5ef5c8f73fbb6aa5ebfc87a4698fef77f30ddf363baddb4 MISC metadata.xml 250 BLAKE2B 8f7f0fe023d43e380e7861e897e6afcb5de4baefb42ea9c65a57dfc0d204c6f787a99295141832e732ebb08be218da56ba77e2dd9639e4e3aabf718ce4db1d0c SHA512 2684e772dd6d83e4b49f08f2ba22d8a0a753e7b46863489eff1b5d1f2f147ad80ffd93245ca405ac4c747249bc1b754454ec9865fe16da70f9b257051e105fd8 diff --git a/dev-cpp/pangomm/pangomm-2.46.2.ebuild b/dev-cpp/pangomm/pangomm-2.46.2-r1.ebuild similarity index 74% rename from dev-cpp/pangomm/pangomm-2.46.2.ebuild rename to dev-cpp/pangomm/pangomm-2.46.2-r1.ebuild index 8ca64e0c2bd3..7c0fce129665 100644 --- a/dev-cpp/pangomm/pangomm-2.46.2.ebuild +++ b/dev-cpp/pangomm/pangomm-2.46.2-r1.ebuild @@ -12,18 +12,18 @@ HOMEPAGE="https://www.gtkmm.org" LICENSE="LGPL-2.1+" SLOT="1.4" KEYWORDS="~alpha amd64 arm arm64 ~hppa ~ia64 ~loong ppc ppc64 ~riscv sparc x86 ~amd64-linux ~x86-linux ~sparc-solaris ~x86-solaris" -IUSE="doc" +IUSE="gtk-doc" DEPEND=" - >=dev-cpp/cairomm-1.2.2:0[doc?,${MULTILIB_USEDEP}] - >=dev-cpp/glibmm-2.48.0:2[doc?,${MULTILIB_USEDEP}] - dev-libs/libsigc++:2[doc?,${MULTILIB_USEDEP}] + >=dev-cpp/cairomm-1.2.2:0[gtk-doc?,${MULTILIB_USEDEP}] + >=dev-cpp/glibmm-2.48.0:2[gtk-doc?,${MULTILIB_USEDEP}] + dev-libs/libsigc++:2[gtk-doc?,${MULTILIB_USEDEP}] >=x11-libs/pango-1.45.1[${MULTILIB_USEDEP}] " RDEPEND="${DEPEND}" BDEPEND=" virtual/pkgconfig - doc? ( + gtk-doc? ( app-doc/doxygen[dot] dev-lang/perl dev-libs/libxslt @@ -34,7 +34,7 @@ BDEPEND=" multilib_src_configure() { local emesonargs=( -Dmaintainer-mode=false - $(meson_native_use_bool doc build-documentation) + $(meson_native_use_bool gtk-doc build-documentation) ) meson_src_configure } diff --git a/dev-cpp/pangomm/pangomm-2.46.3.ebuild b/dev-cpp/pangomm/pangomm-2.46.3.ebuild new file mode 100644 index 000000000000..48219b3829a4 --- /dev/null +++ b/dev-cpp/pangomm/pangomm-2.46.3.ebuild @@ -0,0 +1,40 @@ +# Copyright 1999-2022 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +PYTHON_COMPAT=( python3_{8..11} ) +inherit gnome.org meson-multilib python-any-r1 + +DESCRIPTION="C++ interface for pango" +HOMEPAGE="https://www.gtkmm.org https://gitlab.gnome.org/GNOME/pangomm" + +LICENSE="LGPL-2.1+" +SLOT="1.4" +KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~loong ~ppc ~ppc64 ~riscv ~sparc ~x86 ~amd64-linux ~x86-linux ~sparc-solaris ~x86-solaris" +IUSE="gtk-doc" + +RDEPEND=" + >=dev-cpp/cairomm-1.2.2:0[gtk-doc?,${MULTILIB_USEDEP}] + >=dev-cpp/glibmm-2.48.0:2[gtk-doc?,${MULTILIB_USEDEP}] + dev-libs/libsigc++:2[gtk-doc?,${MULTILIB_USEDEP}] + >=x11-libs/pango-1.45.1[${MULTILIB_USEDEP}] +" +DEPEND="${RDEPEND}" +BDEPEND=" + virtual/pkgconfig + gtk-doc? ( + >=dev-cpp/mm-common-1.0.4 + app-doc/doxygen[dot] + dev-libs/libxslt + ) + ${PYTHON_DEPS} +" + +multilib_src_configure() { + local emesonargs=( + -Dmaintainer-mode=false + $(meson_native_use_bool gtk-doc build-documentation) + ) + meson_src_configure +} diff --git a/dev-cpp/pangomm/pangomm-2.50.0.ebuild b/dev-cpp/pangomm/pangomm-2.50.0-r1.ebuild similarity index 73% rename from dev-cpp/pangomm/pangomm-2.50.0.ebuild rename to dev-cpp/pangomm/pangomm-2.50.0-r1.ebuild index 759433faaf69..f2daed7fcb79 100644 --- a/dev-cpp/pangomm/pangomm-2.50.0.ebuild +++ b/dev-cpp/pangomm/pangomm-2.50.0-r1.ebuild @@ -12,18 +12,18 @@ HOMEPAGE="https://www.gtkmm.org" LICENSE="LGPL-2.1+" SLOT="2.48" KEYWORDS="~alpha amd64 ~arm ~arm64 ~hppa ~ia64 ~ppc ~ppc64 ~riscv ~sparc ~x86 ~amd64-linux ~x86-linux ~sparc-solaris ~x86-solaris" -IUSE="doc" +IUSE="gtk-doc" DEPEND=" - >=dev-cpp/cairomm-1.16.0:1.16[doc?,${MULTILIB_USEDEP}] - >=dev-cpp/glibmm-2.68.0:2.68[doc?,${MULTILIB_USEDEP}] - >=dev-libs/libsigc++-3:3[doc?,${MULTILIB_USEDEP}] + >=dev-cpp/cairomm-1.16.0:1.16[gtk-doc?,${MULTILIB_USEDEP}] + >=dev-cpp/glibmm-2.68.0:2.68[gtk-doc?,${MULTILIB_USEDEP}] + >=dev-libs/libsigc++-3:3[gtk-doc?,${MULTILIB_USEDEP}] >=x11-libs/pango-1.49.4[${MULTILIB_USEDEP}] " RDEPEND="${DEPEND}" BDEPEND=" virtual/pkgconfig - doc? ( + gtk-doc? ( app-doc/doxygen[dot] dev-lang/perl dev-libs/libxslt @@ -34,7 +34,7 @@ BDEPEND=" multilib_src_configure() { local emesonargs=( -Dmaintainer-mode=false - $(meson_native_use_bool doc build-documentation) + $(meson_native_use_bool gtk-doc build-documentation) ) meson_src_configure } diff --git a/dev-cpp/pangomm/pangomm-2.50.1.ebuild b/dev-cpp/pangomm/pangomm-2.50.1.ebuild new file mode 100644 index 000000000000..b291b42d21dc --- /dev/null +++ b/dev-cpp/pangomm/pangomm-2.50.1.ebuild @@ -0,0 +1,40 @@ +# Copyright 1999-2022 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +PYTHON_COMPAT=( python3_{8..11} ) +inherit gnome.org meson-multilib python-any-r1 + +DESCRIPTION="C++ interface for pango" +HOMEPAGE="https://www.gtkmm.org https://gitlab.gnome.org/GNOME/pangomm" + +LICENSE="LGPL-2.1+" +SLOT="2.48" +KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~ppc ~ppc64 ~riscv ~sparc ~x86 ~amd64-linux ~x86-linux ~sparc-solaris ~x86-solaris" +IUSE="gtk-doc" + +RDEPEND=" + >=dev-cpp/cairomm-1.16.0:1.16[gtk-doc?,${MULTILIB_USEDEP}] + >=dev-cpp/glibmm-2.68.0:2.68[gtk-doc?,${MULTILIB_USEDEP}] + >=dev-libs/libsigc++-3:3[gtk-doc?,${MULTILIB_USEDEP}] + >=x11-libs/pango-1.49.4[${MULTILIB_USEDEP}] +" +DEPEND="${RDEPEND}" +BDEPEND=" + virtual/pkgconfig + gtk-doc? ( + >=dev-cpp/mm-common-1.0.4 + app-doc/doxygen[dot] + dev-libs/libxslt + ) + ${PYTHON_DEPS} +" + +multilib_src_configure() { + local emesonargs=( + -Dmaintainer-mode=false + $(meson_native_use_bool gtk-doc build-documentation) + ) + meson_src_configure +} diff --git a/dev-cpp/prometheus-cpp/Manifest b/dev-cpp/prometheus-cpp/Manifest index 2f0765327695..33f4bf378ddc 100644 --- a/dev-cpp/prometheus-cpp/Manifest +++ b/dev-cpp/prometheus-cpp/Manifest @@ -1,5 +1,3 @@ -DIST prometheus-cpp-1.0.0.tar.gz 56244 BLAKE2B 51ff199c0cd09367de873310a835b7a4a5893de11a6115b3de8ef142eb12b326ea7498a8adc155f3bbea6389da41eef91b5ef23cb0227ef1d1ceb64e4d7eac2e SHA512 baeb12725dd47b170e1ac94c23b2b18ba8aa11dedd95af7adee8fdf9ddebaddfca1ef75c30b1d65c94e1cfbcba2c41e0f4686f1a1de66beaba7dcd70ab190164 DIST prometheus-cpp-1.0.1.tar.gz 56673 BLAKE2B 2f2396de0c3c544e92ecdf9f973941f7b61784db690bf3811841a522d3c40cb885e273ce62e66721674f8911fea7b58dc6ae5f0dc10cfdca803054445ca18250 SHA512 eb81b92de986853401f8900d19dfc58d68227d49c74be294b408adc0374292fb462b1f7f7aee522fb03d6fc2ea56f3187fa6ec182aeea169b8bdce38054ee805 -EBUILD prometheus-cpp-1.0.0.ebuild 827 BLAKE2B db34157d5a96e09bac17e977bf16d678d7e6045baf521efb1270b246744d11bf563d4ee338669dadf09249f5bcf122835963d1118deeb74196b4f861346af611 SHA512 4f02623e6d3b1f2bc90b550cc40c9e424547b7afe7d6f72fe3fe1e0768b82ebe0d15171c07349e3d7bdefbbf29c38efbdf56ec74d8a4a6ec36dc007777d7bb4e EBUILD prometheus-cpp-1.0.1.ebuild 827 BLAKE2B 8f3e24ea6980ca9cb40c0aa12d16e233090ac255c439ff1db0e747b17276a2c30a1e913bd9a2593b7fb1cf68d6d40eb01d6c25670cd4a5225d8f8998905949e9 SHA512 f9fcf730f91205c19194aed4979f63d03468f55e9f40b0522be4e1ab69fedbaea3276172d47980c34b7514c1884bfb1f494225355c87f6b54aa17abde2270636 MISC metadata.xml 826 BLAKE2B 309447cc55a501661cb9bfa636bc54f7ba6c2ee2aec545b5a1a38fbbeaf7180fdda0c768ff941844a1cb83ce9b5d89520a0a143e5e0f87b86f57ca8aea82bd2f SHA512 7e2fe05bc17e6b40fffe6b75849953ca8dd6970adb38d5e5fa38bd03f9aea38df14ddb675dee70b8930cca4a9ec3c01c2bdf4ed36f4db2c4d5e4152e13ed09f4 diff --git a/dev-cpp/prometheus-cpp/prometheus-cpp-1.0.0.ebuild b/dev-cpp/prometheus-cpp/prometheus-cpp-1.0.0.ebuild deleted file mode 100644 index 07f8033472af..000000000000 --- a/dev-cpp/prometheus-cpp/prometheus-cpp-1.0.0.ebuild +++ /dev/null @@ -1,41 +0,0 @@ -# Copyright 1999-2021 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -inherit cmake - -DESCRIPTION="Prometheus Client Library for Modern C++" -HOMEPAGE="https://github.com/jupp0r/prometheus-cpp" -SRC_URI="https://github.com/jupp0r/${PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz" - -LICENSE="MIT" -SLOT="0" -KEYWORDS="~amd64 ~riscv ~x86" -IUSE="test zlib" - -RESTRICT="!test? ( test )" - -RDEPEND="net-misc/curl - sys-libs/zlib - www-servers/civetweb[cxx]" -DEPEND="${RDEPEND} - test? ( - dev-cpp/benchmark - dev-cpp/gtest - )" -BDEPEND="virtual/pkgconfig" - -src_configure() { - local mycmakeargs=( - -DENABLE_PULL=yes - -DENABLE_PUSH=yes - -DENABLE_COMPRESSION=$(usex zlib) - -DENABLE_TESTING=$(usex test) - -DUSE_THIRDPARTY_LIBRARIES=OFF - -DGENERATE_PKGCONFIG=ON - -DRUN_IWYU=OFF - ) - - cmake_src_configure -} diff --git a/dev-cpp/range-v3/Manifest b/dev-cpp/range-v3/Manifest index e7b4d9252d4b..c49f0f7c4e64 100644 --- a/dev-cpp/range-v3/Manifest +++ b/dev-cpp/range-v3/Manifest @@ -7,5 +7,5 @@ DIST range-v3-0.11.0.tar.gz 533136 BLAKE2B d325b14a9d812cb7a600a947126bcecf9384b DIST range-v3-0.12.0.tar.gz 582834 BLAKE2B 252066fae70aae76450226f2c17248662de4778dcebcd7dbaa2bf757c1bfe3e7441f65e41e3110c1ae83ae93a41c54d6c006dbf5482ffbe09a3aa4f51d02df9c SHA512 b8b632b8e0f2a3234ef61813212c237f648cd741e816ca57bd86f82f6459f7d755e2b70361d2aa43847874fb546a31a792ab1c3ba90292818ae7313438dc62d0 EBUILD range-v3-0.10.0-r1.ebuild 854 BLAKE2B 17533e47f71866b1b7be5b7323e7179513dad88287a61506bb1fb145004927a64a2809682b91c548cc89f544238ee3cbbc2ec42159a3686f5a5c8cc4d63a9f0c SHA512 9d326cb93b3bc3fd32adf43ee6229ea672d56be1c711afe0724cd012451d570ac4ea9404992bee1faa64c4cdffacfef78193192953626a771780bb17939cd5cc EBUILD range-v3-0.11.0.ebuild 1184 BLAKE2B 394fd260a78eded8e8f328b103d296431ec5617c6ec2f37579137a089fad3c2be225c5b2ddf04fda724d804197061ada41a0d00cb67a815733210ef95c4dd431 SHA512 4b47b7dbbc7e275eb152b2725e161bae133b903b7d5f9a58ad74c628b4299a381c055224c05da966cf2a67ae173afa297f7ce0cfd01fdb1f12e72e2d841a11bc -EBUILD range-v3-0.12.0.ebuild 1216 BLAKE2B d4b1017633e70689d574c8d6905fa7b44b609b1f4953755a07384565e24eb133ee5cdabdd54596b364fe131ee4a6ae4b4466495b0b627b61489e7d96ebf9a39a SHA512 4a8c769ac7a00b0d283ac600ae9e0e8a114cd59df49452d59eb94549e69f8e06a3b60896a57b4c6dd67605a0cfa5d3d41f64e258405ad61aaa08f8bdbd692a76 +EBUILD range-v3-0.12.0.ebuild 1215 BLAKE2B 419dbc8411ecf81f73dee1b9587c68d2828b89d529d1e5edeae73742ce1c40568a9ad11acbf9c715d28828cde68dc7a2235dd8e5b13d847821b460f74e0f74d9 SHA512 f6324c9338da4d8cadb3a6a1d7957e2c284246c8cfd14f9886226314a0d7f270f3dce2ef6f050687a7fd23899fd72eba0e65a247d05278f340db46bb6c8da943 MISC metadata.xml 810 BLAKE2B bdebf063bfd0652ef3a38f5c96f08fbcfe3933937aa00883d39cc216a79ebfd65fa3c538d15ab0b5b4855ef7696b98e14c292b6587f2d870ca9d4eb6d7d7e96c SHA512 b24ff8d2452b70c34a941c693e6b2bc256fbcc23a49acabdb7126d593b44de30116d9543edf57bf49ca5c6ba854b851b802167347a08736b16a1b200c28aa5fc diff --git a/dev-cpp/range-v3/range-v3-0.12.0.ebuild b/dev-cpp/range-v3/range-v3-0.12.0.ebuild index e3e0a4cc2eea..70c7b75d70a8 100644 --- a/dev-cpp/range-v3/range-v3-0.12.0.ebuild +++ b/dev-cpp/range-v3/range-v3-0.12.0.ebuild @@ -11,7 +11,7 @@ SRC_URI="https://github.com/ericniebler/${PN}/archive/${PV}.tar.gz -> ${P}.tar.g LICENSE="Boost-1.0" SLOT="0" -KEYWORDS="~amd64 ~arm64 ~ppc64 ~riscv ~x86" +KEYWORDS="amd64 ~arm64 ~ppc64 ~riscv ~x86" IUSE="test" RESTRICT="!test? ( test )" diff --git a/dev-cpp/yaml-cpp/Manifest b/dev-cpp/yaml-cpp/Manifest index 22f65ffc1537..d78790109710 100644 --- a/dev-cpp/yaml-cpp/Manifest +++ b/dev-cpp/yaml-cpp/Manifest @@ -1,5 +1,8 @@ -AUX yaml-cpp-0.7.0-gtest.patch 846 BLAKE2B b9fe25d42402cb019a705c74ff87cfbb018ffd1c8bd6815f39683842f3c7bbdae6f08713dbc298880a5f2787ca24badd1e56a4fedd74340d87a2811f89332c7f SHA512 d7a89218fad73c9de6a5a9cfb5203089f63346c1df7abe5a21670c7a20c348dee55176113db6a2c494b04bab9687820b7ebd9c93f11cd82b9d8b6cde58b9f91c +AUX yaml-cpp-0.7.0-cmake-paths.patch 4037 BLAKE2B d8582bd324d159114545619de88fd4fa469cb6aac6fd0047309366760b33a216841e2103e8023d1167bb648b32fcd2905d7be21a9b703e3edda0b4eba8f512b1 SHA512 c9059db39ab4faa3864c3b58c60e1c8b840aaef48c10bee30677f8e5feed97c24b19070ca4907df89332c317af82190f552db64b91406ebe169392561ae14488 +AUX yaml-cpp-0.7.0-gtest.patch 1081 BLAKE2B 7fe415662ce9eb205f6f1c42df9885ae5817bf0a7aa7e8e7abd296338b0fb0fe6c31733ad57fdc6d97b566fd82f494b604ad250860bf9d06cf6cbc9901ad9bf6 SHA512 1c97aaae36205e810b76c610bb334888d044391eed96b653c186b64822bf38e4ab4aef29acad418c9063d4752c665a0dddcdbef87fdd855c0a416950c52ac443 +AUX yaml-cpp-0.7.0-install-paths.patch 1062 BLAKE2B c76f9f34e7f20954a2f2f0582f5d124ec22af2c91dccc19b4c7891b19d14bc2aff7d61f93b20a606c58397c70f9db2f35f10c6645869253a5bedd50d9e65eaa1 SHA512 9d14416fdb8111027324ffeae3856590348f9497444ecae7a2091d3211e17fe61fdd66932b98c119cf54551c551aa8f6a698a2c5a97cb559cf6e3a54f25e07cb AUX yaml-cpp-0.7.0-pkg-config.patch 786 BLAKE2B e15882c2980e3c5697985c097ff8775d8750a4cf6712d4afb370875763646d2355cbeb14e17c21c1ee3cc98335f5edd42b8f7ac71a2e4de6dfb5364188e38669 SHA512 33d7ddedd8414559b5a20a03ebcc5b58ea3e706e1c757a93576fff619e4fab3d9fadda0f2db38ff5dc675620a28d97cef623205d2c568371ad93c597ab735284 DIST yaml-cpp-0.7.0.tar.gz 1033237 BLAKE2B 69a11a8503ad607aa0d54912a5e53d305a643fe2d36dd86fa96832e3d4930b39a85318dc130e438210a9ca60357f3aa9aa6cd0f2b6bc45728b648c545a437368 SHA512 2de0f0ec8f003cd3c498d571cda7a796bf220517bad2dc02cba70c522dddde398f33cf1ad20da251adaacb2a07b77844111f297e99d45a7c46ebc01706bbafb5 EBUILD yaml-cpp-0.7.0-r1.ebuild 875 BLAKE2B 9fce3fa4514b87547ec49bdc6ca6a7bb18d8122b63212a8823d9e8cc212a79dee6a93a440936d9e6e6786aa54936a19753722371ba9d1586faba5aadf185e667 SHA512 78dfdedd17147f93c89910eb1864b9f2ba93070750bd6ed0e072d775617c7379cd2141f990f1d2783309b989592c4d403b94897b389aaf91bb60f1fb25d7e9bc +EBUILD yaml-cpp-0.7.0-r2.ebuild 856 BLAKE2B c46e56fe68e35fbf478951f55c40121b72d543eb5493fbe0b015f8d20069f2a88b4d56aca9dadccaec0e2acbac8424b0ae8d48b415edbb4b3c94255a452ff5b9 SHA512 f7189262967c2ec6dff5f4ab52e5d87b01cfcb8e8d7db640d8464d7f6a12cc37e5bdd1f1fd96ca5c826aa888b719005be25e9e55ead9efc4fd0b39f6f7d0400a MISC metadata.xml 484 BLAKE2B e973aef681bed7de47725bab49d2acfe809ad73c97eea709bec9d5bb9d720f89bc222ff77f09b90780b2a14d6a094f9ddd24a4f15d6ad88b94060d240c5836d8 SHA512 612604d3b0c2edd157c4a55ae22d92e174cdcbc17532de7f2888b9579b4b028da2214e6d756864dfffdeca129f32e5db2241308d326c6ff21044f48bf2d87d73 diff --git a/dev-cpp/yaml-cpp/files/yaml-cpp-0.7.0-cmake-paths.patch b/dev-cpp/yaml-cpp/files/yaml-cpp-0.7.0-cmake-paths.patch new file mode 100644 index 000000000000..5ad9e46dbcb2 --- /dev/null +++ b/dev-cpp/yaml-cpp/files/yaml-cpp-0.7.0-cmake-paths.patch @@ -0,0 +1,101 @@ +From d5d68286cdd983f99f88b6141a3c34d3bf633d98 Mon Sep 17 00:00:00 2001 +From: Felix Schwitzer +Date: Fri, 1 Apr 2022 05:26:47 +0200 +Subject: [PATCH] Fix CMake export files (#1077) + +After configuring the file `yaml-cpp-config.cmake.in`, the result ends up with +empty variables. (see also the discussion in #774). + +Rework this file and the call to `configure_package_config_file` according the +cmake documentation +(https://cmake.org/cmake/help/v3.22/module/CMakePackageConfigHelpers.html?highlight=configure_package_config#command:configure_package_config_file) +to overcome this issue and allow a simple `find_package` after install. + +As there was some discussion about the place where to install the +`yaml-cpp-config.cmake` file, e.g. #1055, factor out the install location into +an extra variable to make it easier changing this location in the future. + +Also untabify CMakeLists.txt in some places to align with the other code parts in this file. +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -127,10 +127,16 @@ set_target_properties(yaml-cpp PROPERTIES + PROJECT_LABEL "yaml-cpp ${yaml-cpp-label-postfix}" + DEBUG_POSTFIX "${CMAKE_DEBUG_POSTFIX}") + ++# FIXME(felix2012): A more common place for the cmake export would be ++# `CMAKE_INSTALL_LIBDIR`, as e.g. done in ubuntu or in this project for GTest ++set(CONFIG_EXPORT_DIR "${CMAKE_INSTALL_DATADIR}/cmake/yaml-cpp") ++set(EXPORT_TARGETS yaml-cpp) + configure_package_config_file( + "${PROJECT_SOURCE_DIR}/yaml-cpp-config.cmake.in" + "${PROJECT_BINARY_DIR}/yaml-cpp-config.cmake" +- INSTALL_DESTINATION "${CMAKE_INSTALL_DATADIR}/cmake/yaml-cpp") ++ INSTALL_DESTINATION "${CONFIG_EXPORT_DIR}" ++ PATH_VARS CMAKE_INSTALL_INCLUDEDIR CONFIG_EXPORT_DIR) ++unset(EXPORT_TARGETS) + + write_basic_package_version_file( + "${PROJECT_BINARY_DIR}/yaml-cpp-config-version.cmake" +@@ -139,30 +145,31 @@ write_basic_package_version_file( + configure_file(yaml-cpp.pc.in yaml-cpp.pc @ONLY) + + if (YAML_CPP_INSTALL) +- install(TARGETS yaml-cpp ++ install(TARGETS yaml-cpp + EXPORT yaml-cpp-targets + RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR} + LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR} + ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}) +- install(DIRECTORY ${PROJECT_SOURCE_DIR}/include/ ++ install(DIRECTORY ${PROJECT_SOURCE_DIR}/include/ + DESTINATION ${CMAKE_INSTALL_INCLUDEDIR} +- FILES_MATCHING PATTERN "*.h") ++ FILES_MATCHING PATTERN "*.h") + install(EXPORT yaml-cpp-targets +- DESTINATION "${CMAKE_INSTALL_DATADIR}/cmake/yaml-cpp") +- install(FILES +- "${PROJECT_BINARY_DIR}/yaml-cpp-config.cmake" +- "${PROJECT_BINARY_DIR}/yaml-cpp-config-version.cmake" +- DESTINATION "${CMAKE_INSTALL_DATADIR}/cmake/yaml-cpp") ++ DESTINATION "${CONFIG_EXPORT_DIR}") ++ install(FILES ++ "${PROJECT_BINARY_DIR}/yaml-cpp-config.cmake" ++ "${PROJECT_BINARY_DIR}/yaml-cpp-config-version.cmake" ++ DESTINATION "${CONFIG_EXPORT_DIR}") + install(FILES "${PROJECT_BINARY_DIR}/yaml-cpp.pc" + DESTINATION ${CMAKE_INSTALL_DATADIR}/pkgconfig) + endif() ++unset(CONFIG_EXPORT_DIR) + + if(YAML_CPP_BUILD_TESTS) +- add_subdirectory(test) ++ add_subdirectory(test) + endif() + + if(YAML_CPP_BUILD_TOOLS) +- add_subdirectory(util) ++ add_subdirectory(util) + endif() + + if (YAML_CPP_CLANG_FORMAT_EXE) +--- a/yaml-cpp-config.cmake.in ++++ b/yaml-cpp-config.cmake.in +@@ -3,12 +3,14 @@ + # YAML_CPP_INCLUDE_DIR - include directory + # YAML_CPP_LIBRARIES - libraries to link against + +-# Compute paths +-get_filename_component(YAML_CPP_CMAKE_DIR "${CMAKE_CURRENT_LIST_FILE}" PATH) +-set(YAML_CPP_INCLUDE_DIR "@CONFIG_INCLUDE_DIRS@") ++@PACKAGE_INIT@ ++ ++set_and_check(YAML_CPP_INCLUDE_DIR "@PACKAGE_CMAKE_INSTALL_INCLUDEDIR@") + + # Our library dependencies (contains definitions for IMPORTED targets) +-include("${YAML_CPP_CMAKE_DIR}/yaml-cpp-targets.cmake") ++include(@PACKAGE_CONFIG_EXPORT_DIR@/yaml-cpp-targets.cmake) + + # These are IMPORTED targets created by yaml-cpp-targets.cmake + set(YAML_CPP_LIBRARIES "@EXPORT_TARGETS@") ++ ++check_required_components(@EXPORT_TARGETS@) diff --git a/dev-cpp/yaml-cpp/files/yaml-cpp-0.7.0-gtest.patch b/dev-cpp/yaml-cpp/files/yaml-cpp-0.7.0-gtest.patch index 45eebb43ffe2..bd05fccca373 100644 --- a/dev-cpp/yaml-cpp/files/yaml-cpp-0.7.0-gtest.patch +++ b/dev-cpp/yaml-cpp/files/yaml-cpp-0.7.0-gtest.patch @@ -1,8 +1,11 @@ -diff --git a/test/CMakeLists.txt b/test/CMakeLists.txt -index 5ebc1a6..f02c2bb 100644 +From 30fbefe6102da12e8d4d132aa4af2e24bfda9bfb Mon Sep 17 00:00:00 2001 +From: "Azamat H. Hackimov" +Date: Sat, 17 Sep 2022 12:25:24 +0300 +Subject: [PATCH] Use external gtest dependency + --- a/test/CMakeLists.txt +++ b/test/CMakeLists.txt -@@ -1,13 +1,10 @@ +@@ -1,15 +1,10 @@ find_package(Threads REQUIRED) +find_package(GTest REQUIRED CONFIG) @@ -14,10 +17,12 @@ index 5ebc1a6..f02c2bb 100644 - "${CMAKE_CURRENT_SOURCE_DIR}/gtest-1.10.0" - "${CMAKE_CURRENT_BINARY_DIR}/prefix") - - include_directories(SYSTEM "${CMAKE_CURRENT_SOURCE_DIR}/gtest-1.10.0/googletest/include") - +-include_directories(SYSTEM "${CMAKE_CURRENT_SOURCE_DIR}/gtest-1.10.0/googletest/include") +- set(test-new-api-pattern "new-api/*.cpp") -@@ -38,7 +35,7 @@ target_link_libraries(yaml-cpp-tests + set(test-source-pattern "*.cpp" "integration/*.cpp" "node/*.cpp") + if (CMAKE_VERSION VERSION_GREATER 3.11) +@@ -38,7 +33,7 @@ target_link_libraries(yaml-cpp-tests PRIVATE Threads::Threads yaml-cpp diff --git a/dev-cpp/yaml-cpp/files/yaml-cpp-0.7.0-install-paths.patch b/dev-cpp/yaml-cpp/files/yaml-cpp-0.7.0-install-paths.patch new file mode 100644 index 000000000000..622c0d7f148f --- /dev/null +++ b/dev-cpp/yaml-cpp/files/yaml-cpp-0.7.0-install-paths.patch @@ -0,0 +1,25 @@ +From 4f5b5ba19ece906252cfc90b7cd51035e21c7118 Mon Sep 17 00:00:00 2001 +From: "Azamat H. Hackimov" +Date: Sat, 17 Sep 2022 12:07:46 +0300 +Subject: [PATCH] Fix pkg-config file install destination + +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -129,7 +129,7 @@ set_target_properties(yaml-cpp PROPERTIES + + # FIXME(felix2012): A more common place for the cmake export would be + # `CMAKE_INSTALL_LIBDIR`, as e.g. done in ubuntu or in this project for GTest +-set(CONFIG_EXPORT_DIR "${CMAKE_INSTALL_DATADIR}/cmake/yaml-cpp") ++set(CONFIG_EXPORT_DIR "${CMAKE_INSTALL_LIBDIR}/cmake/yaml-cpp") + set(EXPORT_TARGETS yaml-cpp) + configure_package_config_file( + "${PROJECT_SOURCE_DIR}/yaml-cpp-config.cmake.in" +@@ -160,7 +160,7 @@ if (YAML_CPP_INSTALL) + "${PROJECT_BINARY_DIR}/yaml-cpp-config-version.cmake" + DESTINATION "${CONFIG_EXPORT_DIR}") + install(FILES "${PROJECT_BINARY_DIR}/yaml-cpp.pc" +- DESTINATION ${CMAKE_INSTALL_DATADIR}/pkgconfig) ++ DESTINATION ${CMAKE_INSTALL_LIBDIR}/pkgconfig) + endif() + unset(CONFIG_EXPORT_DIR) + diff --git a/dev-cpp/yaml-cpp/yaml-cpp-0.7.0-r2.ebuild b/dev-cpp/yaml-cpp/yaml-cpp-0.7.0-r2.ebuild new file mode 100644 index 000000000000..1ad533f2dae8 --- /dev/null +++ b/dev-cpp/yaml-cpp/yaml-cpp-0.7.0-r2.ebuild @@ -0,0 +1,35 @@ +# Copyright 1999-2022 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +inherit cmake-multilib + +DESCRIPTION="YAML parser and emitter in C++" +HOMEPAGE="https://github.com/jbeder/yaml-cpp" +SRC_URI="https://github.com/jbeder/yaml-cpp/archive/${P}.tar.gz" +S="${WORKDIR}/yaml-cpp-${P}" + +LICENSE="MIT" +SLOT="0/0.7" +KEYWORDS="~amd64 ~arm ~arm64 ~hppa ~ppc ~ppc64 ~riscv ~sparc ~x86 ~amd64-linux ~x86-linux" +IUSE="test" +RESTRICT="!test? ( test )" + +DEPEND="test? ( dev-cpp/gtest[${MULTILIB_USEDEP}] )" + +PATCHES=( + "${FILESDIR}/${P}-gtest.patch" + "${FILESDIR}/${P}-cmake-paths.patch" + "${FILESDIR}/${P}-install-paths.patch" +) + +src_configure() { + local mycmakeargs=( + -DYAML_BUILD_SHARED_LIBS=ON + -DYAML_CPP_BUILD_TOOLS=OFF # Don't have install rule + -DYAML_CPP_BUILD_TESTS=$(usex test) + ) + + cmake-multilib_src_configure +} diff --git a/dev-db/Manifest.gz b/dev-db/Manifest.gz index c4768ced724385abbdde06ce602cbc31b6dc247b..5129254a4ba4b07e6ec07fb4862555773f1df3b2 100644 GIT binary patch delta 14582 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 delta 14582 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 diff --git a/dev-db/mariadb-connector-c/Manifest b/dev-db/mariadb-connector-c/Manifest index 96546a012b6d..c9cfddfc9597 100644 --- a/dev-db/mariadb-connector-c/Manifest +++ b/dev-db/mariadb-connector-c/Manifest @@ -3,6 +3,6 @@ AUX mariadb-connector-c-3.1.3-fix-pkconfig-file.patch 616 BLAKE2B 650c5a794da6d3 DIST mariadb-connector-c-3.1.13-src.tar.gz 968401 BLAKE2B 4b7270c5e86e0a39773f38fbf1b4334ed9fdfca65432a5858b7e591fca5d6a68fd5a0eead96a6c9bfab22f49416d9c19c8a4c5c3fc328d16702c6051116e9a01 SHA512 a179a4fa689f681d64f926c1f3abfd3912896ec3e39c15be6a330647ded207aa2f110277dc43b90faffa4386365a72babc96264e29ac436e5d212d8b7cef7c32 DIST mariadb-connector-c-3.2.5-src.tar.gz 992580 BLAKE2B c850dfbb2241e78475b5f9e9aa0fcb69bc9cc0d17a9092da36e720ec63e3fbdb0add32e6c4508a136fcb43d0825bea7346c0d6ce8a40ae10357ef3d3b6b7bea0 SHA512 5068c95ff15969c6b1d0e2e095fe0bdca3382f478012c852a9745a9bbbfc7586b1eeaa93a55fbadb236499a336133667f4638082814c97ff6b3bbc750c5e59dc EBUILD mariadb-connector-c-3.1.13.ebuild 2075 BLAKE2B 7630d175e9b2601ce4698f8ce76a90fd74919e7a88b08fb896b779be12ed2cca55bce66f6f36a9eb37acab0c6d6afe231dd238597c88235b341e9c9fe1088cf4 SHA512 c5ca7f78b640767b14927546cc67ef8a2dd12355f25abaceed29addbfb234bbaf34183e8cb309da917ca1cfb5043708ac8b0f577e75028cfe6593b08b8a9fa83 -EBUILD mariadb-connector-c-3.2.5.ebuild 2084 BLAKE2B 72be38d1219b801ef6b86b49e22adab4bee2df00ac03e92d23035fca1d707b5954b0621d4a1f98fa8530edb1a6b10c78d11f893d9553b6e15ff3232bb974e236 SHA512 6fe41393d3eb5e96318100ccdbd1f5aa44f3a32f80c02dbfb95fe20a5603ec176477d55c97627cb47770c86b609c5e7f1037521bf82ccf38e6e44d60ff5f4319 -EBUILD mariadb-connector-c-9999.ebuild 2090 BLAKE2B bdac01b7202eb1fb998411bf22e570deb43ad05d4ead8ee5bb4547493ae59a4c50f972595295dd2aead36fc00658692b9338f94896d3ba3ca58238d3ed98d0de SHA512 f5503942d0205d377cc86ca1c3274ed1624ba1e15d91ac484ca2f2a72d01a2d0bf27c61fee8e517b564de34e7127d91255de0efb6572ba58958498672dcbdb64 +EBUILD mariadb-connector-c-3.2.5.ebuild 3426 BLAKE2B d7be2e66e6b9aed0a524fdee3a504c81ce094885dbc3185310f2dddf9bb7c1ee2d0a774724680ef970f168f6b43ac4e725436c593b6b58c092989f18f3c52597 SHA512 a1f1f5bef90a87d94d41385a216d8bfd8e1a10967b7703f5b314238b70de3f7fd498ac71ea0fe1de8aa80efd0131d154f32b8bdf8d7006bb1dd37ddaf1c811b3 +EBUILD mariadb-connector-c-9999.ebuild 3432 BLAKE2B 524853571cfca22510a952f196be08dc2a598a70688a4db5b1c01e9d971ed77fc4ceead4074ddf8504dbf72e5354cee8112f2e97d3d5088b2a31f8eb31dd3a68 SHA512 51356292ce94046b4cb444c8b43402a5c069a820b732e2f4a156c9e7af7a21d978cdab339a53e5f161b3d8cfd08ac2347aa14e4688270eeb73e021dfbf37fa25 MISC metadata.xml 244 BLAKE2B 4123aca5430915cc6801ba9b4e57e1ff48f31a4bacaa785c4dfbbf2d1aadf14f274684cad9b24a09e875a7f621b33bd9bd3333f7ababbd44aa173d4ace98b46e SHA512 380cbd85bebb869f4a2ec1e3518dc6ac5abed1fa5364172e7436098dbd910e738c4d59ee18aa7cf387b354020ed5782732e43702dc83c1857d46b720d623143d diff --git a/dev-db/mariadb-connector-c/mariadb-connector-c-3.2.5.ebuild b/dev-db/mariadb-connector-c/mariadb-connector-c-3.2.5.ebuild index f5de26435990..17e775c57359 100644 --- a/dev-db/mariadb-connector-c/mariadb-connector-c-3.2.5.ebuild +++ b/dev-db/mariadb-connector-c/mariadb-connector-c-3.2.5.ebuild @@ -43,12 +43,28 @@ DEPEND="sys-libs/zlib:=[${MULTILIB_USEDEP}] ) ) " +BDEPEND="test? ( dev-db/mariadb[server] )" RDEPEND="${DEPEND}" PATCHES=( "${FILESDIR}"/gentoo-layout-3.0.patch "${FILESDIR}"/${PN}-3.1.3-fix-pkconfig-file.patch ) +src_prepare() { + # These tests the remote_io plugin which requires network access + sed -i 's/{"test_remote1", test_remote1, TEST_CONNECTION_NEW, 0, NULL, NULL},//g' "unittest/libmariadb/misc.c" || die + + # These tests don't work with --skip-grant-tables + sed -i 's/{"test_conc366", test_conc366, TEST_CONNECTION_DEFAULT, 0, NULL, NULL},//g' "unittest/libmariadb/connection.c" || die + sed -i 's/{"test_conc66", test_conc66, TEST_CONNECTION_DEFAULT, 0, NULL, NULL},//g' "unittest/libmariadb/connection.c" || die + + # [Warning] Aborted connection 2078 to db: 'test' user: 'root' host: '' (Got an error reading communication packets) + # Not sure about this one - might also require network access + sed -i 's/{"test_default_auth", test_default_auth, TEST_CONNECTION_NONE, 0, NULL, NULL},//g' "unittest/libmariadb/connection.c" || die + + cmake_src_prepare +} + multilib_src_configure() { # bug 508724 mariadb cannot use ld.gold tc-ld-disable-gold @@ -70,6 +86,14 @@ multilib_src_configure() { cmake_src_configure } +multilib_src_test() { + mkdir -vp "${T}/mysql/data" || die + mysql_install_db --no-defaults --datadir="${T}/mysql/data" || die + mysqld --no-defaults --datadir="${T}/mysql/data" --socket="${T}/mysql/mysql.sock" --skip-grant-tables --skip-networking & + while ! mysqladmin ping --socket="${T}/mysql/mysql.sock" --silent ; do sleep 1 ; done + cd unittest/libmariadb && MYSQL_TEST_SOCKET="${T}/mysql/mysql.sock" MARIADB_CC_TEST=1 ctest --verbose || die +} + multilib_src_install_all() { if ! use static-libs ; then find "${ED}" -name "*.a" -delete || die diff --git a/dev-db/mariadb-connector-c/mariadb-connector-c-9999.ebuild b/dev-db/mariadb-connector-c/mariadb-connector-c-9999.ebuild index f31b6bb77e17..9799342c7442 100644 --- a/dev-db/mariadb-connector-c/mariadb-connector-c-9999.ebuild +++ b/dev-db/mariadb-connector-c/mariadb-connector-c-9999.ebuild @@ -43,12 +43,28 @@ DEPEND="sys-libs/zlib:=[${MULTILIB_USEDEP}] ) ) " +BDEPEND="test? ( dev-db/mariadb[server] )" RDEPEND="${DEPEND}" PATCHES=( "${FILESDIR}"/gentoo-layout-3.0.patch "${FILESDIR}"/${PN}-3.1.3-fix-pkconfig-file.patch ) +src_prepare() { + # These tests the remote_io plugin which requires network access + sed -i 's/{"test_remote1", test_remote1, TEST_CONNECTION_NEW, 0, NULL, NULL},//g' "unittest/libmariadb/misc.c" || die + + # These tests don't work with --skip-grant-tables + sed -i 's/{"test_conc366", test_conc366, TEST_CONNECTION_DEFAULT, 0, NULL, NULL},//g' "unittest/libmariadb/connection.c" || die + sed -i 's/{"test_conc66", test_conc66, TEST_CONNECTION_DEFAULT, 0, NULL, NULL},//g' "unittest/libmariadb/connection.c" || die + + # [Warning] Aborted connection 2078 to db: 'test' user: 'root' host: '' (Got an error reading communication packets) + # Not sure about this one - might also require network access + sed -i 's/{"test_default_auth", test_default_auth, TEST_CONNECTION_NONE, 0, NULL, NULL},//g' "unittest/libmariadb/connection.c" || die + + cmake_src_prepare +} + multilib_src_configure() { # bug 508724 mariadb cannot use ld.gold tc-ld-disable-gold @@ -70,6 +86,14 @@ multilib_src_configure() { cmake_src_configure } +multilib_src_test() { + mkdir -vp "${T}/mysql/data" || die + mysql_install_db --no-defaults --datadir="${T}/mysql/data" || die + mysqld --no-defaults --datadir="${T}/mysql/data" --socket="${T}/mysql/mysql.sock" --skip-grant-tables --skip-networking & + while ! mysqladmin ping --socket="${T}/mysql/mysql.sock" --silent ; do sleep 1 ; done + cd unittest/libmariadb && MYSQL_TEST_SOCKET="${T}/mysql/mysql.sock" MARIADB_CC_TEST=1 ctest --verbose || die +} + multilib_src_install_all() { if ! use static-libs ; then find "${ED}" -name "*.a" -delete || die diff --git a/dev-db/pgtap/Manifest b/dev-db/pgtap/Manifest index 0ad1f504b0fd..bbedb323a3b2 100644 --- a/dev-db/pgtap/Manifest +++ b/dev-db/pgtap/Manifest @@ -1,8 +1,3 @@ -DIST pgtap-0.99.0.zip 275915 BLAKE2B 33499dacc0019ecbe85ff3dc4fcc243b6102e0b7e7018d70b17cda44b8d22d8260229ab732db9900296232e0801070722bf97a752734ea7d389dc8ae57198b6f SHA512 c1b39bf2c041d759006d692229a67af1520b6a3d23fdac43f0781cac9ce69e7714fc854d1e45f1cb3ee188a20dccfb7904bc4dd1513699189fae70f425c13b5f -DIST pgtap-1.1.0.zip 306590 BLAKE2B efde91e26fafc8300fa39b80d90eef134ebf3a309fca3248f61e2b8beb76b94d83b035d76c789509297f0bec48f35b5947b49e2da211826cd9d828145783607d SHA512 1cade794d738fc6b78d53a0feceff4e6c0e988fbcfe8cd9e8dbf62e2bea25d2e714baac55575e99f6d74ae0b7e5277770a69c8af7dbb5714913ea7435cf493fc DIST pgtap-1.2.0.zip 319374 BLAKE2B 1cea77860a1928ed7cbf4ddb0bb8ff418023bf88e377196ae2b505c065321e3003179227077567e676a8c551230d259ecd1cdb590001fc71bcc821b87fb3d0f6 SHA512 5569bea5e7879787a91fa9b2baae5cbff1db5b9a5a096db2a9a064012d65e02c52bd1520422b5e6f87fb5b6e64845371188ea53c43a277aee68ffc05d5152ed7 -EBUILD pgtap-0.99.0.ebuild 584 BLAKE2B d50187a368d9a9485183a2a3dc9f23aef3fdc9b4f304f7b01eb4b5da1649ca19fb2c9fe60fa4dfc968153946da1e8457b650f7e67a343e402114df02ce9a324c SHA512 e8b2bfbe1fd3bc012dc7b87d92ebc7c7f026296c4c09881255225f648a6540f2c092580ea351d9f780672db61cf4195cf35c2285ca2b6a58cdf3c5c32536d278 -EBUILD pgtap-1.1.0.ebuild 638 BLAKE2B 1c44e86675592fbbef365d8aec2194c83dfdd0e56dd175159eb77bc3ba5a3ce904af9e149cc385cbeedc9847e656c7d8276dc329d09a654edaece1a224182a2b SHA512 c6f7b1c68c3be187b9f7332794cdc51a08bc6507aa9e530aa1bf302869fd0f69c9ef08092bb23d52eba368963ead74bedca374e9d2a3b36b26479977a9d4ed39 EBUILD pgtap-1.2.0-r2.ebuild 796 BLAKE2B 5f54b8291e1b1879836a9e599cdd26ed9e1deb1f0c1c3a2714928c284a7197827e336fc60e9b7ab84278c745ef3a07a79d335c8c5610de9b49c9315ab0ef8052 SHA512 52c4f031f84b5d75d05e5d57d56cc67834123c47f440ac9c10ed689ded80585568a7327c6a6398a73cfc312af30cb58c9c183a61902bb73f49e12c1dccea631f -EBUILD pgtap-1.2.0.ebuild 638 BLAKE2B ee4f80c5bc1891454996ca3a5572b66bbf5816b503eba567210527683691d8a08d67f6eef73f568dd2df98368d30bfc650e10e6219025cd3c88d7c5ac92f127e SHA512 087436540027476c4958df8536c34d00d1c8c8bcfe629bb158f22d342858c7a0342c1695e705a161e52521407bbfe522f24650f180561c6ac4bcf13bb135a699 MISC metadata.xml 629 BLAKE2B e7052e443d1a9c728bce35231d7aa287b2844409cc69ecb42b563000a7908e1db49d1a85fe01e8bcafb27fc2741181869895582a77286a0eb16b101ca672d3c4 SHA512 9a3f6c41f8a6577b0c2e29d81549644cf2c74f742aa3f4fca182e6588cc380ac3d2fa5ca07b931d41b24ba0021b81f462d316071ecaa1c3d813cbfa76603f063 diff --git a/dev-db/pgtap/pgtap-0.99.0.ebuild b/dev-db/pgtap/pgtap-0.99.0.ebuild deleted file mode 100644 index bc84eefe2478..000000000000 --- a/dev-db/pgtap/pgtap-0.99.0.ebuild +++ /dev/null @@ -1,30 +0,0 @@ -# Copyright 1999-2021 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=6 - -POSTGRES_COMPAT=( 9.6 {10..11} ) - -inherit postgres-multi - -DESCRIPTION="Unit testing for PostgreSQL" -HOMEPAGE="https://pgtap.org/" -SRC_URI="https://api.pgxn.org/dist/${PN}/${PV}/${P}.zip" - -LICENSE="POSTGRESQL" -SLOT="0" -KEYWORDS="amd64" -IUSE="" - -DEPEND="${POSTGRES_DEP} - app-arch/unzip - dev-perl/TAP-Parser-SourceHandler-pgTAP -" -RDEPEND="${DEPEND}" - -# Tests requires a running database that match up with the current testing slot. -RESTRICT="test" - -src_configure() { - : -} diff --git a/dev-db/pgtap/pgtap-1.1.0.ebuild b/dev-db/pgtap/pgtap-1.1.0.ebuild deleted file mode 100644 index ada507c7b18a..000000000000 --- a/dev-db/pgtap/pgtap-1.1.0.ebuild +++ /dev/null @@ -1,31 +0,0 @@ -# Copyright 1999-2021 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=7 - -POSTGRES_COMPAT=( 9.6 {10..13} ) - -inherit postgres-multi - -DESCRIPTION="Unit testing for PostgreSQL" -HOMEPAGE="https://pgtap.org/" -SRC_URI="https://api.pgxn.org/dist/${PN}/${PV}/${P}.zip" - -LICENSE="POSTGRESQL" -SLOT="0" -KEYWORDS="~amd64" -IUSE="" - -DEPEND="${POSTGRES_DEP} - app-arch/unzip - dev-perl/TAP-Parser-SourceHandler-pgTAP -" -RDEPEND="${DEPEND}" - -# Tests requires a running database that match up with the current -# testing slot. Won't run from ${ED}, want's to install too early. -RESTRICT="test" - -src_configure() { - : -} diff --git a/dev-db/pgtap/pgtap-1.2.0.ebuild b/dev-db/pgtap/pgtap-1.2.0.ebuild deleted file mode 100644 index 4828c1a8d65a..000000000000 --- a/dev-db/pgtap/pgtap-1.2.0.ebuild +++ /dev/null @@ -1,31 +0,0 @@ -# Copyright 1999-2022 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=7 - -POSTGRES_COMPAT=( 9.6 {10..13} ) - -inherit postgres-multi - -DESCRIPTION="Unit testing for PostgreSQL" -HOMEPAGE="https://pgtap.org/" -SRC_URI="https://api.pgxn.org/dist/${PN}/${PV}/${P}.zip" - -LICENSE="POSTGRESQL" -SLOT="0" -KEYWORDS="~amd64" -IUSE="" - -DEPEND="${POSTGRES_DEP} - app-arch/unzip - dev-perl/TAP-Parser-SourceHandler-pgTAP -" -RDEPEND="${DEPEND}" - -# Tests requires a running database that match up with the current -# testing slot. Won't run from ${ED}, want's to install too early. -RESTRICT="test" - -src_configure() { - : -} diff --git a/dev-db/plr/Manifest b/dev-db/plr/Manifest index f41b1a30fbd0..fa1dd98dbd75 100644 --- a/dev-db/plr/Manifest +++ b/dev-db/plr/Manifest @@ -1,7 +1,3 @@ -DIST plr-8.3.0.17.tar.gz 74017 BLAKE2B 314b4cfa2c3ca8ed31e80a72233a6dc8cdb9f3811dad6e9f3eb5147c17cdf5a039436598b0fc2b30c6702b02dd3cb2da33543764aee3199c6864aae22be875ce SHA512 d7080c62349d1dcdd17008a7be3643b54678e0f66bf721068df73057394496d025c4fe01e52945c3acf9cc21eb90241512667772ef3fe519a3c9081efe92dd40 -DIST plr-8.4.1.tar.gz 265142 BLAKE2B 859913ba14d3e6876eb5a3d7593346b98ab2e1b6c70d9fd9cc7e1810fe11ecb3c552305485735cf975cc41ce2de6cbd7bcf407c9e373fc4024230be797c9899a SHA512 0db407355271009bad95c21f81e544839322f0fa0a63d2abd8edbf9eab8f61e208a3e4f7083729cc8247411885197ff3569c88264db0a29b34523dc83bbed7ec DIST plr-8.4.5.tar.gz 273711 BLAKE2B 666941f1cbc7e74dee532b928102afda4684b344f3c69a6ac4e3449c057e8f4dbb74b765f4222bb06e61940fa1e4ba888cc60bac193ca43989b557da9d02ceaa SHA512 bb04a8956d1cdc7acb20c89ea3b17be6ee385dac52381ab0f8af7446480fa9b8d163ff6697a05b439a75f57841b203e65bea78db8a7c3d55c1118bebbf4ac81a -EBUILD plr-8.3.0.17.ebuild 1695 BLAKE2B 08608beab85ba219a998ae4ce29fad0b69fd076cd4533cf65147f52da2eee7b73cfc8cfb3bbe84940302da826a5c6a71152728aebe54a1a1cf8bd9ca4b22939d SHA512 f46353c5f6089fae5af0de77435dd6c021534b62768f4da05a0e4baaa0ecadb6932428ce7559c1a8ee7a54092d8dbf3f22f439cd8147a90a0476f0c5d4e39cde -EBUILD plr-8.4.1.ebuild 1701 BLAKE2B cf9af2474f8a6b4a264ec730e0420ebb1c31735f87f258f2cdede5349f7acb93bdd2d5d5bd7d3d438cc23f1d0730ed89030657e06da158ca6a41c64048d24859 SHA512 fee93a9954c81eb42760db12f78ff8405ce435dafc946b347e1c0ee2f2002bf9c062a225b02042309182f799d0aa2e9a9fa3e00a923fe1010ee14cfc2bd340f1 EBUILD plr-8.4.5.ebuild 1709 BLAKE2B 2470f0234a816812e339bdf8f66ac3cc849d6d8c6d0e727d3c3291add98d4d2ebcdc5b178e1cedae75c8b5aa04a8fbd5d7455341e08364508a76d9992d9be6b3 SHA512 a737941c229732843b686cb2a1a8d03e1f35244ef79cb6bcb0d2ad8bb5a0fa55765f42384322a6b456df2cee87cb10819725e0bf0d9132488ce8b51a97a9105a MISC metadata.xml 399 BLAKE2B 07f2d03ca54183e589cfe1b91cc2e672ea7999cbb978c4879ca7c0327929010cdfadd530105dc7206f5739bd06dd78b28329409768f7a7013e9d6807200e1c76 SHA512 b0ce0c61aa57841cbb7a147f5540d512fef89ea7c871a24d4ecce01eb34c067a31ee344c4ecb2a10679b338da31b750a67dba1547d18fb164e9a15f393dc966f diff --git a/dev-db/plr/plr-8.3.0.17.ebuild b/dev-db/plr/plr-8.3.0.17.ebuild deleted file mode 100644 index 1b8acb6f6737..000000000000 --- a/dev-db/plr/plr-8.3.0.17.ebuild +++ /dev/null @@ -1,69 +0,0 @@ -# Copyright 1999-2021 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=6 - -POSTGRES_COMPAT=( 9.6 10 ) -POSTGRES_USEDEP="server" - -inherit postgres-multi - -DESCRIPTION="R language extension for postgresql database" -HOMEPAGE="http://www.joeconway.com/plr/" -SRC_URI="https://github.com/postgres-plr/plr/archive/REL${PV//./_}.tar.gz -> ${P}.tar.gz" - -LICENSE="GPL-2" -SLOT="0" -KEYWORDS="~amd64" - -RDEPEND="dev-lang/R - ${POSTGRES_DEP}" -DEPEND="${RDEPEND} - virtual/pkgconfig" - -REQUIRED_USE="${POSTGRES_REQ_USE}" - -S=${WORKDIR}/contrib/${PN} - -src_unpack() { - unpack ${A} - # the build system wants 'contrib' to be part of the path - mkdir -p "${WORKDIR}/contrib" - mv "${WORKDIR}/${PN}-REL${PV//./_}" "${S}" -} - -src_prepare() { - local BUILD_DIR="${S}" - postgres-multi_src_prepare -} - -src_compile() { - pg_src_compile() { - cd "${BUILD_DIR}" - PG_CONFIG="${SYSROOT}${EPREFIX}/usr/$(get_libdir)/postgresql-${MULTIBUILD_ID}/bin/pg_config" \ - USE_PGXS=1 \ - emake -j1 - } - postgres-multi_foreach pg_src_compile -} - -src_install() { - pg_src_install() { - cd "${BUILD_DIR}" - PG_CONFIG="${SYSROOT}${EPREFIX}/usr/$(get_libdir)/postgresql-${MULTIBUILD_ID}/bin/pg_config" \ - USE_PGXS=1 \ - emake -j1 DESTDIR="${D}" install - } - postgres-multi_foreach pg_src_install -} - -pkg_postinst() { - elog "The plr extension needs to be explicitly added (or 'created') on each database" - elog "you wish to use it with. As of postgresql-9.1 the easiest way to do this is" - elog "with the proprietary SQL statement:" - elog - elog "\tCREATE EXTENSION plr;" - elog - elog "For more info on how to add PL/R to your postgresql database(s), please visit" - elog "http://www.joeconway.com/doc/plr-install.html" -} diff --git a/dev-db/plr/plr-8.4.1.ebuild b/dev-db/plr/plr-8.4.1.ebuild deleted file mode 100644 index 5f1fb15e848a..000000000000 --- a/dev-db/plr/plr-8.4.1.ebuild +++ /dev/null @@ -1,69 +0,0 @@ -# Copyright 1999-2021 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=6 - -POSTGRES_COMPAT=( 9.6 {10..13} ) -POSTGRES_USEDEP="server" - -inherit postgres-multi - -DESCRIPTION="R language extension for postgresql database" -HOMEPAGE="http://www.joeconway.com/plr/" -SRC_URI="https://github.com/postgres-plr/plr/archive/REL${PV//./_}.tar.gz -> ${P}.tar.gz" - -LICENSE="GPL-2" -SLOT="0" -KEYWORDS="~amd64" - -RDEPEND="dev-lang/R - ${POSTGRES_DEP}" -DEPEND="${RDEPEND} - virtual/pkgconfig" - -REQUIRED_USE="${POSTGRES_REQ_USE}" - -S=${WORKDIR}/contrib/${PN} - -src_unpack() { - unpack ${A} - # the build system wants 'contrib' to be part of the path - mkdir -p "${WORKDIR}/contrib" - mv "${WORKDIR}/${PN}-REL${PV//./_}" "${S}" -} - -src_prepare() { - local BUILD_DIR="${S}" - postgres-multi_src_prepare -} - -src_compile() { - pg_src_compile() { - cd "${BUILD_DIR}" - PG_CONFIG="${SYSROOT}${EPREFIX}/usr/$(get_libdir)/postgresql-${MULTIBUILD_ID}/bin/pg_config" \ - USE_PGXS=1 \ - emake -j1 - } - postgres-multi_foreach pg_src_compile -} - -src_install() { - pg_src_install() { - cd "${BUILD_DIR}" - PG_CONFIG="${SYSROOT}${EPREFIX}/usr/$(get_libdir)/postgresql-${MULTIBUILD_ID}/bin/pg_config" \ - USE_PGXS=1 \ - emake -j1 DESTDIR="${D}" install - } - postgres-multi_foreach pg_src_install -} - -pkg_postinst() { - elog "The plr extension needs to be explicitly added (or 'created') on each database" - elog "you wish to use it with. As of postgresql-9.1 the easiest way to do this is" - elog "with the proprietary SQL statement:" - elog - elog "\tCREATE EXTENSION plr;" - elog - elog "For more info on how to add PL/R to your postgresql database(s), please visit" - elog "http://www.joeconway.com/doc/plr-install.html" -} diff --git a/dev-db/redis/Manifest b/dev-db/redis/Manifest index b9f2f123e072..c4155eeefd52 100644 --- a/dev-db/redis/Manifest +++ b/dev-db/redis/Manifest @@ -6,9 +6,9 @@ AUX redis-5.0-shared.patch 883 BLAKE2B 71a490d5c40d873db7d363c4f3cab966bf8e92fa8 AUX redis-5.0.8-ppc-atomic.patch 495 BLAKE2B a995c1b1e327416705151dd888b98fe02fdea8126359f3ffa2cce4d5794d7677ffc4dc7f628d076bc0ed341dac4010ffb9409ee25113fe9cac2298658e94802e SHA512 f4f2c2aad5d09e9fafa58946fdc79aa49d8f16ce6d389dd653522295dc397796c58c87f4fb92016af8c261aa4b00a7eab09d33a19eded496807444d234a9abd9 AUX redis-6.0.12-sharedlua.patch 2897 BLAKE2B 10a23bd3b2fab8b1697a2d3da55e5e0776f34a02f3f3ceea24c76dd95b85d2fa1751b69c67aceaad0797adb4d0375a6826698f266c095d525864645901dbbb55 SHA512 302569a9d626c4914719a0d4b5608809e236a55935557c74f7beb2baae9948329176672e04dba28cd50c0ecfe1115432a268c461c05f54d0493168e701c6a622 AUX redis-6.2.1-config.patch 1477 BLAKE2B bc87272e52b44fc58e7e8b08b5d97e53c9ba22eab02f89c3803d02e526c6c5eb1df5d1565021d96dabf8b9936dfc0b2c27c9dd148d1968d98d31d10470687741 SHA512 da2a2f4321fc4f5fef4db1e399bd6a011c18a997b28c4355ed4284d07c24a5038f086f7dcbb26d4534d800baf9be0634cf53466524a8323d16ad542042d89d98 -AUX redis-6.2.1-sharedlua.patch 3010 BLAKE2B 5d7863b4916229dbb20fd0a852557afefd9b8bcc097ce6aec6cb6fafff08b2428848b35ea2a0ff1ccd5195f14b812f3710df500a6d9acb74c32937d620a3a5b1 SHA512 2d9f78435c8d1e5e284e7410471dbda11af776816d824df20c8b3de9763d06ce0be4d9f62111b1195fe97c42d1d8ff5f2af0d75296f9666137579374c5b1bb87 AUX redis-6.2.3-ppc-atomic.patch 465 BLAKE2B 9324bb198f03a3e5043986adaac170f30f378f5835a53e1c749ccf3392edcfecb22f4f7ae2b325ced3b06bf20535a243daa138073014a109e6e54b27d736dde5 SHA512 803ea4e1dfcb2f87187a0294051bf91f4e67a9b7de421dca20fe8b574741dc454f83fe1eadac7a4ef5d29b7a707a9dc2a56479f8d86c9e82de6332b21101456f AUX redis-7.0.4-no-which.patch 1876 BLAKE2B 9461bdfac73c21d338fbac0a41d64ecb4c14f993b2932ae2df35317529cec399ef9163ce8ebae012dd215d755c3d5a2527bb6f8647ffb0cc6365e1a67a19a331 SHA512 eb22bb26642f1c602bb2fd4b08af7de9036c0acc5fb2a4139608bec10962031f0515f31fc18c7dcd1f8352359fc381a752ac6f63adc01b46df853019bd886d16 +AUX redis-7.0.4-replica-tests-fix.patch 2183 BLAKE2B a5452adf9776c9dd6c443020264e65a4a1e9c148451f133e1e117208118b63507e6641ce60ada4cedc469869085f03dff7b84836fd7f924d6c37a5aacaa612ee SHA512 0ccfe595a76f8570fe735cbebbf887c505ac264f5419a0b34e8c618ff6d082100651042d42de4989e560838e8c8526a4ab6071ff3bbdc6c9eaf3daa1d56672b5 AUX redis-sentinel-5.0-config.patch 706 BLAKE2B 0fa0166bbb3460e783e85b90acf4c606b83e271d8e9828bb5b3a39b623508b21dac33369ac25b645169271822e9c5deb6ea7294e40fc8d1a5ceec5129c174505 SHA512 2dee5666d50fc5d9b6021735a95c9a9647ba99c562e348785381d5a05f1388c3fb9e8c4a15b0de771cf73fb80e5e29f1df25805df749457a2ce4f2e3f2e0e9e8 AUX redis-sentinel.confd-r1 476 BLAKE2B e06aba8c65637a02dd7c778e7ddeb1ee8f25abbe24cea6d9ab90aee0ab512d36ad342dc4aba73c792533c561a00413a6432c6a635246e2fa7f44d2c4cf244972 SHA512 be2bdfa5efa5c55294da382e0d648c06788e77df150acbb2004ac3fe88d8545992787df4a5dd585e5e5fed9a9018e55e03e5f048601d5401795c37a476232c9f AUX redis-sentinel.initd-r1 654 BLAKE2B 064f7ac04ead49052aa221d295067df5cd23081bf7a65546d680281eeb4fcf0fe42c4d756917b0aa05f110be84b142d23410ba4829e1d82725826f788107f235 SHA512 b483902f343a52a4f285d7aed6a56c3bd8e820eb5f3e8805c4bd93c0df009e944e6479fea6060bc07b493d655d995ae8e6f91548c2e512215a5966abdb0aa6a6 @@ -18,13 +18,11 @@ AUX redis.logrotate 105 BLAKE2B 1281fd86d399b40aaaa69d1fe170b2c49523c074e14b1290 AUX redis.service-4 255 BLAKE2B e51cfbb7ce6586e7c16003e3b470be036e9c28b408c4ad71e90d084f5ee843eb2b0b60552735099564f99fc4b4c318980f2e1dde7ac69b32a54a636e663a7cd5 SHA512 786fb60e628146d5024fbee2c17bee26276f58b8d2f15c8eb0a416b1b2e870a1d82e7a1ef7155b7a489da8c89d6feae5b1207597bf6fcb929d7bcfddcae25937 AUX redis.tmpfiles-2 57 BLAKE2B 1e0577c1828bb693cf820f3ba5e77d7d748adf4df2d1910d465ce097765308c7b7ea729526404120d04a79b547e865df93f7bfce1e63341c73563496f1dce691 SHA512 3de050ce044b7daf71219ec61dee2bc31acef161319b87ec2963b23c72e8a4807f1302c4932897664a63ef94507449f6ab75ce18d59f5e1a4558c330a7042e43 DIST redis-6.0.16.tar.gz 2288647 BLAKE2B f3552cc0d27cbc5cf6556792da9a75d01ff70d372484c95d2af8b24ec902a8086b9c3f4e53513df982fe135963432bfb527334926dd494e50d2cc618ab813f39 SHA512 83bb72448f9943e3d015cb4d961eb2eae21602ef1f90ca52ca8ab7c6918b0ab979db9f61f3981df27b2286894f4864f4588c3a52fa988e30e9419b0967998845 -DIST redis-6.2.6.tar.gz 2476542 BLAKE2B d139479432171294911d99e7e8c2327dbbc6682ea49de761c4bb4089a2efd814926f2f8823dca1826b4a61dd9ccf79abb22878c9463ac92870481b43d8a7fff7 SHA512 9b947d26fd9e208627ed22d318ab3d0775ab0be46d98db1c1d158feac671b984e75ce33e647d196face9643f80768af47e678be1b4e1ddd3eb56dff467c46022 DIST redis-6.2.7.tar.gz 2487287 BLAKE2B 06f1b1e16cdf06c38b67c1f1dcccc025da50cc3719688b8c2bf23077d77dd97ea546909043fb65e60478ac3661cc033fa6e8d7a38e361e69eb93ba3db07b7c66 SHA512 d113094b8e31754915db7f0317d9b7969e034af3a7bac2ae0cbfad6cc61ba3aae35e9709c435abc1024a96f914df7a760b3cd18d06c375b541cfa837d1c5b953 DIST redis-7.0.4.tar.gz 2963216 BLAKE2B 95ad18547b4be0b199fccc4b0f534b00d2f442609b604b02ef83f44cef4283048d1f8b89e383a14208a00842eb3d6655649d32169a2a6586ed6fac1792e19d5a SHA512 7edecfa667b30584666be0a2dbcb2ac25a6764fa5b8db49ab421602ad20272eeab99ccff0b7c2f789c30a0425d80b774515b03c849e517451cbe597d37eb0247 DIST redis-7.0.5.tar.gz 2968205 BLAKE2B c319a2f656e4bd26637735ef73e58eecc306e202b57d6da3a38150a02d738a414c6696e261b8ab88033e117aee4f02308aab9ca4a5f382d66ec3a10f3e020580 SHA512 16ff920cb8df4d82e78ef34209285024aa98189be8acbca86b10fb3064dcc70eac60206aadece6af08406860ed01a004ce3aaa86be896ea36c7f486686646753 EBUILD redis-6.0.16.ebuild 5642 BLAKE2B 72f2aea7b428ea59a05d51f8f10e7447408757f3cf322cd2d37ed605812816f135baac4507543254de0d1f3d89a2da9d261d2012b6c3805b4a87fab064465e32 SHA512 1f6c69e96eb98e4389d55cee8dbd40ad0cab84aad60edc65df2b940968392ed052a489ad25662e44a5c14a5c878f08b2566097d0c20c200f8c74b0b2d5f327ee -EBUILD redis-6.2.6.ebuild 5398 BLAKE2B ea426c3c1f29e7e471fcd0435dd494713111d63d585f870e0d6c86e662e4023bacac5134c95c52ead1fcc3a8886db83a42a2f719fa035f46dde3dd333c725c92 SHA512 2b066233d5211973a19fc7d7c1d01892e818a560be746754166dcd836c46c370a61e0e92592452345c98d00dd455cb9af6bd2eff0f6375d9fcef15e46e433b1e EBUILD redis-6.2.7-r1.ebuild 5475 BLAKE2B c99ba8acc70ebf1295cf7cc4af5de7da7d1a64c44829a3f29f8b574c5cc418776a98879eb2199ee320da1e88b4e6db7dea0028be4557af7d1a847bd1afea77a2 SHA512 6406fe4209e5a79ab517ef29b73d31d69069a8569f0fc9fede9872b80ec607bcde4cc2e663bf19cd59497303d30ecbb4815a52a1b08f501f1cd1fcf442319f3e -EBUILD redis-7.0.4.ebuild 4935 BLAKE2B 9536f1e862c60c0a13ee2974edc625ee9d0bab696be556a3c742a27243bf7bcb3e71e871b2954b5f97429aa7b4d5abcc5e8e62aacb9128b5ebb60a686efba57c SHA512 406ce31093d914843264a56fd05f0af1890ef56caca2de09473db03990b8070f004b1ccb5bfe4d933dd2e0c721a1d7200acb313ff71cb8769be1c4813a9b5a21 -EBUILD redis-7.0.5.ebuild 4942 BLAKE2B e14276f6d5208a3f18916801706f9f53fa054fa69db020714080addb8c1a872e17d60b0e483342eeeb2c8ad943f5546e58cbb8449c76d2c7b1447152b63fa4eb SHA512 1f81dad70c0cd444983068e41db70aa72847aa5d650365594710a13fd7bbe54bb9700c613c01b79fd449e2f11696cd59c3a0f335dc6433f4a92d9fd0e8d237c2 +EBUILD redis-7.0.4.ebuild 4986 BLAKE2B 8045126e373f5fc3151c06cb6ce7baec24674c8700f49a9e858c6b14365138a3a3f7d505b9c425a128672c6dfce0ab87d70b79dfbe7f848bd09be4d7686a2859 SHA512 fa48baeaec8e4a9e25b4883f754d5ee9f62653c07da2836338f4fb219ae035f4485b376b075e78420185fd795957c4ecbd8de38a911ae55079243621bc306b15 +EBUILD redis-7.0.5.ebuild 4988 BLAKE2B a5114bb260f9b95f7ad77b8974ef815a3f1f31e8ab68d26860d9f9161c7b31b33e3f4f7c3a2adc295ed8e29f826fa4f1fa70e540a331a1621f57ac65ba2a8255 SHA512 d1d3eebd412154876cfd511963a95cac63e806fd7be3badac19bb8471a61dbf63bae81e862736469cd46684b2d75e96f1e382dafaff91cf41c2270777d0cd9db MISC metadata.xml 692 BLAKE2B 884fa6be2c816c04a9a24db6d1e47f5e84da00a47cf7cf8a757b3a6d7a1d769597107db2c32904e9d1306cf5450fedc04bbcfb75a14a89c0d6bcdf4dbe85636e SHA512 48a675be7e6a294dea1cdde0a6988793150b8ad36fc0e9402476221012292d549916d8186e2ea97ca1be660f9d60a9c889cb8cb6e30fecaeed1525bf9003de88 diff --git a/dev-db/redis/files/redis-6.2.1-sharedlua.patch b/dev-db/redis/files/redis-6.2.1-sharedlua.patch deleted file mode 100644 index cf8aa8532d77..000000000000 --- a/dev-db/redis/files/redis-6.2.1-sharedlua.patch +++ /dev/null @@ -1,60 +0,0 @@ -diff --git a/deps/lua/src/lua_cjson.c b/deps/lua/src/lua_cjson.c -index c26c0d7..fa50c41 100644 ---- a/deps/lua/src/lua_cjson.c -+++ b/deps/lua/src/lua_cjson.c -@@ -46,7 +46,7 @@ - #include "strbuf.h" - #include "fpconv.h" - --#include "../../../src/solarisfixes.h" -+#include "solarisfixes.h" - - #ifndef CJSON_MODNAME - #define CJSON_MODNAME "cjson" -diff --git a/src/Makefile b/src/Makefile -index 6f0fd84..6546b5d 100644 ---- a/src/Makefile -+++ b/src/Makefile -@@ -16,7 +16,7 @@ release_hdr := $(shell sh -c './mkreleasehdr.sh') - uname_S := $(shell sh -c 'uname -s 2>/dev/null || echo not') - uname_M := $(shell sh -c 'uname -m 2>/dev/null || echo not') - OPTIMIZATION?=-O2 --DEPENDENCY_TARGETS=hiredis linenoise lua hdr_histogram -+DEPENDENCY_TARGETS=hiredis linenoise hdr_histogram - NODEPS:=clean distclean - - # Default settings -@@ -84,6 +84,7 @@ endif - FINAL_CFLAGS=$(STD) $(WARN) $(OPT) $(DEBUG) $(CFLAGS) $(REDIS_CFLAGS) - FINAL_LDFLAGS=$(LDFLAGS) $(REDIS_LDFLAGS) $(DEBUG) - FINAL_LIBS=-lm -+FINAL_LIBS+=@LUA_LIBS@ - DEBUG=-g -ggdb - - # Linux ARM needs -latomic at linking time -@@ -186,7 +187,7 @@ endif - endif - endif - # Include paths to dependencies --FINAL_CFLAGS+= -I../deps/hiredis -I../deps/linenoise -I../deps/lua/src -I../deps/hdr_histogram -+FINAL_CFLAGS+= -I../deps/hiredis -I../deps/linenoise @LUA_CFLAGS@ -I../deps/hdr_histogram - - # Determine systemd support and/or build preference (defaulting to auto-detection) - BUILD_WITH_SYSTEMD=no -@@ -268,6 +269,7 @@ endif - REDIS_SERVER_NAME=redis-server$(PROG_SUFFIX) - REDIS_SENTINEL_NAME=redis-sentinel$(PROG_SUFFIX) - REDIS_SERVER_OBJ=adlist.o quicklist.o ae.o anet.o dict.o server.o sds.o zmalloc.o lzf_c.o lzf_d.o pqsort.o zipmap.o sha1.o ziplist.o release.o networking.o util.o object.o db.o replication.o rdb.o t_string.o t_list.o t_set.o t_zset.o t_hash.o config.o aof.o pubsub.o multi.o debug.o sort.o intset.o syncio.o cluster.o crc16.o endianconv.o slowlog.o scripting.o bio.o rio.o rand.o memtest.o crcspeed.o crc64.o bitops.o sentinel.o notify.o setproctitle.o blocked.o hyperloglog.o latency.o sparkline.o redis-check-rdb.o redis-check-aof.o geo.o lazyfree.o module.o evict.o expire.o geohash.o geohash_helper.o childinfo.o defrag.o siphash.o rax.o t_stream.o listpack.o localtime.o lolwut.o lolwut5.o lolwut6.o acl.o gopher.o tracking.o connection.o tls.o sha256.o timeout.o setcpuaffinity.o monotonic.o mt19937-64.o -+REDIS_SERVER_OBJ+=fpconv.o strbuf.o lua_bit.o lua_cjson.o lua_cmsgpack.o lua_struct.o - REDIS_CLI_NAME=redis-cli$(PROG_SUFFIX) - REDIS_CLI_OBJ=anet.o adlist.o dict.o redis-cli.o zmalloc.o release.o ae.o crcspeed.o crc64.o siphash.o crc16.o monotonic.o cli_common.o mt19937-64.o - REDIS_BENCHMARK_NAME=redis-benchmark$(PROG_SUFFIX) -@@ -321,7 +323,7 @@ endif - - # redis-server - $(REDIS_SERVER_NAME): $(REDIS_SERVER_OBJ) -- $(REDIS_LD) -o $@ $^ ../deps/hiredis/libhiredis.a ../deps/lua/src/liblua.a $(FINAL_LIBS) -+ $(REDIS_LD) -o $@ $^ ../deps/hiredis/libhiredis.a $(FINAL_LIBS) - - # redis-sentinel - $(REDIS_SENTINEL_NAME): $(REDIS_SERVER_NAME) diff --git a/dev-db/redis/files/redis-7.0.4-replica-tests-fix.patch b/dev-db/redis/files/redis-7.0.4-replica-tests-fix.patch new file mode 100644 index 000000000000..55da00137b46 --- /dev/null +++ b/dev-db/redis/files/redis-7.0.4-replica-tests-fix.patch @@ -0,0 +1,61 @@ +From e7144693e2446f21ee68c95676ecf65d1351d13e Mon Sep 17 00:00:00 2001 +From: Binbin +Date: Wed, 27 Jul 2022 19:58:25 +0800 +Subject: [PATCH] Fix bgsaveerr issue in psync wrong offset test (#11043) + +The kill above is sometimes successful and sometimes already too late. +The PING in pysnc wrong offset test got rejected by bgsaveerr because +lastbgsave_status is C_ERR. + +In theory, using diskless can avoid PING being affected, because when +the replica is dropped, we will kill the child with SIGUSR1, and this +will not affect lastbgsave_status. + +Anyway, this kill is not particularly needed here, dropping the kill +is the best one, since we do have the waitForBgsave, so just let it +take care of the bgsave. No need for fast termination. +--- + +This patch is backported from upstream, see PR #11043. + +Upstream-PR: https://github.com/redis/redis/pull/11043 + +diff --git a/tests/integration/replication.tcl b/tests/integration/replication.tcl +index d60c91918..457c3150e 100644 +--- a/tests/integration/replication.tcl ++++ b/tests/integration/replication.tcl +@@ -1289,7 +1289,6 @@ start_server {tags {"repl" "external:skip"}} { + verify_log_message 0 "*Replica generated a reply to command 'ping', disconnecting it: *" $lines + + $rd close +- catch {exec kill -9 [get_child_pid 0]} + waitForBgsave r + } + +@@ -1307,7 +1306,6 @@ start_server {tags {"repl" "external:skip"}} { + verify_log_message 0 "*Replica generated a reply to command 'xinfo|help', disconnecting it: *" $lines + + $rd close +- catch {exec kill -9 [get_child_pid 0]} + waitForBgsave r + } + +@@ -1328,7 +1326,6 @@ start_server {tags {"repl" "external:skip"}} { + verify_log_message 0 "*Replica can't interact with the keyspace*" $lines + + $rd close +- catch {exec kill -9 [get_child_pid 0]} + waitForBgsave r + } + +@@ -1347,7 +1344,6 @@ start_server {tags {"repl" "external:skip"}} { + verify_log_message 0 "*Replica generated a reply to command 'slowlog|get', disconnecting it: *" $lines + + $rd close +- catch {exec kill -9 [get_child_pid 0]} + waitForBgsave r + } + +-- +2.35.1 + diff --git a/dev-db/redis/redis-6.2.6.ebuild b/dev-db/redis/redis-6.2.6.ebuild deleted file mode 100644 index 364e49a7adb2..000000000000 --- a/dev-db/redis/redis-6.2.6.ebuild +++ /dev/null @@ -1,194 +0,0 @@ -# Copyright 1999-2022 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=7 - -# Redis does NOT build with Lua 5.2 or newer at this time: -# - 5.3 and 5.4 give: -# lua_bit.c:83:2: error: #error "Unknown number type, check LUA_NUMBER_* in luaconf.h" -# - 5.2 fails with: -# scripting.c:(.text+0x1f9b): undefined reference to `lua_open' -# because lua_open became lua_newstate in 5.2 -LUA_COMPAT=( lua5-1 luajit ) - -inherit autotools edo flag-o-matic lua-single multiprocessing systemd tmpfiles toolchain-funcs - -DESCRIPTION="A persistent caching system, key-value and data structures database" -HOMEPAGE="https://redis.io" -SRC_URI="https://download.redis.io/releases/${P}.tar.gz" - -LICENSE="BSD" -SLOT="0" -KEYWORDS="amd64 arm arm64 ~hppa ppc ppc64 ~riscv ~s390 sparc x86 ~amd64-linux ~x86-linux ~x86-solaris" -IUSE="+jemalloc selinux ssl systemd tcmalloc test" -RESTRICT="!test? ( test )" - -COMMON_DEPEND=" - ${LUA_DEPS} - jemalloc? ( >=dev-libs/jemalloc-5.1:= ) - ssl? ( dev-libs/openssl:0= ) - systemd? ( sys-apps/systemd:= ) - tcmalloc? ( dev-util/google-perftools ) -" - -RDEPEND=" - ${COMMON_DEPEND} - acct-group/redis - acct-user/redis - selinux? ( sec-policy/selinux-redis ) -" - -BDEPEND=" - ${COMMON_DEPEND} - virtual/pkgconfig -" - -# Tcl is only needed in the CHOST test env -DEPEND=" - ${COMMON_DEPEND} - test? ( - dev-lang/tcl:0= - ssl? ( dev-tcltk/tls ) - )" - -REQUIRED_USE="?? ( jemalloc tcmalloc ) - ${LUA_REQUIRED_USE}" - -PATCHES=( - "${FILESDIR}"/${PN}-6.2.1-config.patch - "${FILESDIR}"/${PN}-5.0-shared.patch - "${FILESDIR}"/${PN}-6.2.1-sharedlua.patch - "${FILESDIR}"/${PN}-6.2.3-ppc-atomic.patch - "${FILESDIR}"/${PN}-sentinel-5.0-config.patch - "${FILESDIR}"/${PN}-5.0-luajit-2.1-fix.patch -) - -src_prepare() { - default - - # Copy lua modules into build dir - cp "${S}"/deps/lua/src/{fpconv,lua_bit,lua_cjson,lua_cmsgpack,lua_struct,strbuf}.c "${S}"/src || die - cp "${S}"/deps/lua/src/{fpconv,strbuf}.h "${S}"/src || die - # Append cflag for lua_cjson - # https://github.com/antirez/redis/commit/4fdcd213#diff-3ba529ae517f6b57803af0502f52a40bL61 - append-cflags "-DENABLE_CJSON_GLOBAL" - - # now we will rewrite present Makefiles - local makefiles="" MKF - for MKF in $(find -name 'Makefile' | cut -b 3-); do - mv "${MKF}" "${MKF}.in" - sed -i -e 's:$(CC):@CC@:g' \ - -e 's:$(CFLAGS):@AM_CFLAGS@:g' \ - -e 's: $(DEBUG)::g' \ - -e 's:$(OBJARCH)::g' \ - -e 's:ARCH:TARCH:g' \ - -e '/^CCOPT=/s:$: $(LDFLAGS):g' \ - "${MKF}.in" \ - || die "Sed failed for ${MKF}" - makefiles+=" ${MKF}" - done - # autodetection of compiler and settings; generates the modified Makefiles - cp "${FILESDIR}"/configure.ac-3.2 configure.ac || die - - # Use the correct pkgconfig name for Lua. - # The upstream configure script handles luajit specially, and is not - # affected by these changes. - sed -i \ - -e "/^AC_INIT/s|, [0-9].+, |, $PV, |" \ - -e "s:AC_CONFIG_FILES(\[Makefile\]):AC_CONFIG_FILES([${makefiles}]):g" \ - -e "/PKG_CHECK_MODULES.*\/s,lua5.1,${ELUA},g" \ - configure.ac || die "Sed failed for configure.ac" - eautoreconf -} - -src_configure() { - econf $(use_with lua_single_target_luajit luajit) - - # Linenoise can't be built with -std=c99, see https://bugs.gentoo.org/451164 - # also, don't define ANSI/c99 for lua twice - sed -i -e "s:-std=c99::g" deps/linenoise/Makefile deps/Makefile || die -} - -src_compile() { - local myconf="" - - if use jemalloc; then - myconf+="MALLOC=jemalloc" - elif use tcmalloc; then - myconf+="MALLOC=tcmalloc" - else - myconf+="MALLOC=libc" - fi - - if use ssl; then - myconf+=" BUILD_TLS=yes" - fi - - export USE_SYSTEMD=$(usex systemd) - - tc-export AR CC RANLIB - emake V=1 ${myconf} AR="${AR}" CC="${CC}" RANLIB="${RANLIB}" -} - -src_test() { - local runtestargs=( - --clients "$(makeopts_jobs)" # see bug #649868 - ) - - if has usersandbox ${FEATURES} || ! has userpriv ${FEATURES}; then - ewarn "unit/oom-score-adj test will be skipped." \ - "It is known to fail with FEATURES usersandbox or -userpriv. See bug #756382." - - # unit/oom-score-adj was introduced in version 6.2.0 - runtestargs+=( --skipunit unit/oom-score-adj ) # see bug #756382 - fi - - if use ssl; then - edo ./utils/gen-test-certs.sh - runtestargs+=( --tls ) - fi - - edo ./runtest "${runtestargs[@]}" -} - -src_install() { - insinto /etc/redis - doins redis.conf sentinel.conf - use prefix || fowners -R redis:redis /etc/redis /etc/redis/{redis,sentinel}.conf - fperms 0750 /etc/redis - fperms 0644 /etc/redis/{redis,sentinel}.conf - - newconfd "${FILESDIR}/redis.confd-r2" redis - newinitd "${FILESDIR}/redis.initd-6" redis - - systemd_newunit "${FILESDIR}/redis.service-4" redis.service - newtmpfiles "${FILESDIR}/redis.tmpfiles-2" redis.conf - - newconfd "${FILESDIR}/redis-sentinel.confd-r1" redis-sentinel - newinitd "${FILESDIR}/redis-sentinel.initd-r1" redis-sentinel - - insinto /etc/logrotate.d/ - newins "${FILESDIR}/${PN}.logrotate" ${PN} - - dodoc 00-RELEASENOTES BUGS CONTRIBUTING MANIFESTO README.md - - dobin src/redis-cli - dosbin src/redis-benchmark src/redis-server src/redis-check-aof src/redis-check-rdb - fperms 0750 /usr/sbin/redis-benchmark - dosym redis-server /usr/sbin/redis-sentinel - - if use prefix; then - diropts -m0750 - else - diropts -m0750 -o redis -g redis - fi - keepdir /var/{log,lib}/redis -} - -pkg_postinst() { - tmpfiles_process redis.conf - - ewarn "The default redis configuration file location changed to:" - ewarn " /etc/redis/{redis,sentinel}.conf" - ewarn "Please apply your changes to the new configuration files." -} diff --git a/dev-db/redis/redis-7.0.4.ebuild b/dev-db/redis/redis-7.0.4.ebuild index 773c003e309f..2cf77ae9969e 100644 --- a/dev-db/redis/redis-7.0.4.ebuild +++ b/dev-db/redis/redis-7.0.4.ebuild @@ -53,6 +53,7 @@ PATCHES=( "${FILESDIR}"/${PN}-6.2.3-ppc-atomic.patch "${FILESDIR}"/${PN}-sentinel-5.0-config.patch "${FILESDIR}"/${PN}-7.0.4-no-which.patch + "${FILESDIR}"/${PN}-7.0.4-replica-tests-fix.patch ) src_prepare() { diff --git a/dev-db/redis/redis-7.0.5.ebuild b/dev-db/redis/redis-7.0.5.ebuild index d16e991e2f8b..ca38a7a33bf3 100644 --- a/dev-db/redis/redis-7.0.5.ebuild +++ b/dev-db/redis/redis-7.0.5.ebuild @@ -14,7 +14,7 @@ SRC_URI="https://download.redis.io/releases/${P}.tar.gz" LICENSE="BSD" SLOT="0" -KEYWORDS="~amd64 ~arm ~arm64 ~hppa ~loong ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~amd64-linux ~x86-linux ~x86-solaris" +KEYWORDS="amd64 ~arm arm64 ~hppa ~loong ppc ppc64 ~riscv ~s390 ~sparc x86 ~amd64-linux ~x86-linux ~x86-solaris" IUSE="+jemalloc selinux ssl systemd tcmalloc test" RESTRICT="!test? ( test )" @@ -53,6 +53,7 @@ PATCHES=( "${FILESDIR}"/${PN}-6.2.3-ppc-atomic.patch "${FILESDIR}"/${PN}-sentinel-5.0-config.patch "${FILESDIR}"/${PN}-7.0.4-no-which.patch + "${FILESDIR}"/${PN}-7.0.4-replica-tests-fix.patch ) src_prepare() { diff --git a/dev-games/Manifest.gz b/dev-games/Manifest.gz index 59f61ed790f91634b69881a5eca821735f9cf0d8..abbc650649153505f6abc2f3bc5820cfeba32b80 100644 GIT binary patch literal 6882 zcmV<88Xe^yiwFP!00002|8<+ml4QqmMfd!Q{(+Wa9+seqGRa74LoT$V#o*B>LsfUP zx&Vm!dYzjTGG9rc84XiaXU6kzzxUjT$A9_m&)`-ks- z|GV(p54-o)XG$}9OF6aXQulo)zv`%dwSC$g#qZJ0FMhYwyxQnJRF|R;mQ!p#IEyh2 zpSGn?dzxibOTFhj!b~k&wP!ZXUDw5@ttSODNlZ}9TrqWo?&KIGEUf5LL0|&h;wAy zH6IpZGo2ZOAAyyQQS3K={O&*g{a=6gr$2xA{eS-9pZ_>MKOOt__91v*@3mTe`a0`M zR*IPoW638rH&&|a?CeJ^&4ocBLJa!C9%c=@9#;-441TseYfE``pGu0E&&%8I<>$=a zdDka(8Fjcxk&IH+8}orB<#)AF1?k-nV#S3aiY_vz>Tc-n;OVa9msdun{Lj zzxcP1a&5!!Hr$@pslDYvLj58SDH)3+MpT)D>O6`=BJ%zJH4~!UC zW|_s}u%5bV=L@~jHyh5%vo{K-XR5XJ5DPtUN=z~A5&XTmobRX6>haL~c_%jitQ>1@ zVbJ;PY8o!5y~$`sZPzSPPeoStWQX>D`tr)%{7;LDn$s_T?F>C+gQuXCvW86|Eu zD>8C)Xs)I7-s_rvZVf<-A@H%eoU<wB(uk znfZI`HJ815?*7cs+w|zhv_Ln6W~WoVv1tkB#@EdQA4=rr+;-fFjv+E0e8ooRFh%8r zw2s+nbmQ6g?%J-PXkpSE#$VN5i3*lz)EeQmo)ZIFV~fj5Eohl@vl`PMQxD!yvR=Yw zKMReCc!ky5D%sV=UZ=6G$IY)428o3*ytSQ{<4XPXcB$6$`274dAN4A!riaucL+CUQ zwVC^PrlUEGFGZzK2i`u%xK%QUfwO1N+0d=>^&}F{K<_L)`=@XBjvFW(M+%e^pb$c&` zc2QksEuv2BL};<0@Ujy8#>LyOv(8~P*kJE?(&a*6qw35prG^T6yed5Eb)LuDf7^T= zmvQv*UNFO`T*(9Z@G)l8VrBGYIKH`0B)+n5v#=FD(1U#Uq&GtF&NZ5_)|^@V*$&I3 zk@{-4>BZ+*RAyU4ZEIivHP(fO6nr<0;o6DC`#vAu*hk0W?3iyW_Efh~@KiHWdJ0d9 zzLit?!iH_NzFoKS{!yZOAj6UX00VBx0>tA^Dwli z3+#Ezmx8^TEqi|c`0dN{Pxg8lOuGACH;lHfVhnmmTDqr5si00i&dj`{sEmeHq?>)p zf#ropHB+H(r7~l^v*30cM9hQ7b*JXg{LXw(qP5c5s`W(UuyJ3u3w(Sle)6-s?2maE zn}Q9i1KO%SjXtokes*C8ki1n69}i^UmCS~(-qBtQBQLRuGIAG-WWRR`XZnznAvyE} z0F?QSxYopafQTN(Ldp)lgS}@y>3!WO+0(x2{sS!LXpPpiRT}6sM?wQA0a}jQgqByp zw%h@cmSYX8F2{tGQUb;qXqjE65Un$;mds_E)v8QAv$sLx%q)jw=q<$3L8xj-4P|%n z0%4tDZaY)kNRLA)Y~Q#EckcM(E;JN#3u&QeO}XPRt9)Z|gHPhZBH*|l1a_F9sv7?@5AgPz8RDH5H* zzoR9ijfE=tI%qo{NSucyGE_A?pcO{ja0nB<>fEA}(OjjJqDpo&gGo5p#PKIxSOT5k z@lJ*p$pSilsTMl5GPYHk0cU7p3KLRAG)fzT-Qe%IO6HgHgrWfHgNi0~l029lUY*Tk zXKX;+VA(2uAUI{8v`a~@^*n%-1*U45tp67Wn%vv zEU{qV4qbs1@e9nTgVsrZw|Pp9xB?|_5EYES zd3vw_tiW)YEl-=YJ5#hW-Ck{;fegw@29g*?qvueAfJk9?3_SDCXSUVxMlhY4_eqq?J#_BZ0teCLN6UkCjj7YLjZ%s!q&ODLo7H8o$zoa_OmK(7a{K2 zkbdylD9k3}6nt&Z2(Q)(5j*yVslK};rA?)5TB?P79QJokLRD=_80in|m?1K{S)CmQ z;Wk;-I(ud`EJy=0H_3iOouJ3+7C%mrv30kuC?Jr>xEDWdsOXHF{K99!-j8~HKYsq< z^Yf)#;o^~);6A=Ea5omt^tXl6>IB|fjhzM#j>QFnq6v8dt@TWr9sc2215f#M5da4mP2JbXd zxoy54tmuHr_Hd){Dz8HDEvVQmJSGFv5xe6SulhZ8{D8T09VQQA!ri)kyR?(Y3n){+XFc(`=BH2q8pvrT)1Pj0+B4-YY-|O z5rzCeV%dAM>yLsxy}mv(k#8TrM+WWn+qG~P+%L3u?2LcJu@P{CHQ7lGb^BRQ=UaxP*JD>r`TiHwFr@vMFEP$#3He7dVnELweSh3{9ztfSP9vrcZlB) z*^fkbg>>h7XnY091H+41bG?8EWFd6}{ajaXXEnSB5K6|cL4HID4kL*p6+;yp->m#d0pcv_=ip_1JNkl3KtVrPH$5Zir6Sq)V3<^bE z2%1wkzgZcq|=@c>4aUrMt3!yBu9$VvtqUH#7K5WMTCNBvuLc zVZU_33BDY(EtrvP+RCTqLb49FWD9PQ@ET zOk&$mJOPh}qj>1o+-td$#zYArF|0w^>pQN$f?!F%nRNLhp2tkg;l#0^0$&&Dn~l8=b3j7hwclwe)Qa$Rzd zxMl|esFMRAU10^sX63VCXr!c&N0}%HfL_4o$X%C$k;Grd)7z`Pjn^xlVI&Vb@Rdh4 z@ZUkDpeusVwydZ20_WSo%@L?hm54w}MX_;;04BnT%pm*_Z@G`Aca^CkOQG~bAwM4EjYp+Dfrs$Fluu5Bw|dUhmS7FE z`;1FK^z0Bof-4;IBp<=L2?Pb{g``iLj>`4GGX}hjjfc}99}r*@s^@%Pwzt2m=O_F8 zuGg}^7ft8PyWA||q@e%+P77p$HSPhk7M&E8q;sW%8$(l5It(IWdK;mq5=2)N zA_2XgPA7SLryuccWHdOFuJhW@TY8T={XG3po&uetw)_VOaOez@Fgk*Ry%CoRfUb8% z`~35-hs%_#D%}ngiwEjTsYo^IdxB+{FF55qyqWY#uA>o10F)(c#gbfnBlse+L^f5g zAs9N5Li`gL=Jw!ooQGwIDYV=n(1_p*f5GV19XL!05OX$mD-%@*`b?7?tRiDTq;i6@ z1Bj^c3476U4zV&U&|yP5+C~#}vc{Jd{3CWoVrQ}?qsL4TxtMQKf6YjjjUxC3OFQ#A z{JUa(dl~D8_Xim10=1;xhBO5}E}vWip-E?B@HP98bMyfX-jRukh&hBr&*PG5B=(E! z+^I;1cahWFyRy{qC}LMAjS#j1>PBCX8vu)XK>7$WiTiBe^nOy72$tkxo(A>Qtd)a& zdg>mTx2n^|g#I5i*Xzhwvd$zTyrIzMK36FuAc^Z92EP;KCcz=H2+Y*2sFM?@heh+- zp&_Xi>PG)`#PBHDi@mP#_T}~3Vh`;Hv28DLONI{%nSlQ0v549LEKRqVQ?drs4IyX? z!E6hV2#vLnUf%&OB05>7(sy3>8sq>dsh_B0ULzssmILk6aq|H?czpijl&;_T0$!(& z9J1BP z&w1E2sE+A~xF)35RUOu|lQPmirGL^-V$6hFt8VEgFpsX%Oo&cxMr7`W+y@FEV8O)l zJ&{Yw5BqHBjsp-#SXnv%w*WBUyL5_0Fu5+P@0%fs7~Vz=y#SZ>InqI5zKXVUudz0b zS)zxIZ)a$hC-O-ugv2ojdcuJ2im*MZ_1S)Y`||nPTaP?W<9neDD#T{cxl@@EEWpBa zsVMhrr0EPJnT~(pA_u?Xa^wNL2SwBA``i=sV(t|8^C}oGf4+3OJBVvzSG-~OgMjbdhe+s4QRDji{b2}%- z33X3}CF}G6nc9E}8-`2i)YEWm)Q?DoJsyCv>Iii|s`X{t6(%kxV~rFWW`$;|aw$(o z0>`hKBvVI=Xpx9rHx9LkJOHjrdOT>F3PGZtM;;tdQW-@f9)-&@KwlkSe-SRRPtYa?- z5WMfi$>ddD60p+|y3>6!4cKWtC89cqj`#3*Q&2fHRNYKE7(sir3$T89y5vWq?c>CC zPRzH_KR6WgH*i(@V$Rjb3J@zGrPlzkbO%Ub$CW{V@54FtbZ)T*ot?CjLeC6iJNzgq zvMVi-JW1)yP9eNdNDLJM;wMut7clpCeV^p&bmG#P7Fx}+n3F*+>MeQdKwcNH0}Mvc zBAv;}6KD?79ps-602qRP`DW>mpF{j2&9kJynMR{Zq=ifjU=6S#lDT~&b^7ZJezniv zmVLHQujA|YAN8*<7yhChAJr?$aD-P#SyxzNolTdaTSyp8QeMzx~t}rD^x&Rm^HX)c-1P!xe3Kb%YfRlmSI>yGv*VxqJ9wl+v$yjBKwXOhr zRd9t=i4cGz9(nDBlJ(=>psU(J!gZ6tsZ11TzwU9a z0RXcRSW)SQ$MB^@y7UjL_t*EF-!FZqs7&srV7h71m1qd8jfrGO`R5K347v3PSYJXs zBNCN$XW994xR_4W+8H`OK1)wT%wuQKUev5@c9^6ENmep)-Y}T$NS(<{q24)+a9fF9 zz&>gQEH$Ok0$A}6o{=)Bi_lo~E=tj>8jYgXL$YSoh#MZBbeVvEkvqMert_vTyC*q? zL`ZD~o$~-c9lI4F1~Y1eDL>2jN0qxYT)rIlAlf>o&?Onw!`)^urN@X9ZXMnw)nFXZ z7>c4*I{X7pk$sf73#DXy35^46OM7E-L@GSxz+zSyB01QshXyzPIYHwm4pG|Ze zERoP_qaJtzL1LO&KJJ{HjuM=QuL&!yKFaoW{P6Bx91VZ?fGv$>(XB`ruoi8u`vca% zwm<_FGDW(H6S=P)#32i3({1_)a;pl8P$Zlw0+)1zWF-IsX{N5Tu})fJptooEeLZkM z$9R$TSn3`2Y37XjL!DZ3YQx6ZVASO2PG;3)(D8Vk;209pY z9cwm?S|pW98DvP%k#{(%1-(KcI)D%QlOqa97uU|-#AMK~{d_78h9PtRG z4W{#Yfe8&UmQP1`K>$@+Zs?Z$AVeEPL#H4k7FiQ6rwbpVb?jRiwvpK#ys6Vs3W>;( zbL{r2TkR2N47#mjwj#cmliuBemG4y6_1XcYB)*{Huyb{YsNV3vy<=|BMi^BmI~Y!? zgUS&#kpmP-NBJO-ULexFH~G8zgm_@jfTpIWu|9DmDvH?Dt6Vf2l*B)vN0aa4NMws6VuNQwqO1Ti zrq^=@aDe(|I$=>X!oW9H-{9c1bnZ`765C+kFb8>f6%R?_C{-GcaO!02(EQ%%AR3)5 zRsrd`HXiY~javelS%{oV_kyxhX&~7nDb4b5l-i?mGj7NQ@HY#7E%y18?)uWXdFYN< z*G^_k0ZhbF*KbKzc~Uf%U-b43iN({qIs}48bgSbov-$1m<&%xqcemr0gh|(c2J96~ zPyigBTsrA>$R9E15tsqeK_xwbLR}i7SI!2>S}zsrE-=eIwxRh0A#Ln2?B?rO74mIv zHWKm3z;FXbC+4Or{Q-*1yIHnGj7EmgQ`8tbq1W(6_yw@Auw1 z$(Rl#-&MUWS+m|!q^!EA zRMVs3b394AouWaY9e-UZ>%^3Pka#3IkcWV$?xT5zE+YBRTU;wT5CXlBPra8IR3uY( zKvIk)fmSz}+JlX}^eo8p761tSnhv=4`sv-P+YD8gTJaw@pr#nWY% zl07}!yEmaOXJa*jMMFzpLx=f#56N>7*w6k5|Rsu*QOssr>bBTIXO&J67rBJkMVc|7SZAdOh-Cou5c?iA2th!Qj)|G z`GHIcW^7C>H)`i!S_5@asm32E(f4doZ}hbZCm$ql>J4;!DIdLtu@6eX2NXx zqPN{2#rpZYjJNOKy?ybBmT|W}gHEIw4n~K@*JU+nbLc#>vFEsV(+RI$-s(C@fMpT5 zu(FI$o};v`NT43WCy0`V^n(Uc$E8UJSq~eSC?$|S^{yP*lfe3T6$<>oQK1066-_k> zx3_Z={XYb7QMGU-62fFapwS(T?Jc<=Cd|DIoX%lD=pv?WgC1M2Y#2|MV@nR_I(q+- cDCy9@3Q=vHl)FsU-0nC3167$IN#-yB0A1WjumAu6 literal 6888 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 diff --git a/dev-games/irrlicht-mt-headers/Manifest b/dev-games/irrlicht-mt-headers/Manifest index 51bf6835cfda..7e884872c4a3 100644 --- a/dev-games/irrlicht-mt-headers/Manifest +++ b/dev-games/irrlicht-mt-headers/Manifest @@ -1,5 +1,3 @@ -DIST irrlicht-mt-1.9.0.7.tar.gz 909510 BLAKE2B 15552612e6cd01d35e48a02e7faa6db521bee2472c68c3a0a0696ae8578cd9cf272d30b953ed4e64a4e233638b6e99a77da301c4cbd9d6c65c634d9a7fdf274b SHA512 5b533efde6bca5ff2a6041d88fcf405c3452c0ccc52ca2d5e03072b0b31c16830cf5fe2af06573c71b29022b590f3082fc8997537c73a7e1981911083e7bf855 DIST irrlicht-mt-1.9.0.8.tar.gz 909733 BLAKE2B 6c85377b5e426a9f4ba06ea60fb0414fb9598c3b66d01d80da8461d53b16bc1c74ea5f949d0419d01f2d4dccabff20410840dc9380cac3cf5b656b2e073a4636 SHA512 3a5cbcd8d13730e08f24a72b4ceb2a6d3ba1cfa4292475915da6413ab8084d0b7f0b5dc34edc152d5bf516730faf43d983433619b0a1fb15540adb5cab00ca10 -EBUILD irrlicht-mt-headers-1.9.0.7.ebuild 754 BLAKE2B 82533b71b4dee184373642086df9d4a934c60293453102635a8e430e0af9a931dc9878c33047d66d52955287bc3e12d4464601cdc553994754c19584cbe2d239 SHA512 a7bb5b25a96242497fcc7c63f5022f93e0da8f7c8e7a0809ffc767892ada10cb79694180b6bfb8150ac5be987b48a479d7bcc2b2e04661792bdc8cdd05206386 EBUILD irrlicht-mt-headers-1.9.0.8.ebuild 754 BLAKE2B 82533b71b4dee184373642086df9d4a934c60293453102635a8e430e0af9a931dc9878c33047d66d52955287bc3e12d4464601cdc553994754c19584cbe2d239 SHA512 a7bb5b25a96242497fcc7c63f5022f93e0da8f7c8e7a0809ffc767892ada10cb79694180b6bfb8150ac5be987b48a479d7bcc2b2e04661792bdc8cdd05206386 MISC metadata.xml 328 BLAKE2B 65f1524f204dce6e817727e3870a3154eb1333d68d92241b17ea9a9089081d56947e7cd0dae6e4addd55594953cf27661e02774814f814465363df184842d37d SHA512 dddf11f78c1fcc61b3b98246ed7c73ae7c0e3f1765b60fbbc8513d706edec666c405479f45a2259c513f3bf298bd1d0810f756110aa7757b393045c4c18e17d8 diff --git a/dev-games/irrlicht-mt-headers/irrlicht-mt-headers-1.9.0.7.ebuild b/dev-games/irrlicht-mt-headers/irrlicht-mt-headers-1.9.0.7.ebuild deleted file mode 100644 index 684ebba730ab..000000000000 --- a/dev-games/irrlicht-mt-headers/irrlicht-mt-headers-1.9.0.7.ebuild +++ /dev/null @@ -1,32 +0,0 @@ -# Copyright 1999-2022 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -MY_PN="${PN%-mt-headers}" -MY_PV="$(ver_rs 3 'mt')" -MY_P="${MY_PN}-${MY_PV}" -# These two should be kept in sync with dev-games/irrlicht-mt -SRC_PN="${PN%-headers}" -SRC_P="${SRC_PN}-${PV}" - -DESCRIPTION="Header files for Minetest's fork of dev-games/irrlicht" -HOMEPAGE="https://github.com/minetest/irrlicht" -SRC_URI="https://github.com/minetest/${MY_PN}/archive/refs/tags/${MY_PV}.tar.gz -> ${SRC_P}.tar.gz" - -LICENSE="ZLIB" -SLOT="0" -KEYWORDS="~amd64 ~riscv" - -RDEPEND="!9ZQSGA`0xMY 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 delta 53695 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�mi*63Leb9ACI*;T|S)Ojt|5- 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 E0QVrKS^xk5 diff --git a/dev-java/aqute-bnd-annotation/Manifest b/dev-java/aqute-bnd-annotation/Manifest index fea6d18d37ef..83d5b55589f7 100644 --- a/dev-java/aqute-bnd-annotation/Manifest +++ b/dev-java/aqute-bnd-annotation/Manifest @@ -1,3 +1,3 @@ DIST biz.aQute.bnd.annotation-6.3.1-sources.jar 50600 BLAKE2B 6ace86a803c378be17b4ecfb658eb17e9c95f4f8797cdf22cbb9a5acb2a382fe0ee6791ad0280a2de9d9e85fbe2732487e693b2c93f08145b3633810f480f8b9 SHA512 751855a173e6d5f9d09f6d63775b97d971cebbfc019053988ec7fe144d0f49b4d09b9a2339d63bb43cea51d09d7d766554255f727cad8d73d9c196097e58d0fd -EBUILD aqute-bnd-annotation-6.3.1.ebuild 1616 BLAKE2B a72e705175ffa59add0e5e847924989c1e5ac614e4d04b4489f41bcef7ddafff95980c37e4883e6c0b25cc16cf1c6e51253dc2f5a420f7543f31786337f5516d SHA512 4561f5e8ab5796fa0bfb92ce03fe0b9e43ba6018b5a164feb0f3afd2cf2ca71bf4bd7087938b185b1ab87e8eba3346854ef8406a04df5c734ed90eb96e3de2e7 +EBUILD aqute-bnd-annotation-6.3.1.ebuild 1623 BLAKE2B 98f11239dbdd24e11578254ec6796fab7f395ab1a689cf616de92fa498b30d4e75b306178e811835ce8be6afa2aca85673d2552edeb30035c343d732b9c06ac3 SHA512 b2ba35a6e0c678be3419c56be8a51c0a914ade476a22c34d0765f970f7dccf51c7e9fd8408d28aab009d784c45bafce35d4642a11b13176a056a4ae43fa28d51 MISC metadata.xml 217 BLAKE2B cb41a7bd7e5c55319465d67551eae75371cc72d58629c61f70a7f54c388645d5ab1427c66dfdd5954e36ca40f0d3209f871d476cacd61516dd57e3297aaa601f SHA512 4df8395dcf07c52adadee71ad7dfa9f611ade8485cc9869397d0037272ae9add9b40d90669da8b80e578b4ee14c512da01ba096abe39a5859ac71c5316e425b6 diff --git a/dev-java/aqute-bnd-annotation/aqute-bnd-annotation-6.3.1.ebuild b/dev-java/aqute-bnd-annotation/aqute-bnd-annotation-6.3.1.ebuild index c8d4fe406d41..169127ab6753 100644 --- a/dev-java/aqute-bnd-annotation/aqute-bnd-annotation-6.3.1.ebuild +++ b/dev-java/aqute-bnd-annotation/aqute-bnd-annotation-6.3.1.ebuild @@ -17,7 +17,7 @@ SRC_URI="https://repo1.maven.org/maven2/biz/aQute/bnd/biz.aQute.bnd.annotation/$ LICENSE="Apache-2.0 EPL-2.0" SLOT="0" -KEYWORDS="~amd64 ~arm ~arm64" +KEYWORDS="~amd64 ~arm ~arm64 ~ppc64" # Common dependencies # POM: biz.aQute.bnd.annotation-${PV}.pom diff --git a/dev-java/cdi-api/Manifest b/dev-java/cdi-api/Manifest index 3b5d68daf0cd..a953d6e484a1 100644 --- a/dev-java/cdi-api/Manifest +++ b/dev-java/cdi-api/Manifest @@ -1,4 +1,4 @@ AUX cdi-api-4.0.1-skip-tests.patch 2530 BLAKE2B 6b4fac604f1b3692ce4150b2e6f29d60a32004dd61a7cd4f12e092bb43e8bed6a1ddc33ad711e0f3025ec95f37a8aba11c305e9df23b3f11e29021baa3808e17 SHA512 0d7d99baea9cbc21e9bc435118f793c6a11d802968b24aed20a65b337b3cebb7d50e37a493084deaa7961c64bfd4f2b96f0750897b0589586b3e89077edf364e DIST cdi-api-4.0.1.tar.gz 280719 BLAKE2B 9c4cf34f1b0c096a3097bed658ba4c13ab6fa655cd8233b82b13a788dd047e1be89bcde69b3c69665c0987c4f62cd5e4596e51f6235c95db5239daf403dea4e9 SHA512 7f3e9ca45e0708b3c998ff6f743975a9995309d1fb93fde64ca8a0fca73e16ea653085ca743c921d52385f0fbcbdab10b45fd8b6e8b27c2e058871febbbeeb1e -EBUILD cdi-api-4.0.1.ebuild 2656 BLAKE2B 94be08c74e1b0d7c65b0155abf6efe6d3484af29a844b9d7396a69588cda67c98281802ffb907f266b48c5a21927f929b5a5f044d47c639102f4e834f6915b46 SHA512 556caf9a175b234ee61b7a94a6bf5cdd1d03686fa8e081a644e36063b3581c29b70071c5666db3bc8492c9844e3c6cc2699b957680e72e8b94f55d6cd9668f18 +EBUILD cdi-api-4.0.1.ebuild 2663 BLAKE2B 81603f3f3fd1edc5c8f492b7ad74cb71361ca23918b6304099b8380afa70a3a5929e63779406119ef71a934da94e8d58ebd2582b88b688777e626ca79e20b3ef SHA512 4a14d4763648285773facb081ef40927717d9e5b2928286d421739b059e9c63a9c170311131a38a842b75b7c3f3e682c41dc836aa89cca29bb3501cdb3a5fbb5 MISC metadata.xml 295 BLAKE2B 349f4209d0a1dac5a43b3cc197c78aadf3263cfb1e6ddfa39b4ea54bf5b4883a80e800b600720b745a86ee6defe57304736910fc4bb42ee1c1f57f35a3936ea0 SHA512 6f7bf9a1c0e9418a7a0d3cc2baa8f6cbbcf1b4a7abf7f4501d718355d778966b3a16f56bd30c5136d7fb96597d3377e61cbb9a9d840b53fa4da26e00cb3d72e1 diff --git a/dev-java/cdi-api/cdi-api-4.0.1.ebuild b/dev-java/cdi-api/cdi-api-4.0.1.ebuild index b96c2cce0208..88be8ba2d3a2 100644 --- a/dev-java/cdi-api/cdi-api-4.0.1.ebuild +++ b/dev-java/cdi-api/cdi-api-4.0.1.ebuild @@ -18,7 +18,7 @@ SRC_URI="https://github.com/jakartaee/cdi/archive/${PV}.tar.gz -> ${P}.tar.gz" LICENSE="Apache-2.0" SLOT="0" -KEYWORDS="~amd64 ~arm ~arm64" +KEYWORDS="~amd64 ~arm ~arm64 ~ppc64" DEPEND=" >=dev-java/injection-api-2.0.1:0 diff --git a/dev-java/injection-api/Manifest b/dev-java/injection-api/Manifest index fe1046610044..c9d89c50ac66 100644 --- a/dev-java/injection-api/Manifest +++ b/dev-java/injection-api/Manifest @@ -1,3 +1,3 @@ DIST injection-api-2.0.1.tar.gz 15277 BLAKE2B e1a575ce9705636e0e176e63684c3c4ddd3e7932f2fcf36af86e00e4ebb9888151d64019dea8339c80951d40d3f588bcb6857943c2e3a501e68ad7702a73c643 SHA512 21037c1b9b9687210663ee32b40c7ab897a27812591e38af2f840421488029d1b90f0528570940499142a7ec21ebd1f0fc4506872d9667a066b4ce84d38428e5 -EBUILD injection-api-2.0.1.ebuild 880 BLAKE2B 1655ef7f745bb9a864fb423758c775d9c2feb4f7a7d60f7b5101211e317dd4f14246ad027bb9b862f81edffeccef64b4295a0b72101990b2e41441f8bd51ab1d SHA512 22a5f7e82f56a9ba7582539e7304e1d51f01922727bfa12ed354244aa6ccc221072aa21d45950fbff86058243a14a1ca00ea8aea5ff2f99c8d1a7e6ead1ff6bf +EBUILD injection-api-2.0.1.ebuild 887 BLAKE2B 68bc3bd523974259922aac5d4e08f75f27c78949de3a05b7418bdd79f5f0cfad434385ee836b360afcca34171752057443d04261796288fbd9d05612d42e23d9 SHA512 920348c4b930971290701495a7abef4cce4fc09f57ea9e51ef8b9c4a76e4be137912c7ad346473ada64b511b6a6174ef29a6c28d90118d43f0961d1de28d977b MISC metadata.xml 309 BLAKE2B 46b50966c86b4944fdfc31a17697afd2829665f5ee5cdf2c25449c04e42fd529ed66e18beba65c388b0de9dd5ee6962ef400a59981c7869f27c5a1190f751ca0 SHA512 67295ffb8287cd8065adae08efd325cc06b12bc3068142c29aec1c34dbdf3e6eb0ef93fb8177a22e2951afa562049753588d29eaa011cc277dda1b2d06b22c50 diff --git a/dev-java/injection-api/injection-api-2.0.1.ebuild b/dev-java/injection-api/injection-api-2.0.1.ebuild index 8a12cfcc6d64..397769b6e2cf 100644 --- a/dev-java/injection-api/injection-api-2.0.1.ebuild +++ b/dev-java/injection-api/injection-api-2.0.1.ebuild @@ -17,7 +17,7 @@ SRC_URI="https://github.com/eclipse-ee4j/${PN}/archive/${PV}.tar.gz -> ${P}.tar. LICENSE="Apache-2.0" SLOT="0" -KEYWORDS="~amd64 ~arm ~arm64" +KEYWORDS="~amd64 ~arm ~arm64 ~ppc64" DEPEND=">=virtual/jdk-11:*" RDEPEND=">=virtual/jre-1.8:*" diff --git a/dev-java/jakarta-el-api/Manifest b/dev-java/jakarta-el-api/Manifest index 21f5600635d4..5df4f9a588d0 100644 --- a/dev-java/jakarta-el-api/Manifest +++ b/dev-java/jakarta-el-api/Manifest @@ -1,3 +1,3 @@ DIST jakarta-el-api-5.0.1.tar.gz 148830 BLAKE2B 408d71576bc2f4de8bae9f54ddd10373d5f6674280a06e89cbda005a34c1574d6602f51a22c221a4aecc8a65848b40aa7e25781b0043cf6426c7b48f364e1136 SHA512 ddbaa201c354f79d99df9b6470eac3bca31207137eae3e5a6ac1b16bcd2ec382239aa64765d485c488ebd925b72b4023c6724bafd726557b9828a3c085982d24 -EBUILD jakarta-el-api-5.0.1.ebuild 1206 BLAKE2B 89c4f16c914263dc6ee89c2641c7e3fba10b9f43399fca1b388e7692221b5e8d38ace278af7c1aee139c5d52d3abe19d0432939a9dfab0a35a222e00f5241c1b SHA512 2e65eff1b4c094cdf8cce9ef1978f236658818324dffca53f370060ced9c1656a87ee9b225844fc8184583e1a8a48db0252cf7de53f58637f817e0701ba05c19 +EBUILD jakarta-el-api-5.0.1.ebuild 1213 BLAKE2B 409c9d2cc335e0bf1fcfedd861284b3c701cbfcc798266593dfac8ef7fb5ead0f61aa74d0052c5eabe4b2c3b116d6e5d6adb48f1433b5304d5ba2f31c80add8e SHA512 0c1b66a1a5c24d7e89a9901d5c4f4b876c6f5ccc2624cb903bfb4e364b549010a36ed604504b10bd9980bb901b575074659853eb13a45880b0dd0cb0d0ecb24a MISC metadata.xml 217 BLAKE2B cb41a7bd7e5c55319465d67551eae75371cc72d58629c61f70a7f54c388645d5ab1427c66dfdd5954e36ca40f0d3209f871d476cacd61516dd57e3297aaa601f SHA512 4df8395dcf07c52adadee71ad7dfa9f611ade8485cc9869397d0037272ae9add9b40d90669da8b80e578b4ee14c512da01ba096abe39a5859ac71c5316e425b6 diff --git a/dev-java/jakarta-el-api/jakarta-el-api-5.0.1.ebuild b/dev-java/jakarta-el-api/jakarta-el-api-5.0.1.ebuild index e0c226accf69..5f091d3de8b1 100644 --- a/dev-java/jakarta-el-api/jakarta-el-api-5.0.1.ebuild +++ b/dev-java/jakarta-el-api/jakarta-el-api-5.0.1.ebuild @@ -19,7 +19,7 @@ SRC_URI="https://github.com/jakartaee/expression-language/archive/${PV}-RELEASE- LICENSE="EPL-2.0 GPL-2-with-classpath-exception" SLOT="0" -KEYWORDS="~amd64 ~arm ~arm64" +KEYWORDS="~amd64 ~arm ~arm64 ~ppc64" DEPEND=">=virtual/jdk-11:*" # 11 diff --git a/dev-java/jakarta-interceptors/Manifest b/dev-java/jakarta-interceptors/Manifest index c0a4320135eb..239a770dc4e7 100644 --- a/dev-java/jakarta-interceptors/Manifest +++ b/dev-java/jakarta-interceptors/Manifest @@ -1,3 +1,3 @@ DIST jakarta-interceptors-2.1.0.tar.gz 85830 BLAKE2B 044fa06fa189a7b5dc73c1a33a04939bd895f488acabecae5564cea32419f213e75a3064578ffd462fcbf6de9212178bc389912f15f5ab0f63de729c4b6acc4d SHA512 e3a72bc181101fa550088a1ea7b284d693a4222de97a4a91e0c56d8fe1a3c50da1b56d692da73c5cfc4c36ea3bcbe15d0fa8321c8e521ea7c241a48151125bc6 -EBUILD jakarta-interceptors-2.1.0.ebuild 1032 BLAKE2B 0f2f771b5d1b8d4963227a915ef8380efe4d3dbcbb3d58296f997717f7c5dd32c7677cc31ca86337792e29b0ec79e32e08a73e01ff078a05619759619c7fc8d0 SHA512 f52a21f487e575d9dec05fe561f9fba2a2d9d057a6927e3b22354af7e1c2a60e0f1a6a2dfa3ddc8c75171bd02c79acee13b744b0d98e2ac2a78090dea010fced +EBUILD jakarta-interceptors-2.1.0.ebuild 1039 BLAKE2B 4a44a4925c1c5f3908beb5085232b8fe12c3471fe9f4931c5f80a353e955bf30702ccd70abe7b6b6be21d4778ad7de91cb15919512fb48f5fd5c8e65eb6bc65c SHA512 b6aec40f7f08dc9f978bb829c5444804f90c4c337f9a6bce56451cfff65828920d6d4feac5e6fcf16f74b6406ac7a68eed8021a0c2dd7e1cf13b37b5d7fe4a8b MISC metadata.xml 572 BLAKE2B 4b3e55f3d7710a96a423082bd60992faf4f20d954cc49b324f816cc206ad479aa799d813fb3e6e16c1c170f35520420dc1148b0f0887d4c9df9f15e4407a8f50 SHA512 f79eb626db19b5965084d6f03b3195d80f4268f0852bc7bba5e221afc5476830e54ecb414c1f5044a9ec45be37eb2e3417b71e7e47098d31a08e543979d38070 diff --git a/dev-java/jakarta-interceptors/jakarta-interceptors-2.1.0.ebuild b/dev-java/jakarta-interceptors/jakarta-interceptors-2.1.0.ebuild index 2c0e2121ec2b..4c54ecd1391a 100644 --- a/dev-java/jakarta-interceptors/jakarta-interceptors-2.1.0.ebuild +++ b/dev-java/jakarta-interceptors/jakarta-interceptors-2.1.0.ebuild @@ -17,7 +17,7 @@ SRC_URI="https://github.com/jakartaee/interceptors/archive/${PV}-RELEASE.tar.gz LICENSE="EPL-2.0 GPL-2-with-classpath-exception" SLOT="0" -KEYWORDS="~amd64 ~arm ~arm64" +KEYWORDS="~amd64 ~arm ~arm64 ~ppc64" DEPEND=" dev-java/jakarta-annotations-api:0 diff --git a/dev-java/jaxrs-api/Manifest b/dev-java/jaxrs-api/Manifest index 965d58b44a31..6d9081ab3f79 100644 --- a/dev-java/jaxrs-api/Manifest +++ b/dev-java/jaxrs-api/Manifest @@ -1,3 +1,3 @@ DIST jaxrs-api-2.1.6.tar.gz 225315 BLAKE2B bf4f12eadbee605e1141c72ee2a51c64548f3bed2846d1605758bcd994633b1a8f23b2054e0b71503583096a7234f42d12a389b9da031fa8b8c6b313cad84d98 SHA512 b5032ea9905e31b4120761125999a50e6d30229e7174e4a5e087f263030b25c157384a6d31796a90c590fda413e0e66220ec77c809a22fac8827ffa971c4aae7 -EBUILD jaxrs-api-2.1.6.ebuild 1941 BLAKE2B d2a31169f10999600a3075670d9b6a93188f989d887e1c63b3b67e34b1b39000e6a11a8eb1a01e526c127a4ca244f578e5ffe1e95d7e6cbd86c90cc71534a974 SHA512 be448adce83483da5c14f0a79e275436bb3fbbba46be380ec3d74f0680897bd5598c6f14f0af7086ae434d83b14521f6e7353d49674aeaf5c33b890cb9255e79 +EBUILD jaxrs-api-2.1.6.ebuild 1948 BLAKE2B 827bec8c3c1592dde906f4d6afc72fde5ec37f928aca6d36a91ebf0f489e7fa726ce463baa2d975707220665c1e2cae718234b9d1e119898f0dcd7534a83133c SHA512 dedb9b4debf98f08f6c561333c54e9f023c1c3cddbe9b88f6c05a94b28cfdfb6713297d4452b24f8b7994568397435e0fa6189382bea3588a9e5e4e5834b869a MISC metadata.xml 217 BLAKE2B cb41a7bd7e5c55319465d67551eae75371cc72d58629c61f70a7f54c388645d5ab1427c66dfdd5954e36ca40f0d3209f871d476cacd61516dd57e3297aaa601f SHA512 4df8395dcf07c52adadee71ad7dfa9f611ade8485cc9869397d0037272ae9add9b40d90669da8b80e578b4ee14c512da01ba096abe39a5859ac71c5316e425b6 diff --git a/dev-java/jaxrs-api/jaxrs-api-2.1.6.ebuild b/dev-java/jaxrs-api/jaxrs-api-2.1.6.ebuild index dbd9649763f2..ae4b11e3e35c 100644 --- a/dev-java/jaxrs-api/jaxrs-api-2.1.6.ebuild +++ b/dev-java/jaxrs-api/jaxrs-api-2.1.6.ebuild @@ -18,7 +18,7 @@ SRC_URI="https://github.com/jakartaee/rest/archive/${PV}.tar.gz -> ${P}.tar.gz" LICENSE="EPL-2.0 GPL-2-with-classpath-exception" SLOT="0" -KEYWORDS="~amd64 ~arm ~arm64" +KEYWORDS="~amd64 ~arm ~arm64 ~ppc64" # Compile dependencies # POM: ${PN}/pom.xml diff --git a/dev-java/osgi-cmpn/Manifest b/dev-java/osgi-cmpn/Manifest index 653a03c48717..c729455055af 100644 --- a/dev-java/osgi-cmpn/Manifest +++ b/dev-java/osgi-cmpn/Manifest @@ -1,3 +1,3 @@ DIST osgi-cmpn-8.0.0.jar 1897102 BLAKE2B efc22960e4f56e85c2ab5dd392c3793c69055e4c1fe19522f00863c59ebc27be817fffe678ebff876be114ae38cd09c561eb6efba3c25a5ebda96732330eec3b SHA512 194ce255a42c04f6515bfe982ea4685dbcfa6227a07572d17ead7fd0e5b07ca4c29a1cec7edf61a5d4e99fbd1bfadecdbf5a2128f73ace3812092ef9e310b727 -EBUILD osgi-cmpn-8.0.0.ebuild 979 BLAKE2B 687a5c985e834a3c17b84543d9db212567b7e6a5b2ef94714ed5c401c26dc13dbe63fd1c161e011dfb688eaf22015034dd877ccb81173635a2d1f3edeeb23268 SHA512 f0238cc14ba83194d09899db97161a24306bdd73030f644f60ebab3c8b3d831a25393acae34a3aa7f6decde0327a77e22e310acfbdcead1cb1864a47e618dafb +EBUILD osgi-cmpn-8.0.0.ebuild 986 BLAKE2B 7d16aafd98e2933d3093024d0aaa3b25c9a3ba5111e2116ff738d4ddef56c25c39a4460b6073ee1df79185edcd5bd37e964de29379647b7bab8bd6d6c46eef07 SHA512 cbc91439b1a0902e25db0b0ed7b5a03ef9a25522317836bc4951f1c3e20f10759bacf41640d45ec87bbc729be71d79053612aa7285da3d08b4d97fbbbf8d4b4d MISC metadata.xml 237 BLAKE2B 7c3263833976c18611a5cba44845af4d80f2f86c48cf587a657292ed0074022088cef88756e3209b292252dce5c0eea307c4f2f45f28b8517609124708f7d09a SHA512 e8227b536eb45569cbf744907106e101d1aa6bf9ba8337783786d719ab107d8bda0fde5dd7067d168181d694b4161b12d1ef3cb5a83b14971b21aa4479670559 diff --git a/dev-java/osgi-cmpn/osgi-cmpn-8.0.0.ebuild b/dev-java/osgi-cmpn/osgi-cmpn-8.0.0.ebuild index e1921b4fe336..a316e62f8118 100644 --- a/dev-java/osgi-cmpn/osgi-cmpn-8.0.0.ebuild +++ b/dev-java/osgi-cmpn/osgi-cmpn-8.0.0.ebuild @@ -14,7 +14,7 @@ SRC_URI="https://docs.osgi.org/download/r$(ver_cut 1)/${PN/-/.}-${PV}.jar -> ${P LICENSE="Apache-2.0 OSGi-Specification-2.0" SLOT="8" -KEYWORDS="~amd64 ~arm ~arm64" +KEYWORDS="~amd64 ~arm ~arm64 ~ppc64" CP_DEPEND=" dev-java/cdi-api:0 diff --git a/dev-java/woodstox-core/Manifest b/dev-java/woodstox-core/Manifest index 717ee82b8de2..7c4c50e925fd 100644 --- a/dev-java/woodstox-core/Manifest +++ b/dev-java/woodstox-core/Manifest @@ -1,5 +1,5 @@ DIST woodstox-core-6.2.8.tar.gz 5250255 BLAKE2B 69e45da9c7e09652ffc45b366359ae12954ad0450157d8639833d41600958d10ff1203502c926f0f23cd3e3d03dbc83378a9614e5eb19367fb60fad1232f4dd8 SHA512 c5af386891ab63fb2efc8510353e35c20fa157048631c809ed3d7e070b377ef5c21ffb1b7a0f9e597113db714ebc778951ac8a8e049c3d8291a89c3a0e7a044e DIST woodstox-core-6.3.1.tar.gz 6029586 BLAKE2B 04fcd7fd958cd3efa8a1e864786b88a1f8c3f0d6d6faecb5eb91a7cf755da4cef2664c0583702bf21dde741632638242131f0d46acb8f1b91bd00bf4c9a7af5b SHA512 fee1d8dc33aa2e3617b451fab285dbc91154738765eb9d93e8c1809a70f09ccb2f1cf2b70f57f836323d0a80bd5caeae0f5a4c5e2cee609c2a9d30106bf42acb EBUILD woodstox-core-6.2.8-r1.ebuild 3010 BLAKE2B 3d26fc576b274efadbbb614c0b75309d5339dc6fa7eab5f467401365aeccd39c6dbc7ae625d1cfe0c4f9aac9baaa7407bcc98015ac0a6917476b5e05809676ca SHA512 23b4ce56d445aa7a47c6f4aa4be55e58170ec334c17466634601c0bf68a69d50327700803c6bc23af5260ff26e988f1c53b6aab57b9780fe0301a7063364377e -EBUILD woodstox-core-6.3.1.ebuild 2842 BLAKE2B 8f26ee31e67632b664242cfadd381b1aa12b1a1c96bfcb191fab340a46c16f2812fe8bf2b496128f73856dd3f8c8e52a61ca53f0105cb1ff6e37fe17156472e1 SHA512 609fb828f765eb936cd4ddf5ca8686f8c52c2111b71ae75c61e3c5adb91965578ca9f52149f8832f1b67892e952c97eae28ad9c5d838f632d1ffef20f9040523 +EBUILD woodstox-core-6.3.1.ebuild 2849 BLAKE2B dd410017fe341338199897b1420f6a9fb5632db73b6c7519fa6797e3641f78ec81374bf7cffdab21c6f026292e167e63fd24d3bf75fccfc10322229ad1c2de1f SHA512 ad1782026f51c14262db70ee3fe53e1f6ec1ed98d0ed87ab998aae824bb88ee3250336cf9cb7204e6981230c6f9fd97f10253944449d866a70f4ffd5cb892c52 MISC metadata.xml 308 BLAKE2B f2c06b12854fb8659cf5b265400a53de6b0b10753da1438362a410f7831cab326887b09fb23b9678fe4939a7d33480fcdc6f2295c975e4fed021e2597e5349ce SHA512 9cc92aafb6c2e2c0226d2f59675a381f311028d149a731c5dbbb388d7174a9f69d6b47fc49d3ed60f8fc7af84b0b999c4dea5eb13477c21024f75e90736ca0a3 diff --git a/dev-java/woodstox-core/woodstox-core-6.3.1.ebuild b/dev-java/woodstox-core/woodstox-core-6.3.1.ebuild index 38d187e1a69c..123bde443c47 100644 --- a/dev-java/woodstox-core/woodstox-core-6.3.1.ebuild +++ b/dev-java/woodstox-core/woodstox-core-6.3.1.ebuild @@ -18,7 +18,7 @@ SRC_URI="https://github.com/FasterXML/woodstox/archive/${P}.tar.gz" LICENSE="Apache-2.0" SLOT="0" -KEYWORDS="~amd64 ~arm ~arm64" +KEYWORDS="~amd64 ~arm ~arm64 ~ppc64" # Common dependencies # POM: pom.xml diff --git a/dev-lang/Manifest.gz b/dev-lang/Manifest.gz index bdac475b2c994ab498a33b517f1b23aea1514f65..3a7f03ccef5511bbce36556a5e78bdfd2bdc6a41 100644 GIT binary patch literal 19202 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/dev/null || die - elisp-compile *.el - popd &>/dev/null || die - fi -} - -extract_version() { - local path="$1" - local var_name="$2" - sed -n -e "/^${var_name} = \(.*\)$/s::\1:p" "${S}/${path}/vsn.mk" || die "extract_version() failed" -} - -src_install() { - local erl_libdir_rel="$(get_libdir)/erlang" - local erl_libdir="/usr/${erl_libdir_rel}" - local erl_interface_ver="$(extract_version lib/erl_interface EI_VSN)" - local erl_erts_ver="$(extract_version erts VSN)" - local my_manpath="/usr/share/${PN}/man" - - [[ -z "${erl_erts_ver}" ]] && die "Couldn't determine erts version" - [[ -z "${erl_interface_ver}" ]] && die "Couldn't determine interface version" - - emake INSTALL_PREFIX="${D}" install - - if use doc ; then - # Note: we explicitly install docs into: - # /usr/share/doc/${PF}/{doc,lib,erts-*} - # To maintain that layout we gather everything in 'html-docs'. - # See bug #684376. - mkdir html-docs || die - mv "${WORKDIR}"/doc "${WORKDIR}"/lib "${WORKDIR}"/erts-* html-docs/ || die - local DOCS=( "AUTHORS" "HOWTO"/* "README.md" "CONTRIBUTING.md" html-docs/. ) - docompress -x /usr/share/doc/${PF} - else - local DOCS=("README.md") - fi - - einstalldocs - - dosym "../${erl_libdir_rel}/bin/erl" /usr/bin/erl - dosym "../${erl_libdir_rel}/bin/erlc" /usr/bin/erlc - dosym "../${erl_libdir_rel}/bin/escript" /usr/bin/escript - dosym "../${erl_libdir_rel}/lib/erl_interface-${erl_interface_ver}/bin/erl_call" /usr/bin/erl_call - dosym "../${erl_libdir_rel}/erts-${erl_erts_ver}/bin/beam.smp" /usr/bin/beam.smp - - ## Clean up the no longer needed files - rm "${ED}/${erl_libdir}/Install" || die - - insinto "${my_manpath}" - doins -r "${WORKDIR}"/man/* - # extend MANPATH, so the normal man command can find it - # see bug 189639 - newenvd - "90erlang" <<-_EOF_ - MANPATH="${my_manpath}" - _EOF_ - - if use emacs ; then - elisp-install erlang lib/tools/emacs/*.{el,elc} - sed -e "s:/usr/share:${EPREFIX}/usr/share:g" \ - "${FILESDIR}/${SITEFILE}" > "${T}/${SITEFILE}" || die - elisp-site-file-install "${T}/${SITEFILE}" - fi - - newinitd "${FILESDIR}"/epmd.init-r2 epmd - newconfd "${FILESDIR}"/epmd.confd-r2 epmd - use systemd && systemd_newunit "${FILESDIR}"/epmd.service-r1 epmd.service -} - -pkg_postinst() { - use emacs && elisp-site-regen -} - -pkg_postrm() { - use emacs && elisp-site-regen -} diff --git a/dev-lang/erlang/erlang-24.3.4.2.ebuild b/dev-lang/erlang/erlang-24.3.4.2.ebuild index d08bb337a5c2..1d539c7aa9b4 100644 --- a/dev-lang/erlang/erlang-24.3.4.2.ebuild +++ b/dev-lang/erlang/erlang-24.3.4.2.ebuild @@ -22,7 +22,7 @@ LICENSE="Apache-2.0" # same build of ERTS that was used when compiling the code. See # http://erlang.org/doc/system_principles/misc.html for more information. SLOT="0/${PV}" -KEYWORDS="~amd64 ~arm ~arm64 ~hppa ~ia64 ~ppc ~ppc64 ~riscv ~sparc ~x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x64-solaris" +KEYWORDS="amd64 ~arm ~arm64 ~hppa ~ia64 ppc ppc64 ~riscv sparc x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x64-solaris" IUSE="doc emacs java +kpoll odbc sctp ssl systemd tk wxwidgets" RDEPEND=" diff --git a/dev-lang/erlang/erlang-25.0.2.ebuild b/dev-lang/erlang/erlang-25.0.2.ebuild deleted file mode 100644 index 1d539c7aa9b4..000000000000 --- a/dev-lang/erlang/erlang-25.0.2.ebuild +++ /dev/null @@ -1,162 +0,0 @@ -# Copyright 1999-2022 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=7 -WX_GTK_VER="3.0-gtk3" - -inherit elisp-common flag-o-matic java-pkg-opt-2 systemd toolchain-funcs wxwidgets - -# NOTE: If you need symlinks for binaries please tell maintainers or -# open up a bug to let it be created. - -UPSTREAM_V="$(ver_cut 1-2)" - -DESCRIPTION="Erlang programming language, runtime environment and libraries (OTP)" -HOMEPAGE="https://www.erlang.org/" -SRC_URI="https://github.com/erlang/otp/archive/OTP-${PV}.tar.gz -> ${P}.tar.gz - https://github.com/erlang/otp/releases/download/OTP-${UPSTREAM_V}/otp_doc_man_${UPSTREAM_V}.tar.gz -> ${PN}_doc_man_${UPSTREAM_V}.tar.gz - doc? ( https://github.com/erlang/otp/releases/download/OTP-${UPSTREAM_V}/otp_doc_html_${UPSTREAM_V}.tar.gz -> ${PN}_doc_html_${UPSTREAM_V}.tar.gz )" - -LICENSE="Apache-2.0" -# We use this subslot because Compiled HiPE Code can be loaded on the exact -# same build of ERTS that was used when compiling the code. See -# http://erlang.org/doc/system_principles/misc.html for more information. -SLOT="0/${PV}" -KEYWORDS="amd64 ~arm ~arm64 ~hppa ~ia64 ppc ppc64 ~riscv sparc x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x64-solaris" -IUSE="doc emacs java +kpoll odbc sctp ssl systemd tk wxwidgets" - -RDEPEND=" - acct-group/epmd - acct-user/epmd - sys-libs/ncurses:0 - sys-libs/zlib - emacs? ( >=app-editors/emacs-23.1:* ) - java? ( >=virtual/jdk-1.8:* ) - odbc? ( dev-db/unixODBC ) - sctp? ( net-misc/lksctp-tools ) - ssl? ( >=dev-libs/openssl-0.9.7d:0= ) - systemd? ( sys-apps/systemd ) - wxwidgets? ( x11-libs/wxGTK:${WX_GTK_VER}[X,opengl] ) -" -DEPEND="${RDEPEND} - dev-lang/perl -" - -S="${WORKDIR}/otp-OTP-${PV}" - -PATCHES=( - "${FILESDIR}"/${PN}-22.0-dont-ignore-LDFLAGS.patch - "${FILESDIR}"/${PN}-24.0.2-serial-configure.patch -) - -SITEFILE=50"${PN}"-gentoo.el - -src_prepare() { - default - - tc-export AR CPP CXX LD - - # bug #797886: erlang's VM does unsafe casts for ints - # to pointers and back. This breaks on gcc-11 -flto. - append-flags -fno-strict-aliasing -} - -src_configure() { - use wxwidgets && setup-wxwidgets - - local myconf=( - --disable-builtin-zlib - - # don't search for static zlib - --with-ssl-zlib=no - - $(use_enable kpoll kernel-poll) - $(use_with java javac) - $(use_enable sctp) - $(use_with ssl ssl) - $(use_enable ssl dynamic-ssl-lib) - $(use_enable systemd) - $(usex wxwidgets "--with-wx-config=${WX_CONFIG}" "--with-wxdir=/dev/null") - ) - econf "${myconf[@]}" -} - -src_compile() { - emake - - if use emacs ; then - pushd lib/tools/emacs &>/dev/null || die - elisp-compile *.el - popd &>/dev/null || die - fi -} - -extract_version() { - local path="$1" - local var_name="$2" - sed -n -e "/^${var_name} = \(.*\)$/s::\1:p" "${S}/${path}/vsn.mk" || die "extract_version() failed" -} - -src_install() { - local erl_libdir_rel="$(get_libdir)/erlang" - local erl_libdir="/usr/${erl_libdir_rel}" - local erl_interface_ver="$(extract_version lib/erl_interface EI_VSN)" - local erl_erts_ver="$(extract_version erts VSN)" - local my_manpath="/usr/share/${PN}/man" - - [[ -z "${erl_erts_ver}" ]] && die "Couldn't determine erts version" - [[ -z "${erl_interface_ver}" ]] && die "Couldn't determine interface version" - - emake INSTALL_PREFIX="${D}" install - - if use doc ; then - # Note: we explicitly install docs into: - # /usr/share/doc/${PF}/{doc,lib,erts-*} - # To maintain that layout we gather everything in 'html-docs'. - # See bug #684376. - mkdir html-docs || die - mv "${WORKDIR}"/doc "${WORKDIR}"/lib "${WORKDIR}"/erts-* html-docs/ || die - local DOCS=( "AUTHORS" "HOWTO"/* "README.md" "CONTRIBUTING.md" html-docs/. ) - docompress -x /usr/share/doc/${PF} - else - local DOCS=("README.md") - fi - - einstalldocs - - dosym "../${erl_libdir_rel}/bin/erl" /usr/bin/erl - dosym "../${erl_libdir_rel}/bin/erlc" /usr/bin/erlc - dosym "../${erl_libdir_rel}/bin/escript" /usr/bin/escript - dosym "../${erl_libdir_rel}/lib/erl_interface-${erl_interface_ver}/bin/erl_call" /usr/bin/erl_call - dosym "../${erl_libdir_rel}/erts-${erl_erts_ver}/bin/beam.smp" /usr/bin/beam.smp - - ## Clean up the no longer needed files - rm "${ED}/${erl_libdir}/Install" || die - - insinto "${my_manpath}" - doins -r "${WORKDIR}"/man/* - # extend MANPATH, so the normal man command can find it - # see bug 189639 - newenvd - "90erlang" <<-_EOF_ - MANPATH="${my_manpath}" - _EOF_ - - if use emacs ; then - elisp-install erlang lib/tools/emacs/*.{el,elc} - sed -e "s:/usr/share:${EPREFIX}/usr/share:g" \ - "${FILESDIR}/${SITEFILE}" > "${T}/${SITEFILE}" || die - elisp-site-file-install "${T}/${SITEFILE}" - fi - - newinitd "${FILESDIR}"/epmd.init-r2 epmd - newconfd "${FILESDIR}"/epmd.confd-r2 epmd - use systemd && systemd_newunit "${FILESDIR}"/epmd.service-r1 epmd.service -} - -pkg_postinst() { - use emacs && elisp-site-regen -} - -pkg_postrm() { - use emacs && elisp-site-regen -} diff --git a/dev-lang/erlang/erlang-25.0.3.ebuild b/dev-lang/erlang/erlang-25.0.3.ebuild deleted file mode 100644 index e5b9526aba8a..000000000000 --- a/dev-lang/erlang/erlang-25.0.3.ebuild +++ /dev/null @@ -1,168 +0,0 @@ -# Copyright 1999-2022 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=7 -WX_GTK_VER="3.0-gtk3" - -inherit elisp-common flag-o-matic java-pkg-opt-2 systemd toolchain-funcs wxwidgets - -# NOTE: If you need symlinks for binaries please tell maintainers or -# open up a bug to let it be created. - -UPSTREAM_V="$(ver_cut 1-2)" - -DESCRIPTION="Erlang programming language, runtime environment and libraries (OTP)" -HOMEPAGE="https://www.erlang.org/" -SRC_URI="https://github.com/erlang/otp/archive/OTP-${PV}.tar.gz -> ${P}.tar.gz - https://github.com/erlang/otp/releases/download/OTP-${UPSTREAM_V}/otp_doc_man_${UPSTREAM_V}.tar.gz -> ${PN}_doc_man_${UPSTREAM_V}.tar.gz - doc? ( https://github.com/erlang/otp/releases/download/OTP-${UPSTREAM_V}/otp_doc_html_${UPSTREAM_V}.tar.gz -> ${PN}_doc_html_${UPSTREAM_V}.tar.gz )" - -LICENSE="Apache-2.0" -# We use this subslot because Compiled HiPE Code can be loaded on the exact -# same build of ERTS that was used when compiling the code. See -# http://erlang.org/doc/system_principles/misc.html for more information. -SLOT="0/${PV}" -KEYWORDS="~amd64 ~arm ~arm64 ~hppa ~ia64 ~ppc ~ppc64 ~riscv ~sparc ~x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x64-solaris" -IUSE="doc emacs java +kpoll odbc sctp ssl systemd tk wxwidgets" - -RDEPEND=" - acct-group/epmd - acct-user/epmd - sys-libs/ncurses:0 - sys-libs/zlib - emacs? ( >=app-editors/emacs-23.1:* ) - java? ( >=virtual/jdk-1.8:* ) - odbc? ( dev-db/unixODBC ) - sctp? ( net-misc/lksctp-tools ) - ssl? ( >=dev-libs/openssl-0.9.7d:0= ) - systemd? ( sys-apps/systemd ) - wxwidgets? ( x11-libs/wxGTK:${WX_GTK_VER}[X,opengl] ) -" -DEPEND="${RDEPEND} - dev-lang/perl -" - -S="${WORKDIR}/otp-OTP-${PV}" - -PATCHES=( - "${FILESDIR}"/${PN}-22.0-dont-ignore-LDFLAGS.patch - "${FILESDIR}"/${PN}-24.0.2-serial-configure.patch -) - -SITEFILE=50"${PN}"-gentoo.el - -src_prepare() { - default - - tc-export AR CPP CXX LD - - # bug #797886: erlang's VM does unsafe casts for ints - # to pointers and back. This breaks on gcc-11 -flto. - append-flags -fno-strict-aliasing -} - -src_configure() { - use wxwidgets && setup-wxwidgets - - local myconf=( - --disable-builtin-zlib - - # don't search for static zlib - --with-ssl-zlib=no - - $(use_enable kpoll kernel-poll) - $(use_with java javac) - $(use_enable sctp) - $(use_with ssl ssl) - $(use_enable ssl dynamic-ssl-lib) - $(use_enable systemd) - $(usex wxwidgets "--with-wx-config=${WX_CONFIG}" "--with-wxdir=/dev/null") - ) - econf "${myconf[@]}" -} - -src_compile() { - emake - - if use emacs ; then - pushd lib/tools/emacs &>/dev/null || die - elisp-compile *.el - popd &>/dev/null || die - fi -} - -extract_version() { - local path="$1" - local var_name="$2" - sed -n -e "/^${var_name} = \(.*\)$/s::\1:p" "${S}/${path}/vsn.mk" || die "extract_version() failed" -} - -src_install() { - local erl_libdir_rel="$(get_libdir)/erlang" - local erl_libdir="/usr/${erl_libdir_rel}" - local erl_interface_ver="$(extract_version lib/erl_interface EI_VSN)" - local erl_erts_ver="$(extract_version erts VSN)" - local my_manpath="/usr/share/${PN}/man" - - [[ -z "${erl_erts_ver}" ]] && die "Couldn't determine erts version" - [[ -z "${erl_interface_ver}" ]] && die "Couldn't determine interface version" - - emake INSTALL_PREFIX="${D}" install - - if use doc ; then - # Note: we explicitly install docs into: - # /usr/share/doc/${PF}/{doc,lib,erts-*} - # To maintain that layout we gather everything in 'html-docs'. - # See bug #684376. - mkdir html-docs || die - mv "${WORKDIR}"/doc "${WORKDIR}"/lib "${WORKDIR}"/erts-* html-docs/ || die - local DOCS=( "AUTHORS" "HOWTO"/* "README.md" "CONTRIBUTING.md" html-docs/. ) - docompress -x /usr/share/doc/${PF} - else - local DOCS=("README.md") - fi - - einstalldocs - - dosym "../${erl_libdir_rel}/bin/erl" /usr/bin/erl - dosym "../${erl_libdir_rel}/bin/erlc" /usr/bin/erlc - dosym "../${erl_libdir_rel}/bin/escript" /usr/bin/escript - dosym "../${erl_libdir_rel}/lib/erl_interface-${erl_interface_ver}/bin/erl_call" /usr/bin/erl_call - dosym "../${erl_libdir_rel}/erts-${erl_erts_ver}/bin/beam.smp" /usr/bin/beam.smp - - ## Clean up the no longer needed files - rm "${ED}/${erl_libdir}/Install" || die - - insinto "${my_manpath}" - doins -r "${WORKDIR}"/man/* - # extend MANPATH, so the normal man command can find it - # see bug 189639 - newenvd - "90erlang" <<-_EOF_ - MANPATH="${my_manpath}" - _EOF_ - - if use emacs ; then - elisp-install erlang lib/tools/emacs/*.{el,elc} - sed -e "s:/usr/share:${EPREFIX}/usr/share:g" \ - "${FILESDIR}/${SITEFILE}" > "${T}/${SITEFILE}" || die - elisp-site-file-install "${T}/${SITEFILE}" - fi - - newinitd "${FILESDIR}"/epmd.init-r2 epmd - newconfd "${FILESDIR}"/epmd.confd-r2 epmd - use systemd && systemd_newunit "${FILESDIR}"/epmd.service-r1 epmd.service -} - -src_test() { - # Only run a subset of tests to test that everything was built - # successfully, otherwise we will be here for a long time. - emake kernel_test ARGS="-suite os_SUITE" -} - -pkg_postinst() { - use emacs && elisp-site-regen -} - -pkg_postrm() { - use emacs && elisp-site-regen -} diff --git a/dev-lang/rust-bin/Manifest b/dev-lang/rust-bin/Manifest index 7012250f3ca7..ea784f1b41c4 100644 --- a/dev-lang/rust-bin/Manifest +++ b/dev-lang/rust-bin/Manifest @@ -1,133 +1,3 @@ -DIST rust-1.59.0-aarch64-unknown-linux-gnu.tar.xz 217126920 BLAKE2B 87fd1910d76a133624ff860fd3932527b3ce3775db9e03c6d2ab9ad06534e9e63ff7d1eed0c81e3574d676c192495e0f175b2ae0fa706b722ead9a852296b3f4 SHA512 6f5b6fb325ac226bf5f308463a54f59570d9ba5efe4329d6116d79cda1f8572b2e4584d005586759ac60e1e7a10782d8ef8ebf30c980220b4780a9846895fcb0 -DIST rust-1.59.0-aarch64-unknown-linux-gnu.tar.xz.asc 801 BLAKE2B 2b75d91a060376bd0711c18b1b04f7d0c7ded0a64b0b086e7799898db7fe24ff49dc09c76695a151e54bd205aa040775c6a36d10fb21ecb2d89d23398b02dc34 SHA512 a04cb7b03e3b963002357d48ecf92d0aef20464f9da38081411832c07df0a7c9ce3755a7b89c86394933446fc18e83a55a7cc01f3739ddddb19dafcbb7b43960 -DIST rust-1.59.0-aarch64-unknown-linux-musl.tar.xz 212064268 BLAKE2B 4636001103fc058c2c14a34449846c0378c26ac4dc29588615c5216bb4759b0e92ec97be25e106a5aaaa07059f404c615272e359b0f3b1e9164437e63d863bd0 SHA512 2ec97a48cdac3fb1f7411fdf3a34aac6f64a09991d25174dff97efab0ee724d4dce2bbe29046d243a72b06d406990adf5d1f3f24286fdfb0e658326e28cf5363 -DIST rust-1.59.0-aarch64-unknown-linux-musl.tar.xz.asc 801 BLAKE2B 4403c9e26f21504494db6e7368cf6a1dd36fcd283dcaa2aac4efaacba107971f44aaffe032ae1cb2530bb1d29bba3e1953d80d378ca9fabf13364da27d809bbc SHA512 5c789ce4591ba8b0f09a254780e1040f5c959c3a952b89d56bf77f0a0f53be2e5f0e712878d21a060937bcda72e440e591ca206c8540635fcc180a50efef6095 -DIST rust-1.59.0-arm-unknown-linux-gnueabi.tar.xz 192892448 BLAKE2B b7d194589b9bd07c34ae681985ecc60ad03d450be9c445dff16730d8019a02e6cb1ec6b8c231f9eb42500eeb8dd6d529ff821b1b9eb64f87f11266411133e5bb SHA512 0be42a92fbbe516c0437afdf279e5bb3d43e073ec5ca3ad297f33ef5ec5e5bd150cb728c7dea5dfdcb7b1d1cf3f4122d529e8cf8abe674651a05272837769887 -DIST rust-1.59.0-arm-unknown-linux-gnueabi.tar.xz.asc 801 BLAKE2B 844f7f3655a974821689aa326d072512a12433daa5805a842e54005b88516013b32e46c21b7813e7f5b919716e73f518195b9247c3b9e1e51e85e4f8b102b9ff SHA512 bf7b9491ff88c6d6e6f91d6b77fa50aec48cda99181aab584b37dd81a2a55564a8d769be8ce1868c02ce4dbc36e98cf7c4d651e9e7d799f907e7f9fadc27b08f -DIST rust-1.59.0-arm-unknown-linux-gnueabihf.tar.xz 192816760 BLAKE2B 565d3ed97da64299d6c5525f3b3068ca8ced1d8d6fddbd90506a41062d66c4223928de031320aad1cb12568ccc7e952243c728e13a8a7d6a60ec8c908829e0dc SHA512 5a3693f7edf0f51ba45d8d1471c4ce75926e9cf9c4eb399c9767da116d2250121ced6f08a5c7ed136cbd144e88f3c9fccbc48f805edc82aedbdca37248c0d092 -DIST rust-1.59.0-arm-unknown-linux-gnueabihf.tar.xz.asc 801 BLAKE2B 739967abaddc05a466e4ad88316a89fafeabb3c8b50844b09a4946635f4e19b223a76675026389cdef89f0fbe369e3f5c72a0ab64f63104d2a2d5b0d12efa617 SHA512 336f8d7885dc7cc9e44a9e5df381ce1fe516fddea90666478d65aacbba2ffd2d7312b53a895b809fe0135aef8b5604b3eae7b63d7f0d37776c8c1cf6f88395f4 -DIST rust-1.59.0-armv7-unknown-linux-gnueabihf.tar.xz 199147596 BLAKE2B 767aa2429a1d1e5633e17fcdafa1a763fb6c86ce392264445be91f79f924b5f1251aae5ee01d66cc902fe991b7ed42a23345d0460862508948d37af48d49b69f SHA512 590b8252b096331b404ecf02dcc11eb12ad1a751d03791a6eb316a7b7bc546c4e933b0acf66e771d394343b636db4dfba00f467715284fa1537399e161bd2d88 -DIST rust-1.59.0-armv7-unknown-linux-gnueabihf.tar.xz.asc 801 BLAKE2B 77659e1ac997fee4eb50a969e581158ea622968b6de7d02f493096b1b108bd1f32a8c89b7bf1bdfcc7f346eeb14dde31d9b791624a72966f98937398bb833e58 SHA512 a404ddb78aa0d1dc5a8724b4e5b9d46b3c25ef820d50f9039928ce39169c1f8559ed3910a127f1805d6c07671b127a2adcc111bf8af5c1ae41a6f312492ae873 -DIST rust-1.59.0-i686-unknown-linux-gnu.tar.xz 212206848 BLAKE2B 949897daa1ec6e6da986ec030fa25db019ece6a16bc2d3442dcd8255d75a97212c6c214af6755a3231370e138a72dd22155719580631e403df987e992b6de308 SHA512 b6db8bdf25e59bfb64b13abb4a1b95e186aa16e1e165a575197e37c410e64c13c2a2d098b5af3935e2b6319566447c4a05b8e8b08b30476dba9d2c7f30000508 -DIST rust-1.59.0-i686-unknown-linux-gnu.tar.xz.asc 801 BLAKE2B bb0e0cc0aebab03512cb261345319a94e3c2108125a90efd169160bad0a94bb71f717d66ee6c9222d5274f82c437baf435880f38652947b1ac79ec9bd53e586f SHA512 774d622d1b7cfc28a561fc8822865727e0fca698ddca2fca006b52d2b922057619ae65d4bbb03bdb0745458a242ab8724305c5cb4fdc8886f70edfded2b4543f -DIST rust-1.59.0-mips-unknown-linux-gnu.tar.xz 151449792 BLAKE2B 0273b6dcf35af0d85c9adb4018b8ac76bef9895f42268e9ebe086f74c95570614b1cb5927c969e6b4a8366aa7a285a19929b819bbf8977343af899a3969eba7c SHA512 9f2c9ca60cbf38ef3ac23d1df7deb86864017addb7761b94a408c096e0a67bf3666ea05f19a57f902c8cc2f3912a96c5b9b91d1c2cd5ae86596c76d30fcce08b -DIST rust-1.59.0-mips-unknown-linux-gnu.tar.xz.asc 801 BLAKE2B 4a7736612612244ca535fb2056089fd9e0426410dff5c98aa44092af918d528527cc0c12a3249fa3b9a278700c7e5395c6155d28129c3c7bced7056203942fc7 SHA512 18dfd434dc628c7f11de5c5f159afea0dc37a8123f490797bc9869941676fa85920a8bc592d4cd4b505b9fb1d67e35220253d67c878b2d938211c556ae60db4e -DIST rust-1.59.0-mips64-unknown-linux-gnuabi64.tar.xz 156962060 BLAKE2B 64c12ac24a55eaac63d9a5173ebcb1b97709280bc770f02c1ba434e57f77e56847a691f17059e421517e7d5ad60e9e3965173aff29c90abfb1b85179631301c8 SHA512 aaf0b8b2f2ee7a3584fcd9bc690f54ce32c0f6a36f2c37ca9d4a10123ddb6d4e95c9343c88dd0830aa586a5a543dbac440a6644434f8035f1c95b3f046a843fe -DIST rust-1.59.0-mips64-unknown-linux-gnuabi64.tar.xz.asc 801 BLAKE2B 2b3a3f268b6a591e6541d3cb19ca733f393cff178932d06cad8d38d4a74c9e43e9a4aaf75c78d4c8084634e7ce3c5d1cb27a6540cc5f034e940efc276c1a3d11 SHA512 020ac1f172ecf41501218c6268ca2dee37842faa7adefc4d3410531f966aef4aaf66b94cd71237467322feb90cca198fdcc8f20f29a3de8c932e747e454a5852 -DIST rust-1.59.0-mipsel-unknown-linux-gnu.tar.xz 154605640 BLAKE2B 7b3410db3f0c534012b47cd564f9c14d7a878c0c1b1079bfc2d4ea13826e097b12e5dbef2a83641a339cbcf8538a1eb8c28005c3d46e8338074ab5c15fffdaa9 SHA512 1c096bed6dcd6499ee796c64b8771696ba0cba2db1793ac681b7c65b96ccde188c84306ff90a339bf49bee10955aeb179f0915ae0613c9deeaf766956661521c -DIST rust-1.59.0-mipsel-unknown-linux-gnu.tar.xz.asc 801 BLAKE2B 59fb0bd7e88119d9cb71a7af46afe2e3a4f37fb687b98409e7a83e0b57840c5db3eaec8baabac6ed26989b7b1ddcda13a9d221cda75f291a814b40c722b46573 SHA512 7c6c970ff971143338a11d774d0bc2ade2fa0dff185483800a54f07161bb181648e1b700c36cc6aced25bab9a383f7259b474b83379845926cde265e705208e0 -DIST rust-1.59.0-powerpc-unknown-linux-gnu.tar.xz 170384720 BLAKE2B adc37005f83854707bfa657e5ce5a247de807bd06bde63e6f65745f376502dd36318ccaced1b6d75c3dd3558dd0bbbd7c291854337180fbb18a1647bfa521749 SHA512 046e75c9540fb493fea1cbe9b37ff10f60abe7e31134de85f0e9503b2ddaeb60a03aabf8dd7bd9f55f3d93b01b40aac7cff4f26fe01ef3e3bf5cb052b42287be -DIST rust-1.59.0-powerpc-unknown-linux-gnu.tar.xz.asc 801 BLAKE2B f55215329f865d3a6505fd4203170782459ab81c48b8d6bcf2c3d96ba5d4d7a9c89dfa25eb2a4897f74a168a36b7abc2363007549f7f376205a37635ffe1052e SHA512 0a886d64565227f136b3568f6ff51996a8dddc0f3121174ac1e1d53f9a58d56fc76faffe86b24e274078779521f0be03657d76790951c86efe8640510757048f -DIST rust-1.59.0-powerpc64-unknown-linux-gnu.tar.xz 179493740 BLAKE2B 2ff97ec145bbaead0946efca8097de2a294dad0b4b9293cd768b07d37bb5f2709bbdba3a3d949f4294041b747493f931bae3adcdafb1d2ebd0a88a982e77a7ed SHA512 83f204a2d32025fa88bc627f7f2f548a19941dc8f2575dd5c912f75f556853f63cad3c3145106e264943a915d842139cf34305cfb73c6f20646a022f949e1e3a -DIST rust-1.59.0-powerpc64-unknown-linux-gnu.tar.xz.asc 801 BLAKE2B c9bddaa104146bbc04553f2000c06ee4655583251cddd222d6b9e629d74cfd9762d3ee6de732ec1c243ba28ccbfa2ee7fbad499a46a12b5edb6a755c23d7fe02 SHA512 586b9785e8cbb6eef9a7266ac9e0cd295aac93219cde7a7c42270baab417d4d43acffedf300a43d454be3487b0f0402617e78451d2da4bdc3b2a45bae6bece0e -DIST rust-1.59.0-powerpc64le-unknown-linux-gnu.tar.xz 189083640 BLAKE2B 209b02e4ead2cbbfe87e59d8367526b9ecdcb324898e6b8398ddd8f21f0fb89a5d68bd3bcba84bafb435a2092c2c19b81171d4631f1eadc438ff9f29f3f72af0 SHA512 443e0c509df5337ffbef7407aee5fb1260583b0a85bede2a12995bbd4b1719e2865a73d0b79e47ac96d5f53f5c79e9903a22868683a9c0251bbb7ffb09f59fb5 -DIST rust-1.59.0-powerpc64le-unknown-linux-gnu.tar.xz.asc 801 BLAKE2B 68abc7aa27c59ce7f59f7a4de400ad431c568262263f17af32d8999a5b68d4ed5df067aa8f41a226277f3bccc4908fe1326eecb6142401707f90a6f73b185614 SHA512 731dd8b0f3c33cc37dc783ee07f97727e227ce1a7856f73e87a4b937f6a8ecd1d778e65f1f484faa399795d94b10623fce56d056082bcec460e15fcdea9dbfea -DIST rust-1.59.0-riscv64gc-unknown-linux-gnu.tar.xz 182319648 BLAKE2B 4e2a86431cd0c737ef86cd2bd308c6cf42f6f908a96456de4e2ab3d42f574c56dfd73933ee0177c8d797f17c8566e66d239406360d923797fa5eb49760e698d1 SHA512 4fecc8048270026f3bf5ca63ca32a657c62282e50132cff7af168168063beb65797626ce1ffe90a929e528d8b010193b1d67cbe87782d0b30c7b4e170eba081d -DIST rust-1.59.0-riscv64gc-unknown-linux-gnu.tar.xz.asc 801 BLAKE2B 37ec085b78b9b8cb076f676168b7f26d73b593ca4d2231ded00fa3d9f74b16b1e5d99a389df594b7ac75a8f9342ea25a5efb901931662d7a9362c3c14def5e13 SHA512 29b4c934c2a773968f8acdf469b081438780a4f2d1dc460fc851587719373b2151718f4ef3af81043d4ebb39ff2dfe8f4e4612276cfa1fc1946fada57adf133f -DIST rust-1.59.0-s390x-unknown-linux-gnu.tar.xz 186264196 BLAKE2B f1c28c8cbff8dbd476daf7a3dee443aa4d90ea3432813d247853c159f20ee2347159f734ecce4ee85e36dfa886770c841355073c2220c016feb809225f4bd50f SHA512 3e9d86c84867d1f96f4cec4e2312ae604896b4fa61b9ab5b563fafe50b4e63a1bad9ccb90770a672c7730d14dc0235b50f2ca3cbe292220eb4e48a66a8f9d924 -DIST rust-1.59.0-s390x-unknown-linux-gnu.tar.xz.asc 801 BLAKE2B e97d2b8e50c69311c3d7c2a4fda1f3ae6803e5f53f9a0d2787e816297ffded53ac47e8033e0d5da2d078327133b528328edc9f610483cd1c0ef384317c947f4b SHA512 9e2cc63cd784134fdee91f8603629cdb7227cf56df2a5095cc06ce38df81b6bd3ace24f319c518bbb7619c6f17fc32e9c79bf0b0f57b1db8cd81302d66435a0a -DIST rust-1.59.0-x86_64-unknown-linux-gnu.tar.xz 151858140 BLAKE2B 80eda8c19361b286aaa6ed6178df7f93a131414f6307c87849fa902d373d072643c65642c69ef7302488e0b4ad7883ced1c589606f91edeac83843ed0f6fe124 SHA512 df080a6225275945b0c028099e19aeb0ae34ffcec952b9ce19a6116feddbb29f4f4d27ed30f2c69c108652af637329c20a0d2875d0ff98dd9f7f4902039b6740 -DIST rust-1.59.0-x86_64-unknown-linux-gnu.tar.xz.asc 801 BLAKE2B cd4387ad25b7f000395e336cdc92916ee7260cbf98a397ce02514444c8d2b35c653012ae6a9f1d5598155c06db573e1fe1a3f0bde1693863855dc17c18b478f5 SHA512 0b6790f0aa531a8251e1a19e0adfdb16bfd39fcec40b83094c26b7169f833114cc8679e2955fcc5359b05cd67564827aa231c521f81d4c41d561e9ef44eea713 -DIST rust-1.59.0-x86_64-unknown-linux-musl.tar.xz 246630236 BLAKE2B c9fe24e92055b2e765a8d96181c7c14a0db329f98e006ea2ade285078cad64fa2ef3419d26f30339685cfbcee672bb5e263dd183c960aa0067a27a0b36fe6fbd SHA512 40a711c015fa8eb07aaa11b0698f20886928230a8441cc7523572c7c2768a52557daf5c02bdf61430dcb9a912b8eeda499794af28f269b319ca7fef848ae4cdd -DIST rust-1.59.0-x86_64-unknown-linux-musl.tar.xz.asc 801 BLAKE2B 1a96c49754b8670d243d1ad43478d4df8b4f4997490fa9691e3947260d469c7dc9bab192a20fd2ee0592e15785fb059644404d77d716d86b54038d0a76feaf6e SHA512 0c67f2be31fae00a318b5a6184c60f10f80ca5275a5d9dad4459d94aef2fe65624dd7789987d506b691666ac8f7357143fa6bb8207cd5b13b28692aa909a1636 -DIST rust-1.60.0-aarch64-unknown-linux-gnu.tar.xz 225778104 BLAKE2B fafd690b1d6b161ba12f2e885e8dacd672999e34523634a2dc198363b6d46c9a5df9628052d4c76fe9c179f0d2d21eed6c9986cbf1cad0d95f42ec89edd6bcb3 SHA512 0357abc2f0e3512cbb0b113a7e80e5475ecaaa18f4713d08c1923567ba7ee35cb286e0b62ef564f56b88b183d31462743d041bc733b86c91eccaea29c9bdd61f -DIST rust-1.60.0-aarch64-unknown-linux-gnu.tar.xz.asc 801 BLAKE2B 7ee4ca6c179fa41841b8da143582f3454073c62286043cc395611495149a097a48fd885f56ae3dd62220788cc4e235e0a2af9400797090e0e027f4133af275a4 SHA512 9059bf5cae423d0dcfaaed56f03a30c998962af3c0f84377bc3af9fed25afedb91f4dc2f40c51fa8d1360330c1a8fccba88b94f069500894fcd7b8ce7fc9b736 -DIST rust-1.60.0-aarch64-unknown-linux-musl.tar.xz 218828768 BLAKE2B b6cef5702c0bdc53cad81eb06b09213e90c1ecb89e2734b5bdbbf93969f809d5eec03f802cbaa15ddcd6b0a4a8f02b6027e232a13111a0002efac455ca42e8e7 SHA512 39de2073c1c393f4675c374b0bd7a75daa7c84e5635b9c50606da0ad7478e828120319a9fc79b534b88570a0408eb1745dbc0f7f4d15825e5f995e16752c5d10 -DIST rust-1.60.0-aarch64-unknown-linux-musl.tar.xz.asc 801 BLAKE2B 655bb6cccc79034f83557b1336d6052523dd25420f9b54ca746946c259026a1e9dce8b5e84d6800dfbbc423dce3413d566de45c9f3424f24330d732f3702d2b5 SHA512 ce3131c15a31eb41b6905c3197bd3989a436ea503f9285146dc1c87c1e1f5bc6a606fb3a7ee52fe564bf8196d5eb71fd8325f63a36956d1a2b29d285ff84874f -DIST rust-1.60.0-arm-unknown-linux-gnueabi.tar.xz 199199568 BLAKE2B 9fbae45558e5b5ee6c0f025430e355ccf2c9bcf8584eb3ca763e5eccd19a9a89b5b466fbcfa0182810b2bdf764a8ece9277a7bf9b9ae1792e442b6930d769c76 SHA512 b14e1e6e3ca58840f2b44473ea7e20afe61f813c6bce7a380d97cf32d9e915a0e369ca1709b2d7207f38ccc4d19db8268412e4dc991cb23612989111677d9fac -DIST rust-1.60.0-arm-unknown-linux-gnueabi.tar.xz.asc 801 BLAKE2B c79602c7ebfd8789d5c4a8800462b62104f20bfbb9cd07a62ea02faa4721c291de0cd2e877ccaa586c83efd60daaeeb9bf1b6aa0d50c9e8cbbf1e1c76beb8f8b SHA512 58ac1ceec97354aeb020bb8380c0950237052c84188259740335cac235556e7db620ac17861adb065adf4eb90f5dd67af64c7f5247fc5d965633a949eac41de2 -DIST rust-1.60.0-arm-unknown-linux-gnueabihf.tar.xz 199155728 BLAKE2B d7bb8b89acc6ae96e9dc88753e03d213456204f1e42e9142c3cf307e68c3fe9039271a87b95f2dd37255249e91239d28571b0eacfaee533c8be2f1f33ee0ed09 SHA512 8b4e8fc0824001973bb508341d10b81b5c9ca785e07be2bd9a9cd14a4337983a75dd0e224518adea717a6645a94a7af9c3a51f226acada05d98dc2ee925753c1 -DIST rust-1.60.0-arm-unknown-linux-gnueabihf.tar.xz.asc 801 BLAKE2B 3976db6e470d120b17b782eb47e8b13d019891a9ae77d0c160ab00dad266a285e72426f4918e0918817243e77f5243a1d840190611d906a259de0592e85b1eae SHA512 e363c8e0dfde0b044a3f7a3a7d9b0f589684019f4a7a81ad5d39ca40662c8b9350dffe26cd8e7f7df5b39b04cb543777e066b71b0b5da393bb2310c51720e3c9 -DIST rust-1.60.0-armv7-unknown-linux-gnueabihf.tar.xz 204846992 BLAKE2B 1781fcc2f7e079c68230154523e69d4211aac4248a09e10ff05237f67c6d82db91aa3e933d057f68a9c2adbf71be0dd91a053442e0777862f597a7202909c62c SHA512 6cc28ac4430acef8929ec9f9acfef8fa3f0c79758fdd612eb3d0e762986ae7722c3b92dd687be754453a86ecc253341efe2e517e41510bed53e539e79ad21ecf -DIST rust-1.60.0-armv7-unknown-linux-gnueabihf.tar.xz.asc 801 BLAKE2B e7adda090a966ad9a2a68b2f7ad3f1a22cee06a5ac02b5f949593e50eecc044dc13552a6299a9c0fb8383e839bb04a6ac16aecc4cc6735c2ffb91e3d244fd71d SHA512 b1a471eaba9f9a4eeb066680b78f4b02cf9d0620b2bcf4e9f07112fb6100acad7f519e149a105fced5cb0e2a91b845d3d682af53ea135af9901dac973c4c5c7b -DIST rust-1.60.0-i686-unknown-linux-gnu.tar.xz 217159392 BLAKE2B 18321f1eeff6607eea9bc1f7de571062c3fac1a68bdfc694db8c504331119a86cf8c08f1e1ae32c855d37367bf92de70c9465404e51485d335c530dbadc90c66 SHA512 5a1e9f0d7f623af1c46884a23eb5c38927ab9a9b87c9b4f511aa727ee4bd77987358f6211f2a3c6743b01a9695f0823d443069d3020772a87c834141d73e3b05 -DIST rust-1.60.0-i686-unknown-linux-gnu.tar.xz.asc 801 BLAKE2B 09068dbc9cec3164beb94d667bb359295f98578e2eb31e5fde1fafefa58831c2858dc45736aea3daaf6cf3f3620bfc40c0af3a246655618cbca2b733f73ee171 SHA512 d237bda70a0b297505d6dcf968330ac8622af77a53241de707d57f265d4762fcbf34fae329c02d2f7f18b97df843f78938f4413425d0d57183cd5bf59aae3e3d -DIST rust-1.60.0-mips-unknown-linux-gnu.tar.xz 155895536 BLAKE2B 87fcc3fb92762e3e1e4e29eeff0c556a07b9fb36cc275cd1e74e4411e89a82d1aaf1cda7859b32696b239091758cc54f0d763b14ee1d42898cc4aa3fb37dc6ee SHA512 28e28f4cf077f93a21282756bf69c3ccae2f9e975145cb35b36bf28a3a0ffdafd1dd9c775816f20a2aec557551efc3b4a9c644cff06473fab440e65357aec1b4 -DIST rust-1.60.0-mips-unknown-linux-gnu.tar.xz.asc 801 BLAKE2B 98d5e30917b86aa9bbdb2e0aaa98b19a946320f09331aa4194f1f1536148dc098aefb34646dfed7216d024db8d408901db24663e52414c1d618afc55bd12b97c SHA512 b6e98fbda5d865b8766e62ab9d21bd8d0f1a0796748b12f59988fe66db26d0df3afbc8dbd5ef312224dc81778a799dca57cd05caf4e5f1560a8ff1eb4b3243b4 -DIST rust-1.60.0-mips64-unknown-linux-gnuabi64.tar.xz 161602984 BLAKE2B dd2cd07e800b8c53fc6f0fd1d932c58c1d23776a35ac7c10df7b79d8e3c3f401bfcfd87d2740053fcf6b30e314d248ad39f1084ec35008d58676c0c1ecffd323 SHA512 2074e4823d1c4f8e2730eca07f8f5d120a1212c67c374c9aa2a167e517779709ebe6b6c33113ac6048bd2ff28c63f6086a0c458830c6cce2e27a1e1ea0e7c9fb -DIST rust-1.60.0-mips64-unknown-linux-gnuabi64.tar.xz.asc 801 BLAKE2B 75d23db39da3fda6ac1cabbab84904d9f9a7c0b3c58081f8cfd6952a6df012aba1788a5008fba6156a410b28fd9aec8eb946e24a6217d35023579b8ceb362b63 SHA512 eeca039bc3a7610d7ef8a786fc280c18314aa5c5f83b2647fd5130d89b62eeef5e3bc73d140999c0e8b4b2af2efaed27c4dcb20b21a43ccec49c79c76573a73c -DIST rust-1.60.0-mipsel-unknown-linux-gnu.tar.xz 160546356 BLAKE2B 1e56b520727f7b6f1e2158db55638b4b8c3ce646ecfcc13a9c511defcfe3aca056ac002ea7e2d5c673594cc9b1611667b1d243766c8b53beefbee7e7f093cba4 SHA512 2c48d13fdaa1071f65796edc8193d1fb9be1a5bfb3e349a9bf5f518e02b9d8a0042c0c39ae159e914368f7150ac67b7be9fd115ef5e878bf06651a3f6760e4f5 -DIST rust-1.60.0-mipsel-unknown-linux-gnu.tar.xz.asc 801 BLAKE2B 2297dd2504735c78fcd6c7e69b1884215db06ae1fbcd31fc8b07586eba10a7f861ba16209be608e3302b3e48f9eaa748d2990fbc4cc21720b705ff67e4dad533 SHA512 2972c5ea07d7336c554a232fa7adef474fcdf1b5da8f584e200c303210d248d5acc963646e4fd7c3085fe74b96c6ed4d75607d6fe134247b7932a615b1bb15c9 -DIST rust-1.60.0-powerpc-unknown-linux-gnu.tar.xz 179198588 BLAKE2B ffb68761fce839412eb7147c44732f275e27c0e67894b41128936f1ef05e19c9120b3decab6fdb16924688799f035d0c261500651b6eacc415bf65759f246e53 SHA512 0233c9381ff27642fe76ad856af9f51257b25c6a428255dc9c1c9c9993fcc943f551244f07838541d63a99c0481d95fad3749921dbc6766378d313f49e7e1dc8 -DIST rust-1.60.0-powerpc-unknown-linux-gnu.tar.xz.asc 801 BLAKE2B c35cb2d813e578464af34f5a3597d7a88009041c04ca32c57f0daf5953b27ee5c7ffde98da6d6ae85dda07559391c0bcbdb5c1c92d41159f8fa79d7a8d3c2345 SHA512 9fba91f8f84bd677ce44dbb3206e87308ac7337115b312904cb199caa3ebbf4d1efc53eb27da38829f5b41b6b6078309386be7f6dd8ee33f6f67e7aecd077c1f -DIST rust-1.60.0-powerpc64-unknown-linux-gnu.tar.xz 185903604 BLAKE2B bea00626f9278c2f67ddd44dca6a7fd4931f1c3a5b76eb70a2b98717425a7f8439efc3de19d555ceba5b83e0262de77e043771e3c31cbc2a0e09264a5b607c7c SHA512 002f8ea3d25ca9c57c66fd027a903cafdec199ab8d7f63c68b1d7b8bb9607b2eb69ce98d322ebcb8476bcb8e28d292f285925b7a2f2ffe23fc45b9a626420675 -DIST rust-1.60.0-powerpc64-unknown-linux-gnu.tar.xz.asc 801 BLAKE2B 419738f90082f4ff68f6b01c0d6ef467fb856dea7320cc70b07ce569adb712673e09d632156927603e9577d6c88d0b2409c9b9e5edce0a2ad60f17b7489d346c SHA512 b060a7909ae72d7f92e0a99362c38be20ea4d2e2a68c3e502d1fcf1f667a8bf80d117e67c8ae3922dda35214b0cd091b53085603f89952c4647fced34c9d52fa -DIST rust-1.60.0-powerpc64le-unknown-linux-gnu.tar.xz 195616532 BLAKE2B 4f69ee1719874789b309f4ff098e96848e496acc1a5c126296ecaa3b021b5fca6c7b2995ea121482d7a282c86a988c0f28275f7474f7a63e5877819e3c8a57b2 SHA512 6259fa02a62008c63874405be80f3ab7b3d8564b71d18297857cf80db417792a3215fd85e53b297823bc9dc8968d5e035a1b959671a039391616ed62bd48cbd9 -DIST rust-1.60.0-powerpc64le-unknown-linux-gnu.tar.xz.asc 801 BLAKE2B 27461458d3fc0c65d25ed310269e52acb1d332411af32922a418dc32c9998653411e68daae8dee81f595b52a0176f517cb2d57ca7c438cd1cce91ad44c376b3e SHA512 6edc6ced24d85faf12000cad3d21b8da93635f88c1e6c8ab0614313f04ca466489f84e6acc3f0d35e42f9430499123cddbd48c474554fc408d50df17714a65fa -DIST rust-1.60.0-riscv64gc-unknown-linux-gnu.tar.xz 188464956 BLAKE2B ea9fb3e59ad558b0a704a84d54f555717d4f158b1d15e3577e6411becdebb86144cd78500521fdeacf38e4301ec86db088822c19a608a8808b9a7c2172befc41 SHA512 41c12e2a0a2a4f63d8ef321e30ded7cd9fedf732699e73e7ada32590c13ead6805cee7b089858eb7ce340ad6e55d364eb700c35efbd640b126b811f27ab6e395 -DIST rust-1.60.0-riscv64gc-unknown-linux-gnu.tar.xz.asc 801 BLAKE2B 9dca4b3ba2949e04c94ad57e14f576bb34e1c9966c9954ebee7549a5fa6a6fba57000138128bf12f93a0cec59715cd32dde7242c363c3de265e7f95ad8fd44b9 SHA512 2601feb20c211ae55fd051225d1b1c209e40c4d23c4dc79b5d85ca0b21de833fb8432fcd45fefc1484ca5987660e6625d1a6c69cdd4d05b2f84212bca1f82611 -DIST rust-1.60.0-s390x-unknown-linux-gnu.tar.xz 187797152 BLAKE2B 5a86b4bce61d65d29769b652d030f936adf669986aba91f1cf09edcc346942acc2bfa26bd568635889e89a1059eea988eef9ad300469b416eaf87e8d97b2cd15 SHA512 6be266c6191f35c1525618e986e1725b0e8b306990deeef5cda7aff4f5999680e84597a00d4c2c38099131604f436529420ebf4515501df1328dbe3118637ae4 -DIST rust-1.60.0-s390x-unknown-linux-gnu.tar.xz.asc 801 BLAKE2B 5460b62ec3b461ce4d92b57debfc82329ec19ce5c38ce2a72e9700e9d4da767134738148d12fbeb0d6ef74f2dbfbba132571c9a8925b007d19432eecbf57b381 SHA512 1c285460c49be405361ef5ed2dbf9f720e7a9fce4d34b16aa5b2f29afa4fcc399f252b48cb4cf05e95a57869455a31ab5237deefe4e900c03ad3dd5887e70ea9 -DIST rust-1.60.0-x86_64-unknown-linux-gnu.tar.xz 154271340 BLAKE2B 7ee48c165e6ec7a6cbc49c46bc4a7eee735988808866024de87eec2312427d939158e03e443cc537034110e640c19fc920458f8259ee022f3aa9eaa617207d55 SHA512 d27f1d78b2535f9acbd8af079b853f0590725c9f5db31ac074685f2722f0270a9f8d417abc6af8be413598315c568333e3011ea07eef9c47a5c4e328a39aee47 -DIST rust-1.60.0-x86_64-unknown-linux-gnu.tar.xz.asc 801 BLAKE2B 7454407a16e2b6c89226252c7e706086c9bb8016183df1180c54e88ec0d6622a0829d4acda959a093702bb1d95d4f2678976ced69fcc219afb42ab631e459d40 SHA512 eb3550e27e361860075a22d9b4821c6d078d7e4c82ad688a64e813adbce9922b9ab2dc64d1fd4d74d20be9af122ff05819d521677a43ad1c1092bd498d325a8a -DIST rust-1.60.0-x86_64-unknown-linux-musl.tar.xz 258420992 BLAKE2B 6b446c06fd8d511910110eccfd55c1116f3468ffe87274d6b90c7a2a1ccd298471f62d1bfb807ddab2f66fbac58995e903414455c76fe2b14c9659f00e8413a0 SHA512 6f5a53968f44bf7be563d32eaddea439d8f388858db3d3b58a89b22cc2252e195b56b0e8895f4254c40274035e221657504958c8f1e331befca012d480118f3b -DIST rust-1.60.0-x86_64-unknown-linux-musl.tar.xz.asc 801 BLAKE2B 680e7267a188a5286938d9c3284968121a7783cba196bf863affd6b927344e1a88cf7b97016d53c74560179439fc7fe9dd700a295c7c00b139472320323861cb SHA512 071efcfad0074a03de454835c512e98b466662b27bef2fb31def0bb82531b4048eba59a529621fda515800e19c4f3c62a33a364ecca8cecbaa09fae842b894b6 -DIST rust-1.61.0-aarch64-unknown-linux-gnu.tar.xz 226403096 BLAKE2B b9927e6d364fe791bef49cea5f0904629a2f01e6a71325c1769c67b845725ae6f54a1a8c0530fa5048591dd0ecfd50a40224243f935b38ad269e35ce2e1c59d9 SHA512 1c00830f67b75eaf23ab759e8218fca48e424cad0ede02e737e341d105f6f8b8113e4d4181cde1b43f9369af9c2f238fbdcac27ccad3dd02db878e2f4e6ba35b -DIST rust-1.61.0-aarch64-unknown-linux-gnu.tar.xz.asc 801 BLAKE2B 697df0294d01a19eca2f9b7597df3826e79ea790766c5c5a7b73f5a04919cf64f1489f34c9d2c397523432243e7f3f29f42440ba9aee127753868529196810cf SHA512 78cbc7eeb552965a1b6c4cfc9c8404017fe195acefbda1aa203d1c2ba969b3ac28388930bb4f3ca5dda7ecac5e61163ae0a5d06967eab9f0a7cada87c6b2dc58 -DIST rust-1.61.0-aarch64-unknown-linux-musl.tar.xz 220966060 BLAKE2B e03c6418fed773d1028363979726648d1ffa0e04d6879688efefc15f95fbeff3ff9c0dc7c16a53fedb18c4e0b16e060cee9f3566b0f96027e5dc68820fda149f SHA512 e806f78ecc9edd12bb991533c6bfc95da30c8eaacbfc54f0f4dbf3a95a011da82fca13cf3ef23594a9d1d9d8c79c8186fe98b60658a2cd5c0ed2c6e3984468d0 -DIST rust-1.61.0-aarch64-unknown-linux-musl.tar.xz.asc 801 BLAKE2B 426c4c8dac07269d184f61bf2447957cdbdacafdf27fac5ab5a0eea958e15fb3eeed0753dadb1d1bb157322ca5e8c6b7c10d946c4bd3a089ccd8275d0a310014 SHA512 b231afc0c3604aba64277c4f018f1f4b30417bd2fd113919b8b584d5482523b961071a50394a4906d8ba8536685fcff4710b51fee7832a7a041dcb902f1c5ff1 -DIST rust-1.61.0-arm-unknown-linux-gnueabi.tar.xz 200226676 BLAKE2B c55c36524249eaf9ab1e040b6742e1ada46b32bf0511338d23536663050b46103b1765aeb2a145be9cdc0b602d83526fe902fc431e0793d1a307ab0d4b61a356 SHA512 3a9f52b9f4f2a972477a48b629b8345f151d32d491be0cbf3692b76f05ddbd3319de1da7b10959d37fffc08e12b3196a6f4462cc2476ad80d2f9750e0b189cad -DIST rust-1.61.0-arm-unknown-linux-gnueabi.tar.xz.asc 801 BLAKE2B 34f251ee19ace45c411f161b383dcda35b8dea62e135cdeceddd73ca029920b0f0ea0484fb79c9680d9b4403c5c01d76d4fd2fb47fd65a2fbcb0375e56a1586b SHA512 641ce73107609d55f98ae00a03a9efd58985539e46a834ceffe5af79822309a40a4eac59e5cec3b1654da733f463f3bca438f42ecbaf5fce5d276466317a7e54 -DIST rust-1.61.0-arm-unknown-linux-gnueabihf.tar.xz 200078864 BLAKE2B 02403c024bf02b9ec42fd0baf52856fbcce2a10477d19e68e4ad06110aaabb90496543fc3de5f385428396979fbb80cdb27f28b4cef8af9266c18fa87a995c30 SHA512 155b2f0c341280bfb7db066b639dc50580a07b21ad6f9f6255a8645d5d944d58fbaff505f1de0c3f51ed92ca0d4dc75d9b92e2aab7e8b64f8c42d3af0a714fe6 -DIST rust-1.61.0-arm-unknown-linux-gnueabihf.tar.xz.asc 801 BLAKE2B 6b4875ac242f11f47518f17a0a039539e56cf3cef78f1e3cb4bc2174e60d6d0f0d444b4c0cfa007643202b5ce92a4cb979e92b5f6f559eb90fd78fdd5f870e57 SHA512 f2618ba9f076c10d0ddd23129e6e8e7050fd1126d7767c8b74c53be209ca87f9bebbc09069f6aed55e14de64b1478fd93b370be7e60858b5226fcfc1e8ed87c0 -DIST rust-1.61.0-armv7-unknown-linux-gnueabihf.tar.xz 206757912 BLAKE2B c702e17e225becc681713a3e819cc38c727377d280a1963efd4e6b1d27e0dbbb71ad0bec4d7add8319417846cf54bb7b5901af0f633b180ca9a5f169c709e43a SHA512 88dbb7a35a8424e5b197566515c21122c1da71df146abb304d7dbb50380b4771a741910abefc9d79831146b28b657ffe53cae07f0392e83a7279a7795aadf0e6 -DIST rust-1.61.0-armv7-unknown-linux-gnueabihf.tar.xz.asc 801 BLAKE2B f4b93feba557d81638ead6c3ad72f2e5c321c1103b473096e312d8a3191e98aac65aff0ebcb6f2c23701de17f2602ba18a6462c24a678c2bc2a13e1003189271 SHA512 72d8152d206c1ca9d69ed4704b8638c32b5f136ad985fd4790961935f1b44f08df0960e03066de2dd1cc9f7a140e8070f0a6e671f59c751506847d9e247c5ecd -DIST rust-1.61.0-i686-unknown-linux-gnu.tar.xz 218220208 BLAKE2B da47b131676258747e27704e2a1abb844567e2ac9ccffdd1c87edaa677e04b1fe73227f7b6afa437d8fe2f2690352623343b8318906038206b5b684fa8eafcc7 SHA512 f19e1a5253c57d250d4de7f0f54b70a296d92bba2e22d8b842bcbb311e393e3bf24c28621f490584497c586c6fdbc41f5af55d86a074b93efaa62d313121cc4a -DIST rust-1.61.0-i686-unknown-linux-gnu.tar.xz.asc 801 BLAKE2B 3b154ab9d414ec6d7dea13c6b2d2def9613544b3d8f6464385fa390bb6228d73826032ed6e536a9a2dd379499ec500788b149c838d5ad1a50f545a47b19a2cbd SHA512 f06ab7e865bf56c153586e146438079ff3ee3de86c610e463cd0ce67c090349b9dd4fa587d9eab0dea4b908770bca0dab955f797ebcc5aee2617a981ff23eb23 -DIST rust-1.61.0-mips-unknown-linux-gnu.tar.xz 157918296 BLAKE2B 0551ab0898491129828be9cd7d6fd22a56c329f85ae9767c8ca216cac16ae3f93d30913c50c8cea8daa2f98878147e2f15f587e38e9e0fca7c8c4b6d3ead6870 SHA512 02cf5d1ed8c28bd52b7c27ba696de30ee23322ddd1e2ef953cd95a6d0b31c63ea66071bfb22c4d11a780243e62e21407d7ada2592b08caac67d7d79e7d9ee0f2 -DIST rust-1.61.0-mips-unknown-linux-gnu.tar.xz.asc 801 BLAKE2B 2d050374431b8d48b6a0a3e171d4d2f62cfd8a2df70ddbf0d374bb9351e684d15d3ade7f6717e6abba1de47c4899f0f7575a4ca537d1a39a57e03ea4b0ae281e SHA512 6e2d01d3b8218cae46008328226286abe3f4323891ab41129f9af94b4526d5b21700fa84c880b4efe38d39c57b2a0946eb82e3ac58950761b20f4def1d8b82f2 -DIST rust-1.61.0-mips64-unknown-linux-gnuabi64.tar.xz 162321252 BLAKE2B d49ec8d3a5eec2085a26b4da22a31e5631e3665333a030e4683446cfe3f71e86e466b827942d6a62d32f469ff7fe9208aa51ba9d47822a54d40d89bef45636e5 SHA512 1e6003127963b836c343ae06586b152b1f227529d05b555aefa0bd7d4b92124215cfa1038aba1236c0c42ecd8e429253db4faa13ed388c16a8659e71b0008fe7 -DIST rust-1.61.0-mips64-unknown-linux-gnuabi64.tar.xz.asc 801 BLAKE2B b031019589b12cdf45f0a938c7479ad219c257643b88108d0c524088530df783338d64c1b356055e34a38df8908653c25fc286949826bb7e3539d63c78c36a66 SHA512 ee9178251f5a79803871fa76a22395e4b43958582930f92cf1f5e76970c1583f9b0403da7c05bd8a7cdd83839b319a6640adcaaa5475e9ab5bffb43146116b09 -DIST rust-1.61.0-mipsel-unknown-linux-gnu.tar.xz 162148648 BLAKE2B 492e0c811c9fae9d0052fcdfffe6d96d43674e1775edaf31d63024e56763d44c02763fd70e768ac0987d260665b86d78aa55a0652f5acbf097a3e9a472aa4d9f SHA512 637b081d8357d46030ca206c8feb54a38d9696a0bdbbad9a892ee4a472f29976c82b814f14cc987ad9e473e70d22347e7e01e81f0f59e82dbaad62153c1ec32f -DIST rust-1.61.0-mipsel-unknown-linux-gnu.tar.xz.asc 801 BLAKE2B 9323f7488fdf603e81018c4b6afa11da952eb6051e9480fee027326ebccd15befed97c75c981f621d7eda3daf2d082c5fb12af426e48cb4c0c733ab55c46af6e SHA512 9d1e6062c4a7714aa754ea586f9bbe3a988e5e6d1e6309316bde89fa83ccddb837e96a8de13fbd4b932c8fc37be89de06802f12f689e17b1ae6cd97b5e2db561 -DIST rust-1.61.0-powerpc-unknown-linux-gnu.tar.xz 180802408 BLAKE2B 41ecab76e35d9ee2b9658730f46ece4191e706714b3b90b6021b4bd9ed2c4f0d563e0c0b39bdc7e633237d55c5375379565d7932e7ffb4896851831f64f61559 SHA512 ed19698f32c1af73ba8c402395b6ee30381d1fff6026d2c94e45ad89ef197cffc1529dc21402e2b463deb47aba0ed4d63d69c62908cdc099da463835757f3fe3 -DIST rust-1.61.0-powerpc-unknown-linux-gnu.tar.xz.asc 801 BLAKE2B 438143b3474d0cb9e1a19b93de28544f02672e245bba7855da286fb15c58db93021e44d432fbe4a0949592b57cb23b373abd5c0a3f960f6975a0cf433352462e SHA512 7a570c64a79adf78c8c28342d9ab39e8ed953cd44b8038e03beb888b5611625bae95e88220c9c88236ff1672f20ad61976d116da7689cf29f53112deb9b75858 -DIST rust-1.61.0-powerpc64-unknown-linux-gnu.tar.xz 187335836 BLAKE2B 6feca68e47f7e19355ba623cda1d1cd15351017d388d94e2b9d6821493b8a77a09c95148a8fcf7124e3b0c9a9ee205c9f5c14af04172e2d02ea239355755b364 SHA512 b8afcb47653877dd47a808b4aecd95bca715a96311652e0616125e75bc5a457364b0caba2918e2e3e8df2d1fe0afb6fb384bbfa44fde25ebe0dd368414984acb -DIST rust-1.61.0-powerpc64-unknown-linux-gnu.tar.xz.asc 801 BLAKE2B 20bc76dea5484d2a6bf60ffdacc1dacb8d3f7abdb428fee3b1d3e6e19d499f18afbe667a5de96a28005661bd0b4f5e4c8429df917a31b86d72b9aaa9ec56c7e0 SHA512 cf10c0f1ca50894deba5f02a4e3491fe61ea8def4b0f76fe790eb52ff66295d2570ae50acea66a51e710822d6109a2ab3c8f1e703388ae0ee19fcfc5657d4f38 -DIST rust-1.61.0-powerpc64le-unknown-linux-gnu.tar.xz 196945316 BLAKE2B 23ac372f7bbeac3eb757adcb6ca93187ad01492992327533452ab348ec899cb97f5ac9335b32039a62ccf4c34125de3c4b6c1d7829839c95f638b6531be59c57 SHA512 6cf969cef60d2b70db17902ceb71d2616de0df1ff4fda15578347372bf5a349fc8f4377eb1d003abb84a93a122ab0e54aac52c95568813148d3c0113d663a07f -DIST rust-1.61.0-powerpc64le-unknown-linux-gnu.tar.xz.asc 801 BLAKE2B 6b4bdcba7c5b681512b98b39f8035788f612ee1c8f44d98d58f8a29bc71e470d57ae587a6ea2e02a22263d40bb452054d03483a3922db6c131d3947e65da23bb SHA512 cd102d958ad3ca62f534033473664e867892dce0ca8a2f96271ecfabe34e0afbd63d8281086c5cd692fdb961894313e7430ce2e1d14c3a686b40d8a514c124e3 -DIST rust-1.61.0-riscv64gc-unknown-linux-gnu.tar.xz 190408604 BLAKE2B 1f37d88201f0e3517194d810f99ce3167fa132c72f8580704750b926b838956157b1ccd303ccf5de15615733383d1009cc135ede7dd8dc7c1e39b4246a8ed604 SHA512 8f6f469484ff9c10af2b1a822a8193f313ac244783921c68dc1feee4d6897e7083cfb90d19384a266d41b97aeb845ef073ed955fb7beaf7e1810d682185c2d42 -DIST rust-1.61.0-riscv64gc-unknown-linux-gnu.tar.xz.asc 801 BLAKE2B c413b2f55e3d45dbfccf193f5cb9f6866abf895d23c850e3744a0bd897c2c812f57457211efaab7416c0d8fc079cc4feaa35de879ad76356a961e704e711be46 SHA512 0155b4e0ba86cc190b85f2f82e8ee75c14825e52e05ab3446283512f0b42f113d85ef89d72e0929382637dc0a44ef72f06552957285463c2edd7f83d9c8234ff -DIST rust-1.61.0-s390x-unknown-linux-gnu.tar.xz 214196912 BLAKE2B 31eeaabdbca2fa837610179eafd0cb6cde2ce8d4feb57e86cd1fc8962e1f8b84bf067d7782414380616d5b56fef5db19c91c54c89f5dd935debf6ed2d3841466 SHA512 7de0ea08c4834e60d12098d92d4366689c0b959f58667bc68e35ad3c976011e8d9375566cebd9260933e13bd74105d297dabf40a0d09b34f83905d4cb9995f7f -DIST rust-1.61.0-s390x-unknown-linux-gnu.tar.xz.asc 801 BLAKE2B 617bfd93b883cc36c8504ac326813511bee205a508489be168060863d967efe9a2e8276c3834d872f419317047ba83624c996be9d6f913be58f9feab66f292b2 SHA512 933689de3c1fabc31dd1910844479b3505e1a8b8474fdaeb4936df118a6da4f9597c45f0a0056d5c1efc33ae8ffb2910f5aa07b91afbd231ad7c20f0c79ceeb4 -DIST rust-1.61.0-sparc64-unknown-linux-gnu.tar.xz 76632772 BLAKE2B 2e8c0ce511735bb4c6bb4b51b164e2f93e8a9c23d94d0ec126bc2f51b1ab5d526327b337301f5adcc7c2a717f1df9f482d853a49cd677616849c72f472c06742 SHA512 c4fc82b6382c95017b8f18754641b617ff544781ff9e032cd1ce3f748fa3ab24c461e002dca967f5c6c65f53cffba0c49746b42383209d11dd07db3a4dd238ff -DIST rust-1.61.0-x86_64-unknown-linux-gnu.tar.xz 157592468 BLAKE2B 0877c0794280a5ab7e74553c02cebad67e36148a3f34a709973310d89d7ea65dc8ecfa8b9c461e4f96939ed2ff09b7bacbef0b4fcf409758a0429bc431f87ebe SHA512 365191453f37775cf8bed66e12224294d4d99f3bacc635c3c13f05bf8585838a04b602c2fef7964f26a6cc35ab432a5c0a9745e9ffad0a83b0c761ec02de3484 -DIST rust-1.61.0-x86_64-unknown-linux-gnu.tar.xz.asc 801 BLAKE2B 5296a8df210a4cf2fd7dffcba1ae6bd8cda9e408ff4c55d997199c2890b9faab9e8d6d22a3c0961786bb80231836047929621edf9043d474b352fe28bd9192e8 SHA512 cb97e84cd793aa8676c41297d8da14125855c008815e65d8191868eb88241ccb408c6f9ae85b7ba8de1a02ea8923f5e042f4fea662fa593e5ec03505b41ee52d -DIST rust-1.61.0-x86_64-unknown-linux-musl.tar.xz 259724324 BLAKE2B d005bd2794d196136c42842fbb7bc64d827898b5713f768cf0e88be5a40e3906139027ee58571cfccd8d2c864f672d1986da28c72f0d1c4a7f78d18efe14385e SHA512 96d09ac3a48bb2956dd6bf219e605c68327a94d09e72290ee74781c4886dce93b217163fb08dac0ce69bfaa2e3ab8cccd4a26d10b9df4c3162822a38e355bdb6 -DIST rust-1.61.0-x86_64-unknown-linux-musl.tar.xz.asc 801 BLAKE2B e1c8061c80cd5445f7df9c44044ccb47731704b93d4e86cf95bd3b1b08a3c3cdb61e21349088cd0127632c63a0f7c22f0fa209809450dd81607bf7353d61a7b4 SHA512 587f487a3c8159a4b102f15a484a0ffa4f32c2abd2fb4ca078c27d36f6ff365c95015a99494e852631e9f92bfc9f33a0266c5f62b7edfce823c34993ff6a836b -DIST rust-1.62.0-aarch64-unknown-linux-gnu.tar.xz 228388556 BLAKE2B 2b2d8428c97bfeb64bd999670e4ef2b6c4732cdfd7cac0cf37c5adb8ee83fd467e1e94bcb6a9edf28838fd052d19a7cbc273175c8360696bbec4523e1ff069a6 SHA512 10964fe48ee59ef2e44e9d0a0daa750cd06cc52198664b544166a846667366e7f0000129612f4d68e1530dab28987f62ccacd82f6d5663d0091cf7a451469219 -DIST rust-1.62.0-aarch64-unknown-linux-gnu.tar.xz.asc 801 BLAKE2B 6cf85d71d188bc931cbb21dac1387fa9fb8b45bcf0984bfd5af1a3f1ac581b74e37df337138b05b2d74ed1572d6e859418c33c2fe4bb72f5a3b15cb6302060d4 SHA512 452610627d8d01474ed38b7d3ff7c3c0174cc5b3468cbd0f274b6124ff6497dcae6f0abb6b9688f64be89c524c8fe18aaf5fd56dcd2530df6c247688cac1a230 -DIST rust-1.62.0-aarch64-unknown-linux-musl.tar.xz 223168712 BLAKE2B 9007a612ed5ec279c346abaeb4213a71d3acae9e5b1934380c9959e74db8b196b59f1197d1714a076040ff68f2b4f0e4937feb226cfaa0bdd272838d67eb07cb SHA512 253ba647102cb5599cfbfbfaf5f77ab2389e4bc77bce6cfd8aba037f6bd349081965d505fc30e9538df9353e923e66fa451ab73076d7224703cab1e24a81cf1f -DIST rust-1.62.0-aarch64-unknown-linux-musl.tar.xz.asc 801 BLAKE2B 54d54528fed34d0325d50a44ea732c99268d0acd2d78fe778dee369e18e9d7f6a8164617715a8c73aae59d2e856ff437343087542d2eeba9e613cd0418e9cf43 SHA512 79a049aad9cf0d50455747bbd2809611ca9d8eb2890c4a0dda71b64842c75cc4503f9f308d6f418e0f207d5cea04d21b352d45c1774a24b9270071d232dfb1d6 -DIST rust-1.62.0-arm-unknown-linux-gnueabi.tar.xz 203832692 BLAKE2B 964278ec2d9375d864cd03f7ec4fae1ca89fceebad51ccc2a017fbdf5ed354bd599d8c3eaf9eb9e86870f3d4b7fae8bb9011ae630742b3cc9e6ed38e14e8eae4 SHA512 d388e752fe7fa67c91719858be9ffc872c2b8fa45f6d63ae18298a79bc242e640784722d82461629bd0f07ce56a7dd850376ca9882bf0a084a5a19b01e5d59f3 -DIST rust-1.62.0-arm-unknown-linux-gnueabi.tar.xz.asc 801 BLAKE2B 1f24c48e0648f80d7107db921917372bd51ff4b630bd36830d5bb76386b486776311c67854bd4d6366e820003b89ba1a4c8eecbe001f2221c1063661c71ab513 SHA512 f134e874d59bc7979e821f881098f9d91eb81a1c5c68db80d738def722273ecf4957d842c3f0ee9f9b415448477bcd0b022624cea95f99850bd2267dc545423f -DIST rust-1.62.0-arm-unknown-linux-gnueabihf.tar.xz 203946052 BLAKE2B b0e2a8a0068dc758d772f3dbc8003a57fdb43ead64e30bdf338c60b195bb2f78ef7e7a6df6dd2f02f13f47b9e913ab2fc010ce9fc6d39d5014709a71886e7eb6 SHA512 515d16b3ec5e8ec4af24c6baaf4e5443774c2140e5379019f29ce8a63eb1fd908408f42092e0fc0c3dd5e62ac7d43357af13fd74678cd2635451a2d775934386 -DIST rust-1.62.0-arm-unknown-linux-gnueabihf.tar.xz.asc 801 BLAKE2B 661439263a89d2206fbb7c3e00ac42e5975403670953df6be12dbf10e624a3bce0a16a846084aa621284e1d2dbb997af19b0f45808a2ddf7bb65af306a1745ba SHA512 bade26ccb646cc16822ae3235c00d048373f6c38eea79af128e3f299e8a69086fd254b4cd7c602c653d6573232594a27c7f8eb915797b8f1afbf56db3efb5008 -DIST rust-1.62.0-armv7-unknown-linux-gnueabihf.tar.xz 209318492 BLAKE2B 959488e4a957e19e5fe44e9b2b83406e135d7598cf4fa9db3b132c80cc40a54a73dee3c0b3db6f2f9299adf1b2d80fe453d1f0dab73fe46cacd5fa2ebf45b3ac SHA512 2c447c39f22f1f11f1e58d6adfea440a7d0bb91ffbb60df555b4e3eb41379b586f531a31c3ef86bb5e7a5b46889071f509157dc031fa174d93942d21dd241180 -DIST rust-1.62.0-armv7-unknown-linux-gnueabihf.tar.xz.asc 801 BLAKE2B a1e12a459d62fccd35bbc34d043f8a7512dfe3edb6563f02b84bfdd1e4cdf9c16570302644d71dc208dfe9782f48d4310a13b748d22571d1d43dcf7b61b2819a SHA512 82d2d1eb7ee0f8ba0bfaf93cd2ef0899973f535080af960a2b0f54049285df43e758a9bbe2f0e36e64e85bd530e4511e8ed828ce046c82b74a252b92e7dd42db -DIST rust-1.62.0-i686-unknown-linux-gnu.tar.xz 223720860 BLAKE2B 117364630b38f4a97f9b7183ca7e9f30836ffd0f73c4e3ce2af97ad3c837edc7fa247afba70858009b5ba34bcb7adc87f29b8c87f03f79d060d9bab68b0625ba SHA512 99a87fef7870ee3478ac2faf1ebaec9fde28737ddc2423ec3da4173051f542e24b5666b0e276b3fdd2f02259f16bd119bf79515d057c63da2f6659c0e7ea2fd3 -DIST rust-1.62.0-i686-unknown-linux-gnu.tar.xz.asc 801 BLAKE2B b9b4289aa38ad09d7f5098665a490dfa934676c37385f966d10c978f5320e374976617fb31a5e835661a81edab1ff244c74d8f8f5748954817db8171ed251b0d SHA512 9c44413bf71c416ad08289b4fa0223cb2a5299609ea5c94aff4f0bf7e793a9794155ee0c12a9f19c1c6e20112eb642f22be357d287adcea4e53e0285214c9661 -DIST rust-1.62.0-mips-unknown-linux-gnu.tar.xz 161572400 BLAKE2B b1f4b797319574b4e7cfb0d591988444238f3a735466e336b4c13e3af6754d18962f6f282011147c35ea48df375651d4cad3c368042073ff4da35c9ea6ab4855 SHA512 8c3cbb699f1a821889b70c56653380ad2a6d42d2ed444610cad5971230f3cbe5b7e71f1775f21788f0f54dad2f9c2c7eaa81ecde1a319d98ffcdb3701d6ef144 -DIST rust-1.62.0-mips-unknown-linux-gnu.tar.xz.asc 801 BLAKE2B b68152d3a6221cb57d03826055477be0701c6520228ef2c67cf856a4d5bee5854ecc7dfe3e062121ba5d1e82be0eda0691e0d133ba5d644fed78fbf328021a9f SHA512 eedc2ba881ae0e2d709c8f2cb92ad360c091953b48bf77ce5eb1c93e296f0d532e29f9613d21327e8ca388cc5db7d26a8e612300bb3f94195db08d1d40f15909 -DIST rust-1.62.0-mips64-unknown-linux-gnuabi64.tar.xz 166210748 BLAKE2B d3a612e44132db49ab41eaf822a472f11b24b250ad1c5ca61a85b161d0a892d392d9a4789b42b4f35968887895e964ffbb5dfa69a8205b2ee94baf02cb2ef311 SHA512 f3ea74fad41c197c8af69d65ff6024832ddfeb3c7fd4913b35219b1954fc7b6d3ebc345686043ee3250c17624e133b6c8680272b5b73c38dce1d6c39b763b002 -DIST rust-1.62.0-mips64-unknown-linux-gnuabi64.tar.xz.asc 801 BLAKE2B 15806c5684651c2920692d36c733ad8b8a6b8d39e901889457988205e04dd425083bf119053040b73ddba65a44d9330db021a85094d2c84e60c7cd1724d95116 SHA512 46f83dc667361cf4bd10103b1aa990796c1a45ee1af02c142f068fee7aa235c9d982189757184378b2230940134b1462116c09a3c0c043810e077fcf33bac316 -DIST rust-1.62.0-mipsel-unknown-linux-gnu.tar.xz 165275936 BLAKE2B a875ff4675559f9a4b7ff87c271dc4f51112a68c06677b78bbd97f7b4af8f69c75407ef711a9d700ddbf9d85863e24c2f3e27956181bbe00e4afd83220290998 SHA512 9e489cb27b9b8f00e9fd2210b3bf5c1e60ddc83c5fe3d9a381fc4469badda89c02948554d70710d8438333d6629c24282a8a9855241e46ded9c6cf368dce1c2e -DIST rust-1.62.0-mipsel-unknown-linux-gnu.tar.xz.asc 801 BLAKE2B 63b7d7487a7dd561a95a175584b798fea1b4157e59b660ec2063724e6ef4ceb7455a1912fb73a88c9315de0d80e6e622ef5c81258b670833e15c421cc3bbc562 SHA512 83420778147112aec58ad81f39f61a13fef97dbae6ff927c55a360588cab56cb58c48c31d19ed6b3b77d73277b044559db6184224d4e4d5bd5371e4cd3f701c2 -DIST rust-1.62.0-powerpc-unknown-linux-gnu.tar.xz 183062288 BLAKE2B c987b07862687203f716494cf5dde444d150628ae021f7a0ed990b47c892b7c247a6f8e790a2a88d49c3abcfe6236b18bbebaf76e0f2720a8c318b8f8e3e5a01 SHA512 d0db86e475fadf2535bc6955abb7b6e397553ad6843ddd369e15c9c35800866f27dcd0515a898a65f7ca868672cf458114320769cd14db258a279cfd3de3c57b -DIST rust-1.62.0-powerpc-unknown-linux-gnu.tar.xz.asc 801 BLAKE2B 7398231bfc5624f6e7ef8af55405b861fc06fbfbca9159b9c60a1ab27a5bee6551d228958e6f56abfb598c6f24f53d35f510e863176d03639c47703bd8064c7c SHA512 8713ef73a1a9f30f246dc61086993f2f4a8d6f04595401b312c43fc97f667b44126e4b7f176001b68622d452bb74ee460d60ae2e6d44938e02c4da4fcdfc7855 -DIST rust-1.62.0-powerpc64-unknown-linux-gnu.tar.xz 191619800 BLAKE2B 276f427d0ceed4926f46081c57f6aba69e3c541d896dbbd0375da0d1f6461840e20ab8b7cbb9dec53b67dfff668e91fc8c68ea70aa3d9f333e2b21ec345a876f SHA512 039d321f90f960276ad06ccdcc2549d2c07335d61b21abcc534b33ff406e130d54dd3d79d471be9588546e30f5e1d4952e33c7890cb2d66eac80436471d3db89 -DIST rust-1.62.0-powerpc64-unknown-linux-gnu.tar.xz.asc 801 BLAKE2B 8ca8447d2c69ba58439ed36077882da80696427190761e5dcde99c8957fd476c73fbcc8111ebb3409c86e0a7c315dfbf7f1202204f7755a9ed87eb523bf34e38 SHA512 0f8efdf23aacf435e06854aed7f4366f5fe0f83a9a256d1026b02c2817badbd072a726bce052b0333e8cdc2907fd0e5b81a9cdef617a34e7d963d9d3c4742fb5 -DIST rust-1.62.0-powerpc64le-unknown-linux-gnu.tar.xz 201394312 BLAKE2B 60bc2fc5beee3f6d0ce695fed0c2148982b6ae3936bbf44fe0ccb97be80e9a2532f20c7234c924f500c4edc3bf82d4ca25b1f1dadc89bb29718c4a9e41bb8894 SHA512 4a8cfcffb7069e2bc4679a8da9acecf12514c512854bb9eef6f3f861e319b0098fd206d743ef7a0f25ef5b65892ad9dcc0adc1bc19525900c3edf5ea5489849e -DIST rust-1.62.0-powerpc64le-unknown-linux-gnu.tar.xz.asc 801 BLAKE2B 55391a58d2ffd6c21b1ff6d77595e424cf269ad44d59f7c2a29d149306563028b402e7393e4d802a47818d7e831455768e86d4f9d882ad0ca70cf216ed72c9db SHA512 c1cf19959de1348ed34448a3f9999ef53324be81d1c99967e4091406463dc0dc28a384f8f04e07e4b54791d1d4a2b1c4aea570503abb0c91c83eafdb5e389243 -DIST rust-1.62.0-riscv64gc-unknown-linux-gnu.tar.xz 194848260 BLAKE2B 35a283e87bd0d338500ed71d539760cc19a1522875d20f7cdf8cce7ac79fdf993530082e0078a9f12c2df41d3366dec30f5326f9584ab9dd0bc37811bc931e1b SHA512 60a9e4a0ffec3763e6e5f4f9a7f3f52f423b6af86eeb4eddbd5fa00682ec3f6881a6d0be717079f508c1d0ef94f3d794b7da2884ed5b7c88219aabd49bf20662 -DIST rust-1.62.0-riscv64gc-unknown-linux-gnu.tar.xz.asc 801 BLAKE2B 2cc8e9724e3d0f3af2d5c8e8c9f51f7f5e2d36a9e8cda23bf16fdcce0ecbd1a8965b0fc7b339dc27c779346cfe3f26fe8a2d3e1929431a2190452cbe4a949978 SHA512 587b6ab43a3c0258b0393e13f9f231f086527dd28f7f65fa6f00ac61c974e1d8c0305c2cc154a8a106d506b17f505ec8d8e6e5d39d4512072ab39da680fa1574 -DIST rust-1.62.0-s390x-unknown-linux-gnu.tar.xz 218505248 BLAKE2B 6f8026b1779527f0dd781843e2f2deb423c2b541711d3e8efb981ea972cd5405568e6ca274e1b78cc6427e038d59e147652da26cedaa83b02f5daa79491db2f3 SHA512 10c99efe46acbe2bdbd27f28cae28d6db223c3cee2abc835d04f7ff1662c8b998d354ae22af9dcf00c078e96cdbb1f01df5f6c9e9c587d3459ea88f9acf37267 -DIST rust-1.62.0-s390x-unknown-linux-gnu.tar.xz.asc 801 BLAKE2B 7053c6f041695ad7b9c5ea304a0d71b9b17c5737b7d7082ef2de6e52dc52bc18c170c3fe7e7a658823abc5f80ab775b544dd2b2b3e27690bd8209357945b0f04 SHA512 8bc1d64180f55b0ed93fd506bc193a51e4519a66ed8d6f4e331395bcdb8584171d81397d594460952d7983129aa08e278ee15a584571d404f2f6a304d1d7241d -DIST rust-1.62.0-sparc64-unknown-linux-gnu.tar.xz 58269068 BLAKE2B ba24dddd06f7f4fbb0269cc2ee86a39fdaac9da67cbc0b40719093b190058b7e70456297f2b49f8bf8ccc076490fedda19fbc384350ef7f67bedafb94182ba0c SHA512 3699fe008106e3e2fd30fc69cd8459b192b8e99600e138c4071360ce62425be7aa4ab66886b710adfeafff9e84c518fe98c7ac8e0cdecdee708ff65a7128225c -DIST rust-1.62.0-x86_64-unknown-linux-gnu.tar.xz 153662720 BLAKE2B ff19ebb8a0607b5a3a29b2676dc12466e0c9969f6ac31a588a5dff2d3c10ade70e705873e2606ed84efeaeeb87b8afe6c88285edbdd2bf1a8433f24c48009c21 SHA512 b329dc015dc70ceae0a3b9b8d8e674fb443769bf82f88ed06ca306cedaa52e26756a2491c92315e51b63d4272c0a1f43b2150d5636101814f6e2b59772f1f048 -DIST rust-1.62.0-x86_64-unknown-linux-gnu.tar.xz.asc 801 BLAKE2B a1602b9cfbdf1b66c479f13b7171cb445068b5f18eae620435b25c3ab1e762e41977e31f02158d259acf16b0c8cdf895af16d6f68904939333b030f21b6c7a01 SHA512 2d79af9fca5a7e19448aeefd330fcc436c3ecb8e617662f144b12303ef2a214a3ae3ec4d9a42f68a4d0d6e343b81b495deddf3df23031aacfbead0c97b083174 -DIST rust-1.62.0-x86_64-unknown-linux-musl.tar.xz 254266584 BLAKE2B f566cdc94726532c50726ccf081eb2b825e52a56c74eb9d9e846f9933dafedef0a8a1b7c485938f96ae9945706192218cc318750738596923329bc23ef770ce1 SHA512 9cd01f0539db8cd344e9dd39fc5ffcd5b65c9c8c95ed692b9f7c23bc19c970c9f0056f8c8bb61813f1402143177a5b1c20bf844e64af8cf0be110e17e30aa4af -DIST rust-1.62.0-x86_64-unknown-linux-musl.tar.xz.asc 801 BLAKE2B 46f38806b5a6b67953c607d4a3074a9177e14245e746771d876530c398ea98019e534a22a099c087ea2386124cc952f0a488e45f8175922b19b42441d6607938 SHA512 bc30af1e75cbfc8b488782af26d91ccee6e3b3220913af8d2ca3fc6beb5790bd81e3348f8da5c0c542bd13ab6c4cee77f50f4ba0d48e9600620034acc2dafe15 DIST rust-1.62.1-aarch64-unknown-linux-gnu.tar.xz 228482224 BLAKE2B be3f4de75ca6b7fde932d081c5f20af6c142714946485489ff057139483fe86269e906e51731cf7dd672a307c1819d83c87099a088217603ceaa6d8a2080cdde SHA512 b82e2351c0f7c6112b02e6149536f9dca4a7ece99022f2f80666c9d9947325cd1b0ca3da5efe299c2d4b7e6b518366b986f1a1d946fcd574a73f1e5be5d860b2 DIST rust-1.62.1-aarch64-unknown-linux-gnu.tar.xz.asc 801 BLAKE2B f96c931e69d060b83b0b714bd640163d10036002ce7b586016be9b535c0156ebf6b0126c51b988fcea621ce5f496bf05bd1f5b3a3084c0a374cd83bd37460169 SHA512 fcce8f187f5f23434ec3acade0c0a1b5fdd382300b496641b16f2ca92778ce1a690b924a73bd206736c7749f208d9cc708b1d68d394f0785316cc375c927cec1 DIST rust-1.62.1-aarch64-unknown-linux-musl.tar.xz 222963104 BLAKE2B 517d6df8c9146782f519d3acb4da8737f3ceafc4f101d791417de0bf24424ec96922400802f5c1c58174021b1f796f1594d5976a262b267a8fce03531c2d01cd SHA512 628707e8b7db7d7da587f6d3c92c5da0686c6f2127d5a51ba8aaf745e928b9c1bf461d135a81848838edaf16e424e454fc4d22d6e79fadc2d64cedfc15594e44 @@ -226,18 +96,10 @@ DIST rust-1.64.0-x86_64-unknown-linux-gnu.tar.xz 161922032 BLAKE2B e8a0d13deab59 DIST rust-1.64.0-x86_64-unknown-linux-gnu.tar.xz.asc 801 BLAKE2B d13ab08a8ce4b9a92c60ab5b8c21087158b66d9a673b7a960103757a2b12216cab8e7713cda08753a5f5f921aa9c7d571da77a90166d6e7362549a49d6c1a501 SHA512 fda5b45652c0929fea19146dd2c5a895ae4c6db9a1bf448a7364899854ffa06a8eb52b35bfe28c8acdfb1633cd8afe6c5eabd622b7887ed267b1b72220ef4e6f DIST rust-1.64.0-x86_64-unknown-linux-musl.tar.xz 265843112 BLAKE2B 2b267b5b9aae610734759a690e36600eeeedab7e0b679e651df269d7b71b147984c1d16cab4658076f05a8a854afc74d83e6e61dac3a8a6bf2b56660d3483285 SHA512 c722ddb6a7bfc5b8767e2a37e697f625b4e775582423720d1b01737ec3269c82e2212f7e5a672a062fa49c8c15c0d2d182ea14dd048cfd9e07704cbc04fd8ef0 DIST rust-1.64.0-x86_64-unknown-linux-musl.tar.xz.asc 801 BLAKE2B 783791aca41910e8074fd1c7f29e6fc1fdf51f80b1515bac99431305dbe6085574b2b2366c087675b6a9d98931a0cff1117cd864f634fdb4dd53792aab8ce5f9 SHA512 a6d0a72e9edbbc1e6caef7a9c0ec46518b95172afa4a33b2258286458d7b9afe72f9de8411a83567520a126b8377777e125cc639bac197a0495f17120fbcc1ad -DIST rust-src-1.59.0.tar.xz 2861676 BLAKE2B 83c7c9f222cdc5de787243154aec1b62914badbd65c8defd7c0e48dad9018806d7befb0e419204c5a782d83e386609071c11a6e445df80ab593917b58f7712e5 SHA512 006cb2b29e0db69f4f241a6b44b1491f840503d953919722da5924eba4fbc13d09f8f20d35614e4069bc745facecfb20ef771ddc95560c94b5745b66047c5a0e -DIST rust-src-1.60.0.tar.xz 2898184 BLAKE2B 5810f14110398bc41342ec620a77da34c805b8c2bfb6c45c869c8d41a464b83825936a596f286c9c3f69a7453afd2542eb2971b768c923afdd24444a62359061 SHA512 42a45093bdcfe6ca5fde7701cd17e15438c8f064ac87c5606527b2196258a9285dbd195137ad41c43d77afade34e30061ad36ce58db783fa61037ec146f0e501 -DIST rust-src-1.61.0.tar.xz 2353184 BLAKE2B 6f5671173b89eddc4e1a36e58e5937b832ab6952c2601b16427c614c5e7bc7ab60b28d54f33e9c2578ce2d5b3db641097ddbf912ba0145c4f77a1d14115ed703 SHA512 8eb1462896cfd0c731de4f4be6fe68127bb4faa443c53289a34b92ff7778ee8711281cfe29b2c1367c0b3fdb9f6b7dba21dfbd40b968aebaaa51eb219357b4a3 -DIST rust-src-1.62.0.tar.xz 2380276 BLAKE2B a7425a18fa52157f4a594e4ba804034c7fa9e6fae33ccfa3c4c2125386cfadf0ea1673bd1c41f8d2f712b06ea45f8dd2ca748d45e009dfd06101a05228a27440 SHA512 4795c7d25c28ce875b418e836c004152d9094cd637ef808900dd1afd3f96dbc4435a6a4e042bdf9843271a2195b961f484a21299bc2f60f3f5f1cc3b676c39bf DIST rust-src-1.62.1.tar.xz 2381560 BLAKE2B 61bccb515428605ad9f1b4905e04b9e33034379038d8173a95aeb37cce0f3a38d8c5ffe47ddc515a772373f1d864c53421cee931569d8a31feed402095d35129 SHA512 bb566f5457ce949bf5b13a69892e0d4bef7e307d4e5840c1811a243bb35621c60a1d4eac558f3a0e4a76a7a90e4463bec1703758984965eaecb67cf245172b06 DIST rust-src-1.63.0.tar.xz 2407504 BLAKE2B ddb866da32a56fe3ae4c4b918cb3272283572d59f57592f0af3a49fcd6f7783f2e2df14dd371bcb53998e62b74d39a207a3438afeefd8ab9f837273dc0f699c9 SHA512 9fcde63bbfe07bfdc938f7c5bfa7ab602bf46300b62adef7b8a40db11d3134bf3c354238a1969a98360fde64cd58b64f119f0f4b5329fa3a58a6af23d823032c DIST rust-src-1.64.0.tar.xz 2437612 BLAKE2B 9bd5cb64c4ac98ffe60f15bf62517f3ba214ec788d939a27135bca4b770a7a760299ffa43090846e9a83c734a6b2d97102e51f9760f655cb596bda91214012a0 SHA512 a1867ea7a36f669fcde149578dceb8bc7503435d9c740594cd6181e0ea0e4be9d3c8b79f755c0f457bdbc3200149cd94eba17922d00610c5ff6be5fe1f8bd862 -EBUILD rust-bin-1.59.0.ebuild 6408 BLAKE2B 6e90ac8111f916b0314508392292a4ceb92ff55add41d27dfb6a2338c7baa8f19a4f5626673ad1780078f43357d1654950df2b23b998dc117dbaf49f168be6d1 SHA512 4fbe98143c4ee4131505ee5b4d8a5a463919d9e172931798b540bd79d6203b550d09473df80128844b6cdb6f8fd2b293ecc5f8b0c7634e5723b2d54a9980140a -EBUILD rust-bin-1.60.0.ebuild 6441 BLAKE2B 20e13211584ff99a3f26f146e9d08dba49534a3ad9700280f9240dbe9ab6534e01e2f00ec4ff8c692fd24608be7e39f63886dfade88251ab659e888f10581718 SHA512 312fb2999e1e0ae51c0c3b17965438af8e7002ef6901e9245471aa5c8387f55a09402231f0ba258b359bac5245e6cc287a0bd3e145f8773797ea442af583b45b -EBUILD rust-bin-1.61.0.ebuild 6636 BLAKE2B ec6cb60a496aa25093e64e1bbf8987dde73979cf450772962d5ea346dc338ded919acf3a75c273ac468240b248877c157f1f434490b89afffc1cb2c1e88764d9 SHA512 9b828c3d6873e315cf105c5a7d97a6185ebbe3889f2cd410aec3d47d80e4ff018600d970d4421321faddcf713bbc89bca8c110b16e4687b10a1fde89031560f3 -EBUILD rust-bin-1.62.0.ebuild 6633 BLAKE2B 81c2d3ba738cd054efdf4362f61905726a99a3521a2188918694987999fb32bc129538b03734826bfa33f9545c118844d49a1ce2404bc77c9a54a774f321026d SHA512 15d5ef538ae16bb10b6fa323e6b8ad334c5cd67d00e5f2cde5ae7f9e7a2a268facbf609fca9b544f3fde38b68df7b1fc15eeeab4178433cb016ee0ec68d03282 EBUILD rust-bin-1.62.1.ebuild 6620 BLAKE2B d8b27d5e314f42b0af2aa17e24567d1b51250b8b42415f8f6649a2dfcfd64606fa32ce8c66a4e5cbce5de5919af45f2b39950902c50d8ac12e368bc74faa1ee8 SHA512 7eaa162b689e437f5abb541c2be57c9d69cab493071b05f30dfb7072c5287be0f3b6cb86ace1e7ce44707ad20cdac59251388ffcd6f01bdadb86df8cce56d58c EBUILD rust-bin-1.63.0.ebuild 6712 BLAKE2B abee1ad7328135967f41aff0f980268644c361635532fb72b69cc570a8225f007f71fdbabc95f95b24c0419d86fb8eaff0458053e36e9d36f9c0e6d6deb023d6 SHA512 12e29788c178768949bb1a1eb30b1c0f232af105c446619c97bfe434d0715f71fbe130bec63398fecca4d94fe959db405432a366c77720ffbc91e32c04a0aa61 -EBUILD rust-bin-1.64.0.ebuild 6851 BLAKE2B 9a095538815c536bcab08d73e730c273783e03489f673d4095414487cc0022266e1b414d2d78867f6ab137a42a5675932d70d54dc95e5a6011ef33a5eaae4095 SHA512 143d101a4e487a96731146ae91238f6884ee4ea57a633a0331d7be0ba10468a053eb11a8ef1b4d0b63665bc028f510bd12384b98c093d48a406cc017fbeb25a6 +EBUILD rust-bin-1.64.0.ebuild 6804 BLAKE2B c0923ce2f91250fdc5f19a82dc07ce568d3febda8b587308f03ddb93d2430741607dc8a59bd8e5e92be3cef3caa3288125a171f80f37b0e363bd9bebd4792e27 SHA512 ddccb6bafb25be7e2b77a369a4b236200adca4aa8356288bf9101792a4558961d0edb5c9ca95dc23e71b3baa6484437a971fe2608230cecb91794277e41a9673 MISC metadata.xml 696 BLAKE2B d6c2665e1859a18e6b1bf7c04a0de5adda80e34b759994e158a137219e314ed0e4890a8a7f680e1b7bfb940c04e3c0b49eb3518f2fc08dcc9e19cd5fb867d02e SHA512 b93c2ab79c454d8897948e810150cb2512ca606083a2aa2135425a69ac7b7077f64e3d86f8f8b13734640a05e668a870d70003d6dc9fd3d151ca7ffcf2fb3c44 diff --git a/dev-lang/rust-bin/rust-bin-1.59.0.ebuild b/dev-lang/rust-bin/rust-bin-1.59.0.ebuild deleted file mode 100644 index 947801c0866b..000000000000 --- a/dev-lang/rust-bin/rust-bin-1.59.0.ebuild +++ /dev/null @@ -1,214 +0,0 @@ -# Copyright 1999-2022 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -inherit multilib prefix rust-toolchain toolchain-funcs verify-sig multilib-minimal - -MY_P="rust-${PV}" -# curl -L static.rust-lang.org/dist/channel-rust-${PV}.toml 2>/dev/null | grep "xz_url.*rust-src" -MY_SRC_URI="${RUST_TOOLCHAIN_BASEURL%/}/2022-02-24/rust-src-${PV}.tar.xz" - -DESCRIPTION="Systems programming language from Mozilla" -HOMEPAGE="https://www.rust-lang.org/" -SRC_URI="$(rust_all_arch_uris ${MY_P}) - rust-src? ( ${MY_SRC_URI} ) -" - -LICENSE="|| ( MIT Apache-2.0 ) BSD-1 BSD-2 BSD-4 UoI-NCSA" -SLOT="stable" -KEYWORDS="amd64 arm arm64 ppc ppc64 ~riscv x86" -IUSE="clippy cpu_flags_x86_sse2 doc prefix rls rust-src rustfmt" - -DEPEND="" -RDEPEND=">=app-eselect/eselect-rust-20190311" -BDEPEND=" - prefix? ( dev-util/patchelf ) - verify-sig? ( sec-keys/openpgp-keys-rust ) -" - -REQUIRED_USE="x86? ( cpu_flags_x86_sse2 )" - -QA_PREBUILT=" - opt/${P}/bin/.* - opt/${P}/lib/.*.so - opt/${P}/libexec/.* - opt/${P}/lib/rustlib/.*/bin/.* - opt/${P}/lib/rustlib/.*/lib/.* -" - -# An rmeta file is custom binary format that contains the metadata for the crate. -# rmeta files do not support linking, since they do not contain compiled object files. -# so we can safely silence the warning for this QA check. -QA_EXECSTACK="opt/${P}/lib/rustlib/*/lib*.rlib:lib.rmeta" - -VERIFY_SIG_OPENPGP_KEY_PATH="${BROOT}/usr/share/openpgp-keys/rust.asc" - -pkg_pretend() { - if [[ "$(tc-is-softfloat)" != "no" ]] && [[ ${CHOST} == armv7* ]]; then - die "${CHOST} is not supported by upstream Rust. You must use a hard float version." - fi -} - -src_unpack() { - # sadly rust-src tarball does not have corresponding .asc file - # so do partial verification - if use verify-sig; then - for f in ${A}; do - if [[ -f ${DISTDIR}/${f}.asc ]]; then - verify-sig_verify_detached "${DISTDIR}/${f}" "${DISTDIR}/${f}.asc" - fi - done - fi - - default_src_unpack - - mv "${WORKDIR}/${MY_P}-$(rust_abi)" "${S}" || die -} - -patchelf_for_bin() { - local filetype=$(file -b ${1}) - if [[ ${filetype} == *ELF*interpreter* ]]; then - einfo "${1}'s interpreter changed" - patchelf ${1} --set-interpreter ${2} || die - elif [[ ${filetype} == *script* ]]; then - hprefixify ${1} - fi -} - -multilib_src_install() { - if multilib_is_native_abi; then - - # start native abi install - pushd "${S}" >/dev/null || die - local analysis std - analysis="$(grep 'analysis' ./components)" - std="$(grep 'std' ./components)" - local components="rustc,cargo,${std}" - use doc && components="${components},rust-docs" - use clippy && components="${components},clippy-preview" - use rls && components="${components},rls-preview,${analysis}" - use rustfmt && components="${components},rustfmt-preview" - # Rust component 'rust-src' is extracted from separate archive - if use rust-src; then - einfo "Combining rust and rust-src installers" - mv -v "${WORKDIR}/rust-src-${PV}/rust-src" "${S}" || die - echo rust-src >> ./components || die - components="${components},rust-src" - fi - ./install.sh \ - --components="${components}" \ - --disable-verify \ - --prefix="${ED}/opt/${P}" \ - --mandir="${ED}/opt/${P}/man" \ - --disable-ldconfig \ - || die - - if use prefix; then - local interpreter=$(patchelf --print-interpreter ${EPREFIX}/bin/bash) - ebegin "Changing interpreter to ${interpreter} for Gentoo prefix at ${ED}/opt/${P}/bin" - find "${ED}/opt/${P}/bin" -type f -print0 | \ - while IFS= read -r -d '' filename; do - patchelf_for_bin ${filename} ${interpreter} \; || die - done - eend $? - fi - - local symlinks=( - cargo - rustc - rustdoc - rust-gdb - rust-gdbgui - rust-lldb - ) - - use clippy && symlinks+=( clippy-driver cargo-clippy ) - use rls && symlinks+=( rls ) - use rustfmt && symlinks+=( rustfmt cargo-fmt ) - - einfo "installing eselect-rust symlinks and paths" - local i - for i in "${symlinks[@]}"; do - # we need realpath on /usr/bin/* symlink return version-appended binary path. - # so /usr/bin/rustc should point to /opt/rust-bin-/bin/rustc- - local ver_i="${i}-bin-${PV}" - ln -v "${ED}/opt/${P}/bin/${i}" "${ED}/opt/${P}/bin/${ver_i}" - dosym "../../opt/${P}/bin/${ver_i}" "/usr/bin/${ver_i}" - done - - # symlinks to switch components to active rust in eselect - dosym "../../../opt/${P}/lib" "/usr/lib/rust/lib-bin-${PV}" - dosym "../../../opt/${P}/man" "/usr/lib/rust/man-bin-${PV}" - dosym "../../opt/${P}/lib/rustlib" "/usr/lib/rustlib-bin-${PV}" - dosym "../../../opt/${P}/share/doc/rust" "/usr/share/doc/${P}" - - # musl logic can be improved a bit, but fine as is for now - cat <<-_EOF_ > "${T}/50${P}" - LDPATH="${EPREFIX}/usr/lib/rust/lib" - MANPATH="${EPREFIX}/usr/lib/rust/man" - $(use amd64 && usex elibc_musl 'CARGO_TARGET_X86_64_UNKNOWN_LINUX_MUSL_RUSTFLAGS="-C target-feature=-crt-static"' '') - $(use arm64 && usex elibc_musl 'CARGO_TARGET_AARCH64_UNKNOWN_LINUX_MUSL_RUSTFLAGS="-C target-feature=-crt-static"' '') - _EOF_ - doenvd "${T}/50${P}" - - # note: eselect-rust adds EROOT to all paths below - cat <<-_EOF_ > "${T}/provider-${P}" - /usr/bin/cargo - /usr/bin/rustdoc - /usr/bin/rust-gdb - /usr/bin/rust-gdbgui - /usr/bin/rust-lldb - /usr/lib/rustlib - /usr/lib/rust/lib - /usr/lib/rust/man - /usr/share/doc/rust - _EOF_ - - if use clippy; then - echo /usr/bin/clippy-driver >> "${T}/provider-${P}" - echo /usr/bin/cargo-clippy >> "${T}/provider-${P}" - fi - if use rls; then - echo /usr/bin/rls >> "${T}/provider-${P}" - fi - if use rustfmt; then - echo /usr/bin/rustfmt >> "${T}/provider-${P}" - echo /usr/bin/cargo-fmt >> "${T}/provider-${P}" - fi - - insinto /etc/env.d/rust - doins "${T}/provider-${P}" - popd >/dev/null || die - #end native abi install - - else - local rust_target - rust_target="$(rust_abi $(get_abi_CHOST ${v##*.}))" - dodir "/opt/${P}/lib/rustlib" - cp -vr "${WORKDIR}/rust-${PV}-${rust_target}/rust-std-${rust_target}/lib/rustlib/${rust_target}"\ - "${ED}/opt/${P}/lib/rustlib" || die - fi - - # BUG: installs x86_64 binary on other arches - rm -f "${ED}/opt/${P}/lib/rustlib/"*/bin/rust-llvm-dwp || die -} - -pkg_postinst() { - eselect rust update - - elog "Rust installs a helper script for calling GDB now," - elog "for your convenience it is installed under /usr/bin/rust-gdb-bin-${PV}." - - if has_version app-editors/emacs; then - elog "install app-emacs/rust-mode to get emacs support for rust." - fi - - if has_version app-editors/gvim || has_version app-editors/vim; then - elog "install app-vim/rust-vim to get vim support for rust." - fi -} - -pkg_postrm() { - eselect rust cleanup -} diff --git a/dev-lang/rust-bin/rust-bin-1.60.0.ebuild b/dev-lang/rust-bin/rust-bin-1.60.0.ebuild deleted file mode 100644 index b2d95c989a11..000000000000 --- a/dev-lang/rust-bin/rust-bin-1.60.0.ebuild +++ /dev/null @@ -1,219 +0,0 @@ -# Copyright 1999-2022 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -inherit multilib prefix rust-toolchain toolchain-funcs verify-sig multilib-minimal - -MY_P="rust-${PV}" -# curl -L static.rust-lang.org/dist/channel-rust-${PV}.toml 2>/dev/null | grep "xz_url.*rust-src" -MY_SRC_URI="${RUST_TOOLCHAIN_BASEURL%/}/2022-04-07/rust-src-${PV}.tar.xz" - -DESCRIPTION="Systems programming language from Mozilla" -HOMEPAGE="https://www.rust-lang.org/" -SRC_URI="$(rust_all_arch_uris ${MY_P}) - rust-src? ( ${MY_SRC_URI} ) -" - -LICENSE="|| ( MIT Apache-2.0 ) BSD-1 BSD-2 BSD-4 UoI-NCSA" -SLOT="stable" -KEYWORDS="amd64 arm arm64 ppc ppc64 ~riscv ~s390 x86" -IUSE="clippy cpu_flags_x86_sse2 doc prefix rls rust-src rustfmt" - -DEPEND="" - -RDEPEND=" - >=app-eselect/eselect-rust-20190311 - sys-apps/lsb-release -" - -BDEPEND=" - prefix? ( dev-util/patchelf ) - verify-sig? ( sec-keys/openpgp-keys-rust ) -" - -REQUIRED_USE="x86? ( cpu_flags_x86_sse2 )" - -QA_PREBUILT=" - opt/${P}/bin/.* - opt/${P}/lib/.*.so - opt/${P}/libexec/.* - opt/${P}/lib/rustlib/.*/bin/.* - opt/${P}/lib/rustlib/.*/lib/.* -" - -# An rmeta file is custom binary format that contains the metadata for the crate. -# rmeta files do not support linking, since they do not contain compiled object files. -# so we can safely silence the warning for this QA check. -QA_EXECSTACK="opt/${P}/lib/rustlib/*/lib*.rlib:lib.rmeta" - -VERIFY_SIG_OPENPGP_KEY_PATH="${BROOT}/usr/share/openpgp-keys/rust.asc" - -pkg_pretend() { - if [[ "$(tc-is-softfloat)" != "no" ]] && [[ ${CHOST} == armv7* ]]; then - die "${CHOST} is not supported by upstream Rust. You must use a hard float version." - fi -} - -src_unpack() { - # sadly rust-src tarball does not have corresponding .asc file - # so do partial verification - if use verify-sig; then - for f in ${A}; do - if [[ -f ${DISTDIR}/${f}.asc ]]; then - verify-sig_verify_detached "${DISTDIR}/${f}" "${DISTDIR}/${f}.asc" - fi - done - fi - - default_src_unpack - - mv "${WORKDIR}/${MY_P}-$(rust_abi)" "${S}" || die -} - -patchelf_for_bin() { - local filetype=$(file -b ${1}) - if [[ ${filetype} == *ELF*interpreter* ]]; then - einfo "${1}'s interpreter changed" - patchelf ${1} --set-interpreter ${2} || die - elif [[ ${filetype} == *script* ]]; then - hprefixify ${1} - fi -} - -multilib_src_install() { - if multilib_is_native_abi; then - - # start native abi install - pushd "${S}" >/dev/null || die - local analysis std - analysis="$(grep 'analysis' ./components)" - std="$(grep 'std' ./components)" - local components="rustc,cargo,${std}" - use doc && components="${components},rust-docs" - use clippy && components="${components},clippy-preview" - use rls && components="${components},rls-preview,${analysis}" - use rustfmt && components="${components},rustfmt-preview" - # Rust component 'rust-src' is extracted from separate archive - if use rust-src; then - einfo "Combining rust and rust-src installers" - mv -v "${WORKDIR}/rust-src-${PV}/rust-src" "${S}" || die - echo rust-src >> ./components || die - components="${components},rust-src" - fi - ./install.sh \ - --components="${components}" \ - --disable-verify \ - --prefix="${ED}/opt/${P}" \ - --mandir="${ED}/opt/${P}/man" \ - --disable-ldconfig \ - || die - - if use prefix; then - local interpreter=$(patchelf --print-interpreter ${EPREFIX}/bin/bash) - ebegin "Changing interpreter to ${interpreter} for Gentoo prefix at ${ED}/opt/${P}/bin" - find "${ED}/opt/${P}/bin" -type f -print0 | \ - while IFS= read -r -d '' filename; do - patchelf_for_bin ${filename} ${interpreter} \; || die - done - eend $? - fi - - local symlinks=( - cargo - rustc - rustdoc - rust-gdb - rust-gdbgui - rust-lldb - ) - - use clippy && symlinks+=( clippy-driver cargo-clippy ) - use rls && symlinks+=( rls ) - use rustfmt && symlinks+=( rustfmt cargo-fmt ) - - einfo "installing eselect-rust symlinks and paths" - local i - for i in "${symlinks[@]}"; do - # we need realpath on /usr/bin/* symlink return version-appended binary path. - # so /usr/bin/rustc should point to /opt/rust-bin-/bin/rustc- - local ver_i="${i}-bin-${PV}" - ln -v "${ED}/opt/${P}/bin/${i}" "${ED}/opt/${P}/bin/${ver_i}" - dosym "../../opt/${P}/bin/${ver_i}" "/usr/bin/${ver_i}" - done - - # symlinks to switch components to active rust in eselect - dosym "../../../opt/${P}/lib" "/usr/lib/rust/lib-bin-${PV}" - dosym "../../../opt/${P}/man" "/usr/lib/rust/man-bin-${PV}" - dosym "../../opt/${P}/lib/rustlib" "/usr/lib/rustlib-bin-${PV}" - dosym "../../../opt/${P}/share/doc/rust" "/usr/share/doc/${P}" - - # musl logic can be improved a bit, but fine as is for now - cat <<-_EOF_ > "${T}/50${P}" - LDPATH="${EPREFIX}/usr/lib/rust/lib" - MANPATH="${EPREFIX}/usr/lib/rust/man" - $(use amd64 && usex elibc_musl 'CARGO_TARGET_X86_64_UNKNOWN_LINUX_MUSL_RUSTFLAGS="-C target-feature=-crt-static"' '') - $(use arm64 && usex elibc_musl 'CARGO_TARGET_AARCH64_UNKNOWN_LINUX_MUSL_RUSTFLAGS="-C target-feature=-crt-static"' '') - _EOF_ - doenvd "${T}/50${P}" - - # note: eselect-rust adds EROOT to all paths below - cat <<-_EOF_ > "${T}/provider-${P}" - /usr/bin/cargo - /usr/bin/rustdoc - /usr/bin/rust-gdb - /usr/bin/rust-gdbgui - /usr/bin/rust-lldb - /usr/lib/rustlib - /usr/lib/rust/lib - /usr/lib/rust/man - /usr/share/doc/rust - _EOF_ - - if use clippy; then - echo /usr/bin/clippy-driver >> "${T}/provider-${P}" - echo /usr/bin/cargo-clippy >> "${T}/provider-${P}" - fi - if use rls; then - echo /usr/bin/rls >> "${T}/provider-${P}" - fi - if use rustfmt; then - echo /usr/bin/rustfmt >> "${T}/provider-${P}" - echo /usr/bin/cargo-fmt >> "${T}/provider-${P}" - fi - - insinto /etc/env.d/rust - doins "${T}/provider-${P}" - popd >/dev/null || die - #end native abi install - - else - local rust_target - rust_target="$(rust_abi $(get_abi_CHOST ${v##*.}))" - dodir "/opt/${P}/lib/rustlib" - cp -vr "${WORKDIR}/rust-${PV}-${rust_target}/rust-std-${rust_target}/lib/rustlib/${rust_target}"\ - "${ED}/opt/${P}/lib/rustlib" || die - fi - - # BUG: installs x86_64 binary on other arches - rm -f "${ED}/opt/${P}/lib/rustlib/"*/bin/rust-llvm-dwp || die -} - -pkg_postinst() { - eselect rust update - - elog "Rust installs a helper script for calling GDB now," - elog "for your convenience it is installed under /usr/bin/rust-gdb-bin-${PV}." - - if has_version app-editors/emacs; then - elog "install app-emacs/rust-mode to get emacs support for rust." - fi - - if has_version app-editors/gvim || has_version app-editors/vim; then - elog "install app-vim/rust-vim to get vim support for rust." - fi -} - -pkg_postrm() { - eselect rust cleanup -} diff --git a/dev-lang/rust-bin/rust-bin-1.61.0.ebuild b/dev-lang/rust-bin/rust-bin-1.61.0.ebuild deleted file mode 100644 index 1e31f9b3af8b..000000000000 --- a/dev-lang/rust-bin/rust-bin-1.61.0.ebuild +++ /dev/null @@ -1,223 +0,0 @@ -# Copyright 1999-2022 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -inherit multilib prefix rust-toolchain toolchain-funcs verify-sig multilib-minimal - -MY_P="rust-${PV}" -# curl -L static.rust-lang.org/dist/channel-rust-${PV}.toml 2>/dev/null | grep "xz_url.*rust-src" -MY_SRC_URI="${RUST_TOOLCHAIN_BASEURL%/}/2022-05-19/rust-src-${PV}.tar.xz" -GENTOO_BIN_BASEURI="https://dev.gentoo.org/~gyakovlev/distfiles/${CATEGORY}/${PN}" # omit leading slash - -DESCRIPTION="Systems programming language from Mozilla" -HOMEPAGE="https://www.rust-lang.org/" -SRC_URI="$(rust_all_arch_uris ${MY_P}) - rust-src? ( ${MY_SRC_URI} ) - sparc? ( - ${GENTOO_BIN_BASEURI}/${MY_P}-sparc64-unknown-linux-gnu.tar.xz - ) -" - -LICENSE="|| ( MIT Apache-2.0 ) BSD-1 BSD-2 BSD-4 UoI-NCSA" -SLOT="stable" -KEYWORDS="~amd64 ~arm ~arm64 ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86" -IUSE="clippy cpu_flags_x86_sse2 doc prefix rls rust-src rustfmt" - -DEPEND="" - -RDEPEND=" - >=app-eselect/eselect-rust-20190311 - sys-apps/lsb-release -" - -BDEPEND=" - prefix? ( dev-util/patchelf ) - verify-sig? ( sec-keys/openpgp-keys-rust ) -" - -REQUIRED_USE="x86? ( cpu_flags_x86_sse2 )" - -QA_PREBUILT=" - opt/${P}/bin/.* - opt/${P}/lib/.*.so - opt/${P}/libexec/.* - opt/${P}/lib/rustlib/.*/bin/.* - opt/${P}/lib/rustlib/.*/lib/.* -" - -# An rmeta file is custom binary format that contains the metadata for the crate. -# rmeta files do not support linking, since they do not contain compiled object files. -# so we can safely silence the warning for this QA check. -QA_EXECSTACK="opt/${P}/lib/rustlib/*/lib*.rlib:lib.rmeta" - -VERIFY_SIG_OPENPGP_KEY_PATH="${BROOT}/usr/share/openpgp-keys/rust.asc" - -pkg_pretend() { - if [[ "$(tc-is-softfloat)" != "no" ]] && [[ ${CHOST} == armv7* ]]; then - die "${CHOST} is not supported by upstream Rust. You must use a hard float version." - fi -} - -src_unpack() { - # sadly rust-src tarball does not have corresponding .asc file - # so do partial verification - if use verify-sig; then - for f in ${A}; do - if [[ -f ${DISTDIR}/${f}.asc ]]; then - verify-sig_verify_detached "${DISTDIR}/${f}" "${DISTDIR}/${f}.asc" - fi - done - fi - - default_src_unpack - - mv "${WORKDIR}/${MY_P}-$(rust_abi)" "${S}" || die -} - -patchelf_for_bin() { - local filetype=$(file -b ${1}) - if [[ ${filetype} == *ELF*interpreter* ]]; then - einfo "${1}'s interpreter changed" - patchelf ${1} --set-interpreter ${2} || die - elif [[ ${filetype} == *script* ]]; then - hprefixify ${1} - fi -} - -multilib_src_install() { - if multilib_is_native_abi; then - - # start native abi install - pushd "${S}" >/dev/null || die - local analysis std - analysis="$(grep 'analysis' ./components)" - std="$(grep 'std' ./components)" - local components="rustc,cargo,${std}" - use doc && components="${components},rust-docs" - use clippy && components="${components},clippy-preview" - use rls && components="${components},rls-preview,${analysis}" - use rustfmt && components="${components},rustfmt-preview" - # Rust component 'rust-src' is extracted from separate archive - if use rust-src; then - einfo "Combining rust and rust-src installers" - mv -v "${WORKDIR}/rust-src-${PV}/rust-src" "${S}" || die - echo rust-src >> ./components || die - components="${components},rust-src" - fi - ./install.sh \ - --components="${components}" \ - --disable-verify \ - --prefix="${ED}/opt/${P}" \ - --mandir="${ED}/opt/${P}/man" \ - --disable-ldconfig \ - || die - - if use prefix; then - local interpreter=$(patchelf --print-interpreter ${EPREFIX}/bin/bash) - ebegin "Changing interpreter to ${interpreter} for Gentoo prefix at ${ED}/opt/${P}/bin" - find "${ED}/opt/${P}/bin" -type f -print0 | \ - while IFS= read -r -d '' filename; do - patchelf_for_bin ${filename} ${interpreter} \; || die - done - eend $? - fi - - local symlinks=( - cargo - rustc - rustdoc - rust-gdb - rust-gdbgui - rust-lldb - ) - - use clippy && symlinks+=( clippy-driver cargo-clippy ) - use rls && symlinks+=( rls ) - use rustfmt && symlinks+=( rustfmt cargo-fmt ) - - einfo "installing eselect-rust symlinks and paths" - local i - for i in "${symlinks[@]}"; do - # we need realpath on /usr/bin/* symlink return version-appended binary path. - # so /usr/bin/rustc should point to /opt/rust-bin-/bin/rustc- - local ver_i="${i}-bin-${PV}" - ln -v "${ED}/opt/${P}/bin/${i}" "${ED}/opt/${P}/bin/${ver_i}" - dosym "../../opt/${P}/bin/${ver_i}" "/usr/bin/${ver_i}" - done - - # symlinks to switch components to active rust in eselect - dosym "../../../opt/${P}/lib" "/usr/lib/rust/lib-bin-${PV}" - dosym "../../../opt/${P}/man" "/usr/lib/rust/man-bin-${PV}" - dosym "../../opt/${P}/lib/rustlib" "/usr/lib/rustlib-bin-${PV}" - dosym "../../../opt/${P}/share/doc/rust" "/usr/share/doc/${P}" - - # musl logic can be improved a bit, but fine as is for now - cat <<-_EOF_ > "${T}/50${P}" - LDPATH="${EPREFIX}/usr/lib/rust/lib" - MANPATH="${EPREFIX}/usr/lib/rust/man" - $(use amd64 && usex elibc_musl 'CARGO_TARGET_X86_64_UNKNOWN_LINUX_MUSL_RUSTFLAGS="-C target-feature=-crt-static"' '') - $(use arm64 && usex elibc_musl 'CARGO_TARGET_AARCH64_UNKNOWN_LINUX_MUSL_RUSTFLAGS="-C target-feature=-crt-static"' '') - _EOF_ - doenvd "${T}/50${P}" - - # note: eselect-rust adds EROOT to all paths below - cat <<-_EOF_ > "${T}/provider-${P}" - /usr/bin/cargo - /usr/bin/rustdoc - /usr/bin/rust-gdb - /usr/bin/rust-gdbgui - /usr/bin/rust-lldb - /usr/lib/rustlib - /usr/lib/rust/lib - /usr/lib/rust/man - /usr/share/doc/rust - _EOF_ - - if use clippy; then - echo /usr/bin/clippy-driver >> "${T}/provider-${P}" - echo /usr/bin/cargo-clippy >> "${T}/provider-${P}" - fi - if use rls; then - echo /usr/bin/rls >> "${T}/provider-${P}" - fi - if use rustfmt; then - echo /usr/bin/rustfmt >> "${T}/provider-${P}" - echo /usr/bin/cargo-fmt >> "${T}/provider-${P}" - fi - - insinto /etc/env.d/rust - doins "${T}/provider-${P}" - popd >/dev/null || die - #end native abi install - - else - local rust_target - rust_target="$(rust_abi $(get_abi_CHOST ${v##*.}))" - dodir "/opt/${P}/lib/rustlib" - cp -vr "${WORKDIR}/rust-${PV}-${rust_target}/rust-std-${rust_target}/lib/rustlib/${rust_target}"\ - "${ED}/opt/${P}/lib/rustlib" || die - fi - - # BUG: installs x86_64 binary on other arches - rm -f "${ED}/opt/${P}/lib/rustlib/"*/bin/rust-llvm-dwp || die -} - -pkg_postinst() { - eselect rust update - - elog "Rust installs a helper script for calling GDB now," - elog "for your convenience it is installed under /usr/bin/rust-gdb-bin-${PV}." - - if has_version app-editors/emacs; then - elog "install app-emacs/rust-mode to get emacs support for rust." - fi - - if has_version app-editors/gvim || has_version app-editors/vim; then - elog "install app-vim/rust-vim to get vim support for rust." - fi -} - -pkg_postrm() { - eselect rust cleanup -} diff --git a/dev-lang/rust-bin/rust-bin-1.62.0.ebuild b/dev-lang/rust-bin/rust-bin-1.62.0.ebuild deleted file mode 100644 index e70aee45c592..000000000000 --- a/dev-lang/rust-bin/rust-bin-1.62.0.ebuild +++ /dev/null @@ -1,221 +0,0 @@ -# Copyright 1999-2022 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -inherit multilib prefix rust-toolchain toolchain-funcs verify-sig multilib-minimal - -MY_P="rust-${PV}" -# curl -L static.rust-lang.org/dist/channel-rust-${PV}.toml 2>/dev/null | grep "xz_url.*rust-src" -MY_SRC_URI="${RUST_TOOLCHAIN_BASEURL%/}/2022-06-30/rust-src-${PV}.tar.xz" -GENTOO_BIN_BASEURI="https://dev.gentoo.org/~gyakovlev/distfiles/${CATEGORY}/${PN}" # omit leading slash - -DESCRIPTION="Systems programming language from Mozilla" -HOMEPAGE="https://www.rust-lang.org/" -SRC_URI="$(rust_all_arch_uris ${MY_P}) - rust-src? ( ${MY_SRC_URI} ) - sparc? ( ${GENTOO_BIN_BASEURI}/${MY_P}-sparc64-unknown-linux-gnu.tar.xz ) -" - -LICENSE="|| ( MIT Apache-2.0 ) BSD-1 BSD-2 BSD-4 UoI-NCSA" -SLOT="stable" -KEYWORDS="~amd64 ~arm ~arm64 ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86" -IUSE="clippy cpu_flags_x86_sse2 doc prefix rls rust-src rustfmt" - -DEPEND="" - -RDEPEND=" - >=app-eselect/eselect-rust-20190311 - sys-apps/lsb-release -" - -BDEPEND=" - prefix? ( dev-util/patchelf ) - verify-sig? ( sec-keys/openpgp-keys-rust ) -" - -REQUIRED_USE="x86? ( cpu_flags_x86_sse2 )" - -QA_PREBUILT=" - opt/${P}/bin/.* - opt/${P}/lib/.*.so - opt/${P}/libexec/.* - opt/${P}/lib/rustlib/.*/bin/.* - opt/${P}/lib/rustlib/.*/lib/.* -" - -# An rmeta file is custom binary format that contains the metadata for the crate. -# rmeta files do not support linking, since they do not contain compiled object files. -# so we can safely silence the warning for this QA check. -QA_EXECSTACK="opt/${P}/lib/rustlib/*/lib*.rlib:lib.rmeta" - -VERIFY_SIG_OPENPGP_KEY_PATH="${BROOT}/usr/share/openpgp-keys/rust.asc" - -pkg_pretend() { - if [[ "$(tc-is-softfloat)" != "no" ]] && [[ ${CHOST} == armv7* ]]; then - die "${CHOST} is not supported by upstream Rust. You must use a hard float version." - fi -} - -src_unpack() { - # sadly rust-src tarball does not have corresponding .asc file - # so do partial verification - if use verify-sig; then - for f in ${A}; do - if [[ -f ${DISTDIR}/${f}.asc ]]; then - verify-sig_verify_detached "${DISTDIR}/${f}" "${DISTDIR}/${f}.asc" - fi - done - fi - - default_src_unpack - - mv "${WORKDIR}/${MY_P}-$(rust_abi)" "${S}" || die -} - -patchelf_for_bin() { - local filetype=$(file -b ${1}) - if [[ ${filetype} == *ELF*interpreter* ]]; then - einfo "${1}'s interpreter changed" - patchelf ${1} --set-interpreter ${2} || die - elif [[ ${filetype} == *script* ]]; then - hprefixify ${1} - fi -} - -multilib_src_install() { - if multilib_is_native_abi; then - - # start native abi install - pushd "${S}" >/dev/null || die - local analysis std - analysis="$(grep 'analysis' ./components)" - std="$(grep 'std' ./components)" - local components="rustc,cargo,${std}" - use doc && components="${components},rust-docs" - use clippy && components="${components},clippy-preview" - use rls && components="${components},rls-preview,${analysis}" - use rustfmt && components="${components},rustfmt-preview" - # Rust component 'rust-src' is extracted from separate archive - if use rust-src; then - einfo "Combining rust and rust-src installers" - mv -v "${WORKDIR}/rust-src-${PV}/rust-src" "${S}" || die - echo rust-src >> ./components || die - components="${components},rust-src" - fi - ./install.sh \ - --components="${components}" \ - --disable-verify \ - --prefix="${ED}/opt/${P}" \ - --mandir="${ED}/opt/${P}/man" \ - --disable-ldconfig \ - || die - - if use prefix; then - local interpreter=$(patchelf --print-interpreter ${EPREFIX}/bin/bash) - ebegin "Changing interpreter to ${interpreter} for Gentoo prefix at ${ED}/opt/${P}/bin" - find "${ED}/opt/${P}/bin" -type f -print0 | \ - while IFS= read -r -d '' filename; do - patchelf_for_bin ${filename} ${interpreter} \; || die - done - eend $? - fi - - local symlinks=( - cargo - rustc - rustdoc - rust-gdb - rust-gdbgui - rust-lldb - ) - - use clippy && symlinks+=( clippy-driver cargo-clippy ) - use rls && symlinks+=( rls ) - use rustfmt && symlinks+=( rustfmt cargo-fmt ) - - einfo "installing eselect-rust symlinks and paths" - local i - for i in "${symlinks[@]}"; do - # we need realpath on /usr/bin/* symlink return version-appended binary path. - # so /usr/bin/rustc should point to /opt/rust-bin-/bin/rustc- - local ver_i="${i}-bin-${PV}" - ln -v "${ED}/opt/${P}/bin/${i}" "${ED}/opt/${P}/bin/${ver_i}" - dosym "../../opt/${P}/bin/${ver_i}" "/usr/bin/${ver_i}" - done - - # symlinks to switch components to active rust in eselect - dosym "../../../opt/${P}/lib" "/usr/lib/rust/lib-bin-${PV}" - dosym "../../../opt/${P}/man" "/usr/lib/rust/man-bin-${PV}" - dosym "../../opt/${P}/lib/rustlib" "/usr/lib/rustlib-bin-${PV}" - dosym "../../../opt/${P}/share/doc/rust" "/usr/share/doc/${P}" - - # musl logic can be improved a bit, but fine as is for now - cat <<-_EOF_ > "${T}/50${P}" - LDPATH="${EPREFIX}/usr/lib/rust/lib" - MANPATH="${EPREFIX}/usr/lib/rust/man" - $(use amd64 && usex elibc_musl 'CARGO_TARGET_X86_64_UNKNOWN_LINUX_MUSL_RUSTFLAGS="-C target-feature=-crt-static"' '') - $(use arm64 && usex elibc_musl 'CARGO_TARGET_AARCH64_UNKNOWN_LINUX_MUSL_RUSTFLAGS="-C target-feature=-crt-static"' '') - _EOF_ - doenvd "${T}/50${P}" - - # note: eselect-rust adds EROOT to all paths below - cat <<-_EOF_ > "${T}/provider-${P}" - /usr/bin/cargo - /usr/bin/rustdoc - /usr/bin/rust-gdb - /usr/bin/rust-gdbgui - /usr/bin/rust-lldb - /usr/lib/rustlib - /usr/lib/rust/lib - /usr/lib/rust/man - /usr/share/doc/rust - _EOF_ - - if use clippy; then - echo /usr/bin/clippy-driver >> "${T}/provider-${P}" - echo /usr/bin/cargo-clippy >> "${T}/provider-${P}" - fi - if use rls; then - echo /usr/bin/rls >> "${T}/provider-${P}" - fi - if use rustfmt; then - echo /usr/bin/rustfmt >> "${T}/provider-${P}" - echo /usr/bin/cargo-fmt >> "${T}/provider-${P}" - fi - - insinto /etc/env.d/rust - doins "${T}/provider-${P}" - popd >/dev/null || die - #end native abi install - - else - local rust_target - rust_target="$(rust_abi $(get_abi_CHOST ${v##*.}))" - dodir "/opt/${P}/lib/rustlib" - cp -vr "${WORKDIR}/rust-${PV}-${rust_target}/rust-std-${rust_target}/lib/rustlib/${rust_target}"\ - "${ED}/opt/${P}/lib/rustlib" || die - fi - - # BUG: installs x86_64 binary on other arches - rm -f "${ED}/opt/${P}/lib/rustlib/"*/bin/rust-llvm-dwp || die -} - -pkg_postinst() { - eselect rust update - - elog "Rust installs a helper script for calling GDB now," - elog "for your convenience it is installed under /usr/bin/rust-gdb-bin-${PV}." - - if has_version app-editors/emacs; then - elog "install app-emacs/rust-mode to get emacs support for rust." - fi - - if has_version app-editors/gvim || has_version app-editors/vim; then - elog "install app-vim/rust-vim to get vim support for rust." - fi -} - -pkg_postrm() { - eselect rust cleanup -} diff --git a/dev-lang/rust-bin/rust-bin-1.64.0.ebuild b/dev-lang/rust-bin/rust-bin-1.64.0.ebuild index 9e2846e0a8ac..7833f0fa2433 100644 --- a/dev-lang/rust-bin/rust-bin-1.64.0.ebuild +++ b/dev-lang/rust-bin/rust-bin-1.64.0.ebuild @@ -20,7 +20,7 @@ SRC_URI="$(rust_all_arch_uris ${MY_P}) LICENSE="|| ( MIT Apache-2.0 ) BSD-1 BSD-2 BSD-4 UoI-NCSA" SLOT="stable" -#KEYWORDS="~amd64 ~arm ~arm64 ~ppc ~ppc64 ~riscv ~s390 ~x86" +KEYWORDS="~amd64 ~arm ~arm64 ~mips ~ppc ~ppc64 ~riscv ~s390 ~x86" IUSE="clippy cpu_flags_x86_sse2 doc prefix rls rust-analyzer rust-src rustfmt" DEPEND="" @@ -152,12 +152,14 @@ multilib_src_install() { dosym "../../opt/${P}/lib/rustlib" "/usr/lib/rustlib-bin-${PV}" dosym "../../../opt/${P}/share/doc/rust" "/usr/share/doc/${P}" - # musl logic can be improved a bit, but fine as is for now + # make all capital underscored variable + local CARGO_TRIPLET="$(rust_abi)" + CARGO_TRIPLET="${CARGO_TRIPLET//-/_}" + CARGO_TRIPLET="${CARGO_TRIPLET^^}" cat <<-_EOF_ > "${T}/50${P}" LDPATH="${EPREFIX}/usr/lib/rust/lib" MANPATH="${EPREFIX}/usr/lib/rust/man" - $(use amd64 && usex elibc_musl 'CARGO_TARGET_X86_64_UNKNOWN_LINUX_MUSL_RUSTFLAGS="-C target-feature=-crt-static"' '') - $(use arm64 && usex elibc_musl 'CARGO_TARGET_AARCH64_UNKNOWN_LINUX_MUSL_RUSTFLAGS="-C target-feature=-crt-static"' '') + $(usev elibc_musl "CARGO_TARGET_${CARGO_TRIPLET}_RUSTFLAGS=\"-C target-feature=-crt-static\"") _EOF_ doenvd "${T}/50${P}" diff --git a/dev-lang/rust/Manifest b/dev-lang/rust/Manifest index 1ad5ae2d0b2b..3d81432c2c9d 100644 --- a/dev-lang/rust/Manifest +++ b/dev-lang/rust/Manifest @@ -1,108 +1,9 @@ -AUX 1.49.0-gentoo-musl-target-specs.patch 6377 BLAKE2B 07e037353210292bc576ebbbda2afc489efeb696dffb34b4c5edffbb512b0ba5944cf641e625dd8a158cc7234b70d49d377397aab8cb9a86b4ec6f5a50a6cba6 SHA512 e166d4ed3e321257cef03655be98915badef432de10aa2bde2a4b9f1913dbb774a29a72d7d2861f69d02a37fd9f7c753c551a3e65fb7da4dfa78a8601eab8d38 AUX 1.55.0-ignore-broken-and-non-applicable-tests.patch 2895 BLAKE2B cd2fd9b237786f187afe8d60e0ee6b9d1451233d554ca168e2f9d2a58f775c707d4d0a04899f8884152c3064689fa3fa31716f3b77e0002136ca7348c63e415e SHA512 993028842080ebc158ffe08f78315caaefa28958d890147286b53965eccff4d21f2edfcee153a2ceba03875d6bb03a2af7acaeb2deb8ccb7a5dc17cdffe73f0f AUX 1.61.0-gentoo-musl-target-specs.patch 6319 BLAKE2B e29e1e5642707948fb9c7ecc5e2b792163d77929e5a57cd4cc785a198bd7bf98e3f6756bd250b41bfc23b44930aaae436333c24171e4add5a26bc64dcc0a14bf SHA512 7eb870d066b8d3f6258ab0439465698339b60dfae0b107dd6f649f1ad4f658c5af0bfbe8497d7f1f6c309563715f35ba021e417b45ceeb0b7b9a088da3a0672d -AUX 1.61.0-llvm_addrspacecast.patch 2677 BLAKE2B c766eb78a21cdb840a74814118e8ca3076ed85f09ef73115472972766d7a288ed3a20a5c2bcb25e6348a61c37524285e7cacd8b73f3dbf29a62867d0001a0043 SHA512 25e3462755507ae11b1cf937765a4e07ae6bdbbadf519c3d2636c855d0204a828bcf7632cf4dc05ecf28c86aa38ce714f25fc7f8875752738a49adef41189b4f -AUX 1.61.0-llvm_selectInterleaveCount.patch 2915 BLAKE2B 65bc017d45bcdce2834d040da3e0aa86d9062458a9e1838604c9a8bc567c5cf2a6a61a72658c200c82af794e7f1f749a7b046d917df7879fbd3752be78f0342a SHA512 101ad16196b6c02ce8b7818b9188e2f43b870c4ca44294be533416f16e98c05c3426ed2249c43963a7aa32cf344e2d1c5da5d7a5d520c4d6c014ab2696f55302 -AUX 1.61.0-miri-cow.patch 5183 BLAKE2B 090557b73e6aa4e078ce99ad8689c52ce755a4ea0b10963cf8a675ef1d893a537a7217ec2ec857c5d1e407b2653824c32cc55600a89a5ebcbe2aba8ea83966f3 SHA512 c3bee73084e5515304dba4fea4bdc36ef4ad44db6c3be5c3d5b2f3f22ab9f79f6d4cdf6b98c8b3cc362901caf6631f646337c061e43efcebd4341d5ab27f169a AUX 1.62.1-musl-dynamic-linking.patch 898 BLAKE2B 09321e356d5c945f72e75e668bfee2a78158131713b917d7a70834dfb0e9c732a1d259ac5406e12552ffa5741dd03c08a5a04e3c68d3e6f905318486b23f081e SHA512 3edefd746a2b1eacaef7b3fd51b14a36ec0a5a4f8893355c48d3afba862405451f4d6961b22b429db1b402572d841d91351ac4759ab8ef3891fd00641d827d48 AUX 1.63.0-CVE-2022-36113.patch 2087 BLAKE2B 10afb960bf0624915f0047a364719cb7e593baa0da89cc929ba742ed178807518c2437eefc6f55a1d7cdccd31d63093e2c5ffc10ac3db3c8b63ab9e06d382536 SHA512 593ac73200def11f28fdbb146d67170340a500e3cc27c4c0263d01caee1405d0572ab4f4a192aa9d480b2b60d6460d0754f406bbc62e70615fb7d9952ec08e77 AUX 1.63.0-CVE-2022-36114.patch 3877 BLAKE2B 3542b04ab488961a2928f1a2103845e786acbe46342265f5469ba32e4f0419d9ebf545a01d25b71f0ebc4ce82aadd038d28e270b8db1214d3e5134433239fa7e SHA512 bee9794c6caa5057a07109e5b37ff004893e8e5eae2cd8e01985d968e384599333ece619f48f24237d75dbb6a03363154319d72e08261baab398b32146f1efae -DIST rust-1.58.1-aarch64-unknown-linux-gnu.tar.xz 229585460 BLAKE2B 301b201cb40249005a1a8adf34ffdb0bacd22e1d919a24dec9bb8331c2243de1b7cc312c91a87fc9e11091cd9ad517347ff09143000d9de051b3c9a6e0780f9d SHA512 04e2cf2116e16fa293c7f2d29816012520b41df44b54657e289e7affbb91af5a5001d140a49aab1286451b93e93b0171edea77f61f01085136d1be1a3baac4a2 -DIST rust-1.58.1-aarch64-unknown-linux-gnu.tar.xz.asc 801 BLAKE2B 6da55597fddd643350c73f28a15dcfa935529c0878a199819b9bad6f3ea2542f9021e24bc1a6c8724ff14d36007c00f8906dd1aeaff33b0a99ef6982e8f711b3 SHA512 57debe0afe52c3af3eb53e4efe70ba194ddad449d9952174f8a775531b83f8ab0d66462e7bdd06712547e8f675d330a151d20d183daefe1dda2f0e3805695714 -DIST rust-1.58.1-aarch64-unknown-linux-musl.tar.xz 226068748 BLAKE2B 7f9680b0ad3f9a8349f3032f63d23b6d96ab43245d3025d0e4307a29b4353fd2408e7de572a10a77b261634b8fd4e9e6054ba9955b2440b608fdad2c88c12bfa SHA512 6400221a8ae04aea91f9df0f8d82585bcd380f22e80fe813eaa1cadbf592c5207665ad008d938b399e34fc2cb0485b16f993f94d431c290a69a696a4faf89e05 -DIST rust-1.58.1-aarch64-unknown-linux-musl.tar.xz.asc 801 BLAKE2B fd22d8a3157a11df45e166b8c961a435bedb079254c1d7f0a738adc1065169a03c897a32bf8781802ca48bcb983c761e6985e532c0d76e90c3684752d8cff9d1 SHA512 54fffa8120fc6b86c57faffdc7857adb89e5fd217b0e753e76e6fadc54aa086243cb7ba3c2c49ec4f44ea8538223312469908d24add2d28203f41c16e9224204 -DIST rust-1.58.1-arm-unknown-linux-gnueabi.tar.xz 206480968 BLAKE2B 32ab78a1567d31bb1b5ca36fcb14fd1b002675baab0f688f931cef6524ffcee4257e00fa25a848f73f25656ae0b58beb0e862f1a36d4d5fad016316af3d1ab2a SHA512 94e7cf238235e845761e53fb5802ef0ce3a02c4675001cf67d05bc565403ec1d54293557d73dce7396147381c331ebfb0313e473289c05b65541f836dd8b4e6b -DIST rust-1.58.1-arm-unknown-linux-gnueabi.tar.xz.asc 801 BLAKE2B db3275db531d78d728b33678be3869738009b65985aa3ad4f38aaa853cc1b84a1d2a89f98e203f697c457425547b80ad5826e7c820d49c767b5cd1df2db93bdd SHA512 fcca26b6b0dd2e7529efc93d1c4fdfcdf55c85f40bc247b3af9741403a085bc6808cd304ba535786dd2debbf4952c9d9fab62eaa61f1d3d8e59ce78bda992eb0 -DIST rust-1.58.1-arm-unknown-linux-gnueabihf.tar.xz 206545444 BLAKE2B 203a562ac448e7efc4fd519d98937f2deeb70c931611a6f0efc87947f5c48cf0c0cb85358fb9ce1dce49bdcde015fd2d5fd5f3b149d7370c05649579522d228c SHA512 5c0404d878300c1a47597bdadff7fe93c3b0a115320dbf5299dfb4fd06ad322217f4b630429a9db3a5ef54c56706c1ebdf512fcd663f379f1c2df0cf3612459e -DIST rust-1.58.1-arm-unknown-linux-gnueabihf.tar.xz.asc 801 BLAKE2B bf26f6540d96d124bb503b6e38acd87dc16ad16c5214559edd26f4f4f94f1f06a7059a09a7ee504721130576d6ddc5c7b2550f7bc0edffcef37bae3c0abb618c SHA512 1fa1e533adb1e355411cfb706b7c47712454547966bdf07687d9b563cf5dba9b4419d646227719a9362eb923c597f8461c194e56efcbed699610faa209985df2 -DIST rust-1.58.1-armv7-unknown-linux-gnueabihf.tar.xz 212381428 BLAKE2B 0cbc4ace0b7693de1898f160d5e76c7ff993aa8e8135a094b23dff736326ff7616471068f02a064d2b88c816fbf6f943fdaf82629dcda0e0e07b6a4a3941fcef SHA512 c1dabf7281c754d3c89044b1277618b0e928efbecde47ed98133d3f8664722d5b3dfb5fbf485cfb4c98c53d3101b192070c5c41e4395cd8563b0e8415abdf2a1 -DIST rust-1.58.1-armv7-unknown-linux-gnueabihf.tar.xz.asc 801 BLAKE2B 85f3892a41dd381250219cb0c0c8e70b3902e5356ad34066a6db319193dd580e609975e38356097b7ca0907d62d188459c5a72783c95e77f1d08a50ae8673458 SHA512 70a2269b8326ed8b5e53dbd6698237c4d843086a139c4f4ddd6e04625f0defbcaff46149981e5a1502d56da1393b01bc0c6f74fa8e6ff407f6eb45cc5638ed41 -DIST rust-1.58.1-i686-unknown-linux-gnu.tar.xz 224773372 BLAKE2B d90db8b20611f6430759399bbccd0359f2b64ba9b9aa50312ce51dd4a43728897ab5c31d3c6bbee892db8e6e500a19184eb325a312231458cf99bad7c6f04b58 SHA512 0cfccc77cf62002ad99751744ae5a910d48c142d596eb88e187fc061c4b3a8cc1d99634802bc06b0302c41bb3462a17453af1beab6ca694a1535a1b20e10fa47 -DIST rust-1.58.1-i686-unknown-linux-gnu.tar.xz.asc 801 BLAKE2B 1fc809defcfeb240f756b3e7158d3e747b2e21ea81f3029618c58c4070070a2068603a4e93f7928a9ec3d120d7b2c7cd944d1ae03ebff1b9d5baea823dba54b7 SHA512 aba1f533227794755ca81c2bd8a3bd35fd9ad4affe5bd39430e0329310fe6c6f813fa7d95790958c61c6b22a4e4fea3488e406f05fa30c27eb6871f71e2e6e5d -DIST rust-1.58.1-mips-unknown-linux-gnu.tar.xz 164572088 BLAKE2B 117dcc6483652c3f18436e185b44d605e64b9b31634484ead2d86c1caf6ec47a53eeded5dd766e2410ce59dfcd3f7e71ccf924afab0f34988e00e4c9324a5f13 SHA512 08df5ca03f786aae814b7a22a7d05e18107a1f185338880ea1b58df23d6b1d5c9f2359650ad38c30058a2d2d6f8ae32dffc3926ff47fd3342049c2251eb48463 -DIST rust-1.58.1-mips-unknown-linux-gnu.tar.xz.asc 801 BLAKE2B 275a43c158a444c3ab27f1e45a9de294a059c21edf7280482303b83f6b0eb65d309021a82c49410b5b24828b88f65888529e95b01886ad20f2f4c187f595b788 SHA512 c70800d0629f92e4640a64a276575b5d6c1e92c2f1b6c7ca025c98a93a2665cbd7192d2fb697c421adc34fe397297c4cb78e21b38f27fa4261483cbf423f933d -DIST rust-1.58.1-mips64-unknown-linux-gnuabi64.tar.xz 170025876 BLAKE2B 05cac890ccb9e37faeb3d995555b6f7f52281619101f033038ef056e7ee75b0c5eb2bd14357c1f8b0f5e96b9e2877514ee870bd75be1b28dce4906be95e6e3b9 SHA512 7d2fc1f0787f828fed72b1681f2668bce7cf25a87a01a818dfec18eda0fb63fb4a5e4aad8115e93dc4c8398641db4a476dfcaea07e6826fdcea727118c64e286 -DIST rust-1.58.1-mips64-unknown-linux-gnuabi64.tar.xz.asc 801 BLAKE2B fc25396963178a21a5b0a999e8dd3c9520b3056483ddde1f8a284747a078db0dfb0e808f2292704680e37c5cb2db990ad8311efdc0b32e2a65fd93d389c2a09c SHA512 32ab00c666c33ab53a975e9abffb7645d2101e8f508ea67d2e63b1ec01b4785e384bfe2966ca237b5494e34c2abd15e509835fa161709ddbe1c69845f26a6f43 -DIST rust-1.58.1-mipsel-unknown-linux-gnu.tar.xz 169136184 BLAKE2B ae698d08e2592b32b5a0927536e1c2a506c2782f9449fe20242d2ebbc5cbccb2d3a53874b973d88898157b233a88ed80987e2e83a316c05c0d478b1021c49c41 SHA512 ccb13dbb41c92956a437d0879fe9d3ad0a2aac88fa1b761e3b68a6536e389ed4997d1682730b2078fe01e68df0ef64bbe43dd2d64595dbb4ed388fe59e1d6dec -DIST rust-1.58.1-mipsel-unknown-linux-gnu.tar.xz.asc 801 BLAKE2B 6b14cb176bb33207aed7a01de755390df0f71163940fa8121b51dccefb018cb4dd1cfe9efc359f6bb941104b8b08db0cb5a94c3af880058e59904884c5dff3e4 SHA512 1e30495303f9c6289223a2970d419a70885a866468717254b3efa5124e21cb06830692cfadca33ced94a383d1b9af43b70c08235e935ee491a1de50eafba96b1 -DIST rust-1.58.1-powerpc-unknown-linux-gnu.tar.xz 183853716 BLAKE2B a2b98d2c55b5bda8647301536bc8e95b72f98f41018f9b7574f85756d2cd2980fc3a3e995bdd0ed5226b7f18357c5aa3c2f8a05b1679d3dceeae6dfac7484f15 SHA512 5b9010bc3685889411fab6a06727a320123029c037a01cbd5b69f037a87ed595362b698264954b2d3dc2adbaf422fd54d7b56d81512b62147c1922aae77afa22 -DIST rust-1.58.1-powerpc-unknown-linux-gnu.tar.xz.asc 801 BLAKE2B c428bb51fdc740ea9499a1a853f4be93a53c23e59d5142d33bf103ac46e32716505eea3e45174ac3b88ffa12caa4dc010dc2d02093f397ce45b4af27f5c4191a SHA512 b3ac66cc88c75f77f7f9632c2104f45a6a730a83b75bd7b531dab833e8e5b512ef06bfea433111302f64321b688f0817b95c5eac9fddd8ff44bb49934a616eea -DIST rust-1.58.1-powerpc64-unknown-linux-gnu.tar.xz 194177236 BLAKE2B bb0c23288014207123345deb06e40a45221d0149e8563c374810892b68cc2b5838b5c3f8c630522723daa633c5fbf72aed16e977313a6d1ce27697c22552681e SHA512 8a089c44d2f50d4677a6aa82e6308d47451ca588243e0df3fbbfd13768002f0caaabeca0d6a7f113b8f63477565296e5cb89f27760621a327cf9cb5b4999eeb5 -DIST rust-1.58.1-powerpc64-unknown-linux-gnu.tar.xz.asc 801 BLAKE2B b94fe36ab1896bfee3d7e7f2b17dad05d33c672407955fe45758d167bb1fb4df4d33040e6d18dfa966d33133e181ef9a0e7dd04784ed80e30b38175a901859e5 SHA512 6edd981ded134e0c2e6198014ff37868d7e71d0d2185284c28a35450ab226ffd460faeb29e8aea6d5e75a2fa94874e01c9987f1f1470efe061859d06f3d3e605 -DIST rust-1.58.1-powerpc64le-unknown-linux-gnu.tar.xz 203175404 BLAKE2B 53ebdad5859fa7a5e2cd79ea31595aef65a8cc54e11d887f04385500aeac6dd886273f7736271aeb71c70e0d512fd986f09b54ed1a9c744432688eb71c74edb0 SHA512 abaa2b749987b4a1dbc20cc3dfdccc694bce0d1e126d8e9c03dfdcaf85c5be2a2d28f9877ccdaec847c499d7044f955a70f454dafb24dc59ecb5854807eb2289 -DIST rust-1.58.1-powerpc64le-unknown-linux-gnu.tar.xz.asc 801 BLAKE2B d5cdf7cfca4d881931a08bf67ca1c08fafda621746b01b8e12e41cd88f5ba8107c1bc86b70f84eed4e6137f6d92ae712740b57505705c7bfd3454d8ca1131eb7 SHA512 39a9649ac0645ea6df93cef59baa6d197b9cfdf88f0c1b3846e52369c8e3e293ecf9327cfa6b5457be65896380c13445ad05c3a0cc213da0ed9bba3c12ae9b8a -DIST rust-1.58.1-riscv64gc-unknown-linux-gnu.tar.xz 196828436 BLAKE2B 9b38c585146f0832d9bc1bebbdab086f351bc88c27817e44ff251c1566b80ee5e573b59764a22802d246023ade332f861096f2e68504c7b64400754ed2676695 SHA512 d268e5a45542f7684d52b694baf5c9b504837fa43d2f5a298e3fb4e335bc6789cdb868651614fbcc1d55c13ded1b2134d57103f46b098d0a8d4a7fd58fb10b03 -DIST rust-1.58.1-riscv64gc-unknown-linux-gnu.tar.xz.asc 801 BLAKE2B 7b234a9fe76cf39177ebc6ad54799bce80fef97151c257b58ae08321c5fe427dd5b5a70627b5a4011e32560f63f6f7b6fddb42e58728004406aec6a9e7597eed SHA512 ee4a1c52cc623dd1858ce8d363f0aaccd58b8bed27a0838f399f1b5cc51f0c123d98056147a266f45724b6a25b09b11c7224c4bc01f208ff7d77e906c850aebf -DIST rust-1.58.1-s390x-unknown-linux-gnu.tar.xz 198204996 BLAKE2B f6f325a10aa9c16510b77b7729410d08d09b83dadff3b8ef7e06642d8c6a50a153eb17cef338fe3e3b7efa3a48ae0e318414aea794f2f488d6f59852310bbbf0 SHA512 31ce8b53c50063c9409191beab28f67ab804549b5eb4d6bfaf42a3342ccb2f4dc039e3afffe22d87664917481e943018c0d1239e7dd0a62af34c44a975f69303 -DIST rust-1.58.1-s390x-unknown-linux-gnu.tar.xz.asc 801 BLAKE2B 995a6ce146b758bcad983fc8d7a8613b0da172c7e62a0b73d206cfd461e1046d024a8431ac287b5c267b215128542bf20d796b072ab1aed348787f50013a1118 SHA512 d7af25ef9bb92952949e7f91a13d5e910f32134b962e6432bd10ed885be451eb99c518213d9dd4c425c40ea43fa2722d6ea7c357ab0ec63b8ca4f7d020412979 -DIST rust-1.58.1-x86_64-unknown-linux-gnu.tar.xz 150229600 BLAKE2B 056e5a646d6758ac88e2b2b9309dbe0e9d23a285be31ba009eed936c82923ad9615874b8689ef926b14335d6c5255df41b5879794e6f0982b90553273487853d SHA512 7a61ecc8ff49769847ed4021c57279c16f261aa21469da426023fadab3820d0d962edc0fb04861ae23c8dcf821fc3ab99c2d469ba827dad30c1acc995732605c -DIST rust-1.58.1-x86_64-unknown-linux-gnu.tar.xz.asc 801 BLAKE2B b86d3d2cbf27594dfe55fe2ff52523a9dff08d08ddd30526172f9e07760c2f854698eb8153cb9894588d75759a3d0bb7887756d005a2c69aa9cfeec8e7dee678 SHA512 82dcb22efb94bb19f2338e9cb46e3f6da3d189fe6bff12bf1ec870197d395c2ad58bd15705aa7f3cde38e5ec0266e20eb2e45761e0f55b13261d3e6b14dce60f -DIST rust-1.58.1-x86_64-unknown-linux-musl.tar.xz 262511608 BLAKE2B f2ca664fe1ab0614f13ce9d7764eed935b107b393830ad14b64d8b05e032feeec57dd04cdc963ad3eea2cb23558beeb1975722be93412d4ff8fd3a75d2bbb896 SHA512 d064464333a64f91b8a30f267ecfe2b4dc5be6d639bc9f064efa86a54478c8de7156166236b7ff8d96bf8fc8cbbeebf7ac17d8b5dabf24d72e189dbbd8ae0819 -DIST rust-1.58.1-x86_64-unknown-linux-musl.tar.xz.asc 801 BLAKE2B 9c58a08b4e5d609230b5aae52fe7eec2dd6a0cc0eb8c257068ac2585918aba6cbe3263a6480860d34a117d3e2ee835fc8d8b1702296369c3a4e0f660f46bd62e SHA512 6c294cbbbf22940e36278e92d5095dbfee0df741694188ef1e6df7740bbe770ffb5b2467bab12825045ebf7d6fb12eebb1ce7edbb32d0afcb114c57e814fe5d7 -DIST rust-1.59.0-aarch64-unknown-linux-gnu.tar.xz 217126920 BLAKE2B 87fd1910d76a133624ff860fd3932527b3ce3775db9e03c6d2ab9ad06534e9e63ff7d1eed0c81e3574d676c192495e0f175b2ae0fa706b722ead9a852296b3f4 SHA512 6f5b6fb325ac226bf5f308463a54f59570d9ba5efe4329d6116d79cda1f8572b2e4584d005586759ac60e1e7a10782d8ef8ebf30c980220b4780a9846895fcb0 -DIST rust-1.59.0-aarch64-unknown-linux-gnu.tar.xz.asc 801 BLAKE2B 2b75d91a060376bd0711c18b1b04f7d0c7ded0a64b0b086e7799898db7fe24ff49dc09c76695a151e54bd205aa040775c6a36d10fb21ecb2d89d23398b02dc34 SHA512 a04cb7b03e3b963002357d48ecf92d0aef20464f9da38081411832c07df0a7c9ce3755a7b89c86394933446fc18e83a55a7cc01f3739ddddb19dafcbb7b43960 -DIST rust-1.59.0-aarch64-unknown-linux-musl.tar.xz 212064268 BLAKE2B 4636001103fc058c2c14a34449846c0378c26ac4dc29588615c5216bb4759b0e92ec97be25e106a5aaaa07059f404c615272e359b0f3b1e9164437e63d863bd0 SHA512 2ec97a48cdac3fb1f7411fdf3a34aac6f64a09991d25174dff97efab0ee724d4dce2bbe29046d243a72b06d406990adf5d1f3f24286fdfb0e658326e28cf5363 -DIST rust-1.59.0-aarch64-unknown-linux-musl.tar.xz.asc 801 BLAKE2B 4403c9e26f21504494db6e7368cf6a1dd36fcd283dcaa2aac4efaacba107971f44aaffe032ae1cb2530bb1d29bba3e1953d80d378ca9fabf13364da27d809bbc SHA512 5c789ce4591ba8b0f09a254780e1040f5c959c3a952b89d56bf77f0a0f53be2e5f0e712878d21a060937bcda72e440e591ca206c8540635fcc180a50efef6095 -DIST rust-1.59.0-arm-unknown-linux-gnueabi.tar.xz 192892448 BLAKE2B b7d194589b9bd07c34ae681985ecc60ad03d450be9c445dff16730d8019a02e6cb1ec6b8c231f9eb42500eeb8dd6d529ff821b1b9eb64f87f11266411133e5bb SHA512 0be42a92fbbe516c0437afdf279e5bb3d43e073ec5ca3ad297f33ef5ec5e5bd150cb728c7dea5dfdcb7b1d1cf3f4122d529e8cf8abe674651a05272837769887 -DIST rust-1.59.0-arm-unknown-linux-gnueabi.tar.xz.asc 801 BLAKE2B 844f7f3655a974821689aa326d072512a12433daa5805a842e54005b88516013b32e46c21b7813e7f5b919716e73f518195b9247c3b9e1e51e85e4f8b102b9ff SHA512 bf7b9491ff88c6d6e6f91d6b77fa50aec48cda99181aab584b37dd81a2a55564a8d769be8ce1868c02ce4dbc36e98cf7c4d651e9e7d799f907e7f9fadc27b08f -DIST rust-1.59.0-arm-unknown-linux-gnueabihf.tar.xz 192816760 BLAKE2B 565d3ed97da64299d6c5525f3b3068ca8ced1d8d6fddbd90506a41062d66c4223928de031320aad1cb12568ccc7e952243c728e13a8a7d6a60ec8c908829e0dc SHA512 5a3693f7edf0f51ba45d8d1471c4ce75926e9cf9c4eb399c9767da116d2250121ced6f08a5c7ed136cbd144e88f3c9fccbc48f805edc82aedbdca37248c0d092 -DIST rust-1.59.0-arm-unknown-linux-gnueabihf.tar.xz.asc 801 BLAKE2B 739967abaddc05a466e4ad88316a89fafeabb3c8b50844b09a4946635f4e19b223a76675026389cdef89f0fbe369e3f5c72a0ab64f63104d2a2d5b0d12efa617 SHA512 336f8d7885dc7cc9e44a9e5df381ce1fe516fddea90666478d65aacbba2ffd2d7312b53a895b809fe0135aef8b5604b3eae7b63d7f0d37776c8c1cf6f88395f4 -DIST rust-1.59.0-armv7-unknown-linux-gnueabihf.tar.xz 199147596 BLAKE2B 767aa2429a1d1e5633e17fcdafa1a763fb6c86ce392264445be91f79f924b5f1251aae5ee01d66cc902fe991b7ed42a23345d0460862508948d37af48d49b69f SHA512 590b8252b096331b404ecf02dcc11eb12ad1a751d03791a6eb316a7b7bc546c4e933b0acf66e771d394343b636db4dfba00f467715284fa1537399e161bd2d88 -DIST rust-1.59.0-armv7-unknown-linux-gnueabihf.tar.xz.asc 801 BLAKE2B 77659e1ac997fee4eb50a969e581158ea622968b6de7d02f493096b1b108bd1f32a8c89b7bf1bdfcc7f346eeb14dde31d9b791624a72966f98937398bb833e58 SHA512 a404ddb78aa0d1dc5a8724b4e5b9d46b3c25ef820d50f9039928ce39169c1f8559ed3910a127f1805d6c07671b127a2adcc111bf8af5c1ae41a6f312492ae873 -DIST rust-1.59.0-i686-unknown-linux-gnu.tar.xz 212206848 BLAKE2B 949897daa1ec6e6da986ec030fa25db019ece6a16bc2d3442dcd8255d75a97212c6c214af6755a3231370e138a72dd22155719580631e403df987e992b6de308 SHA512 b6db8bdf25e59bfb64b13abb4a1b95e186aa16e1e165a575197e37c410e64c13c2a2d098b5af3935e2b6319566447c4a05b8e8b08b30476dba9d2c7f30000508 -DIST rust-1.59.0-i686-unknown-linux-gnu.tar.xz.asc 801 BLAKE2B bb0e0cc0aebab03512cb261345319a94e3c2108125a90efd169160bad0a94bb71f717d66ee6c9222d5274f82c437baf435880f38652947b1ac79ec9bd53e586f SHA512 774d622d1b7cfc28a561fc8822865727e0fca698ddca2fca006b52d2b922057619ae65d4bbb03bdb0745458a242ab8724305c5cb4fdc8886f70edfded2b4543f -DIST rust-1.59.0-mips-unknown-linux-gnu.tar.xz 151449792 BLAKE2B 0273b6dcf35af0d85c9adb4018b8ac76bef9895f42268e9ebe086f74c95570614b1cb5927c969e6b4a8366aa7a285a19929b819bbf8977343af899a3969eba7c SHA512 9f2c9ca60cbf38ef3ac23d1df7deb86864017addb7761b94a408c096e0a67bf3666ea05f19a57f902c8cc2f3912a96c5b9b91d1c2cd5ae86596c76d30fcce08b -DIST rust-1.59.0-mips-unknown-linux-gnu.tar.xz.asc 801 BLAKE2B 4a7736612612244ca535fb2056089fd9e0426410dff5c98aa44092af918d528527cc0c12a3249fa3b9a278700c7e5395c6155d28129c3c7bced7056203942fc7 SHA512 18dfd434dc628c7f11de5c5f159afea0dc37a8123f490797bc9869941676fa85920a8bc592d4cd4b505b9fb1d67e35220253d67c878b2d938211c556ae60db4e -DIST rust-1.59.0-mips64-unknown-linux-gnuabi64.tar.xz 156962060 BLAKE2B 64c12ac24a55eaac63d9a5173ebcb1b97709280bc770f02c1ba434e57f77e56847a691f17059e421517e7d5ad60e9e3965173aff29c90abfb1b85179631301c8 SHA512 aaf0b8b2f2ee7a3584fcd9bc690f54ce32c0f6a36f2c37ca9d4a10123ddb6d4e95c9343c88dd0830aa586a5a543dbac440a6644434f8035f1c95b3f046a843fe -DIST rust-1.59.0-mips64-unknown-linux-gnuabi64.tar.xz.asc 801 BLAKE2B 2b3a3f268b6a591e6541d3cb19ca733f393cff178932d06cad8d38d4a74c9e43e9a4aaf75c78d4c8084634e7ce3c5d1cb27a6540cc5f034e940efc276c1a3d11 SHA512 020ac1f172ecf41501218c6268ca2dee37842faa7adefc4d3410531f966aef4aaf66b94cd71237467322feb90cca198fdcc8f20f29a3de8c932e747e454a5852 -DIST rust-1.59.0-mipsel-unknown-linux-gnu.tar.xz 154605640 BLAKE2B 7b3410db3f0c534012b47cd564f9c14d7a878c0c1b1079bfc2d4ea13826e097b12e5dbef2a83641a339cbcf8538a1eb8c28005c3d46e8338074ab5c15fffdaa9 SHA512 1c096bed6dcd6499ee796c64b8771696ba0cba2db1793ac681b7c65b96ccde188c84306ff90a339bf49bee10955aeb179f0915ae0613c9deeaf766956661521c -DIST rust-1.59.0-mipsel-unknown-linux-gnu.tar.xz.asc 801 BLAKE2B 59fb0bd7e88119d9cb71a7af46afe2e3a4f37fb687b98409e7a83e0b57840c5db3eaec8baabac6ed26989b7b1ddcda13a9d221cda75f291a814b40c722b46573 SHA512 7c6c970ff971143338a11d774d0bc2ade2fa0dff185483800a54f07161bb181648e1b700c36cc6aced25bab9a383f7259b474b83379845926cde265e705208e0 -DIST rust-1.59.0-powerpc-unknown-linux-gnu.tar.xz 170384720 BLAKE2B adc37005f83854707bfa657e5ce5a247de807bd06bde63e6f65745f376502dd36318ccaced1b6d75c3dd3558dd0bbbd7c291854337180fbb18a1647bfa521749 SHA512 046e75c9540fb493fea1cbe9b37ff10f60abe7e31134de85f0e9503b2ddaeb60a03aabf8dd7bd9f55f3d93b01b40aac7cff4f26fe01ef3e3bf5cb052b42287be -DIST rust-1.59.0-powerpc-unknown-linux-gnu.tar.xz.asc 801 BLAKE2B f55215329f865d3a6505fd4203170782459ab81c48b8d6bcf2c3d96ba5d4d7a9c89dfa25eb2a4897f74a168a36b7abc2363007549f7f376205a37635ffe1052e SHA512 0a886d64565227f136b3568f6ff51996a8dddc0f3121174ac1e1d53f9a58d56fc76faffe86b24e274078779521f0be03657d76790951c86efe8640510757048f -DIST rust-1.59.0-powerpc64-unknown-linux-gnu.tar.xz 179493740 BLAKE2B 2ff97ec145bbaead0946efca8097de2a294dad0b4b9293cd768b07d37bb5f2709bbdba3a3d949f4294041b747493f931bae3adcdafb1d2ebd0a88a982e77a7ed SHA512 83f204a2d32025fa88bc627f7f2f548a19941dc8f2575dd5c912f75f556853f63cad3c3145106e264943a915d842139cf34305cfb73c6f20646a022f949e1e3a -DIST rust-1.59.0-powerpc64-unknown-linux-gnu.tar.xz.asc 801 BLAKE2B c9bddaa104146bbc04553f2000c06ee4655583251cddd222d6b9e629d74cfd9762d3ee6de732ec1c243ba28ccbfa2ee7fbad499a46a12b5edb6a755c23d7fe02 SHA512 586b9785e8cbb6eef9a7266ac9e0cd295aac93219cde7a7c42270baab417d4d43acffedf300a43d454be3487b0f0402617e78451d2da4bdc3b2a45bae6bece0e -DIST rust-1.59.0-powerpc64le-unknown-linux-gnu.tar.xz 189083640 BLAKE2B 209b02e4ead2cbbfe87e59d8367526b9ecdcb324898e6b8398ddd8f21f0fb89a5d68bd3bcba84bafb435a2092c2c19b81171d4631f1eadc438ff9f29f3f72af0 SHA512 443e0c509df5337ffbef7407aee5fb1260583b0a85bede2a12995bbd4b1719e2865a73d0b79e47ac96d5f53f5c79e9903a22868683a9c0251bbb7ffb09f59fb5 -DIST rust-1.59.0-powerpc64le-unknown-linux-gnu.tar.xz.asc 801 BLAKE2B 68abc7aa27c59ce7f59f7a4de400ad431c568262263f17af32d8999a5b68d4ed5df067aa8f41a226277f3bccc4908fe1326eecb6142401707f90a6f73b185614 SHA512 731dd8b0f3c33cc37dc783ee07f97727e227ce1a7856f73e87a4b937f6a8ecd1d778e65f1f484faa399795d94b10623fce56d056082bcec460e15fcdea9dbfea -DIST rust-1.59.0-riscv64gc-unknown-linux-gnu.tar.xz 182319648 BLAKE2B 4e2a86431cd0c737ef86cd2bd308c6cf42f6f908a96456de4e2ab3d42f574c56dfd73933ee0177c8d797f17c8566e66d239406360d923797fa5eb49760e698d1 SHA512 4fecc8048270026f3bf5ca63ca32a657c62282e50132cff7af168168063beb65797626ce1ffe90a929e528d8b010193b1d67cbe87782d0b30c7b4e170eba081d -DIST rust-1.59.0-riscv64gc-unknown-linux-gnu.tar.xz.asc 801 BLAKE2B 37ec085b78b9b8cb076f676168b7f26d73b593ca4d2231ded00fa3d9f74b16b1e5d99a389df594b7ac75a8f9342ea25a5efb901931662d7a9362c3c14def5e13 SHA512 29b4c934c2a773968f8acdf469b081438780a4f2d1dc460fc851587719373b2151718f4ef3af81043d4ebb39ff2dfe8f4e4612276cfa1fc1946fada57adf133f -DIST rust-1.59.0-s390x-unknown-linux-gnu.tar.xz 186264196 BLAKE2B f1c28c8cbff8dbd476daf7a3dee443aa4d90ea3432813d247853c159f20ee2347159f734ecce4ee85e36dfa886770c841355073c2220c016feb809225f4bd50f SHA512 3e9d86c84867d1f96f4cec4e2312ae604896b4fa61b9ab5b563fafe50b4e63a1bad9ccb90770a672c7730d14dc0235b50f2ca3cbe292220eb4e48a66a8f9d924 -DIST rust-1.59.0-s390x-unknown-linux-gnu.tar.xz.asc 801 BLAKE2B e97d2b8e50c69311c3d7c2a4fda1f3ae6803e5f53f9a0d2787e816297ffded53ac47e8033e0d5da2d078327133b528328edc9f610483cd1c0ef384317c947f4b SHA512 9e2cc63cd784134fdee91f8603629cdb7227cf56df2a5095cc06ce38df81b6bd3ace24f319c518bbb7619c6f17fc32e9c79bf0b0f57b1db8cd81302d66435a0a -DIST rust-1.59.0-x86_64-unknown-linux-gnu.tar.xz 151858140 BLAKE2B 80eda8c19361b286aaa6ed6178df7f93a131414f6307c87849fa902d373d072643c65642c69ef7302488e0b4ad7883ced1c589606f91edeac83843ed0f6fe124 SHA512 df080a6225275945b0c028099e19aeb0ae34ffcec952b9ce19a6116feddbb29f4f4d27ed30f2c69c108652af637329c20a0d2875d0ff98dd9f7f4902039b6740 -DIST rust-1.59.0-x86_64-unknown-linux-gnu.tar.xz.asc 801 BLAKE2B cd4387ad25b7f000395e336cdc92916ee7260cbf98a397ce02514444c8d2b35c653012ae6a9f1d5598155c06db573e1fe1a3f0bde1693863855dc17c18b478f5 SHA512 0b6790f0aa531a8251e1a19e0adfdb16bfd39fcec40b83094c26b7169f833114cc8679e2955fcc5359b05cd67564827aa231c521f81d4c41d561e9ef44eea713 -DIST rust-1.59.0-x86_64-unknown-linux-musl.tar.xz 246630236 BLAKE2B c9fe24e92055b2e765a8d96181c7c14a0db329f98e006ea2ade285078cad64fa2ef3419d26f30339685cfbcee672bb5e263dd183c960aa0067a27a0b36fe6fbd SHA512 40a711c015fa8eb07aaa11b0698f20886928230a8441cc7523572c7c2768a52557daf5c02bdf61430dcb9a912b8eeda499794af28f269b319ca7fef848ae4cdd -DIST rust-1.59.0-x86_64-unknown-linux-musl.tar.xz.asc 801 BLAKE2B 1a96c49754b8670d243d1ad43478d4df8b4f4997490fa9691e3947260d469c7dc9bab192a20fd2ee0592e15785fb059644404d77d716d86b54038d0a76feaf6e SHA512 0c67f2be31fae00a318b5a6184c60f10f80ca5275a5d9dad4459d94aef2fe65624dd7789987d506b691666ac8f7357143fa6bb8207cd5b13b28692aa909a1636 -DIST rust-1.60.0-aarch64-unknown-linux-gnu.tar.xz 225778104 BLAKE2B fafd690b1d6b161ba12f2e885e8dacd672999e34523634a2dc198363b6d46c9a5df9628052d4c76fe9c179f0d2d21eed6c9986cbf1cad0d95f42ec89edd6bcb3 SHA512 0357abc2f0e3512cbb0b113a7e80e5475ecaaa18f4713d08c1923567ba7ee35cb286e0b62ef564f56b88b183d31462743d041bc733b86c91eccaea29c9bdd61f -DIST rust-1.60.0-aarch64-unknown-linux-gnu.tar.xz.asc 801 BLAKE2B 7ee4ca6c179fa41841b8da143582f3454073c62286043cc395611495149a097a48fd885f56ae3dd62220788cc4e235e0a2af9400797090e0e027f4133af275a4 SHA512 9059bf5cae423d0dcfaaed56f03a30c998962af3c0f84377bc3af9fed25afedb91f4dc2f40c51fa8d1360330c1a8fccba88b94f069500894fcd7b8ce7fc9b736 -DIST rust-1.60.0-aarch64-unknown-linux-musl.tar.xz 218828768 BLAKE2B b6cef5702c0bdc53cad81eb06b09213e90c1ecb89e2734b5bdbbf93969f809d5eec03f802cbaa15ddcd6b0a4a8f02b6027e232a13111a0002efac455ca42e8e7 SHA512 39de2073c1c393f4675c374b0bd7a75daa7c84e5635b9c50606da0ad7478e828120319a9fc79b534b88570a0408eb1745dbc0f7f4d15825e5f995e16752c5d10 -DIST rust-1.60.0-aarch64-unknown-linux-musl.tar.xz.asc 801 BLAKE2B 655bb6cccc79034f83557b1336d6052523dd25420f9b54ca746946c259026a1e9dce8b5e84d6800dfbbc423dce3413d566de45c9f3424f24330d732f3702d2b5 SHA512 ce3131c15a31eb41b6905c3197bd3989a436ea503f9285146dc1c87c1e1f5bc6a606fb3a7ee52fe564bf8196d5eb71fd8325f63a36956d1a2b29d285ff84874f -DIST rust-1.60.0-arm-unknown-linux-gnueabi.tar.xz 199199568 BLAKE2B 9fbae45558e5b5ee6c0f025430e355ccf2c9bcf8584eb3ca763e5eccd19a9a89b5b466fbcfa0182810b2bdf764a8ece9277a7bf9b9ae1792e442b6930d769c76 SHA512 b14e1e6e3ca58840f2b44473ea7e20afe61f813c6bce7a380d97cf32d9e915a0e369ca1709b2d7207f38ccc4d19db8268412e4dc991cb23612989111677d9fac -DIST rust-1.60.0-arm-unknown-linux-gnueabi.tar.xz.asc 801 BLAKE2B c79602c7ebfd8789d5c4a8800462b62104f20bfbb9cd07a62ea02faa4721c291de0cd2e877ccaa586c83efd60daaeeb9bf1b6aa0d50c9e8cbbf1e1c76beb8f8b SHA512 58ac1ceec97354aeb020bb8380c0950237052c84188259740335cac235556e7db620ac17861adb065adf4eb90f5dd67af64c7f5247fc5d965633a949eac41de2 -DIST rust-1.60.0-arm-unknown-linux-gnueabihf.tar.xz 199155728 BLAKE2B d7bb8b89acc6ae96e9dc88753e03d213456204f1e42e9142c3cf307e68c3fe9039271a87b95f2dd37255249e91239d28571b0eacfaee533c8be2f1f33ee0ed09 SHA512 8b4e8fc0824001973bb508341d10b81b5c9ca785e07be2bd9a9cd14a4337983a75dd0e224518adea717a6645a94a7af9c3a51f226acada05d98dc2ee925753c1 -DIST rust-1.60.0-arm-unknown-linux-gnueabihf.tar.xz.asc 801 BLAKE2B 3976db6e470d120b17b782eb47e8b13d019891a9ae77d0c160ab00dad266a285e72426f4918e0918817243e77f5243a1d840190611d906a259de0592e85b1eae SHA512 e363c8e0dfde0b044a3f7a3a7d9b0f589684019f4a7a81ad5d39ca40662c8b9350dffe26cd8e7f7df5b39b04cb543777e066b71b0b5da393bb2310c51720e3c9 -DIST rust-1.60.0-armv7-unknown-linux-gnueabihf.tar.xz 204846992 BLAKE2B 1781fcc2f7e079c68230154523e69d4211aac4248a09e10ff05237f67c6d82db91aa3e933d057f68a9c2adbf71be0dd91a053442e0777862f597a7202909c62c SHA512 6cc28ac4430acef8929ec9f9acfef8fa3f0c79758fdd612eb3d0e762986ae7722c3b92dd687be754453a86ecc253341efe2e517e41510bed53e539e79ad21ecf -DIST rust-1.60.0-armv7-unknown-linux-gnueabihf.tar.xz.asc 801 BLAKE2B e7adda090a966ad9a2a68b2f7ad3f1a22cee06a5ac02b5f949593e50eecc044dc13552a6299a9c0fb8383e839bb04a6ac16aecc4cc6735c2ffb91e3d244fd71d SHA512 b1a471eaba9f9a4eeb066680b78f4b02cf9d0620b2bcf4e9f07112fb6100acad7f519e149a105fced5cb0e2a91b845d3d682af53ea135af9901dac973c4c5c7b -DIST rust-1.60.0-i686-unknown-linux-gnu.tar.xz 217159392 BLAKE2B 18321f1eeff6607eea9bc1f7de571062c3fac1a68bdfc694db8c504331119a86cf8c08f1e1ae32c855d37367bf92de70c9465404e51485d335c530dbadc90c66 SHA512 5a1e9f0d7f623af1c46884a23eb5c38927ab9a9b87c9b4f511aa727ee4bd77987358f6211f2a3c6743b01a9695f0823d443069d3020772a87c834141d73e3b05 -DIST rust-1.60.0-i686-unknown-linux-gnu.tar.xz.asc 801 BLAKE2B 09068dbc9cec3164beb94d667bb359295f98578e2eb31e5fde1fafefa58831c2858dc45736aea3daaf6cf3f3620bfc40c0af3a246655618cbca2b733f73ee171 SHA512 d237bda70a0b297505d6dcf968330ac8622af77a53241de707d57f265d4762fcbf34fae329c02d2f7f18b97df843f78938f4413425d0d57183cd5bf59aae3e3d -DIST rust-1.60.0-mips-unknown-linux-gnu.tar.xz 155895536 BLAKE2B 87fcc3fb92762e3e1e4e29eeff0c556a07b9fb36cc275cd1e74e4411e89a82d1aaf1cda7859b32696b239091758cc54f0d763b14ee1d42898cc4aa3fb37dc6ee SHA512 28e28f4cf077f93a21282756bf69c3ccae2f9e975145cb35b36bf28a3a0ffdafd1dd9c775816f20a2aec557551efc3b4a9c644cff06473fab440e65357aec1b4 -DIST rust-1.60.0-mips-unknown-linux-gnu.tar.xz.asc 801 BLAKE2B 98d5e30917b86aa9bbdb2e0aaa98b19a946320f09331aa4194f1f1536148dc098aefb34646dfed7216d024db8d408901db24663e52414c1d618afc55bd12b97c SHA512 b6e98fbda5d865b8766e62ab9d21bd8d0f1a0796748b12f59988fe66db26d0df3afbc8dbd5ef312224dc81778a799dca57cd05caf4e5f1560a8ff1eb4b3243b4 -DIST rust-1.60.0-mips64-unknown-linux-gnuabi64.tar.xz 161602984 BLAKE2B dd2cd07e800b8c53fc6f0fd1d932c58c1d23776a35ac7c10df7b79d8e3c3f401bfcfd87d2740053fcf6b30e314d248ad39f1084ec35008d58676c0c1ecffd323 SHA512 2074e4823d1c4f8e2730eca07f8f5d120a1212c67c374c9aa2a167e517779709ebe6b6c33113ac6048bd2ff28c63f6086a0c458830c6cce2e27a1e1ea0e7c9fb -DIST rust-1.60.0-mips64-unknown-linux-gnuabi64.tar.xz.asc 801 BLAKE2B 75d23db39da3fda6ac1cabbab84904d9f9a7c0b3c58081f8cfd6952a6df012aba1788a5008fba6156a410b28fd9aec8eb946e24a6217d35023579b8ceb362b63 SHA512 eeca039bc3a7610d7ef8a786fc280c18314aa5c5f83b2647fd5130d89b62eeef5e3bc73d140999c0e8b4b2af2efaed27c4dcb20b21a43ccec49c79c76573a73c -DIST rust-1.60.0-mipsel-unknown-linux-gnu.tar.xz 160546356 BLAKE2B 1e56b520727f7b6f1e2158db55638b4b8c3ce646ecfcc13a9c511defcfe3aca056ac002ea7e2d5c673594cc9b1611667b1d243766c8b53beefbee7e7f093cba4 SHA512 2c48d13fdaa1071f65796edc8193d1fb9be1a5bfb3e349a9bf5f518e02b9d8a0042c0c39ae159e914368f7150ac67b7be9fd115ef5e878bf06651a3f6760e4f5 -DIST rust-1.60.0-mipsel-unknown-linux-gnu.tar.xz.asc 801 BLAKE2B 2297dd2504735c78fcd6c7e69b1884215db06ae1fbcd31fc8b07586eba10a7f861ba16209be608e3302b3e48f9eaa748d2990fbc4cc21720b705ff67e4dad533 SHA512 2972c5ea07d7336c554a232fa7adef474fcdf1b5da8f584e200c303210d248d5acc963646e4fd7c3085fe74b96c6ed4d75607d6fe134247b7932a615b1bb15c9 -DIST rust-1.60.0-powerpc-unknown-linux-gnu.tar.xz 179198588 BLAKE2B ffb68761fce839412eb7147c44732f275e27c0e67894b41128936f1ef05e19c9120b3decab6fdb16924688799f035d0c261500651b6eacc415bf65759f246e53 SHA512 0233c9381ff27642fe76ad856af9f51257b25c6a428255dc9c1c9c9993fcc943f551244f07838541d63a99c0481d95fad3749921dbc6766378d313f49e7e1dc8 -DIST rust-1.60.0-powerpc-unknown-linux-gnu.tar.xz.asc 801 BLAKE2B c35cb2d813e578464af34f5a3597d7a88009041c04ca32c57f0daf5953b27ee5c7ffde98da6d6ae85dda07559391c0bcbdb5c1c92d41159f8fa79d7a8d3c2345 SHA512 9fba91f8f84bd677ce44dbb3206e87308ac7337115b312904cb199caa3ebbf4d1efc53eb27da38829f5b41b6b6078309386be7f6dd8ee33f6f67e7aecd077c1f -DIST rust-1.60.0-powerpc64-unknown-linux-gnu.tar.xz 185903604 BLAKE2B bea00626f9278c2f67ddd44dca6a7fd4931f1c3a5b76eb70a2b98717425a7f8439efc3de19d555ceba5b83e0262de77e043771e3c31cbc2a0e09264a5b607c7c SHA512 002f8ea3d25ca9c57c66fd027a903cafdec199ab8d7f63c68b1d7b8bb9607b2eb69ce98d322ebcb8476bcb8e28d292f285925b7a2f2ffe23fc45b9a626420675 -DIST rust-1.60.0-powerpc64-unknown-linux-gnu.tar.xz.asc 801 BLAKE2B 419738f90082f4ff68f6b01c0d6ef467fb856dea7320cc70b07ce569adb712673e09d632156927603e9577d6c88d0b2409c9b9e5edce0a2ad60f17b7489d346c SHA512 b060a7909ae72d7f92e0a99362c38be20ea4d2e2a68c3e502d1fcf1f667a8bf80d117e67c8ae3922dda35214b0cd091b53085603f89952c4647fced34c9d52fa -DIST rust-1.60.0-powerpc64le-unknown-linux-gnu.tar.xz 195616532 BLAKE2B 4f69ee1719874789b309f4ff098e96848e496acc1a5c126296ecaa3b021b5fca6c7b2995ea121482d7a282c86a988c0f28275f7474f7a63e5877819e3c8a57b2 SHA512 6259fa02a62008c63874405be80f3ab7b3d8564b71d18297857cf80db417792a3215fd85e53b297823bc9dc8968d5e035a1b959671a039391616ed62bd48cbd9 -DIST rust-1.60.0-powerpc64le-unknown-linux-gnu.tar.xz.asc 801 BLAKE2B 27461458d3fc0c65d25ed310269e52acb1d332411af32922a418dc32c9998653411e68daae8dee81f595b52a0176f517cb2d57ca7c438cd1cce91ad44c376b3e SHA512 6edc6ced24d85faf12000cad3d21b8da93635f88c1e6c8ab0614313f04ca466489f84e6acc3f0d35e42f9430499123cddbd48c474554fc408d50df17714a65fa -DIST rust-1.60.0-riscv64gc-unknown-linux-gnu.tar.xz 188464956 BLAKE2B ea9fb3e59ad558b0a704a84d54f555717d4f158b1d15e3577e6411becdebb86144cd78500521fdeacf38e4301ec86db088822c19a608a8808b9a7c2172befc41 SHA512 41c12e2a0a2a4f63d8ef321e30ded7cd9fedf732699e73e7ada32590c13ead6805cee7b089858eb7ce340ad6e55d364eb700c35efbd640b126b811f27ab6e395 -DIST rust-1.60.0-riscv64gc-unknown-linux-gnu.tar.xz.asc 801 BLAKE2B 9dca4b3ba2949e04c94ad57e14f576bb34e1c9966c9954ebee7549a5fa6a6fba57000138128bf12f93a0cec59715cd32dde7242c363c3de265e7f95ad8fd44b9 SHA512 2601feb20c211ae55fd051225d1b1c209e40c4d23c4dc79b5d85ca0b21de833fb8432fcd45fefc1484ca5987660e6625d1a6c69cdd4d05b2f84212bca1f82611 -DIST rust-1.60.0-s390x-unknown-linux-gnu.tar.xz 187797152 BLAKE2B 5a86b4bce61d65d29769b652d030f936adf669986aba91f1cf09edcc346942acc2bfa26bd568635889e89a1059eea988eef9ad300469b416eaf87e8d97b2cd15 SHA512 6be266c6191f35c1525618e986e1725b0e8b306990deeef5cda7aff4f5999680e84597a00d4c2c38099131604f436529420ebf4515501df1328dbe3118637ae4 -DIST rust-1.60.0-s390x-unknown-linux-gnu.tar.xz.asc 801 BLAKE2B 5460b62ec3b461ce4d92b57debfc82329ec19ce5c38ce2a72e9700e9d4da767134738148d12fbeb0d6ef74f2dbfbba132571c9a8925b007d19432eecbf57b381 SHA512 1c285460c49be405361ef5ed2dbf9f720e7a9fce4d34b16aa5b2f29afa4fcc399f252b48cb4cf05e95a57869455a31ab5237deefe4e900c03ad3dd5887e70ea9 -DIST rust-1.60.0-x86_64-unknown-linux-gnu.tar.xz 154271340 BLAKE2B 7ee48c165e6ec7a6cbc49c46bc4a7eee735988808866024de87eec2312427d939158e03e443cc537034110e640c19fc920458f8259ee022f3aa9eaa617207d55 SHA512 d27f1d78b2535f9acbd8af079b853f0590725c9f5db31ac074685f2722f0270a9f8d417abc6af8be413598315c568333e3011ea07eef9c47a5c4e328a39aee47 -DIST rust-1.60.0-x86_64-unknown-linux-gnu.tar.xz.asc 801 BLAKE2B 7454407a16e2b6c89226252c7e706086c9bb8016183df1180c54e88ec0d6622a0829d4acda959a093702bb1d95d4f2678976ced69fcc219afb42ab631e459d40 SHA512 eb3550e27e361860075a22d9b4821c6d078d7e4c82ad688a64e813adbce9922b9ab2dc64d1fd4d74d20be9af122ff05819d521677a43ad1c1092bd498d325a8a -DIST rust-1.60.0-x86_64-unknown-linux-musl.tar.xz 258420992 BLAKE2B 6b446c06fd8d511910110eccfd55c1116f3468ffe87274d6b90c7a2a1ccd298471f62d1bfb807ddab2f66fbac58995e903414455c76fe2b14c9659f00e8413a0 SHA512 6f5a53968f44bf7be563d32eaddea439d8f388858db3d3b58a89b22cc2252e195b56b0e8895f4254c40274035e221657504958c8f1e331befca012d480118f3b -DIST rust-1.60.0-x86_64-unknown-linux-musl.tar.xz.asc 801 BLAKE2B 680e7267a188a5286938d9c3284968121a7783cba196bf863affd6b927344e1a88cf7b97016d53c74560179439fc7fe9dd700a295c7c00b139472320323861cb SHA512 071efcfad0074a03de454835c512e98b466662b27bef2fb31def0bb82531b4048eba59a529621fda515800e19c4f3c62a33a364ecca8cecbaa09fae842b894b6 +AUX 1.64.0-vendor-rustix-sparc-has-no-SIGSTKFLT.patch 2744 BLAKE2B 4eb03df7c21087a5833f031b85c999f95e8055492c61184bbe137407b4cdddb76d25f95d6beb5a1c6f82f42800f914f0fde60192c807a9548ee27ba226b10f65 SHA512 d489d0841ad297f8835b7adb1e5777865080f3f83a991da55a266da38396993c7b50f8ec98285ed7b174c879053670acedf9116b586c493338daac8f67741fb6 DIST rust-1.61.0-aarch64-unknown-linux-gnu.tar.xz 226403096 BLAKE2B b9927e6d364fe791bef49cea5f0904629a2f01e6a71325c1769c67b845725ae6f54a1a8c0530fa5048591dd0ecfd50a40224243f935b38ad269e35ce2e1c59d9 SHA512 1c00830f67b75eaf23ab759e8218fca48e424cad0ede02e737e341d105f6f8b8113e4d4181cde1b43f9369af9c2f238fbdcac27ccad3dd02db878e2f4e6ba35b DIST rust-1.61.0-aarch64-unknown-linux-gnu.tar.xz.asc 801 BLAKE2B 697df0294d01a19eca2f9b7597df3826e79ea790766c5c5a7b73f5a04919cf64f1489f34c9d2c397523432243e7f3f29f42440ba9aee127753868529196810cf SHA512 78cbc7eeb552965a1b6c4cfc9c8404017fe195acefbda1aa203d1c2ba969b3ac28388930bb4f3ca5dda7ecac5e61163ae0a5d06967eab9f0a7cada87c6b2dc58 DIST rust-1.61.0-aarch64-unknown-linux-musl.tar.xz 220966060 BLAKE2B e03c6418fed773d1028363979726648d1ffa0e04d6879688efefc15f95fbeff3ff9c0dc7c16a53fedb18c4e0b16e060cee9f3566b0f96027e5dc68820fda149f SHA512 e806f78ecc9edd12bb991533c6bfc95da30c8eaacbfc54f0f4dbf3a95a011da82fca13cf3ef23594a9d1d9d8c79c8186fe98b60658a2cd5c0ed2c6e3984468d0 @@ -199,25 +100,13 @@ DIST rust-1.63.0-x86_64-unknown-linux-gnu.tar.xz 155435832 BLAKE2B d5427a7380a21 DIST rust-1.63.0-x86_64-unknown-linux-gnu.tar.xz.asc 801 BLAKE2B 0b4465f1afbf2f5f9135cf722632ffd7df9ef4e92c65e9ef6d4aede5b1ff392973949a6737e88685033ee571dfefe9b099d477480d7aaec2a329926a87a6f5b2 SHA512 0c8d339204a23000cdebfaee7faaa576673bd8d98111ea187f5e19f03f7231f3bbec8158c5b04d8d903877f1addeebc9f4fdc6b1de0fc0ad2995742987eafb1c DIST rust-1.63.0-x86_64-unknown-linux-musl.tar.xz 254705824 BLAKE2B 8d35bbc3ffa53b52d7d7aacc51b90283d9703a40d5623c184a79195799aa3768a34942e235e2002a0b72d76110c0d66fb5ea403f9d0c81021ead52cea2a51e40 SHA512 995530319a14bd6674d5be145e777b7fd482953e62ecf672a29e2c5b4bf567e010d7db4d5c6acef1603d79135e74f21955d9fc13ed7e1c33279d05aae39bdfec DIST rust-1.63.0-x86_64-unknown-linux-musl.tar.xz.asc 801 BLAKE2B 2681d77ffb4c40305ff532f975a9e31ea72a50fa2a25661ecd721a50f081a4ab3a659b2a06500540dbf21357af098add2a4a4dec63f50d5b3ed4c041fe4b49dd SHA512 012b2cb560e0d2514eb288960e6a3703f9be9a7e611b915f07f1150645b8527fe653d3fbb795ad62c5e431cb4ca175a915710913eb2b9f2912c188d17baa0d14 -DIST rustc-1.59.0-src.tar.xz 128942756 BLAKE2B b28114f14c9a0fec7db56fde79a985360fd8438c3b14eede49ed12e540c2636be960d0fd800c569af193886ac76fe8bf604d5dae59214ae08cb0cc6cc0ca404e SHA512 acace866871d13a55d365f65d7e15c192c3cd33096862571df6317e066b7474d668b95ae281e0244967778c05f1e33966c3c55616218bd25d3770a2b2d4f0365 -DIST rustc-1.59.0-src.tar.xz.asc 801 BLAKE2B 061701c4fdbde930798f9f938ca3642204ae4a2ad9396937ca7d604268813d6d68f4979f20d35abdbbfeec0bb389acd86c9d3d84256db85861f6b11e3dbef80e SHA512 1b90bc01f9d68ba1f70591c4ae707295d7727b790d170a0b757d654684e59d3c26c45b66a21f9ac762debb6867494660c73daaf10be9bd567a38be44c0009f72 -DIST rustc-1.60.0-src.tar.xz 136183048 BLAKE2B 8030f32c21f81af6abc7a282aab1189cb7d680c6bce58c119a1beaad71a3eeb36a696eef46a22d366e2c41a2f9182a9a5aa527426f2c8db05278184c37297dd0 SHA512 d0c113e8c2c67bf10773c9403dc4c4700c4deb2fb287bfec51e565d3473d2b481d8ae2c90b272cd67b3a87d7443ea25a34c7b40ba8cd7106bf5d71126ab141c3 -DIST rustc-1.60.0-src.tar.xz.asc 801 BLAKE2B 02a2c140e091ea6913a760daa93aa57ba6a7631d0b99867669ce68641d562d436f13ed1f1578713184f06c9307d46e19dfd7c8d74a516b04293bc65c02b90707 SHA512 8136d19d4f3f4c45249b59b689f01d4edf108535ffe1f813771bd244cde1c66184a0bde5a0acfed4fb01015812458204244bbb54e6f5fa86e9b1ef5e92e805e3 -DIST rustc-1.61.0-src.tar.xz 136696780 BLAKE2B 604299aa5c8dd7dff9802236898ca5d4fda8c54028d0aa557a6fe34c15941eb6e8c1dc5d2e172cd3680152ed1ff3fa9e58eb9b6a3b6f8f4ccccd949d810d31a7 SHA512 9bbdcc1c37f7b889be0c8d195963b4c3b65267a63ea309315eda12bd3b2cd36e0060301805dfc7da440c0a8702d085ccb0bf763155b27035a078769333637fb3 -DIST rustc-1.61.0-src.tar.xz.asc 801 BLAKE2B 46384fd77c72ecf5cd7c783655f9345e4d52718c737470548a9f3498af9cbb93c3bf618464507cd10185c39a5207fd6669c6c82841c8c82fa325001cbe659cb0 SHA512 5ea807254f0d7c207f10f1fb224101d9ae3a3c81aff16d2ba2ea4af1fe92345d1a25336b5cff0964aba9ed249e38ab9d3df41eb1217e048988093cdb46da8962 -DIST rustc-1.62.0-src.tar.xz 135644992 BLAKE2B f9133310dc951361588bdc0b631c7fc9e2187dbb6a71b4631786d68c0f9d221d12cc78f509df0a08a23beb6e647f18712db176ac62623c5b621e22281adf62c2 SHA512 02872a8409b0490fa9fa7a70756cbf103643694df6b2e2aea32ad8b70032a3162c7751cd92d78291587ee0120daeb9bc1ae5ec6136c7eb6eb584d8be3032dd3d -DIST rustc-1.62.0-src.tar.xz.asc 801 BLAKE2B 1d9a6fcafdfc2f46b098403e36e401cc6b3834d4f7fffaa82f20a332f8843a0af10c814c3f585c6e062fd5e9fab3d231ab03cc0caa449acd1c8a9eea077c1932 SHA512 646a895d19847ab0cc1d2f85ce1643625a1785acda31d37ed9776257f8e4625b65e16e4b9f3210e816d4516633d963a0d7b520e35582366ee75059dcb2f1313f DIST rustc-1.62.1-src.tar.xz 135644156 BLAKE2B ff8428362153770c57d53cb7eef07b75944d47ec747d9c337cc7ba9f38dfd749415c9a00acf9d9d8743874ba1c51da7915315bd25e011eeb8a2aaa8812773850 SHA512 6f7fa855acdf20525e907a6fc8c7aa8b206603e3bcbd532d3bdce165380f0019f45dba2b2b06d20b541381accf67ca0d256fbddfcb1642a2e60e1237807d5410 DIST rustc-1.62.1-src.tar.xz.asc 801 BLAKE2B dd0e917f8b587eb8318a9c820df5ee9a052f14e7dea05d8afcb3cf687fa2e362e6d2f4d20fa94a19bdf97227c9ef29548a6e267ffd9113bfdc36cc42f341d8b8 SHA512 698bfd419c218a6cccce04869279708cf6084adc464a64d7dd1c981c0577249cd06b4de132634085c792c838aa1e1beaa11a5a06ea0e5f4c1a6f4e28afe65a3c DIST rustc-1.63.0-src.tar.xz 136597192 BLAKE2B 52eb64ee11e7d9724a4c2654f7eea13521959ac5e04a4925eed5c89ec3661a7827146d6f9a9d05c98466bd4b74393af7bb18d9f418c785924f559833434dfe38 SHA512 0dd3cd1546bd9c1438afe0c4694e1ed80507f6b437674682c0474e13f83457e9ced4560ddeee58602e01837140f9e34a9e24c6828643dd6f613e07755af6997c DIST rustc-1.63.0-src.tar.xz.asc 801 BLAKE2B b6c133768e368a7aeb0a4612a4c824d13f91ccdca6660feb5774ed6d79537084020780532c882ae3c9e4b6be3d36ceb0652eb134a580293ba8d8be74c4ba3c6e SHA512 f8807d46b9a3ca2a15a60f8062d63b3ee6e3210657cc752c948b3c7aa1626ec63cbd57529d010ad33f07ac47cf70dbf2cb50f200587338f77c631fc9e6786b17 DIST rustc-1.64.0-src.tar.xz 137841332 BLAKE2B 8acd9e0a4632ba2114018a5cd3f2d544324c601c246658f60a9e0be513c40375434d0a416f0bfd4d24493eae3fec7c9f5bb52d008c88cde14de503a3b6873dd1 SHA512 919f40acd8c6eaaef399aa3248503bea19feb96697ab221aaede9ee789ce340b47cb899d1e0e41a31e5d7756653968a10d2faaa4aee83294c9f1243949b43516 DIST rustc-1.64.0-src.tar.xz.asc 801 BLAKE2B 69f7bd7600d99794859c6fad4b44f0e98868e4e16041d6fe81d9d09a8435c75abac67a735adb0b81a2d9f85651841d404bc1ef4cd64fccd75e8a25d6d95729d0 SHA512 a831e3941849add1082c5b47b619ea87405b875d6eeb90a35f42742a511d124c29503debd17dcc8c6aa9e03a754ab51c3a15e99192bdd0dd1b8a59af9b6eb0b8 -EBUILD rust-1.59.0.ebuild 21229 BLAKE2B 3815eb3dc1c30d776b1a5715759d44f62c92a5d1bc1f37772c5061b99b882ef13962805d2b7685e828b106bd6027dadf5fe03d81b70469c5ecf87217fed6086f SHA512 1e8e14d9d9352b5b4a84ef1622903786265f185a0664d8906b6174561f2113799436882e152adc4dc6e3507c8d68952f1381affa0a71559cc7e571c5cfd2a0ce -EBUILD rust-1.60.0.ebuild 21452 BLAKE2B 82752fda269d87718a5c51f22b2dd6be41665152d07da8ae4c4ae5663ede1646ce90c836dbe2bde17f8981ecb6a0ad56d71cfe986a6e460e8c889d0aca7b6d3f SHA512 c94037ab2e4d2ff396b1676d1ac63f2038ff3ee8849339cffd9d2c24586761c717e2148fce769e4006a29f8c57b8dbf6c9f021acffadae02361af3fe10305ed3 -EBUILD rust-1.61.0-r2.ebuild 22375 BLAKE2B 6662f32074219bff329268ce638d622bb982f9c04558180fd1fcaf97f6a9bf1bc526b64fbf3ed85c803fe10dc7e642b4a558c5f4f962b854bffd4018eba6f031 SHA512 510ffc53ad8d5d5fd41377cc0d66459a267537d9402d4a8747d80168a49550db66039170582f1f91a8a3b02a09b11d6cd6e814d21bc82dd139a13a78254378ab -EBUILD rust-1.62.0.ebuild 22245 BLAKE2B 569dfa03db6a73f66162ced3171af6a49a36c56fbf3100fd1c42825a565275c69fba473f831daf293061bf9b7a10723d4f94e2b8a5800ff683154e37e221faa3 SHA512 7d9e9847594e8da16cac61a6129782c37e6362ecb0ee7886728ddb33318ce6afb32575fdd3c0ef201d90c577d46ed2ba3dd5ce1003cd20ff744e33a05167b826 -EBUILD rust-1.62.1.ebuild 22239 BLAKE2B 71e56ea01ad7f97bb5121f3509e94fe02cea33f7d04cbe23d30efa21ce05d646409533e1f69f33b2c9867358a258155e646a01dd7b295d8c59767e8b51c2be67 SHA512 79eca27ca6013e128635a242c77a02ad5c8aa1664e6993dfee1857e56e384251a651a8254f04056e7e007987113112738c799c9052e81ca0a8906563cfd39fa9 -EBUILD rust-1.63.0-r1.ebuild 23725 BLAKE2B 9823bb99dd59ed98a406fdd234db54fa06370fc29a0171e638ad3da53489e6a0f6495308979de3c3989359ed870f77a3f1c735953b266731024c927ea3e0150b SHA512 9fcfd5e445cf9244e283ffb4ef280e4cac23972ed035909a186507feaaaf1f6a0c44b92e0a2386811f564b46c0c594066f4d98a8b60eabe0097e72ed7e3374de -EBUILD rust-1.64.0.ebuild 24233 BLAKE2B 42bb6df105d313f57f4a1c328f52cdb938cfc8e0805cc52ad2df680e2f661f31f75cb46e0a446bf3980d02afbba7c6c70c41f34ddf38502436dead0f9d0166c1 SHA512 3b51dee7d7609ddfc8f6435a835c79c9b10e29a02062a11347a4b9c099d19282587e319ffc59e4e3a9bad2ae2ad7804959dc9330b9f8a5bb932a826be3345158 +EBUILD rust-1.62.1.ebuild 22240 BLAKE2B 62da41d8d941a772faaf207c64be6978582caf0b98a8a1963d0914a84897b7c6a8833012ac5b2c78d6689a5dc36830c2ed149fa39f11a1609f3d8309fb98645d SHA512 bfb674bcf35d761c0252033d695d9d3aea16c718db5c414004e67797f34f3db629e0efd9ed31d26e4474cc619aa558c3b95cda2d23f381ac003f5c63056b5057 +EBUILD rust-1.63.0-r1.ebuild 23726 BLAKE2B 43d3df6c7739b4d644abc0adca604351455e7cb54173e2d0b78bab6e67d89710bafe85371035956a666ca4e0bea03f0c5917cb707737951dac29497d8ed8e3eb SHA512 20d1561ae2af8da24926aa0efbdfb9ece0db1bea5954788630844cc14f351221fc8fb493cec03b038323e37bc41a8f12a40e20d34a4ff48401f1cbea7b5379bb +EBUILD rust-1.64.0-r1.ebuild 23950 BLAKE2B b0e4684c4f939fe47b7f218113ac8193301e06e7f999a3b370daf02c9c64e49b48ac53352951535117570cdbeb3cb44d9837c32673456f8ea44734c82c9af58a SHA512 b9244272226ad5a380c624afad26e0e0e00034d130ddb10fd1332010e64ce5dcb99a4a225d47b6f0b8bdaabbd18947f8ce402dd2e2ac15aa5098be5e69e0cde8 MISC metadata.xml 1770 BLAKE2B d5881dc5ea39a5bfff7c74fa883dc1a6370db572568e10fce81467c2f2a17018de48123dfa7993d6d9644305bfc5ef5b0f445ef40362065fce943efb4af2e761 SHA512 c914e1a0cee95fa5cb332240f3eb6fbee73e5d8baabfa6bdcdc3e852c9480fea0686e435b969e14f45d8c791655edc6e6a7df2259ac99b6a6e63af65b09fa57e diff --git a/dev-lang/rust/files/1.49.0-gentoo-musl-target-specs.patch b/dev-lang/rust/files/1.49.0-gentoo-musl-target-specs.patch deleted file mode 100644 index 25f1f27fcce6..000000000000 --- a/dev-lang/rust/files/1.49.0-gentoo-musl-target-specs.patch +++ /dev/null @@ -1,164 +0,0 @@ -From 671ef2d1c228aed031b4232b8bea96f17b825263 Mon Sep 17 00:00:00 2001 -From: Georgy Yakovlev -Date: Mon, 23 Nov 2020 14:52:04 -0800 -Subject: [PATCH] add gentoo musl target specs - ---- - .../src/spec/aarch64_gentoo_linux_musl.rs | 11 +++++++++++ - .../src/spec/armv7_gentoo_linux_musleabihf.rs | 11 +++++++++++ - .../rustc_target/src/spec/i686_gentoo_linux_musl.rs | 11 +++++++++++ - compiler/rustc_target/src/spec/mod.rs | 8 ++++++++ - .../src/spec/powerpc64_gentoo_linux_musl.rs | 11 +++++++++++ - .../src/spec/powerpc64le_gentoo_linux_musl.rs | 11 +++++++++++ - .../src/spec/powerpc_gentoo_linux_musl.rs | 11 +++++++++++ - .../rustc_target/src/spec/x86_64_gentoo_linux_musl.rs | 11 +++++++++++ - 8 files changed, 85 insertions(+) - create mode 100644 compiler/rustc_target/src/spec/aarch64_gentoo_linux_musl.rs - create mode 100644 compiler/rustc_target/src/spec/armv7_gentoo_linux_musleabihf.rs - create mode 100644 compiler/rustc_target/src/spec/i686_gentoo_linux_musl.rs - create mode 100644 compiler/rustc_target/src/spec/powerpc64_gentoo_linux_musl.rs - create mode 100644 compiler/rustc_target/src/spec/powerpc64le_gentoo_linux_musl.rs - create mode 100644 compiler/rustc_target/src/spec/powerpc_gentoo_linux_musl.rs - create mode 100644 compiler/rustc_target/src/spec/x86_64_gentoo_linux_musl.rs - -diff --git a/compiler/rustc_target/src/spec/aarch64_gentoo_linux_musl.rs b/compiler/rustc_target/src/spec/aarch64_gentoo_linux_musl.rs -new file mode 100644 -index 0000000..420fe7c ---- /dev/null -+++ b/compiler/rustc_target/src/spec/aarch64_gentoo_linux_musl.rs -@@ -0,0 +1,11 @@ -+use crate::spec::Target; -+ -+pub fn target() -> Target { -+ let mut base = super::aarch64_unknown_linux_musl::target(); -+ -+ base.llvm_target = "aarch64-gentoo-linux-musl".to_string(); -+ base.options.vendor = "gentoo".to_string(); -+ base.options.crt_static_default = false; -+ -+ base -+} -diff --git a/compiler/rustc_target/src/spec/armv7_gentoo_linux_musleabihf.rs b/compiler/rustc_target/src/spec/armv7_gentoo_linux_musleabihf.rs -new file mode 100644 -index 0000000..067e2d6 ---- /dev/null -+++ b/compiler/rustc_target/src/spec/armv7_gentoo_linux_musleabihf.rs -@@ -0,0 +1,11 @@ -+use crate::spec::Target; -+ -+pub fn target() -> Target { -+ let mut base = super::armv7_unknown_linux_musleabihf::target(); -+ -+ base.llvm_target = "armv7-gentoo-linux-musleabihf".to_string(); -+ base.options.vendor = "gentoo".to_string(); -+ base.options.crt_static_default = false; -+ -+ base -+} -diff --git a/compiler/rustc_target/src/spec/i686_gentoo_linux_musl.rs b/compiler/rustc_target/src/spec/i686_gentoo_linux_musl.rs -new file mode 100644 -index 0000000..1cd39cd ---- /dev/null -+++ b/compiler/rustc_target/src/spec/i686_gentoo_linux_musl.rs -@@ -0,0 +1,11 @@ -+use crate::spec::Target; -+ -+pub fn target() -> Target { -+ let mut base = super::i686_unknown_linux_musl::target(); -+ -+ base.llvm_target = "i686-gentoo-linux-musl".to_string(); -+ base.options.vendor = "gentoo".to_string(); -+ base.options.crt_static_default = false; -+ -+ base -+} -diff --git a/compiler/rustc_target/src/spec/mod.rs b/compiler/rustc_target/src/spec/mod.rs -index f1e8330..d8c0ba0 100644 ---- a/compiler/rustc_target/src/spec/mod.rs -+++ b/compiler/rustc_target/src/spec/mod.rs -@@ -490,6 +490,14 @@ macro_rules! supported_targets { - } - - supported_targets! { -+ ("aarch64-gentoo-linux-musl", aarch64_gentoo_linux_musl), -+ ("armv7-gentoo-linux-musleabihf", armv7_gentoo_linux_musleabihf), -+ ("i686-gentoo-linux-musl", i686_gentoo_linux_musl), -+ ("powerpc-gentoo-linux-musl", powerpc_gentoo_linux_musl), -+ ("powerpc64-gentoo-linux-musl", powerpc64_gentoo_linux_musl), -+ ("powerpc64le-gentoo-linux-musl", powerpc64le_gentoo_linux_musl), -+ ("x86_64-gentoo-linux-musl", x86_64_gentoo_linux_musl), -+ - ("x86_64-unknown-linux-gnu", x86_64_unknown_linux_gnu), - ("x86_64-unknown-linux-gnux32", x86_64_unknown_linux_gnux32), - ("i686-unknown-linux-gnu", i686_unknown_linux_gnu), -diff --git a/compiler/rustc_target/src/spec/powerpc64_gentoo_linux_musl.rs b/compiler/rustc_target/src/spec/powerpc64_gentoo_linux_musl.rs -new file mode 100644 -index 0000000..e840bb2 ---- /dev/null -+++ b/compiler/rustc_target/src/spec/powerpc64_gentoo_linux_musl.rs -@@ -0,0 +1,11 @@ -+use crate::spec::Target; -+ -+pub fn target() -> Target { -+ let mut base = super::powerpc64_unknown_linux_musl::target(); -+ -+ base.llvm_target = "powerpc64-gentoo-linux-musl".to_string(); -+ base.options.vendor = "gentoo".to_string(); -+ base.options.crt_static_default = false; -+ -+ base -+} -diff --git a/compiler/rustc_target/src/spec/powerpc64le_gentoo_linux_musl.rs b/compiler/rustc_target/src/spec/powerpc64le_gentoo_linux_musl.rs -new file mode 100644 -index 0000000..1037d82 ---- /dev/null -+++ b/compiler/rustc_target/src/spec/powerpc64le_gentoo_linux_musl.rs -@@ -0,0 +1,11 @@ -+use crate::spec::Target; -+ -+pub fn target() -> Target { -+ let mut base = super::powerpc64le_unknown_linux_musl::target(); -+ -+ base.llvm_target = "powerpc64le-gentoo-linux-musl".to_string(); -+ base.options.vendor = "gentoo".to_string(); -+ base.options.crt_static_default = false; -+ -+ base -+} -diff --git a/compiler/rustc_target/src/spec/powerpc_gentoo_linux_musl.rs b/compiler/rustc_target/src/spec/powerpc_gentoo_linux_musl.rs -new file mode 100644 -index 0000000..a623ffe ---- /dev/null -+++ b/compiler/rustc_target/src/spec/powerpc_gentoo_linux_musl.rs -@@ -0,0 +1,11 @@ -+use crate::spec::Target; -+ -+pub fn target() -> Target { -+ let mut base = super::powerpc_unknown_linux_musl::target(); -+ -+ base.llvm_target = "powerpc-gentoo-linux-musl".to_string(); -+ base.options.vendor = "gentoo".to_string(); -+ base.options.crt_static_default = false; -+ -+ base -+} -diff --git a/compiler/rustc_target/src/spec/x86_64_gentoo_linux_musl.rs b/compiler/rustc_target/src/spec/x86_64_gentoo_linux_musl.rs -new file mode 100644 -index 0000000..f330473 ---- /dev/null -+++ b/compiler/rustc_target/src/spec/x86_64_gentoo_linux_musl.rs -@@ -0,0 +1,11 @@ -+use crate::spec::Target; -+ -+pub fn target() -> Target { -+ let mut base = super::x86_64_unknown_linux_musl::target(); -+ -+ base.llvm_target = "x86_64-gentoo-linux-musl".to_string(); -+ base.options.vendor = "gentoo".to_string(); -+ base.options.crt_static_default = false; -+ -+ base -+} --- -2.29.2 - diff --git a/dev-lang/rust/files/1.61.0-llvm_addrspacecast.patch b/dev-lang/rust/files/1.61.0-llvm_addrspacecast.patch deleted file mode 100644 index 9f2ca6ff667b..000000000000 --- a/dev-lang/rust/files/1.61.0-llvm_addrspacecast.patch +++ /dev/null @@ -1,52 +0,0 @@ -From 67a290460c374d5e0d18a06c798896cac0b19e59 Mon Sep 17 00:00:00 2001 -From: Fraser Cormack -Date: Wed, 16 Mar 2022 10:14:07 +0000 -Subject: [PATCH] [VectorCombine] Insert addrspacecast when crossing address - space boundaries - -We can not bitcast pointers across different address spaces. This was -previously fixed in D89577 but then in D93229 an enhancement was added -which peeks further through the ponter operand, opening up the -possibility that address-space violations could be introduced. - -Instead of bailing as the previous fix did, simply insert an -addrspacecast cast instruction. - -Reviewed By: lebedev.ri - -Differential Revision: https://reviews.llvm.org/D121787 - -(cherry picked from commit 2e44b7872bc638ed884ae4aa86e38b3b47e0b65a) ---- - llvm/lib/Transforms/Vectorize/VectorCombine.cpp | 8 ++------ - .../AMDGPU/as-transition-inseltpoison.ll | 4 +--- - .../VectorCombine/AMDGPU/as-transition.ll | 4 +--- - .../VectorCombine/X86/load-inseltpoison.ll | 17 +++++++++++++++++ - 4 files changed, 21 insertions(+), 12 deletions(-) - -diff --git a/llvm/lib/Transforms/Vectorize/VectorCombine.cpp b/llvm/lib/Transforms/Vectorize/VectorCombine.cpp -index 620d388199e0..258f6c67e54d 100644 ---- a/src/llvm-project/llvm/lib/Transforms/Vectorize/VectorCombine.cpp -+++ b/src/llvm-project/llvm/lib/Transforms/Vectorize/VectorCombine.cpp -@@ -152,12 +152,7 @@ bool VectorCombine::vectorizeLoadInsert(Instruction &I) { - Value *SrcPtr = Load->getPointerOperand()->stripPointerCasts(); - assert(isa(SrcPtr->getType()) && "Expected a pointer type"); - -- // If original AS != Load's AS, we can't bitcast the original pointer and have -- // to use Load's operand instead. Ideally we would want to strip pointer casts -- // without changing AS, but there's no API to do that ATM. - unsigned AS = Load->getPointerAddressSpace(); -- if (AS != SrcPtr->getType()->getPointerAddressSpace()) -- SrcPtr = Load->getPointerOperand(); - - // We are potentially transforming byte-sized (8-bit) memory accesses, so make - // sure we have all of our type-based constraints in place for this target. -@@ -245,7 +240,8 @@ bool VectorCombine::vectorizeLoadInsert(Instruction &I) { - // It is safe and potentially profitable to load a vector directly: - // inselt undef, load Scalar, 0 --> load VecPtr - IRBuilder<> Builder(Load); -- Value *CastedPtr = Builder.CreateBitCast(SrcPtr, MinVecTy->getPointerTo(AS)); -+ Value *CastedPtr = Builder.CreatePointerBitCastOrAddrSpaceCast( -+ SrcPtr, MinVecTy->getPointerTo(AS)); - Value *VecLd = Builder.CreateAlignedLoad(MinVecTy, CastedPtr, Alignment); - VecLd = Builder.CreateShuffleVector(VecLd, Mask); diff --git a/dev-lang/rust/files/1.61.0-llvm_selectInterleaveCount.patch b/dev-lang/rust/files/1.61.0-llvm_selectInterleaveCount.patch deleted file mode 100644 index 71a4e8df75d8..000000000000 --- a/dev-lang/rust/files/1.61.0-llvm_selectInterleaveCount.patch +++ /dev/null @@ -1,66 +0,0 @@ -From fe8a27acd716a42667f5a572f52f2b04636010ff Mon Sep 17 00:00:00 2001 -From: Florian Hahn -Date: Tue, 29 Mar 2022 22:52:42 +0100 -Subject: [PATCH] [LV] Handle zero cost loops in selectInterleaveCount. - -In some case, like in the added test case, we can reach -selectInterleaveCount with loops that actually have a cost of 0. - -Unfortunately a loop cost of 0 is also used to communicate that the cost -has not been computed yet. To resolve the crash, bail out if the cost -remains zero after computing it. - -This seems like the best option, as there are multiple code paths that -return a cost of 0 to force a computation in selectInterleaveCount. -Computing the cost at multiple places up front there would unnecessarily -complicate the logic. - -Fixes #54413. - -(cherry picked from commit ecb4171dcbf1b433c9963fd605a74898303e850d) ---- - .../Transforms/Vectorize/LoopVectorize.cpp | 22 ++++---- - ...ct-interleave-count-loop-with-cost-zero.ll | 50 +++++++++++++++++++ - 2 files changed, 62 insertions(+), 10 deletions(-) - create mode 100644 llvm/test/Transforms/LoopVectorize/X86/pr54413-select-interleave-count-loop-with-cost-zero.ll - -diff --git a/llvm/lib/Transforms/Vectorize/LoopVectorize.cpp b/llvm/lib/Transforms/Vectorize/LoopVectorize.cpp -index 21c16f07e237..e1cc7946073e 100644 ---- a/src/llvm-project/llvm/lib/Transforms/Vectorize/LoopVectorize.cpp -+++ b/src/llvm-project/llvm/lib/Transforms/Vectorize/LoopVectorize.cpp -@@ -6035,6 +6035,18 @@ unsigned LoopVectorizationCostModel::selectInterleaveCount(ElementCount VF, - !(InterleaveSmallLoopScalarReduction && HasReductions && VF.isScalar())) - return 1; - -+ // If we did not calculate the cost for VF (because the user selected the VF) -+ // then we calculate the cost of VF here. -+ if (LoopCost == 0) { -+ InstructionCost C = expectedCost(VF).first; -+ assert(C.isValid() && "Expected to have chosen a VF with valid cost"); -+ LoopCost = *C.getValue(); -+ -+ // Loop body is free and there is no need for interleaving. -+ if (LoopCost == 0) -+ return 1; -+ } -+ - RegisterUsage R = calculateRegisterUsage({VF})[0]; - // We divide by these constants so assume that we have at least one - // instruction that uses at least one register. -@@ -6126,16 +6138,6 @@ unsigned LoopVectorizationCostModel::selectInterleaveCount(ElementCount VF, - - assert(IC > 0 && "Interleave count must be greater than 0."); - -- // If we did not calculate the cost for VF (because the user selected the VF) -- // then we calculate the cost of VF here. -- if (LoopCost == 0) { -- InstructionCost C = expectedCost(VF).first; -- assert(C.isValid() && "Expected to have chosen a VF with valid cost"); -- LoopCost = *C.getValue(); -- } -- -- assert(LoopCost && "Non-zero loop cost expected"); -- - // Interleave if we vectorized this loop and there is a reduction that could - // benefit from interleaving. - if (VF.isVector() && HasReductions) { diff --git a/dev-lang/rust/files/1.61.0-miri-cow.patch b/dev-lang/rust/files/1.61.0-miri-cow.patch deleted file mode 100644 index fc469731e4f7..000000000000 --- a/dev-lang/rust/files/1.61.0-miri-cow.patch +++ /dev/null @@ -1,98 +0,0 @@ -From 830cc58f8a10598f4caa337ca97be51741945499 Mon Sep 17 00:00:00 2001 -From: Ralf Jung -Date: Sun, 3 Apr 2022 20:00:03 -0400 -Subject: [PATCH] rustup - -gyakovlev: changed paths and removed irrelevant bits ---- - rust-version | 2 +- - src/helpers.rs | 4 ++-- - src/machine.rs | 2 +- - src/shims/env.rs | 2 +- - src/shims/foreign_items.rs | 4 ++-- - src/shims/posix/foreign_items.rs | 2 +- - 6 files changed, 8 insertions(+), 8 deletions(-) - -diff --git a/src/helpers.rs b/src/helpers.rs -index 3ffb983aa..7a63bb03d 100644 ---- a/src/tools/miri/src/helpers.rs -+++ b/src/tools/miri/src/helpers.rs -@@ -510,7 +510,7 @@ pub trait EvalContextExt<'mir, 'tcx: 'mir>: crate::MiriEvalContextExt<'mir, 'tcx - let this = self.eval_context_mut(); - let target = &this.tcx.sess.target; - let target_os = &target.os; -- let last_error = if target.families.contains(&"unix".to_owned()) { -+ let last_error = if target.families.iter().any(|f| f == "unix") { - this.eval_libc(match err_kind { - ConnectionRefused => "ECONNREFUSED", - ConnectionReset => "ECONNRESET", -@@ -534,7 +534,7 @@ pub trait EvalContextExt<'mir, 'tcx: 'mir>: crate::MiriEvalContextExt<'mir, 'tcx - ) - } - })? -- } else if target.families.contains(&"windows".to_owned()) { -+ } else if target.families.iter().any(|f| f == "windows") { - // FIXME: we have to finish implementing the Windows equivalent of this. - this.eval_windows( - "c", -diff --git a/src/machine.rs b/src/machine.rs -index e9ed50724..b4b07a61a 100644 ---- a/src/tools/miri/src/machine.rs -+++ b/src/tools/miri/src/machine.rs -@@ -227,7 +227,7 @@ impl MemoryExtra { - pub fn init_extern_statics<'tcx, 'mir>( - this: &mut MiriEvalContext<'mir, 'tcx>, - ) -> InterpResult<'tcx> { -- match this.tcx.sess.target.os.as_str() { -+ match this.tcx.sess.target.os.as_ref() { - "linux" => { - // "environ" - Self::add_extern_static( -diff --git a/src/shims/env.rs b/src/shims/env.rs -index c2050647a..822bef56c 100644 ---- a/src/tools/miri/src/shims/env.rs -+++ b/src/src/tools/miri/shims/env.rs -@@ -41,7 +41,7 @@ impl<'tcx> EnvVars<'tcx> { - mut excluded_env_vars: Vec, - forwarded_env_vars: Vec, - ) -> InterpResult<'tcx> { -- let target_os = ecx.tcx.sess.target.os.as_str(); -+ let target_os = ecx.tcx.sess.target.os.as_ref(); - // HACK: Exclude `TERM` var to avoid terminfo trying to open the termcap file. - // This is (a) very slow and (b) does not work on Windows. - excluded_env_vars.push("TERM".to_owned()); -diff --git a/src/shims/foreign_items.rs b/src/shims/foreign_items.rs -index ecffd310d..d9e4d9382 100644 ---- a/src/tools/miri/src/shims/foreign_items.rs -+++ b/src/tools/miri/src/shims/foreign_items.rs -@@ -46,7 +46,7 @@ pub trait EvalContextExt<'mir, 'tcx: 'mir>: crate::MiriEvalContextExt<'mir, 'tcx - fn min_align(&self, size: u64, kind: MiriMemoryKind) -> Align { - let this = self.eval_context_ref(); - // List taken from `libstd/sys_common/alloc.rs`. -- let min_align = match this.tcx.sess.target.arch.as_str() { -+ let min_align = match this.tcx.sess.target.arch.as_ref() { - "x86" | "arm" | "mips" | "powerpc" | "powerpc64" | "asmjs" | "wasm32" => 8, - "x86_64" | "aarch64" | "mips64" | "s390x" | "sparc64" => 16, - arch => bug!("Unsupported target architecture: {}", arch), -@@ -695,7 +695,7 @@ pub trait EvalContextExt<'mir, 'tcx: 'mir>: crate::MiriEvalContextExt<'mir, 'tcx - } - - // Platform-specific shims -- _ => match this.tcx.sess.target.os.as_str() { -+ _ => match this.tcx.sess.target.os.as_ref() { - "linux" | "macos" => return shims::posix::foreign_items::EvalContextExt::emulate_foreign_item_by_name(this, link_name, abi, args, dest, ret), - "windows" => return shims::windows::foreign_items::EvalContextExt::emulate_foreign_item_by_name(this, link_name, abi, args, dest, ret), - target => throw_unsup_format!("the target `{}` is not supported", target), -diff --git a/src/shims/posix/foreign_items.rs b/src/shims/posix/foreign_items.rs -index 02fb7089c..36bf53059 100644 ---- a/src/tools/miri/src/shims/posix/foreign_items.rs -+++ b/src/tools/miri/src/shims/posix/foreign_items.rs -@@ -462,7 +462,7 @@ pub trait EvalContextExt<'mir, 'tcx: 'mir>: crate::MiriEvalContextExt<'mir, 'tcx - - // Platform-specific shims - _ => { -- match this.tcx.sess.target.os.as_str() { -+ match this.tcx.sess.target.os.as_ref() { - "linux" => return shims::posix::linux::foreign_items::EvalContextExt::emulate_foreign_item_by_name(this, link_name, abi, args, dest, ret), - "macos" => return shims::posix::macos::foreign_items::EvalContextExt::emulate_foreign_item_by_name(this, link_name, abi, args, dest, ret), - _ => unreachable!(), diff --git a/dev-lang/rust/files/1.64.0-vendor-rustix-sparc-has-no-SIGSTKFLT.patch b/dev-lang/rust/files/1.64.0-vendor-rustix-sparc-has-no-SIGSTKFLT.patch new file mode 100644 index 000000000000..5d685baac569 --- /dev/null +++ b/dev-lang/rust/files/1.64.0-vendor-rustix-sparc-has-no-SIGSTKFLT.patch @@ -0,0 +1,60 @@ +From 3fd653f3978e5ec2249c37eb08934bfe343e9198 Mon Sep 17 00:00:00 2001 +From: Georgy Yakovlev +Date: Sat, 24 Sep 2022 23:09:38 -0700 +Subject: [PATCH] vendor/rustix: sparc has no SIGSTKFLT + +gyakovlev: removed checkum HUNK + +--- + vendor/rustix/.cargo-checksum.json | 2 +- + vendor/rustix/src/imp/libc/process/types.rs | 4 ++++ + vendor/rustix/src/imp/linux_raw/process/types.rs | 4 ++-- + 3 files changed, 7 insertions(+), 3 deletions(-) + +diff --git a/vendor/rustix/src/imp/libc/process/types.rs b/vendor/rustix/src/imp/libc/process/types.rs +index 60d629d..1278cee 100644 +--- a/vendor/rustix/src/imp/libc/process/types.rs ++++ b/vendor/rustix/src/imp/libc/process/types.rs +@@ -197,6 +197,8 @@ pub enum Signal { + target_os = "macos", + target_os = "netbsd", + target_os = "openbsd", ++ target_arch = "sparc", ++ target_arch = "sparc64", + all( + any(target_os = "android", target_os = "linux"), + any(target_arch = "mips", target_arch = "mips64"), +@@ -274,6 +276,8 @@ impl Signal { + target_os = "macos", + target_os = "netbsd", + target_os = "openbsd", ++ target_arch = "sparc", ++ target_arch = "sparc64", + all( + any(target_os = "android", target_os = "linux"), + any(target_arch = "mips", target_arch = "mips64"), +diff --git a/vendor/rustix/src/imp/linux_raw/process/types.rs b/vendor/rustix/src/imp/linux_raw/process/types.rs +index 53e2c7d..859a108 100644 +--- a/vendor/rustix/src/imp/linux_raw/process/types.rs ++++ b/vendor/rustix/src/imp/linux_raw/process/types.rs +@@ -119,7 +119,7 @@ pub enum Signal { + /// `SIGTERM` + Term = linux_raw_sys::general::SIGTERM, + /// `SIGSTKFLT` +- #[cfg(not(any(target_arch = "mips", target_arch = "mips64")))] ++ #[cfg(not(any(target_arch = "mips", target_arch = "mips64", target_arch = "sparc", target_arch = "sparc64")))] + Stkflt = linux_raw_sys::general::SIGSTKFLT, + /// `SIGCHLD` + #[doc(alias = "Chld")] +@@ -179,7 +179,7 @@ impl Signal { + linux_raw_sys::general::SIGPIPE => Some(Self::Pipe), + linux_raw_sys::general::SIGALRM => Some(Self::Alarm), + linux_raw_sys::general::SIGTERM => Some(Self::Term), +- #[cfg(not(any(target_arch = "mips", target_arch = "mips64")))] ++ #[cfg(not(any(target_arch = "mips", target_arch = "mips64", target_arch = "sparc", target_arch = "sparc64")))] + linux_raw_sys::general::SIGSTKFLT => Some(Self::Stkflt), + linux_raw_sys::general::SIGCHLD => Some(Self::Child), + linux_raw_sys::general::SIGCONT => Some(Self::Cont), +-- +2.37.3 + diff --git a/dev-lang/rust/rust-1.59.0.ebuild b/dev-lang/rust/rust-1.59.0.ebuild deleted file mode 100644 index c3dfac4c574d..000000000000 --- a/dev-lang/rust/rust-1.59.0.ebuild +++ /dev/null @@ -1,707 +0,0 @@ -# Copyright 1999-2022 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=7 - -PYTHON_COMPAT=( python3_{7..10} ) - -inherit bash-completion-r1 check-reqs estack flag-o-matic llvm multiprocessing \ - multilib multilib-build python-any-r1 rust-toolchain toolchain-funcs verify-sig - -if [[ ${PV} = *beta* ]]; then - betaver=${PV//*beta} - BETA_SNAPSHOT="${betaver:0:4}-${betaver:4:2}-${betaver:6:2}" - MY_P="rustc-beta" - SLOT="beta/${PV}" - SRC="${BETA_SNAPSHOT}/rustc-beta-src.tar.xz -> rustc-${PV}-src.tar.xz" -else - ABI_VER="$(ver_cut 1-2)" - SLOT="stable/${ABI_VER}" - MY_P="rustc-${PV}" - SRC="${MY_P}-src.tar.xz" - KEYWORDS="amd64 arm arm64 ppc64 ~riscv x86" -fi - -RUST_STAGE0_VERSION="1.$(($(ver_cut 2) - 1)).1" - -DESCRIPTION="Systems programming language from Mozilla" -HOMEPAGE="https://www.rust-lang.org/" - -SRC_URI=" - https://static.rust-lang.org/dist/${SRC} - verify-sig? ( https://static.rust-lang.org/dist/${SRC}.asc ) - !system-bootstrap? ( $(rust_all_arch_uris rust-${RUST_STAGE0_VERSION}) ) -" - -# keep in sync with llvm ebuild of the same version as bundled one. -ALL_LLVM_TARGETS=( AArch64 AMDGPU ARM AVR BPF Hexagon Lanai Mips MSP430 - NVPTX PowerPC RISCV Sparc SystemZ WebAssembly X86 XCore ) -ALL_LLVM_TARGETS=( "${ALL_LLVM_TARGETS[@]/#/llvm_targets_}" ) -LLVM_TARGET_USEDEPS=${ALL_LLVM_TARGETS[@]/%/(-)?} - -LICENSE="|| ( MIT Apache-2.0 ) BSD-1 BSD-2 BSD-4 UoI-NCSA" - -IUSE="clippy cpu_flags_x86_sse2 debug dist doc miri nightly parallel-compiler rls rustfmt rust-src system-bootstrap system-llvm test wasm ${ALL_LLVM_TARGETS[*]}" - -# Please keep the LLVM dependency block separate. Since LLVM is slotted, -# we need to *really* make sure we're not pulling more than one slot -# simultaneously. - -# How to use it: -# List all the working slots in LLVM_VALID_SLOTS, newest first. -LLVM_VALID_SLOTS=( 13 ) -LLVM_MAX_SLOT="${LLVM_VALID_SLOTS[0]}" - -# splitting usedeps needed to avoid CI/pkgcheck's UncheckableDep limitation -# (-) usedep needed because we may build with older llvm without that target -LLVM_DEPEND="|| ( " -for _s in ${LLVM_VALID_SLOTS[@]}; do - LLVM_DEPEND+=" ( " - for _x in ${ALL_LLVM_TARGETS[@]}; do - LLVM_DEPEND+=" - ${_x}? ( sys-devel/llvm:${_s}[${_x}(-)] )" - done - LLVM_DEPEND+=" )" -done -unset _s _x -LLVM_DEPEND+=" ) - /dev/null) ) - rustc_version=${rustc_version[0]#rust-bin-} - rustc_version=${rustc_version#rust-} - - [[ -z "${rustc_version}" ]] && die "Failed to determine rust version, check 'eselect rust' output" - - if ver_test "${rustc_version}" -lt "${rustc_wanted}" ; then - eerror "Rust >=${rustc_wanted} is required" - eerror "please run 'eselect rust' and set correct rust version" - die "selected rust version is too old" - elif ver_test "${rustc_version}" -ge "${rustc_toonew}" ; then - eerror "Rust <${rustc_toonew} is required" - eerror "please run 'eselect rust' and set correct rust version" - die "selected rust version is too new" - else - einfo "Using rust ${rustc_version} to build" - fi -} - -pre_build_checks() { - local M=8192 - # multiply requirements by 1.3 if we are doing x86-multilib - if use amd64; then - M=$(( $(usex abi_x86_32 13 10) * ${M} / 10 )) - fi - M=$(( $(usex clippy 128 0) + ${M} )) - M=$(( $(usex miri 128 0) + ${M} )) - M=$(( $(usex rls 512 0) + ${M} )) - M=$(( $(usex rustfmt 256 0) + ${M} )) - # add 2G if we compile llvm and 256M per llvm_target - if ! use system-llvm; then - M=$(( 2048 + ${M} )) - local ltarget - for ltarget in ${ALL_LLVM_TARGETS[@]}; do - M=$(( $(usex ${ltarget} 256 0) + ${M} )) - done - fi - M=$(( $(usex wasm 256 0) + ${M} )) - M=$(( $(usex debug 2 1) * ${M} )) - eshopts_push -s extglob - if is-flagq '-g?(gdb)?([1-9])'; then - M=$(( 15 * ${M} / 10 )) - fi - eshopts_pop - M=$(( $(usex system-bootstrap 0 1024) + ${M} )) - M=$(( $(usex doc 256 0) + ${M} )) - CHECKREQS_DISK_BUILD=${M}M check-reqs_pkg_${EBUILD_PHASE} -} - -llvm_check_deps() { - has_version -r "sys-devel/llvm:${LLVM_SLOT}[${LLVM_TARGET_USEDEPS// /,}]" -} - -pkg_pretend() { - pre_build_checks -} - -pkg_setup() { - pre_build_checks - python-any-r1_pkg_setup - - export LIBGIT2_NO_PKG_CONFIG=1 #749381 - - use system-bootstrap && bootstrap_rust_version_check - - if use system-llvm; then - llvm_pkg_setup - - local llvm_config="$(get_llvm_prefix "${LLVM_MAX_SLOT}")/bin/llvm-config" - export LLVM_LINK_SHARED=1 - export RUSTFLAGS="${RUSTFLAGS} -Lnative=$("${llvm_config}" --libdir)" - fi -} - -src_prepare() { - if ! use system-bootstrap; then - local rust_stage0_root="${WORKDIR}"/rust-stage0 - local rust_stage0="rust-${RUST_STAGE0_VERSION}-$(rust_abi)" - - "${WORKDIR}/${rust_stage0}"/install.sh --disable-ldconfig \ - --without=rust-docs --destdir="${rust_stage0_root}" --prefix=/ || die - fi - - default -} - -src_configure() { - use system-llvm && filter-flags '-flto*' # https://bugs.gentoo.org/862109 - - local rust_target="" rust_targets="" arch_cflags - - # Collect rust target names to compile standard libs for all ABIs. - for v in $(multilib_get_enabled_abi_pairs); do - rust_targets="${rust_targets},\"$(rust_abi $(get_abi_CHOST ${v##*.}))\"" - done - if use wasm; then - rust_targets="${rust_targets},\"wasm32-unknown-unknown\"" - if use system-llvm; then - # un-hardcode rust-lld linker for this target - # https://bugs.gentoo.org/715348 - sed -i '/linker:/ s/rust-lld/wasm-ld/' compiler/rustc_target/src/spec/wasm_base.rs || die - fi - fi - rust_targets="${rust_targets#,}" - - local tools="\"cargo\"," - if use clippy; then - tools="\"clippy\",$tools" - fi - if use miri; then - tools="\"miri\",$tools" - fi - if use rls; then - tools="\"rls\",\"analysis\",$tools" - fi - if use rustfmt; then - tools="\"rustfmt\",$tools" - fi - if use rust-src; then - tools="\"src\",$tools" - fi - - local rust_stage0_root - if use system-bootstrap; then - local printsysroot - printsysroot="$(rustc --print sysroot || die "Can't determine rust's sysroot")" - rust_stage0_root="${printsysroot}" - else - rust_stage0_root="${WORKDIR}"/rust-stage0 - fi - # in case of prefix it will be already prefixed, as --print sysroot returns full path - [[ -d ${rust_stage0_root} ]] || die "${rust_stage0_root} is not a directory" - - rust_target="$(rust_abi)" - - cat <<- _EOF_ > "${S}"/config.toml - changelog-seen = 2 - [llvm] - download-ci-llvm = false - optimize = $(toml_usex !debug) - release-debuginfo = $(toml_usex debug) - assertions = $(toml_usex debug) - ninja = true - targets = "${LLVM_TARGETS// /;}" - experimental-targets = "" - link-shared = $(toml_usex system-llvm) - $(case "${rust_target}" in - i586-*-linux-*) - # https://github.com/rust-lang/rust/issues/93059 - echo 'cflags = "-fcf-protection=none"' - echo 'cxxflags = "-fcf-protection=none"' - echo 'ldflags = "-fcf-protection=none"' - ;; - esac) - [build] - build-stage = 2 - test-stage = 2 - doc-stage = 2 - build = "${rust_target}" - host = ["${rust_target}"] - target = [${rust_targets}] - cargo = "${rust_stage0_root}/bin/cargo" - rustc = "${rust_stage0_root}/bin/rustc" - rustfmt = "${rust_stage0_root}/bin/rustfmt" - docs = $(toml_usex doc) - compiler-docs = false - submodules = false - python = "${EPYTHON}" - locked-deps = true - vendor = true - extended = true - tools = [${tools}] - verbose = 2 - sanitizers = false - profiler = false - cargo-native-static = false - [install] - prefix = "${EPREFIX}/usr/lib/${PN}/${PV}" - sysconfdir = "etc" - docdir = "share/doc/rust" - bindir = "bin" - libdir = "lib" - mandir = "share/man" - [rust] - # https://github.com/rust-lang/rust/issues/54872 - codegen-units-std = 1 - optimize = true - debug = $(toml_usex debug) - debug-assertions = $(toml_usex debug) - debug-assertions-std = $(toml_usex debug) - debuginfo-level = $(usex debug 2 0) - debuginfo-level-rustc = $(usex debug 2 0) - debuginfo-level-std = $(usex debug 2 0) - debuginfo-level-tools = $(usex debug 2 0) - debuginfo-level-tests = 0 - backtrace = true - incremental = false - default-linker = "$(tc-getCC)" - parallel-compiler = $(toml_usex parallel-compiler) - channel = "$(usex nightly nightly stable)" - description = "gentoo" - rpath = false - verbose-tests = true - optimize-tests = $(toml_usex !debug) - codegen-tests = true - dist-src = false - remap-debuginfo = true - lld = $(usex system-llvm false $(toml_usex wasm)) - # only deny warnings if doc+wasm are NOT requested, documenting stage0 wasm std fails without it - # https://github.com/rust-lang/rust/issues/74976 - # https://github.com/rust-lang/rust/issues/76526 - deny-warnings = $(usex wasm $(usex doc false true) true) - backtrace-on-ice = true - jemalloc = false - [dist] - src-tarball = false - compression-formats = ["xz"] - _EOF_ - - for v in $(multilib_get_enabled_abi_pairs); do - rust_target=$(rust_abi $(get_abi_CHOST ${v##*.})) - arch_cflags="$(get_abi_CFLAGS ${v##*.})" - - cat <<- _EOF_ >> "${S}"/config.env - CFLAGS_${rust_target}=${arch_cflags} - _EOF_ - - cat <<- _EOF_ >> "${S}"/config.toml - [target.${rust_target}] - ar = "$(tc-getAR)" - cc = "$(tc-getCC)" - cxx = "$(tc-getCXX)" - linker = "$(tc-getCC)" - ranlib = "$(tc-getRANLIB)" - _EOF_ - # librustc_target/spec/linux_musl_base.rs sets base.crt_static_default = true; - if use elibc_musl; then - cat <<- _EOF_ >> "${S}"/config.toml - crt-static = false - _EOF_ - fi - if use system-llvm; then - cat <<- _EOF_ >> "${S}"/config.toml - llvm-config = "$(get_llvm_prefix "${LLVM_MAX_SLOT}")/bin/llvm-config" - _EOF_ - fi - done - if use wasm; then - cat <<- _EOF_ >> "${S}"/config.toml - [target.wasm32-unknown-unknown] - linker = "$(usex system-llvm lld rust-lld)" - _EOF_ - fi - - if [[ -n ${I_KNOW_WHAT_I_AM_DOING_CROSS} ]]; then # whitespace intentionally shifted below - # experimental cross support - # discussion: https://bugs.gentoo.org/679878 - # TODO: c*flags, clang, system-llvm, cargo.eclass target support - # it would be much better if we could split out stdlib - # complilation to separate ebuild and abuse CATEGORY to - # just install to /usr/lib/rustlib/ - - # extra targets defined as a bash array - # spec format: :: - # best place would be /etc/portage/env/dev-lang/rust - # Example: - # RUST_CROSS_TARGETS=( - # "AArch64:aarch64-unknown-linux-gnu:aarch64-unknown-linux-gnu" - # ) - # no extra hand holding is done, no target transformations, all - # values are passed as-is with just basic checks, so it's up to user to supply correct values - # valid rust targets can be obtained with - # rustc --print target-list - # matching cross toolchain has to be installed - # matching LLVM_TARGET has to be enabled for both rust and llvm (if using system one) - # only gcc toolchains installed with crossdev are checked for now. - - # BUG: we can't pass host flags to cross compiler, so just filter for now - # BUG: this should be more fine-grained. - filter-flags '-mcpu=*' '-march=*' '-mtune=*' - - local cross_target_spec - for cross_target_spec in "${RUST_CROSS_TARGETS[@]}";do - # extracts first element form :: - local cross_llvm_target="${cross_target_spec%%:*}" - # extracts toolchain triples, : - local cross_triples="${cross_target_spec#*:}" - # extracts first element after before : separator - local cross_rust_target="${cross_triples%%:*}" - # extracts last element after : separator - local cross_toolchain="${cross_triples##*:}" - use llvm_targets_${cross_llvm_target} || die "need llvm_targets_${cross_llvm_target} target enabled" - command -v ${cross_toolchain}-gcc > /dev/null 2>&1 || die "need ${cross_toolchain} cross toolchain" - - cat <<- _EOF_ >> "${S}"/config.toml - [target.${cross_rust_target}] - ar = "${cross_toolchain}-ar" - cc = "${cross_toolchain}-gcc" - cxx = "${cross_toolchain}-g++" - linker = "${cross_toolchain}-gcc" - ranlib = "${cross_toolchain}-ranlib" - _EOF_ - if use system-llvm; then - cat <<- _EOF_ >> "${S}"/config.toml - llvm-config = "$(get_llvm_prefix "${LLVM_MAX_SLOT}")/bin/llvm-config" - _EOF_ - fi - if [[ "${cross_toolchain}" == *-musl* ]]; then - cat <<- _EOF_ >> "${S}"/config.toml - musl-root = "$(${cross_toolchain}-gcc -print-sysroot)/usr" - _EOF_ - fi - - # append cross target to "normal" target list - # example 'target = ["powerpc64le-unknown-linux-gnu"]' - # becomes 'target = ["powerpc64le-unknown-linux-gnu","aarch64-unknown-linux-gnu"]' - - rust_targets="${rust_targets},\"${cross_rust_target}\"" - sed -i "/^target = \[/ s#\[.*\]#\[${rust_targets}\]#" config.toml || die - - ewarn - ewarn "Enabled ${cross_rust_target} rust target" - ewarn "Using ${cross_toolchain} cross toolchain" - ewarn - if ! has_version -b 'sys-devel/binutils[multitarget]' ; then - ewarn "'sys-devel/binutils[multitarget]' is not installed" - ewarn "'strip' will be unable to strip cross libraries" - ewarn "cross targets will be installed with full debug information" - ewarn "enable 'multitarget' USE flag for binutils to be able to strip object files" - ewarn - ewarn "Alternatively llvm-strip can be used, it supports stripping any target" - ewarn "define STRIP=\"llvm-strip\" to use it (experimental)" - ewarn - fi - done - fi # I_KNOW_WHAT_I_AM_DOING_CROSS - - einfo "Rust configured with the following flags:" - echo - echo RUSTFLAGS="${RUSTFLAGS:-}" - echo RUSTFLAGS_BOOTSTRAP="${RUSTFLAGS_BOOTSTRAP:-}" - echo RUSTFLAGS_NOT_BOOTSTRAP="${RUSTFLAGS_NOT_BOOTSTRAP:-}" - env | grep "CARGO_TARGET_.*_RUSTFLAGS=" - cat "${S}"/config.env || die - echo - einfo "config.toml contents:" - cat "${S}"/config.toml || die - echo -} - -src_compile() { - # we need \n IFS to have config.env with spaces loaded properly. #734018 - ( - IFS=$'\n' - env $(cat "${S}"/config.env) RUST_BACKTRACE=1\ - "${EPYTHON}" ./x.py build -vv --config="${S}"/config.toml -j$(makeopts_jobs) || die - ) -} - -src_test() { - # https://rustc-dev-guide.rust-lang.org/tests/intro.html - - # those are basic and codegen tests. - local tests=( - codegen - codegen-units - compile-fail - incremental - mir-opt - pretty - run-make - ) - - # fails if llvm is not built with ALL targets. - # and known to fail with system llvm sometimes. - use system-llvm || tests+=( assembly ) - - # fragile/expensive/less important tests - # or tests that require extra builds - # TODO: instead of skipping, just make some nonfatal. - if [[ ${ERUST_RUN_EXTRA_TESTS:-no} != no ]]; then - tests+=( - rustdoc - rustdoc-js - rustdoc-js-std - rustdoc-ui - run-make-fulldeps - ui - ui-fulldeps - ) - fi - - local i failed=() - einfo "rust_src_test: enabled tests ${tests[@]/#/src/test/}" - for i in "${tests[@]}"; do - local t="src/test/${i}" - einfo "rust_src_test: running ${t}" - if ! ( - IFS=$'\n' - env $(cat "${S}"/config.env) RUST_BACKTRACE=1 \ - "${EPYTHON}" ./x.py test -vv --config="${S}"/config.toml \ - -j$(makeopts_jobs) --no-doc --no-fail-fast "${t}" - ) - then - failed+=( "${t}" ) - eerror "rust_src_test: ${t} failed" - fi - done - - if [[ ${#failed[@]} -ne 0 ]]; then - eerror "rust_src_test: failure summary: ${failed[@]}" - die "aborting due to test failures" - fi -} - -src_install() { - ( - IFS=$'\n' - env $(cat "${S}"/config.env) DESTDIR="${D}" \ - "${EPYTHON}" ./x.py install -vv --config="${S}"/config.toml -j$(makeopts_jobs) || die - ) - - # bug #689562, #689160 - rm -v "${ED}/usr/lib/${PN}/${PV}/etc/bash_completion.d/cargo" || die - rmdir -v "${ED}/usr/lib/${PN}/${PV}"/etc{/bash_completion.d,} || die - newbashcomp src/tools/cargo/src/etc/cargo.bashcomp.sh cargo - - local symlinks=( - cargo - rustc - rustdoc - rust-gdb - rust-gdbgui - rust-lldb - ) - - use clippy && symlinks+=( clippy-driver cargo-clippy ) - use miri && symlinks+=( miri cargo-miri ) - use rls && symlinks+=( rls ) - use rustfmt && symlinks+=( rustfmt cargo-fmt ) - - einfo "installing eselect-rust symlinks and paths: ${symlinks[@]}" - local i - for i in "${symlinks[@]}"; do - # we need realpath on /usr/bin/* symlink return version-appended binary path. - # so /usr/bin/rustc should point to /usr/lib/rust//bin/rustc- - # need to fix eselect-rust to remove this hack. - local ver_i="${i}-${PV}" - if [[ -f "${ED}/usr/lib/${PN}/${PV}/bin/${i}" ]]; then - einfo "Installing ${i} symlink" - ln -v "${ED}/usr/lib/${PN}/${PV}/bin/${i}" "${ED}/usr/lib/${PN}/${PV}/bin/${ver_i}" || die - else - ewarn "${i} symlink requested, but source file not found" - ewarn "please report this" - fi - dosym "../lib/${PN}/${PV}/bin/${ver_i}" "/usr/bin/${ver_i}" - done - - # symlinks to switch components to active rust in eselect - dosym "${PV}/lib" "/usr/lib/${PN}/lib-${PV}" - dosym "${PV}/libexec" "/usr/lib/${PN}/libexec-${PV}" - dosym "${PV}/share/man" "/usr/lib/${PN}/man-${PV}" - dosym "rust/${PV}/lib/rustlib" "/usr/lib/rustlib-${PV}" - dosym "../../lib/${PN}/${PV}/share/doc/rust" "/usr/share/doc/${P}" - - newenvd - "50${P}" <<-_EOF_ - LDPATH="${EPREFIX}/usr/lib/rust/lib" - MANPATH="${EPREFIX}/usr/lib/rust/man" - $(use amd64 && usex elibc_musl 'CARGO_TARGET_X86_64_UNKNOWN_LINUX_MUSL_RUSTFLAGS="-C target-feature=-crt-static"' '') - $(use arm64 && usex elibc_musl 'CARGO_TARGET_AARCH64_UNKNOWN_LINUX_MUSL_RUSTFLAGS="-C target-feature=-crt-static"' '') - _EOF_ - - rm -rf "${ED}/usr/lib/${PN}/${PV}"/*.old || die - rm -rf "${ED}/usr/lib/${PN}/${PV}/doc"/*.old || die - - # note: eselect-rust adds EROOT to all paths below - cat <<-_EOF_ > "${T}/provider-${P}" - /usr/bin/cargo - /usr/bin/rustdoc - /usr/bin/rust-gdb - /usr/bin/rust-gdbgui - /usr/bin/rust-lldb - /usr/lib/rustlib - /usr/lib/rust/lib - /usr/lib/rust/libexec - /usr/lib/rust/man - /usr/share/doc/rust - _EOF_ - - if use clippy; then - echo /usr/bin/clippy-driver >> "${T}/provider-${P}" - echo /usr/bin/cargo-clippy >> "${T}/provider-${P}" - fi - if use miri; then - echo /usr/bin/miri >> "${T}/provider-${P}" - echo /usr/bin/cargo-miri >> "${T}/provider-${P}" - fi - if use rls; then - echo /usr/bin/rls >> "${T}/provider-${P}" - fi - if use rustfmt; then - echo /usr/bin/rustfmt >> "${T}/provider-${P}" - echo /usr/bin/cargo-fmt >> "${T}/provider-${P}" - fi - - insinto /etc/env.d/rust - doins "${T}/provider-${P}" - - if use dist; then - insinto "/usr/lib/${PN}/${PV}/dist" - doins -r "${S}/build/dist/." - fi -} - -pkg_postinst() { - eselect rust update - - if has_version sys-devel/gdb || has_version dev-util/lldb; then - elog "Rust installs a helper script for calling GDB and LLDB," - elog "for your convenience it is installed under /usr/bin/rust-{gdb,lldb}-${PV}." - fi - - if has_version app-editors/emacs; then - elog "install app-emacs/rust-mode to get emacs support for rust." - fi - - if has_version app-editors/gvim || has_version app-editors/vim; then - elog "install app-vim/rust-vim to get vim support for rust." - fi -} - -pkg_postrm() { - eselect rust cleanup -} diff --git a/dev-lang/rust/rust-1.60.0.ebuild b/dev-lang/rust/rust-1.60.0.ebuild deleted file mode 100644 index 1dda442d1071..000000000000 --- a/dev-lang/rust/rust-1.60.0.ebuild +++ /dev/null @@ -1,714 +0,0 @@ -# Copyright 1999-2022 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -PYTHON_COMPAT=( python3_{8..10} ) - -inherit bash-completion-r1 check-reqs estack flag-o-matic llvm multiprocessing \ - multilib multilib-build python-any-r1 rust-toolchain toolchain-funcs verify-sig - -if [[ ${PV} = *beta* ]]; then - betaver=${PV//*beta} - BETA_SNAPSHOT="${betaver:0:4}-${betaver:4:2}-${betaver:6:2}" - MY_P="rustc-beta" - SLOT="beta/${PV}" - SRC="${BETA_SNAPSHOT}/rustc-beta-src.tar.xz -> rustc-${PV}-src.tar.xz" -else - ABI_VER="$(ver_cut 1-2)" - SLOT="stable/${ABI_VER}" - MY_P="rustc-${PV}" - SRC="${MY_P}-src.tar.xz" - KEYWORDS="amd64 arm arm64 ppc64 ~riscv x86" -fi - -RUST_STAGE0_VERSION="1.$(($(ver_cut 2) - 1)).0" - -DESCRIPTION="Systems programming language from Mozilla" -HOMEPAGE="https://www.rust-lang.org/" - -SRC_URI=" - https://static.rust-lang.org/dist/${SRC} - verify-sig? ( https://static.rust-lang.org/dist/${SRC}.asc ) - !system-bootstrap? ( $(rust_all_arch_uris rust-${RUST_STAGE0_VERSION}) ) -" - -# keep in sync with llvm ebuild of the same version as bundled one. -ALL_LLVM_TARGETS=( AArch64 AMDGPU ARM AVR BPF Hexagon Lanai Mips MSP430 - NVPTX PowerPC RISCV Sparc SystemZ WebAssembly X86 XCore ) -ALL_LLVM_TARGETS=( "${ALL_LLVM_TARGETS[@]/#/llvm_targets_}" ) -LLVM_TARGET_USEDEPS=${ALL_LLVM_TARGETS[@]/%/(-)?} - -LICENSE="|| ( MIT Apache-2.0 ) BSD-1 BSD-2 BSD-4 UoI-NCSA" - -IUSE="clippy cpu_flags_x86_sse2 debug dist doc miri nightly parallel-compiler profiler rls rustfmt rust-src system-bootstrap system-llvm test wasm ${ALL_LLVM_TARGETS[*]}" - -# Please keep the LLVM dependency block separate. Since LLVM is slotted, -# we need to *really* make sure we're not pulling more than one slot -# simultaneously. - -# How to use it: -# List all the working slots in LLVM_VALID_SLOTS, newest first. -LLVM_VALID_SLOTS=( 14 ) -LLVM_MAX_SLOT="${LLVM_VALID_SLOTS[0]}" - -# splitting usedeps needed to avoid CI/pkgcheck's UncheckableDep limitation -# (-) usedep needed because we may build with older llvm without that target -LLVM_DEPEND="|| ( " -for _s in ${LLVM_VALID_SLOTS[@]}; do - LLVM_DEPEND+=" ( " - for _x in ${ALL_LLVM_TARGETS[@]}; do - LLVM_DEPEND+=" - ${_x}? ( sys-devel/llvm:${_s}[${_x}(-)] )" - done - LLVM_DEPEND+=" )" -done -unset _s _x -LLVM_DEPEND+=" ) - /dev/null) ) - rustc_version=${rustc_version[0]#rust-bin-} - rustc_version=${rustc_version#rust-} - - [[ -z "${rustc_version}" ]] && die "Failed to determine rust version, check 'eselect rust' output" - - if ver_test "${rustc_version}" -lt "${rustc_wanted}" ; then - eerror "Rust >=${rustc_wanted} is required" - eerror "please run 'eselect rust' and set correct rust version" - die "selected rust version is too old" - elif ver_test "${rustc_version}" -ge "${rustc_toonew}" ; then - eerror "Rust <${rustc_toonew} is required" - eerror "please run 'eselect rust' and set correct rust version" - die "selected rust version is too new" - else - einfo "Using rust ${rustc_version} to build" - fi -} - -pre_build_checks() { - local M=8192 - # multiply requirements by 1.3 if we are doing x86-multilib - if use amd64; then - M=$(( $(usex abi_x86_32 13 10) * ${M} / 10 )) - fi - M=$(( $(usex clippy 128 0) + ${M} )) - M=$(( $(usex miri 128 0) + ${M} )) - M=$(( $(usex rls 512 0) + ${M} )) - M=$(( $(usex rustfmt 256 0) + ${M} )) - # add 2G if we compile llvm and 256M per llvm_target - if ! use system-llvm; then - M=$(( 2048 + ${M} )) - local ltarget - for ltarget in ${ALL_LLVM_TARGETS[@]}; do - M=$(( $(usex ${ltarget} 256 0) + ${M} )) - done - fi - M=$(( $(usex wasm 256 0) + ${M} )) - M=$(( $(usex debug 2 1) * ${M} )) - eshopts_push -s extglob - if is-flagq '-g?(gdb)?([1-9])'; then - M=$(( 15 * ${M} / 10 )) - fi - eshopts_pop - M=$(( $(usex system-bootstrap 0 1024) + ${M} )) - M=$(( $(usex doc 256 0) + ${M} )) - CHECKREQS_DISK_BUILD=${M}M check-reqs_pkg_${EBUILD_PHASE} -} - -llvm_check_deps() { - has_version -r "sys-devel/llvm:${LLVM_SLOT}[${LLVM_TARGET_USEDEPS// /,}]" -} - -pkg_pretend() { - pre_build_checks -} - -pkg_setup() { - pre_build_checks - python-any-r1_pkg_setup - - export LIBGIT2_NO_PKG_CONFIG=1 #749381 - - use system-bootstrap && bootstrap_rust_version_check - - if use system-llvm; then - llvm_pkg_setup - - local llvm_config="$(get_llvm_prefix "${LLVM_MAX_SLOT}")/bin/llvm-config" - export LLVM_LINK_SHARED=1 - export RUSTFLAGS="${RUSTFLAGS} -Lnative=$("${llvm_config}" --libdir)" - fi -} - -src_prepare() { - if ! use system-bootstrap; then - local rust_stage0_root="${WORKDIR}"/rust-stage0 - local rust_stage0="rust-${RUST_STAGE0_VERSION}-$(rust_abi)" - - "${WORKDIR}/${rust_stage0}"/install.sh --disable-ldconfig \ - --without=rust-docs --destdir="${rust_stage0_root}" --prefix=/ || die - fi - - default -} - -src_configure() { - use system-llvm && filter-flags '-flto*' # https://bugs.gentoo.org/862109 - - local rust_target="" rust_targets="" arch_cflags - - # Collect rust target names to compile standard libs for all ABIs. - for v in $(multilib_get_enabled_abi_pairs); do - rust_targets="${rust_targets},\"$(rust_abi $(get_abi_CHOST ${v##*.}))\"" - done - if use wasm; then - rust_targets="${rust_targets},\"wasm32-unknown-unknown\"" - if use system-llvm; then - # un-hardcode rust-lld linker for this target - # https://bugs.gentoo.org/715348 - sed -i '/linker:/ s/rust-lld/wasm-ld/' compiler/rustc_target/src/spec/wasm_base.rs || die - fi - fi - rust_targets="${rust_targets#,}" - - local tools="\"cargo\"," - if use clippy; then - tools="\"clippy\",$tools" - fi - if use miri; then - tools="\"miri\",$tools" - fi - if use profiler; then - tools="\"rust-demangler\",$tools" - fi - if use rls; then - tools="\"rls\",\"analysis\",$tools" - fi - if use rustfmt; then - tools="\"rustfmt\",$tools" - fi - if use rust-src; then - tools="\"src\",$tools" - fi - - local rust_stage0_root - if use system-bootstrap; then - local printsysroot - printsysroot="$(rustc --print sysroot || die "Can't determine rust's sysroot")" - rust_stage0_root="${printsysroot}" - else - rust_stage0_root="${WORKDIR}"/rust-stage0 - fi - # in case of prefix it will be already prefixed, as --print sysroot returns full path - [[ -d ${rust_stage0_root} ]] || die "${rust_stage0_root} is not a directory" - - rust_target="$(rust_abi)" - - cat <<- _EOF_ > "${S}"/config.toml - changelog-seen = 2 - [llvm] - download-ci-llvm = false - optimize = $(toml_usex !debug) - release-debuginfo = $(toml_usex debug) - assertions = $(toml_usex debug) - ninja = true - targets = "${LLVM_TARGETS// /;}" - experimental-targets = "" - link-shared = $(toml_usex system-llvm) - $(case "${rust_target}" in - i586-*-linux-*) - # https://github.com/rust-lang/rust/issues/93059 - echo 'cflags = "-fcf-protection=none"' - echo 'cxxflags = "-fcf-protection=none"' - echo 'ldflags = "-fcf-protection=none"' - ;; - esac) - [build] - build-stage = 2 - test-stage = 2 - doc-stage = 2 - build = "${rust_target}" - host = ["${rust_target}"] - target = [${rust_targets}] - cargo = "${rust_stage0_root}/bin/cargo" - rustc = "${rust_stage0_root}/bin/rustc" - rustfmt = "${rust_stage0_root}/bin/rustfmt" - docs = $(toml_usex doc) - compiler-docs = false - submodules = false - python = "${EPYTHON}" - locked-deps = true - vendor = true - extended = true - tools = [${tools}] - verbose = 2 - sanitizers = false - profiler = $(toml_usex profiler) - cargo-native-static = false - [install] - prefix = "${EPREFIX}/usr/lib/${PN}/${PV}" - sysconfdir = "etc" - docdir = "share/doc/rust" - bindir = "bin" - libdir = "lib" - mandir = "share/man" - [rust] - # https://github.com/rust-lang/rust/issues/54872 - codegen-units-std = 1 - optimize = true - debug = $(toml_usex debug) - debug-assertions = $(toml_usex debug) - debug-assertions-std = $(toml_usex debug) - debuginfo-level = $(usex debug 2 0) - debuginfo-level-rustc = $(usex debug 2 0) - debuginfo-level-std = $(usex debug 2 0) - debuginfo-level-tools = $(usex debug 2 0) - debuginfo-level-tests = 0 - backtrace = true - incremental = false - default-linker = "$(tc-getCC)" - parallel-compiler = $(toml_usex parallel-compiler) - channel = "$(usex nightly nightly stable)" - description = "gentoo" - rpath = false - verbose-tests = true - optimize-tests = $(toml_usex !debug) - codegen-tests = true - dist-src = false - remap-debuginfo = true - lld = $(usex system-llvm false $(toml_usex wasm)) - # only deny warnings if doc+wasm are NOT requested, documenting stage0 wasm std fails without it - # https://github.com/rust-lang/rust/issues/74976 - # https://github.com/rust-lang/rust/issues/76526 - deny-warnings = $(usex wasm $(usex doc false true) true) - backtrace-on-ice = true - jemalloc = false - [dist] - src-tarball = false - compression-formats = ["xz"] - _EOF_ - - for v in $(multilib_get_enabled_abi_pairs); do - rust_target=$(rust_abi $(get_abi_CHOST ${v##*.})) - arch_cflags="$(get_abi_CFLAGS ${v##*.})" - - cat <<- _EOF_ >> "${S}"/config.env - CFLAGS_${rust_target}=${arch_cflags} - _EOF_ - - cat <<- _EOF_ >> "${S}"/config.toml - [target.${rust_target}] - ar = "$(tc-getAR)" - cc = "$(tc-getCC)" - cxx = "$(tc-getCXX)" - linker = "$(tc-getCC)" - ranlib = "$(tc-getRANLIB)" - _EOF_ - # librustc_target/spec/linux_musl_base.rs sets base.crt_static_default = true; - if use elibc_musl; then - cat <<- _EOF_ >> "${S}"/config.toml - crt-static = false - _EOF_ - fi - if use system-llvm; then - cat <<- _EOF_ >> "${S}"/config.toml - llvm-config = "$(get_llvm_prefix "${LLVM_MAX_SLOT}")/bin/llvm-config" - _EOF_ - fi - done - if use wasm; then - cat <<- _EOF_ >> "${S}"/config.toml - [target.wasm32-unknown-unknown] - # wasm target does not have profiler_builtins https://bugs.gentoo.org/848483 - profiler = false - linker = "$(usex system-llvm lld rust-lld)" - _EOF_ - fi - - if [[ -n ${I_KNOW_WHAT_I_AM_DOING_CROSS} ]]; then # whitespace intentionally shifted below - # experimental cross support - # discussion: https://bugs.gentoo.org/679878 - # TODO: c*flags, clang, system-llvm, cargo.eclass target support - # it would be much better if we could split out stdlib - # complilation to separate ebuild and abuse CATEGORY to - # just install to /usr/lib/rustlib/ - - # extra targets defined as a bash array - # spec format: :: - # best place would be /etc/portage/env/dev-lang/rust - # Example: - # RUST_CROSS_TARGETS=( - # "AArch64:aarch64-unknown-linux-gnu:aarch64-unknown-linux-gnu" - # ) - # no extra hand holding is done, no target transformations, all - # values are passed as-is with just basic checks, so it's up to user to supply correct values - # valid rust targets can be obtained with - # rustc --print target-list - # matching cross toolchain has to be installed - # matching LLVM_TARGET has to be enabled for both rust and llvm (if using system one) - # only gcc toolchains installed with crossdev are checked for now. - - # BUG: we can't pass host flags to cross compiler, so just filter for now - # BUG: this should be more fine-grained. - filter-flags '-mcpu=*' '-march=*' '-mtune=*' - - local cross_target_spec - for cross_target_spec in "${RUST_CROSS_TARGETS[@]}";do - # extracts first element form :: - local cross_llvm_target="${cross_target_spec%%:*}" - # extracts toolchain triples, : - local cross_triples="${cross_target_spec#*:}" - # extracts first element after before : separator - local cross_rust_target="${cross_triples%%:*}" - # extracts last element after : separator - local cross_toolchain="${cross_triples##*:}" - use llvm_targets_${cross_llvm_target} || die "need llvm_targets_${cross_llvm_target} target enabled" - command -v ${cross_toolchain}-gcc > /dev/null 2>&1 || die "need ${cross_toolchain} cross toolchain" - - cat <<- _EOF_ >> "${S}"/config.toml - [target.${cross_rust_target}] - ar = "${cross_toolchain}-ar" - cc = "${cross_toolchain}-gcc" - cxx = "${cross_toolchain}-g++" - linker = "${cross_toolchain}-gcc" - ranlib = "${cross_toolchain}-ranlib" - _EOF_ - if use system-llvm; then - cat <<- _EOF_ >> "${S}"/config.toml - llvm-config = "$(get_llvm_prefix "${LLVM_MAX_SLOT}")/bin/llvm-config" - _EOF_ - fi - if [[ "${cross_toolchain}" == *-musl* ]]; then - cat <<- _EOF_ >> "${S}"/config.toml - musl-root = "$(${cross_toolchain}-gcc -print-sysroot)/usr" - _EOF_ - fi - - # append cross target to "normal" target list - # example 'target = ["powerpc64le-unknown-linux-gnu"]' - # becomes 'target = ["powerpc64le-unknown-linux-gnu","aarch64-unknown-linux-gnu"]' - - rust_targets="${rust_targets},\"${cross_rust_target}\"" - sed -i "/^target = \[/ s#\[.*\]#\[${rust_targets}\]#" config.toml || die - - ewarn - ewarn "Enabled ${cross_rust_target} rust target" - ewarn "Using ${cross_toolchain} cross toolchain" - ewarn - if ! has_version -b 'sys-devel/binutils[multitarget]' ; then - ewarn "'sys-devel/binutils[multitarget]' is not installed" - ewarn "'strip' will be unable to strip cross libraries" - ewarn "cross targets will be installed with full debug information" - ewarn "enable 'multitarget' USE flag for binutils to be able to strip object files" - ewarn - ewarn "Alternatively llvm-strip can be used, it supports stripping any target" - ewarn "define STRIP=\"llvm-strip\" to use it (experimental)" - ewarn - fi - done - fi # I_KNOW_WHAT_I_AM_DOING_CROSS - - einfo "Rust configured with the following flags:" - echo - echo RUSTFLAGS="${RUSTFLAGS:-}" - echo RUSTFLAGS_BOOTSTRAP="${RUSTFLAGS_BOOTSTRAP:-}" - echo RUSTFLAGS_NOT_BOOTSTRAP="${RUSTFLAGS_NOT_BOOTSTRAP:-}" - env | grep "CARGO_TARGET_.*_RUSTFLAGS=" - cat "${S}"/config.env || die - echo - einfo "config.toml contents:" - cat "${S}"/config.toml || die - echo -} - -src_compile() { - # we need \n IFS to have config.env with spaces loaded properly. #734018 - ( - IFS=$'\n' - env $(cat "${S}"/config.env) RUST_BACKTRACE=1\ - "${EPYTHON}" ./x.py build -vv --config="${S}"/config.toml -j$(makeopts_jobs) || die - ) -} - -src_test() { - # https://rustc-dev-guide.rust-lang.org/tests/intro.html - - # those are basic and codegen tests. - local tests=( - codegen - codegen-units - compile-fail - incremental - mir-opt - pretty - run-make - ) - - # fails if llvm is not built with ALL targets. - # and known to fail with system llvm sometimes. - use system-llvm || tests+=( assembly ) - - # fragile/expensive/less important tests - # or tests that require extra builds - # TODO: instead of skipping, just make some nonfatal. - if [[ ${ERUST_RUN_EXTRA_TESTS:-no} != no ]]; then - tests+=( - rustdoc - rustdoc-js - rustdoc-js-std - rustdoc-ui - run-make-fulldeps - ui - ui-fulldeps - ) - fi - - local i failed=() - einfo "rust_src_test: enabled tests ${tests[@]/#/src/test/}" - for i in "${tests[@]}"; do - local t="src/test/${i}" - einfo "rust_src_test: running ${t}" - if ! ( - IFS=$'\n' - env $(cat "${S}"/config.env) RUST_BACKTRACE=1 \ - "${EPYTHON}" ./x.py test -vv --config="${S}"/config.toml \ - -j$(makeopts_jobs) --no-doc --no-fail-fast "${t}" - ) - then - failed+=( "${t}" ) - eerror "rust_src_test: ${t} failed" - fi - done - - if [[ ${#failed[@]} -ne 0 ]]; then - eerror "rust_src_test: failure summary: ${failed[@]}" - die "aborting due to test failures" - fi -} - -src_install() { - ( - IFS=$'\n' - env $(cat "${S}"/config.env) DESTDIR="${D}" \ - "${EPYTHON}" ./x.py install -vv --config="${S}"/config.toml -j$(makeopts_jobs) || die - ) - - # bug #689562, #689160 - rm -v "${ED}/usr/lib/${PN}/${PV}/etc/bash_completion.d/cargo" || die - rmdir -v "${ED}/usr/lib/${PN}/${PV}"/etc{/bash_completion.d,} || die - newbashcomp src/tools/cargo/src/etc/cargo.bashcomp.sh cargo - - local symlinks=( - cargo - rustc - rustdoc - rust-gdb - rust-gdbgui - rust-lldb - ) - - use clippy && symlinks+=( clippy-driver cargo-clippy ) - use miri && symlinks+=( miri cargo-miri ) - use profiler && symlinks+=( rust-demangler ) - use rls && symlinks+=( rls ) - use rustfmt && symlinks+=( rustfmt cargo-fmt ) - - einfo "installing eselect-rust symlinks and paths: ${symlinks[@]}" - local i - for i in "${symlinks[@]}"; do - # we need realpath on /usr/bin/* symlink return version-appended binary path. - # so /usr/bin/rustc should point to /usr/lib/rust//bin/rustc- - # need to fix eselect-rust to remove this hack. - local ver_i="${i}-${PV}" - if [[ -f "${ED}/usr/lib/${PN}/${PV}/bin/${i}" ]]; then - einfo "Installing ${i} symlink" - ln -v "${ED}/usr/lib/${PN}/${PV}/bin/${i}" "${ED}/usr/lib/${PN}/${PV}/bin/${ver_i}" || die - else - ewarn "${i} symlink requested, but source file not found" - ewarn "please report this" - fi - dosym "../lib/${PN}/${PV}/bin/${ver_i}" "/usr/bin/${ver_i}" - done - - # symlinks to switch components to active rust in eselect - dosym "${PV}/lib" "/usr/lib/${PN}/lib-${PV}" - dosym "${PV}/libexec" "/usr/lib/${PN}/libexec-${PV}" - dosym "${PV}/share/man" "/usr/lib/${PN}/man-${PV}" - dosym "rust/${PV}/lib/rustlib" "/usr/lib/rustlib-${PV}" - dosym "../../lib/${PN}/${PV}/share/doc/rust" "/usr/share/doc/${P}" - - newenvd - "50${P}" <<-_EOF_ - LDPATH="${EPREFIX}/usr/lib/rust/lib" - MANPATH="${EPREFIX}/usr/lib/rust/man" - $(use amd64 && usex elibc_musl 'CARGO_TARGET_X86_64_UNKNOWN_LINUX_MUSL_RUSTFLAGS="-C target-feature=-crt-static"' '') - $(use arm64 && usex elibc_musl 'CARGO_TARGET_AARCH64_UNKNOWN_LINUX_MUSL_RUSTFLAGS="-C target-feature=-crt-static"' '') - _EOF_ - - rm -rf "${ED}/usr/lib/${PN}/${PV}"/*.old || die - rm -rf "${ED}/usr/lib/${PN}/${PV}/doc"/*.old || die - - # note: eselect-rust adds EROOT to all paths below - cat <<-_EOF_ > "${T}/provider-${P}" - /usr/bin/cargo - /usr/bin/rustdoc - /usr/bin/rust-gdb - /usr/bin/rust-gdbgui - /usr/bin/rust-lldb - /usr/lib/rustlib - /usr/lib/rust/lib - /usr/lib/rust/libexec - /usr/lib/rust/man - /usr/share/doc/rust - _EOF_ - - if use clippy; then - echo /usr/bin/clippy-driver >> "${T}/provider-${P}" - echo /usr/bin/cargo-clippy >> "${T}/provider-${P}" - fi - if use miri; then - echo /usr/bin/miri >> "${T}/provider-${P}" - echo /usr/bin/cargo-miri >> "${T}/provider-${P}" - fi - if use profiler; then - echo /usr/bin/rust-demangler >> "${T}/provider-${P}" - fi - if use rls; then - echo /usr/bin/rls >> "${T}/provider-${P}" - fi - if use rustfmt; then - echo /usr/bin/rustfmt >> "${T}/provider-${P}" - echo /usr/bin/cargo-fmt >> "${T}/provider-${P}" - fi - - insinto /etc/env.d/rust - doins "${T}/provider-${P}" - - if use dist; then - insinto "/usr/lib/${PN}/${PV}/dist" - doins -r "${S}/build/dist/." - fi -} - -pkg_postinst() { - eselect rust update - - if has_version sys-devel/gdb || has_version dev-util/lldb; then - elog "Rust installs a helper script for calling GDB and LLDB," - elog "for your convenience it is installed under /usr/bin/rust-{gdb,lldb}-${PV}." - fi - - if has_version app-editors/emacs; then - elog "install app-emacs/rust-mode to get emacs support for rust." - fi - - if has_version app-editors/gvim || has_version app-editors/vim; then - elog "install app-vim/rust-vim to get vim support for rust." - fi -} - -pkg_postrm() { - eselect rust cleanup -} diff --git a/dev-lang/rust/rust-1.61.0-r2.ebuild b/dev-lang/rust/rust-1.61.0-r2.ebuild deleted file mode 100644 index 263edc8ca004..000000000000 --- a/dev-lang/rust/rust-1.61.0-r2.ebuild +++ /dev/null @@ -1,733 +0,0 @@ -# Copyright 1999-2022 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -PYTHON_COMPAT=( python3_{8..10} ) - -inherit bash-completion-r1 check-reqs estack flag-o-matic llvm multiprocessing \ - multilib multilib-build python-any-r1 rust-toolchain toolchain-funcs verify-sig - -if [[ ${PV} = *beta* ]]; then - betaver=${PV//*beta} - BETA_SNAPSHOT="${betaver:0:4}-${betaver:4:2}-${betaver:6:2}" - MY_P="rustc-beta" - SLOT="beta/${PV}" - SRC="${BETA_SNAPSHOT}/rustc-beta-src.tar.xz -> rustc-${PV}-src.tar.xz" -else - ABI_VER="$(ver_cut 1-2)" - SLOT="stable/${ABI_VER}" - MY_P="rustc-${PV}" - SRC="${MY_P}-src.tar.xz" - KEYWORDS="~amd64 ~arm ~arm64 ~ppc64 ~riscv ~sparc ~x86" -fi - -RUST_STAGE0_VERSION="1.$(($(ver_cut 2) - 1)).0" - -DESCRIPTION="Systems programming language from Mozilla" -HOMEPAGE="https://www.rust-lang.org/" - -SRC_URI=" - https://static.rust-lang.org/dist/${SRC} - verify-sig? ( https://static.rust-lang.org/dist/${SRC}.asc ) - !system-bootstrap? ( $(rust_all_arch_uris rust-${RUST_STAGE0_VERSION}) ) -" - -# keep in sync with llvm ebuild of the same version as bundled one. -ALL_LLVM_TARGETS=( AArch64 AMDGPU ARM AVR BPF Hexagon Lanai Mips MSP430 - NVPTX PowerPC RISCV Sparc SystemZ WebAssembly X86 XCore ) -ALL_LLVM_TARGETS=( "${ALL_LLVM_TARGETS[@]/#/llvm_targets_}" ) -LLVM_TARGET_USEDEPS=${ALL_LLVM_TARGETS[@]/%/(-)?} - -LICENSE="|| ( MIT Apache-2.0 ) BSD-1 BSD-2 BSD-4 UoI-NCSA" - -IUSE="clippy cpu_flags_x86_sse2 debug dist doc miri nightly parallel-compiler profiler rls rustfmt rust-src system-bootstrap system-llvm test wasm ${ALL_LLVM_TARGETS[*]}" - -# Please keep the LLVM dependency block separate. Since LLVM is slotted, -# we need to *really* make sure we're not pulling more than one slot -# simultaneously. - -# How to use it: -# List all the working slots in LLVM_VALID_SLOTS, newest first. -LLVM_VALID_SLOTS=( 14 ) -LLVM_MAX_SLOT="${LLVM_VALID_SLOTS[0]}" - -# splitting usedeps needed to avoid CI/pkgcheck's UncheckableDep limitation -# (-) usedep needed because we may build with older llvm without that target -LLVM_DEPEND="|| ( " -for _s in ${LLVM_VALID_SLOTS[@]}; do - LLVM_DEPEND+=" ( " - for _x in ${ALL_LLVM_TARGETS[@]}; do - LLVM_DEPEND+=" - ${_x}? ( sys-devel/llvm:${_s}[${_x}(-)] )" - done - LLVM_DEPEND+=" )" -done -unset _s _x -LLVM_DEPEND+=" ) - /dev/null) ) - rustc_version=${rustc_version[0]#rust-bin-} - rustc_version=${rustc_version#rust-} - - [[ -z "${rustc_version}" ]] && die "Failed to determine rust version, check 'eselect rust' output" - - if ver_test "${rustc_version}" -lt "${rustc_wanted}" ; then - eerror "Rust >=${rustc_wanted} is required" - eerror "please run 'eselect rust' and set correct rust version" - die "selected rust version is too old" - elif ver_test "${rustc_version}" -ge "${rustc_toonew}" ; then - eerror "Rust <${rustc_toonew} is required" - eerror "please run 'eselect rust' and set correct rust version" - die "selected rust version is too new" - else - einfo "Using rust ${rustc_version} to build" - fi -} - -pre_build_checks() { - local M=8192 - # multiply requirements by 1.3 if we are doing x86-multilib - if use amd64; then - M=$(( $(usex abi_x86_32 13 10) * ${M} / 10 )) - fi - M=$(( $(usex clippy 128 0) + ${M} )) - M=$(( $(usex miri 128 0) + ${M} )) - M=$(( $(usex rls 512 0) + ${M} )) - M=$(( $(usex rustfmt 256 0) + ${M} )) - # add 2G if we compile llvm and 256M per llvm_target - if ! use system-llvm; then - M=$(( 2048 + ${M} )) - local ltarget - for ltarget in ${ALL_LLVM_TARGETS[@]}; do - M=$(( $(usex ${ltarget} 256 0) + ${M} )) - done - fi - M=$(( $(usex wasm 256 0) + ${M} )) - M=$(( $(usex debug 2 1) * ${M} )) - eshopts_push -s extglob - if is-flagq '-g?(gdb)?([1-9])'; then - M=$(( 15 * ${M} / 10 )) - fi - eshopts_pop - M=$(( $(usex system-bootstrap 0 1024) + ${M} )) - M=$(( $(usex doc 256 0) + ${M} )) - CHECKREQS_DISK_BUILD=${M}M check-reqs_pkg_${EBUILD_PHASE} -} - -llvm_check_deps() { - has_version -r "sys-devel/llvm:${LLVM_SLOT}[${LLVM_TARGET_USEDEPS// /,}]" -} - -pkg_pretend() { - pre_build_checks -} - -pkg_setup() { - pre_build_checks - python-any-r1_pkg_setup - - export LIBGIT2_NO_PKG_CONFIG=1 #749381 - - use system-bootstrap && bootstrap_rust_version_check - - if use system-llvm; then - llvm_pkg_setup - - local llvm_config="$(get_llvm_prefix "${LLVM_MAX_SLOT}")/bin/llvm-config" - export LLVM_LINK_SHARED=1 - export RUSTFLAGS="${RUSTFLAGS} -Lnative=$("${llvm_config}" --libdir)" - fi -} - -src_prepare() { - if ! use system-bootstrap; then - local rust_stage0_root="${WORKDIR}"/rust-stage0 - local rust_stage0="rust-${RUST_STAGE0_VERSION}-$(rust_abi)" - - "${WORKDIR}/${rust_stage0}"/install.sh --disable-ldconfig \ - --without=rust-docs --destdir="${rust_stage0_root}" --prefix=/ || die - fi - - default -} - -src_configure() { - use system-llvm && filter-flags '-flto*' # https://bugs.gentoo.org/862109 - - local rust_target="" rust_targets="" arch_cflags use_libcxx="false" - - # Collect rust target names to compile standard libs for all ABIs. - for v in $(multilib_get_enabled_abi_pairs); do - rust_targets="${rust_targets},\"$(rust_abi $(get_abi_CHOST ${v##*.}))\"" - done - if use wasm; then - rust_targets="${rust_targets},\"wasm32-unknown-unknown\"" - if use system-llvm; then - # un-hardcode rust-lld linker for this target - # https://bugs.gentoo.org/715348 - sed -i '/linker:/ s/rust-lld/wasm-ld/' compiler/rustc_target/src/spec/wasm_base.rs || die - fi - fi - rust_targets="${rust_targets#,}" - - local tools="\"cargo\"," - if use clippy; then - tools="\"clippy\",$tools" - fi - if use miri; then - tools="\"miri\",$tools" - fi - if use profiler; then - tools="\"rust-demangler\",$tools" - fi - if use rls; then - tools="\"rls\",\"analysis\",$tools" - fi - if use rustfmt; then - tools="\"rustfmt\",$tools" - fi - if use rust-src; then - tools="\"src\",$tools" - fi - - local rust_stage0_root - if use system-bootstrap; then - local printsysroot - printsysroot="$(rustc --print sysroot || die "Can't determine rust's sysroot")" - rust_stage0_root="${printsysroot}" - else - rust_stage0_root="${WORKDIR}"/rust-stage0 - fi - # in case of prefix it will be already prefixed, as --print sysroot returns full path - [[ -d ${rust_stage0_root} ]] || die "${rust_stage0_root} is not a directory" - - rust_target="$(rust_abi)" - - # https://bugs.gentoo.org/732632 - if tc-is-clang; then - local clang_slot="$(clang-major-version)" - if { has_version "sys-devel/clang:${clang_slot}[default-libcxx]" || is-flagq -stdlib=libc++; }; then - use_libcxx="true" - fi - fi - - local cm_btype="$(usex debug DEBUG RELEASE)" - cat <<- _EOF_ > "${S}"/config.toml - changelog-seen = 2 - [llvm] - download-ci-llvm = false - optimize = $(toml_usex !debug) - release-debuginfo = $(toml_usex debug) - assertions = $(toml_usex debug) - ninja = true - targets = "${LLVM_TARGETS// /;}" - experimental-targets = "" - link-shared = $(toml_usex system-llvm) - $(if [[ ${use_libcxx} == true ]]; then - echo "use-libcxx = true" - echo "static-libstdcpp = false" - fi) - $(case "${rust_target}" in - i586-*-linux-*) - # https://github.com/rust-lang/rust/issues/93059 - echo 'cflags = "-fcf-protection=none"' - echo 'cxxflags = "-fcf-protection=none"' - echo 'ldflags = "-fcf-protection=none"' - ;; - *) - ;; - esac) - build-config = { CMAKE_VERBOSE_MAKEFILE = "ON", CMAKE_C_FLAGS_${cm_btype} = "${CFLAGS}", CMAKE_CXX_FLAGS_${cm_btype} = "${CXXFLAGS}", CMAKE_EXE_LINKER_FLAGS_${cm_btype} = "${LDFLAGS}", CMAKE_MODULE_LINKER_FLAGS_${cm_btype} = "${LDFLAGS}", CMAKE_SHARED_LINKER_FLAGS_${cm_btype} = "${LDFLAGS}", CMAKE_STATIC_LINKER_FLAGS_${cm_btype} = "${ARFLAGS}" } - [build] - build-stage = 2 - test-stage = 2 - doc-stage = 2 - build = "${rust_target}" - host = ["${rust_target}"] - target = [${rust_targets}] - cargo = "${rust_stage0_root}/bin/cargo" - rustc = "${rust_stage0_root}/bin/rustc" - rustfmt = "${rust_stage0_root}/bin/rustfmt" - docs = $(toml_usex doc) - compiler-docs = false - submodules = false - python = "${EPYTHON}" - locked-deps = true - vendor = true - extended = true - tools = [${tools}] - verbose = 2 - sanitizers = false - profiler = $(toml_usex profiler) - cargo-native-static = false - [install] - prefix = "${EPREFIX}/usr/lib/${PN}/${PV}" - sysconfdir = "etc" - docdir = "share/doc/rust" - bindir = "bin" - libdir = "lib" - mandir = "share/man" - [rust] - # https://github.com/rust-lang/rust/issues/54872 - codegen-units-std = 1 - optimize = true - debug = $(toml_usex debug) - debug-assertions = $(toml_usex debug) - debug-assertions-std = $(toml_usex debug) - debuginfo-level = $(usex debug 2 0) - debuginfo-level-rustc = $(usex debug 2 0) - debuginfo-level-std = $(usex debug 2 0) - debuginfo-level-tools = $(usex debug 2 0) - debuginfo-level-tests = 0 - backtrace = true - incremental = false - default-linker = "$(tc-getCC)" - parallel-compiler = $(toml_usex parallel-compiler) - channel = "$(usex nightly nightly stable)" - description = "gentoo" - rpath = false - verbose-tests = true - optimize-tests = $(toml_usex !debug) - codegen-tests = true - dist-src = false - remap-debuginfo = true - lld = $(usex system-llvm false $(toml_usex wasm)) - # only deny warnings if doc+wasm are NOT requested, documenting stage0 wasm std fails without it - # https://github.com/rust-lang/rust/issues/74976 - # https://github.com/rust-lang/rust/issues/76526 - deny-warnings = $(usex wasm $(usex doc false true) true) - backtrace-on-ice = true - jemalloc = false - [dist] - src-tarball = false - compression-formats = ["xz"] - _EOF_ - - for v in $(multilib_get_enabled_abi_pairs); do - rust_target=$(rust_abi $(get_abi_CHOST ${v##*.})) - arch_cflags="$(get_abi_CFLAGS ${v##*.})" - - cat <<- _EOF_ >> "${S}"/config.env - CFLAGS_${rust_target}=${arch_cflags} - _EOF_ - - cat <<- _EOF_ >> "${S}"/config.toml - [target.${rust_target}] - ar = "$(tc-getAR)" - cc = "$(tc-getCC)" - cxx = "$(tc-getCXX)" - linker = "$(tc-getCC)" - ranlib = "$(tc-getRANLIB)" - _EOF_ - # librustc_target/spec/linux_musl_base.rs sets base.crt_static_default = true; - if use elibc_musl; then - cat <<- _EOF_ >> "${S}"/config.toml - crt-static = false - _EOF_ - fi - if use system-llvm; then - cat <<- _EOF_ >> "${S}"/config.toml - llvm-config = "$(get_llvm_prefix "${LLVM_MAX_SLOT}")/bin/llvm-config" - _EOF_ - fi - done - if use wasm; then - cat <<- _EOF_ >> "${S}"/config.toml - [target.wasm32-unknown-unknown] - linker = "$(usex system-llvm lld rust-lld)" - # wasm target does not have profiler_builtins https://bugs.gentoo.org/848483 - profiler = false - _EOF_ - fi - - if [[ -n ${I_KNOW_WHAT_I_AM_DOING_CROSS} ]]; then # whitespace intentionally shifted below - # experimental cross support - # discussion: https://bugs.gentoo.org/679878 - # TODO: c*flags, clang, system-llvm, cargo.eclass target support - # it would be much better if we could split out stdlib - # complilation to separate ebuild and abuse CATEGORY to - # just install to /usr/lib/rustlib/ - - # extra targets defined as a bash array - # spec format: :: - # best place would be /etc/portage/env/dev-lang/rust - # Example: - # RUST_CROSS_TARGETS=( - # "AArch64:aarch64-unknown-linux-gnu:aarch64-unknown-linux-gnu" - # ) - # no extra hand holding is done, no target transformations, all - # values are passed as-is with just basic checks, so it's up to user to supply correct values - # valid rust targets can be obtained with - # rustc --print target-list - # matching cross toolchain has to be installed - # matching LLVM_TARGET has to be enabled for both rust and llvm (if using system one) - # only gcc toolchains installed with crossdev are checked for now. - - # BUG: we can't pass host flags to cross compiler, so just filter for now - # BUG: this should be more fine-grained. - filter-flags '-mcpu=*' '-march=*' '-mtune=*' - - local cross_target_spec - for cross_target_spec in "${RUST_CROSS_TARGETS[@]}";do - # extracts first element form :: - local cross_llvm_target="${cross_target_spec%%:*}" - # extracts toolchain triples, : - local cross_triples="${cross_target_spec#*:}" - # extracts first element after before : separator - local cross_rust_target="${cross_triples%%:*}" - # extracts last element after : separator - local cross_toolchain="${cross_triples##*:}" - use llvm_targets_${cross_llvm_target} || die "need llvm_targets_${cross_llvm_target} target enabled" - command -v ${cross_toolchain}-gcc > /dev/null 2>&1 || die "need ${cross_toolchain} cross toolchain" - - cat <<- _EOF_ >> "${S}"/config.toml - [target.${cross_rust_target}] - ar = "${cross_toolchain}-ar" - cc = "${cross_toolchain}-gcc" - cxx = "${cross_toolchain}-g++" - linker = "${cross_toolchain}-gcc" - ranlib = "${cross_toolchain}-ranlib" - _EOF_ - if use system-llvm; then - cat <<- _EOF_ >> "${S}"/config.toml - llvm-config = "$(get_llvm_prefix "${LLVM_MAX_SLOT}")/bin/llvm-config" - _EOF_ - fi - if [[ "${cross_toolchain}" == *-musl* ]]; then - cat <<- _EOF_ >> "${S}"/config.toml - musl-root = "$(${cross_toolchain}-gcc -print-sysroot)/usr" - _EOF_ - fi - - # append cross target to "normal" target list - # example 'target = ["powerpc64le-unknown-linux-gnu"]' - # becomes 'target = ["powerpc64le-unknown-linux-gnu","aarch64-unknown-linux-gnu"]' - - rust_targets="${rust_targets},\"${cross_rust_target}\"" - sed -i "/^target = \[/ s#\[.*\]#\[${rust_targets}\]#" config.toml || die - - ewarn - ewarn "Enabled ${cross_rust_target} rust target" - ewarn "Using ${cross_toolchain} cross toolchain" - ewarn - if ! has_version -b 'sys-devel/binutils[multitarget]' ; then - ewarn "'sys-devel/binutils[multitarget]' is not installed" - ewarn "'strip' will be unable to strip cross libraries" - ewarn "cross targets will be installed with full debug information" - ewarn "enable 'multitarget' USE flag for binutils to be able to strip object files" - ewarn - ewarn "Alternatively llvm-strip can be used, it supports stripping any target" - ewarn "define STRIP=\"llvm-strip\" to use it (experimental)" - ewarn - fi - done - fi # I_KNOW_WHAT_I_AM_DOING_CROSS - - einfo "Rust configured with the following flags:" - echo - echo RUSTFLAGS="${RUSTFLAGS:-}" - echo RUSTFLAGS_BOOTSTRAP="${RUSTFLAGS_BOOTSTRAP:-}" - echo RUSTFLAGS_NOT_BOOTSTRAP="${RUSTFLAGS_NOT_BOOTSTRAP:-}" - env | grep "CARGO_TARGET_.*_RUSTFLAGS=" - cat "${S}"/config.env || die - echo - einfo "config.toml contents:" - cat "${S}"/config.toml || die - echo -} - -src_compile() { - # we need \n IFS to have config.env with spaces loaded properly. #734018 - ( - IFS=$'\n' - env $(cat "${S}"/config.env) RUST_BACKTRACE=1\ - "${EPYTHON}" ./x.py build -vv --config="${S}"/config.toml -j$(makeopts_jobs) || die - ) -} - -src_test() { - # https://rustc-dev-guide.rust-lang.org/tests/intro.html - - # those are basic and codegen tests. - local tests=( - codegen - codegen-units - compile-fail - incremental - mir-opt - pretty - run-make - ) - - # fails if llvm is not built with ALL targets. - # and known to fail with system llvm sometimes. - use system-llvm || tests+=( assembly ) - - # fragile/expensive/less important tests - # or tests that require extra builds - # TODO: instead of skipping, just make some nonfatal. - if [[ ${ERUST_RUN_EXTRA_TESTS:-no} != no ]]; then - tests+=( - rustdoc - rustdoc-js - rustdoc-js-std - rustdoc-ui - run-make-fulldeps - ui - ui-fulldeps - ) - fi - - local i failed=() - einfo "rust_src_test: enabled tests ${tests[@]/#/src/test/}" - for i in "${tests[@]}"; do - local t="src/test/${i}" - einfo "rust_src_test: running ${t}" - if ! ( - IFS=$'\n' - env $(cat "${S}"/config.env) RUST_BACKTRACE=1 \ - "${EPYTHON}" ./x.py test -vv --config="${S}"/config.toml \ - -j$(makeopts_jobs) --no-doc --no-fail-fast "${t}" - ) - then - failed+=( "${t}" ) - eerror "rust_src_test: ${t} failed" - fi - done - - if [[ ${#failed[@]} -ne 0 ]]; then - eerror "rust_src_test: failure summary: ${failed[@]}" - die "aborting due to test failures" - fi -} - -src_install() { - ( - IFS=$'\n' - env $(cat "${S}"/config.env) DESTDIR="${D}" \ - "${EPYTHON}" ./x.py install -vv --config="${S}"/config.toml -j$(makeopts_jobs) || die - ) - - # bug #689562, #689160 - rm -v "${ED}/usr/lib/${PN}/${PV}/etc/bash_completion.d/cargo" || die - rmdir -v "${ED}/usr/lib/${PN}/${PV}"/etc{/bash_completion.d,} || die - newbashcomp src/tools/cargo/src/etc/cargo.bashcomp.sh cargo - - local symlinks=( - cargo - rustc - rustdoc - rust-gdb - rust-gdbgui - rust-lldb - ) - - use clippy && symlinks+=( clippy-driver cargo-clippy ) - use miri && symlinks+=( miri cargo-miri ) - use profiler && symlinks+=( rust-demangler ) - use rls && symlinks+=( rls ) - use rustfmt && symlinks+=( rustfmt cargo-fmt ) - - einfo "installing eselect-rust symlinks and paths: ${symlinks[@]}" - local i - for i in "${symlinks[@]}"; do - # we need realpath on /usr/bin/* symlink return version-appended binary path. - # so /usr/bin/rustc should point to /usr/lib/rust//bin/rustc- - # need to fix eselect-rust to remove this hack. - local ver_i="${i}-${PV}" - if [[ -f "${ED}/usr/lib/${PN}/${PV}/bin/${i}" ]]; then - einfo "Installing ${i} symlink" - ln -v "${ED}/usr/lib/${PN}/${PV}/bin/${i}" "${ED}/usr/lib/${PN}/${PV}/bin/${ver_i}" || die - else - ewarn "${i} symlink requested, but source file not found" - ewarn "please report this" - fi - dosym "../lib/${PN}/${PV}/bin/${ver_i}" "/usr/bin/${ver_i}" - done - - # symlinks to switch components to active rust in eselect - dosym "${PV}/lib" "/usr/lib/${PN}/lib-${PV}" - dosym "${PV}/libexec" "/usr/lib/${PN}/libexec-${PV}" - dosym "${PV}/share/man" "/usr/lib/${PN}/man-${PV}" - dosym "rust/${PV}/lib/rustlib" "/usr/lib/rustlib-${PV}" - dosym "../../lib/${PN}/${PV}/share/doc/rust" "/usr/share/doc/${P}" - - newenvd - "50${P}" <<-_EOF_ - LDPATH="${EPREFIX}/usr/lib/rust/lib" - MANPATH="${EPREFIX}/usr/lib/rust/man" - $(use amd64 && usex elibc_musl 'CARGO_TARGET_X86_64_UNKNOWN_LINUX_MUSL_RUSTFLAGS="-C target-feature=-crt-static"' '') - $(use arm64 && usex elibc_musl 'CARGO_TARGET_AARCH64_UNKNOWN_LINUX_MUSL_RUSTFLAGS="-C target-feature=-crt-static"' '') - _EOF_ - - rm -rf "${ED}/usr/lib/${PN}/${PV}"/*.old || die - rm -rf "${ED}/usr/lib/${PN}/${PV}/doc"/*.old || die - - # note: eselect-rust adds EROOT to all paths below - cat <<-_EOF_ > "${T}/provider-${P}" - /usr/bin/cargo - /usr/bin/rustdoc - /usr/bin/rust-gdb - /usr/bin/rust-gdbgui - /usr/bin/rust-lldb - /usr/lib/rustlib - /usr/lib/rust/lib - /usr/lib/rust/libexec - /usr/lib/rust/man - /usr/share/doc/rust - _EOF_ - - if use clippy; then - echo /usr/bin/clippy-driver >> "${T}/provider-${P}" - echo /usr/bin/cargo-clippy >> "${T}/provider-${P}" - fi - if use miri; then - echo /usr/bin/miri >> "${T}/provider-${P}" - echo /usr/bin/cargo-miri >> "${T}/provider-${P}" - fi - if use profiler; then - echo /usr/bin/rust-demangler >> "${T}/provider-${P}" - fi - if use rls; then - echo /usr/bin/rls >> "${T}/provider-${P}" - fi - if use rustfmt; then - echo /usr/bin/rustfmt >> "${T}/provider-${P}" - echo /usr/bin/cargo-fmt >> "${T}/provider-${P}" - fi - - insinto /etc/env.d/rust - doins "${T}/provider-${P}" - - if use dist; then - insinto "/usr/lib/${PN}/${PV}/dist" - doins -r "${S}/build/dist/." - fi -} - -pkg_postinst() { - eselect rust update - - if has_version sys-devel/gdb || has_version dev-util/lldb; then - elog "Rust installs a helper script for calling GDB and LLDB," - elog "for your convenience it is installed under /usr/bin/rust-{gdb,lldb}-${PV}." - fi - - if has_version app-editors/emacs; then - elog "install app-emacs/rust-mode to get emacs support for rust." - fi - - if has_version app-editors/gvim || has_version app-editors/vim; then - elog "install app-vim/rust-vim to get vim support for rust." - fi -} - -pkg_postrm() { - eselect rust cleanup -} diff --git a/dev-lang/rust/rust-1.62.0.ebuild b/dev-lang/rust/rust-1.62.0.ebuild deleted file mode 100644 index 8da92fd3854b..000000000000 --- a/dev-lang/rust/rust-1.62.0.ebuild +++ /dev/null @@ -1,737 +0,0 @@ -# Copyright 1999-2022 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -PYTHON_COMPAT=( python3_{8..11} ) - -inherit bash-completion-r1 check-reqs estack flag-o-matic llvm multiprocessing \ - multilib multilib-build python-any-r1 rust-toolchain toolchain-funcs verify-sig - -if [[ ${PV} = *beta* ]]; then - betaver=${PV//*beta} - BETA_SNAPSHOT="${betaver:0:4}-${betaver:4:2}-${betaver:6:2}" - MY_P="rustc-beta" - SLOT="beta/${PV}" - SRC="${BETA_SNAPSHOT}/rustc-beta-src.tar.xz -> rustc-${PV}-src.tar.xz" -else - ABI_VER="$(ver_cut 1-2)" - SLOT="stable/${ABI_VER}" - MY_P="rustc-${PV}" - SRC="${MY_P}-src.tar.xz" - KEYWORDS="~amd64 ~arm ~arm64 ~ppc64 ~riscv ~sparc ~x86" -fi - -RUST_STAGE0_VERSION="1.$(($(ver_cut 2) - 1)).0" - -DESCRIPTION="Systems programming language from Mozilla" -HOMEPAGE="https://www.rust-lang.org/" - -SRC_URI=" - https://static.rust-lang.org/dist/${SRC} - verify-sig? ( https://static.rust-lang.org/dist/${SRC}.asc ) - !system-bootstrap? ( $(rust_all_arch_uris rust-${RUST_STAGE0_VERSION}) ) -" - -# keep in sync with llvm ebuild of the same version as bundled one. -ALL_LLVM_TARGETS=( AArch64 AMDGPU ARM AVR BPF Hexagon Lanai Mips MSP430 - NVPTX PowerPC RISCV Sparc SystemZ WebAssembly X86 XCore ) -ALL_LLVM_TARGETS=( "${ALL_LLVM_TARGETS[@]/#/llvm_targets_}" ) -LLVM_TARGET_USEDEPS=${ALL_LLVM_TARGETS[@]/%/(-)?} - -LICENSE="|| ( MIT Apache-2.0 ) BSD-1 BSD-2 BSD-4 UoI-NCSA" - -IUSE="clippy cpu_flags_x86_sse2 debug dist doc miri nightly parallel-compiler profiler rls rustfmt rust-src system-bootstrap system-llvm test wasm ${ALL_LLVM_TARGETS[*]}" - -# Please keep the LLVM dependency block separate. Since LLVM is slotted, -# we need to *really* make sure we're not pulling more than one slot -# simultaneously. - -# How to use it: -# List all the working slots in LLVM_VALID_SLOTS, newest first. -LLVM_VALID_SLOTS=( 14 ) -LLVM_MAX_SLOT="${LLVM_VALID_SLOTS[0]}" - -# splitting usedeps needed to avoid CI/pkgcheck's UncheckableDep limitation -# (-) usedep needed because we may build with older llvm without that target -LLVM_DEPEND="|| ( " -for _s in ${LLVM_VALID_SLOTS[@]}; do - LLVM_DEPEND+=" ( " - for _x in ${ALL_LLVM_TARGETS[@]}; do - LLVM_DEPEND+=" - ${_x}? ( sys-devel/llvm:${_s}[${_x}(-)] )" - done - LLVM_DEPEND+=" )" -done -unset _s _x -LLVM_DEPEND+=" ) - /dev/null) ) - rustc_version=${rustc_version[0]#rust-bin-} - rustc_version=${rustc_version#rust-} - - [[ -z "${rustc_version}" ]] && die "Failed to determine rust version, check 'eselect rust' output" - - if ver_test "${rustc_version}" -lt "${rustc_wanted}" ; then - eerror "Rust >=${rustc_wanted} is required" - eerror "please run 'eselect rust' and set correct rust version" - die "selected rust version is too old" - elif ver_test "${rustc_version}" -ge "${rustc_toonew}" ; then - eerror "Rust <${rustc_toonew} is required" - eerror "please run 'eselect rust' and set correct rust version" - die "selected rust version is too new" - else - einfo "Using rust ${rustc_version} to build" - fi -} - -pre_build_checks() { - local M=8192 - # multiply requirements by 1.3 if we are doing x86-multilib - if use amd64; then - M=$(( $(usex abi_x86_32 13 10) * ${M} / 10 )) - fi - M=$(( $(usex clippy 128 0) + ${M} )) - M=$(( $(usex miri 128 0) + ${M} )) - M=$(( $(usex rls 512 0) + ${M} )) - M=$(( $(usex rustfmt 256 0) + ${M} )) - # add 2G if we compile llvm and 256M per llvm_target - if ! use system-llvm; then - M=$(( 2048 + ${M} )) - local ltarget - for ltarget in ${ALL_LLVM_TARGETS[@]}; do - M=$(( $(usex ${ltarget} 256 0) + ${M} )) - done - fi - M=$(( $(usex wasm 256 0) + ${M} )) - M=$(( $(usex debug 2 1) * ${M} )) - eshopts_push -s extglob - if is-flagq '-g?(gdb)?([1-9])'; then - M=$(( 15 * ${M} / 10 )) - fi - eshopts_pop - M=$(( $(usex system-bootstrap 0 1024) + ${M} )) - M=$(( $(usex doc 256 0) + ${M} )) - CHECKREQS_DISK_BUILD=${M}M check-reqs_pkg_${EBUILD_PHASE} -} - -llvm_check_deps() { - has_version -r "sys-devel/llvm:${LLVM_SLOT}[${LLVM_TARGET_USEDEPS// /,}]" -} - -pkg_pretend() { - pre_build_checks -} - -pkg_setup() { - pre_build_checks - python-any-r1_pkg_setup - - export LIBGIT2_NO_PKG_CONFIG=1 #749381 - - use system-bootstrap && bootstrap_rust_version_check - - if use system-llvm; then - llvm_pkg_setup - - local llvm_config="$(get_llvm_prefix "${LLVM_MAX_SLOT}")/bin/llvm-config" - export LLVM_LINK_SHARED=1 - export RUSTFLAGS="${RUSTFLAGS} -Lnative=$("${llvm_config}" --libdir)" - fi -} - -src_prepare() { - if ! use system-bootstrap; then - local rust_stage0_root="${WORKDIR}"/rust-stage0 - local rust_stage0="rust-${RUST_STAGE0_VERSION}-$(rust_abi)" - - "${WORKDIR}/${rust_stage0}"/install.sh --disable-ldconfig \ - --without=rust-docs --destdir="${rust_stage0_root}" --prefix=/ || die - fi - - default -} - -src_configure() { - use system-llvm && filter-flags '-flto*' # https://bugs.gentoo.org/862109 - - local rust_target="" rust_targets="" arch_cflags use_libcxx="false" - - # Collect rust target names to compile standard libs for all ABIs. - for v in $(multilib_get_enabled_abi_pairs); do - rust_targets="${rust_targets},\"$(rust_abi $(get_abi_CHOST ${v##*.}))\"" - done - if use wasm; then - rust_targets="${rust_targets},\"wasm32-unknown-unknown\"" - if use system-llvm; then - # un-hardcode rust-lld linker for this target - # https://bugs.gentoo.org/715348 - sed -i '/linker:/ s/rust-lld/wasm-ld/' compiler/rustc_target/src/spec/wasm_base.rs || die - fi - fi - rust_targets="${rust_targets#,}" - - local tools="\"cargo\"," - if use clippy; then - tools="\"clippy\",$tools" - fi - if use miri; then - tools="\"miri\",$tools" - fi - if use profiler; then - tools="\"rust-demangler\",$tools" - fi - if use rls; then - tools="\"rls\",\"analysis\",$tools" - fi - if use rustfmt; then - tools="\"rustfmt\",$tools" - fi - if use rust-src; then - tools="\"src\",$tools" - fi - - local rust_stage0_root - if use system-bootstrap; then - local printsysroot - printsysroot="$(rustc --print sysroot || die "Can't determine rust's sysroot")" - rust_stage0_root="${printsysroot}" - else - rust_stage0_root="${WORKDIR}"/rust-stage0 - fi - # in case of prefix it will be already prefixed, as --print sysroot returns full path - [[ -d ${rust_stage0_root} ]] || die "${rust_stage0_root} is not a directory" - - rust_target="$(rust_abi)" - - # https://bugs.gentoo.org/732632 - if tc-is-clang; then - local clang_slot="$(clang-major-version)" - if { has_version "sys-devel/clang:${clang_slot}[default-libcxx]" || is-flagq -stdlib=libc++; }; then - use_libcxx="true" - fi - fi - - local cm_btype="$(usex debug DEBUG RELEASE)" - cat <<- _EOF_ > "${S}"/config.toml - changelog-seen = 2 - [llvm] - download-ci-llvm = false - optimize = $(toml_usex !debug) - release-debuginfo = $(toml_usex debug) - assertions = $(toml_usex debug) - ninja = true - targets = "${LLVM_TARGETS// /;}" - experimental-targets = "" - link-shared = $(toml_usex system-llvm) - $(if [[ ${use_libcxx} == true ]]; then - echo "use-libcxx = true" - echo "static-libstdcpp = false" - fi) - $(case "${rust_target}" in - i586-*-linux-*) - # https://github.com/rust-lang/rust/issues/93059 - echo 'cflags = "-fcf-protection=none"' - echo 'cxxflags = "-fcf-protection=none"' - echo 'ldflags = "-fcf-protection=none"' - ;; - *) - ;; - esac) - [llvm.build-config] - CMAKE_VERBOSE_MAKEFILE = "ON" - CMAKE_C_FLAGS_${cm_btype} = "${CFLAGS}" - CMAKE_CXX_FLAGS_${cm_btype} = "${CXXFLAGS}" - CMAKE_EXE_LINKER_FLAGS_${cm_btype} = "${LDFLAGS}" - CMAKE_MODULE_LINKER_FLAGS_${cm_btype} = "${LDFLAGS}" - CMAKE_SHARED_LINKER_FLAGS_${cm_btype} = "${LDFLAGS}" - CMAKE_STATIC_LINKER_FLAGS_${cm_btype} = "${ARFLAGS}" - [build] - build-stage = 2 - test-stage = 2 - doc-stage = 2 - build = "${rust_target}" - host = ["${rust_target}"] - target = [${rust_targets}] - cargo = "${rust_stage0_root}/bin/cargo" - rustc = "${rust_stage0_root}/bin/rustc" - rustfmt = "${rust_stage0_root}/bin/rustfmt" - docs = $(toml_usex doc) - compiler-docs = false - submodules = false - python = "${EPYTHON}" - locked-deps = true - vendor = true - extended = true - tools = [${tools}] - verbose = 2 - sanitizers = false - profiler = $(toml_usex profiler) - cargo-native-static = false - [install] - prefix = "${EPREFIX}/usr/lib/${PN}/${PV}" - sysconfdir = "etc" - docdir = "share/doc/rust" - bindir = "bin" - libdir = "lib" - mandir = "share/man" - [rust] - # https://github.com/rust-lang/rust/issues/54872 - codegen-units-std = 1 - optimize = true - debug = $(toml_usex debug) - debug-assertions = $(toml_usex debug) - debug-assertions-std = $(toml_usex debug) - debuginfo-level = $(usex debug 2 0) - debuginfo-level-rustc = $(usex debug 2 0) - debuginfo-level-std = $(usex debug 2 0) - debuginfo-level-tools = $(usex debug 2 0) - debuginfo-level-tests = 0 - backtrace = true - incremental = false - default-linker = "$(tc-getCC)" - parallel-compiler = $(toml_usex parallel-compiler) - channel = "$(usex nightly nightly stable)" - description = "gentoo" - rpath = false - verbose-tests = true - optimize-tests = $(toml_usex !debug) - codegen-tests = true - dist-src = false - remap-debuginfo = true - lld = $(usex system-llvm false $(toml_usex wasm)) - # only deny warnings if doc+wasm are NOT requested, documenting stage0 wasm std fails without it - # https://github.com/rust-lang/rust/issues/74976 - # https://github.com/rust-lang/rust/issues/76526 - deny-warnings = $(usex wasm $(usex doc false true) true) - backtrace-on-ice = true - jemalloc = false - [dist] - src-tarball = false - compression-formats = ["xz"] - _EOF_ - - for v in $(multilib_get_enabled_abi_pairs); do - rust_target=$(rust_abi $(get_abi_CHOST ${v##*.})) - arch_cflags="$(get_abi_CFLAGS ${v##*.})" - - cat <<- _EOF_ >> "${S}"/config.env - CFLAGS_${rust_target}=${arch_cflags} - _EOF_ - - cat <<- _EOF_ >> "${S}"/config.toml - [target.${rust_target}] - ar = "$(tc-getAR)" - cc = "$(tc-getCC)" - cxx = "$(tc-getCXX)" - linker = "$(tc-getCC)" - ranlib = "$(tc-getRANLIB)" - _EOF_ - # librustc_target/spec/linux_musl_base.rs sets base.crt_static_default = true; - if use elibc_musl; then - cat <<- _EOF_ >> "${S}"/config.toml - crt-static = false - _EOF_ - fi - if use system-llvm; then - cat <<- _EOF_ >> "${S}"/config.toml - llvm-config = "$(get_llvm_prefix "${LLVM_MAX_SLOT}")/bin/llvm-config" - _EOF_ - fi - done - if use wasm; then - cat <<- _EOF_ >> "${S}"/config.toml - [target.wasm32-unknown-unknown] - linker = "$(usex system-llvm lld rust-lld)" - # wasm target does not have profiler_builtins https://bugs.gentoo.org/848483 - profiler = false - _EOF_ - fi - - if [[ -n ${I_KNOW_WHAT_I_AM_DOING_CROSS} ]]; then # whitespace intentionally shifted below - # experimental cross support - # discussion: https://bugs.gentoo.org/679878 - # TODO: c*flags, clang, system-llvm, cargo.eclass target support - # it would be much better if we could split out stdlib - # complilation to separate ebuild and abuse CATEGORY to - # just install to /usr/lib/rustlib/ - - # extra targets defined as a bash array - # spec format: :: - # best place would be /etc/portage/env/dev-lang/rust - # Example: - # RUST_CROSS_TARGETS=( - # "AArch64:aarch64-unknown-linux-gnu:aarch64-unknown-linux-gnu" - # ) - # no extra hand holding is done, no target transformations, all - # values are passed as-is with just basic checks, so it's up to user to supply correct values - # valid rust targets can be obtained with - # rustc --print target-list - # matching cross toolchain has to be installed - # matching LLVM_TARGET has to be enabled for both rust and llvm (if using system one) - # only gcc toolchains installed with crossdev are checked for now. - - # BUG: we can't pass host flags to cross compiler, so just filter for now - # BUG: this should be more fine-grained. - filter-flags '-mcpu=*' '-march=*' '-mtune=*' - - local cross_target_spec - for cross_target_spec in "${RUST_CROSS_TARGETS[@]}";do - # extracts first element form :: - local cross_llvm_target="${cross_target_spec%%:*}" - # extracts toolchain triples, : - local cross_triples="${cross_target_spec#*:}" - # extracts first element after before : separator - local cross_rust_target="${cross_triples%%:*}" - # extracts last element after : separator - local cross_toolchain="${cross_triples##*:}" - use llvm_targets_${cross_llvm_target} || die "need llvm_targets_${cross_llvm_target} target enabled" - command -v ${cross_toolchain}-gcc > /dev/null 2>&1 || die "need ${cross_toolchain} cross toolchain" - - cat <<- _EOF_ >> "${S}"/config.toml - [target.${cross_rust_target}] - ar = "${cross_toolchain}-ar" - cc = "${cross_toolchain}-gcc" - cxx = "${cross_toolchain}-g++" - linker = "${cross_toolchain}-gcc" - ranlib = "${cross_toolchain}-ranlib" - _EOF_ - if use system-llvm; then - cat <<- _EOF_ >> "${S}"/config.toml - llvm-config = "$(get_llvm_prefix "${LLVM_MAX_SLOT}")/bin/llvm-config" - _EOF_ - fi - if [[ "${cross_toolchain}" == *-musl* ]]; then - cat <<- _EOF_ >> "${S}"/config.toml - musl-root = "$(${cross_toolchain}-gcc -print-sysroot)/usr" - _EOF_ - fi - - # append cross target to "normal" target list - # example 'target = ["powerpc64le-unknown-linux-gnu"]' - # becomes 'target = ["powerpc64le-unknown-linux-gnu","aarch64-unknown-linux-gnu"]' - - rust_targets="${rust_targets},\"${cross_rust_target}\"" - sed -i "/^target = \[/ s#\[.*\]#\[${rust_targets}\]#" config.toml || die - - ewarn - ewarn "Enabled ${cross_rust_target} rust target" - ewarn "Using ${cross_toolchain} cross toolchain" - ewarn - if ! has_version -b 'sys-devel/binutils[multitarget]' ; then - ewarn "'sys-devel/binutils[multitarget]' is not installed" - ewarn "'strip' will be unable to strip cross libraries" - ewarn "cross targets will be installed with full debug information" - ewarn "enable 'multitarget' USE flag for binutils to be able to strip object files" - ewarn - ewarn "Alternatively llvm-strip can be used, it supports stripping any target" - ewarn "define STRIP=\"llvm-strip\" to use it (experimental)" - ewarn - fi - done - fi # I_KNOW_WHAT_I_AM_DOING_CROSS - - einfo "Rust configured with the following flags:" - echo - echo RUSTFLAGS="${RUSTFLAGS:-}" - echo RUSTFLAGS_BOOTSTRAP="${RUSTFLAGS_BOOTSTRAP:-}" - echo RUSTFLAGS_NOT_BOOTSTRAP="${RUSTFLAGS_NOT_BOOTSTRAP:-}" - env | grep "CARGO_TARGET_.*_RUSTFLAGS=" - cat "${S}"/config.env || die - echo - einfo "config.toml contents:" - cat "${S}"/config.toml || die - echo -} - -src_compile() { - # we need \n IFS to have config.env with spaces loaded properly. #734018 - ( - IFS=$'\n' - env $(cat "${S}"/config.env) RUST_BACKTRACE=1\ - "${EPYTHON}" ./x.py build -vv --config="${S}"/config.toml -j$(makeopts_jobs) || die - ) -} - -src_test() { - # https://rustc-dev-guide.rust-lang.org/tests/intro.html - - # those are basic and codegen tests. - local tests=( - codegen - codegen-units - compile-fail - incremental - mir-opt - pretty - run-make - ) - - # fails if llvm is not built with ALL targets. - # and known to fail with system llvm sometimes. - use system-llvm || tests+=( assembly ) - - # fragile/expensive/less important tests - # or tests that require extra builds - # TODO: instead of skipping, just make some nonfatal. - if [[ ${ERUST_RUN_EXTRA_TESTS:-no} != no ]]; then - tests+=( - rustdoc - rustdoc-js - rustdoc-js-std - rustdoc-ui - run-make-fulldeps - ui - ui-fulldeps - ) - fi - - local i failed=() - einfo "rust_src_test: enabled tests ${tests[@]/#/src/test/}" - for i in "${tests[@]}"; do - local t="src/test/${i}" - einfo "rust_src_test: running ${t}" - if ! ( - IFS=$'\n' - env $(cat "${S}"/config.env) RUST_BACKTRACE=1 \ - "${EPYTHON}" ./x.py test -vv --config="${S}"/config.toml \ - -j$(makeopts_jobs) --no-doc --no-fail-fast "${t}" - ) - then - failed+=( "${t}" ) - eerror "rust_src_test: ${t} failed" - fi - done - - if [[ ${#failed[@]} -ne 0 ]]; then - eerror "rust_src_test: failure summary: ${failed[@]}" - die "aborting due to test failures" - fi -} - -src_install() { - ( - IFS=$'\n' - env $(cat "${S}"/config.env) DESTDIR="${D}" \ - "${EPYTHON}" ./x.py install -vv --config="${S}"/config.toml -j$(makeopts_jobs) || die - ) - - # bug #689562, #689160 - rm -v "${ED}/usr/lib/${PN}/${PV}/etc/bash_completion.d/cargo" || die - rmdir -v "${ED}/usr/lib/${PN}/${PV}"/etc{/bash_completion.d,} || die - newbashcomp src/tools/cargo/src/etc/cargo.bashcomp.sh cargo - - local symlinks=( - cargo - rustc - rustdoc - rust-gdb - rust-gdbgui - rust-lldb - ) - - use clippy && symlinks+=( clippy-driver cargo-clippy ) - use miri && symlinks+=( miri cargo-miri ) - use profiler && symlinks+=( rust-demangler ) - use rls && symlinks+=( rls ) - use rustfmt && symlinks+=( rustfmt cargo-fmt ) - - einfo "installing eselect-rust symlinks and paths: ${symlinks[@]}" - local i - for i in "${symlinks[@]}"; do - # we need realpath on /usr/bin/* symlink return version-appended binary path. - # so /usr/bin/rustc should point to /usr/lib/rust//bin/rustc- - # need to fix eselect-rust to remove this hack. - local ver_i="${i}-${PV}" - if [[ -f "${ED}/usr/lib/${PN}/${PV}/bin/${i}" ]]; then - einfo "Installing ${i} symlink" - ln -v "${ED}/usr/lib/${PN}/${PV}/bin/${i}" "${ED}/usr/lib/${PN}/${PV}/bin/${ver_i}" || die - else - ewarn "${i} symlink requested, but source file not found" - ewarn "please report this" - fi - dosym "../lib/${PN}/${PV}/bin/${ver_i}" "/usr/bin/${ver_i}" - done - - # symlinks to switch components to active rust in eselect - dosym "${PV}/lib" "/usr/lib/${PN}/lib-${PV}" - dosym "${PV}/libexec" "/usr/lib/${PN}/libexec-${PV}" - dosym "${PV}/share/man" "/usr/lib/${PN}/man-${PV}" - dosym "rust/${PV}/lib/rustlib" "/usr/lib/rustlib-${PV}" - dosym "../../lib/${PN}/${PV}/share/doc/rust" "/usr/share/doc/${P}" - - newenvd - "50${P}" <<-_EOF_ - LDPATH="${EPREFIX}/usr/lib/rust/lib" - MANPATH="${EPREFIX}/usr/lib/rust/man" - $(use amd64 && usex elibc_musl 'CARGO_TARGET_X86_64_UNKNOWN_LINUX_MUSL_RUSTFLAGS="-C target-feature=-crt-static"' '') - $(use arm64 && usex elibc_musl 'CARGO_TARGET_AARCH64_UNKNOWN_LINUX_MUSL_RUSTFLAGS="-C target-feature=-crt-static"' '') - _EOF_ - - rm -rf "${ED}/usr/lib/${PN}/${PV}"/*.old || die - rm -rf "${ED}/usr/lib/${PN}/${PV}/doc"/*.old || die - - # note: eselect-rust adds EROOT to all paths below - cat <<-_EOF_ > "${T}/provider-${P}" - /usr/bin/cargo - /usr/bin/rustdoc - /usr/bin/rust-gdb - /usr/bin/rust-gdbgui - /usr/bin/rust-lldb - /usr/lib/rustlib - /usr/lib/rust/lib - /usr/lib/rust/libexec - /usr/lib/rust/man - /usr/share/doc/rust - _EOF_ - - if use clippy; then - echo /usr/bin/clippy-driver >> "${T}/provider-${P}" - echo /usr/bin/cargo-clippy >> "${T}/provider-${P}" - fi - if use miri; then - echo /usr/bin/miri >> "${T}/provider-${P}" - echo /usr/bin/cargo-miri >> "${T}/provider-${P}" - fi - if use profiler; then - echo /usr/bin/rust-demangler >> "${T}/provider-${P}" - fi - if use rls; then - echo /usr/bin/rls >> "${T}/provider-${P}" - fi - if use rustfmt; then - echo /usr/bin/rustfmt >> "${T}/provider-${P}" - echo /usr/bin/cargo-fmt >> "${T}/provider-${P}" - fi - - insinto /etc/env.d/rust - doins "${T}/provider-${P}" - - if use dist; then - insinto "/usr/lib/${PN}/${PV}/dist" - doins -r "${S}/build/dist/." - fi -} - -pkg_postinst() { - eselect rust update - - if has_version sys-devel/gdb || has_version dev-util/lldb; then - elog "Rust installs a helper script for calling GDB and LLDB," - elog "for your convenience it is installed under /usr/bin/rust-{gdb,lldb}-${PV}." - fi - - if has_version app-editors/emacs; then - elog "install app-emacs/rust-mode to get emacs support for rust." - fi - - if has_version app-editors/gvim || has_version app-editors/vim; then - elog "install app-vim/rust-vim to get vim support for rust." - fi -} - -pkg_postrm() { - eselect rust cleanup -} diff --git a/dev-lang/rust/rust-1.62.1.ebuild b/dev-lang/rust/rust-1.62.1.ebuild index a7b45bc3646b..40f43f8dbd0b 100644 --- a/dev-lang/rust/rust-1.62.1.ebuild +++ b/dev-lang/rust/rust-1.62.1.ebuild @@ -73,7 +73,7 @@ LLVM_DEPEND+=" ) # most of the time previous versions fail to bootstrap with newer # for example 1.47.x, requires at least 1.46.x, 1.47.x is ok, # but it fails to bootstrap with 1.48.x -# https://github.com/rust-lang/rust/blob/${PV}/src/stage0.txt +# https://github.com/rust-lang/rust/blob/${PV}/src/stage0.json RUST_DEP_PREV="$(ver_cut 1).$(($(ver_cut 2) - 1))*" RUST_DEP_CURR="$(ver_cut 1).$(ver_cut 2)*" BOOTSTRAP_DEPEND="|| diff --git a/dev-lang/rust/rust-1.63.0-r1.ebuild b/dev-lang/rust/rust-1.63.0-r1.ebuild index 9397a6ae451c..6c8d2717b4a9 100644 --- a/dev-lang/rust/rust-1.63.0-r1.ebuild +++ b/dev-lang/rust/rust-1.63.0-r1.ebuild @@ -73,7 +73,7 @@ LLVM_DEPEND+=" ) # most of the time previous versions fail to bootstrap with newer # for example 1.47.x, requires at least 1.46.x, 1.47.x is ok, # but it fails to bootstrap with 1.48.x -# https://github.com/rust-lang/rust/blob/${PV}/src/stage0.txt +# https://github.com/rust-lang/rust/blob/${PV}/src/stage0.json RUST_DEP_PREV="$(ver_cut 1).$(($(ver_cut 2) - 1))*" RUST_DEP_CURR="$(ver_cut 1).$(ver_cut 2)*" BOOTSTRAP_DEPEND="|| diff --git a/dev-lang/rust/rust-1.64.0.ebuild b/dev-lang/rust/rust-1.64.0-r1.ebuild similarity index 94% rename from dev-lang/rust/rust-1.64.0.ebuild rename to dev-lang/rust/rust-1.64.0-r1.ebuild index 1ff74e470d00..92c592d49b21 100644 --- a/dev-lang/rust/rust-1.64.0.ebuild +++ b/dev-lang/rust/rust-1.64.0-r1.ebuild @@ -19,7 +19,7 @@ else SLOT="stable/${ABI_VER}" MY_P="rustc-${PV}" SRC="${MY_P}-src.tar.xz" -# KEYWORDS="~amd64 ~arm ~arm64 ~mips ~ppc64 ~riscv ~sparc ~x86" + KEYWORDS="~amd64 ~arm ~arm64 ~mips ~ppc64 ~riscv ~sparc ~x86" fi RUST_STAGE0_VERSION="1.$(($(ver_cut 2) - 1)).0" @@ -73,7 +73,7 @@ LLVM_DEPEND+=" ) # most of the time previous versions fail to bootstrap with newer # for example 1.47.x, requires at least 1.46.x, 1.47.x is ok, # but it fails to bootstrap with 1.48.x -# https://github.com/rust-lang/rust/blob/${PV}/src/stage0.txt +# https://github.com/rust-lang/rust/blob/${PV}/src/stage0.json RUST_DEP_PREV="$(ver_cut 1).$(($(ver_cut 2) - 1))*" RUST_DEP_CURR="$(ver_cut 1).$(ver_cut 2)*" BOOTSTRAP_DEPEND="|| @@ -148,6 +148,7 @@ QA_SONAME=" QA_PRESTRIPPED=" usr/lib/${PN}/${PV}/lib/rustlib/.*/bin/rust-llvm-dwp + usr/lib/${PN}/${PV}/lib/rustlib/.*/lib/self-contained/crtn.o " # An rmeta file is custom binary format that contains the metadata for the crate. @@ -163,7 +164,7 @@ VERIFY_SIG_OPENPGP_KEY_PATH=${BROOT}/usr/share/openpgp-keys/rust.asc PATCHES=( "${FILESDIR}"/1.55.0-ignore-broken-and-non-applicable-tests.patch "${FILESDIR}"/1.62.1-musl-dynamic-linking.patch - "${FILESDIR}"/1.61.0-gentoo-musl-target-specs.patch + "${FILESDIR}"/${PV}-vendor-rustix-sparc-has-no-SIGSTKFLT.patch ) S="${WORKDIR}/${MY_P}-src" @@ -271,6 +272,16 @@ esetup_unwind_hack() { } src_prepare() { + # this supidity is needed because patch is too large to be in filesdir + # and if we move it to devspace - it lacks checksum for sig verification + if [[ "${PV}" == 1.64.0 ]]; then + sed -i \ + -e 's/516ba32a547b46a8e80ad20d4a17bf24a00bff0b69b74f56df119f770f3dfff6/fc7eb88c2f5104865379128b76767d36ce5b5fdb9f3483e683d150e514ebc3a3/' \ + -e 's/fba10dc8ca9eaf4d481cb82bd1540cf5c05620533c44f917c09a22ea55ef408c/9cc4d1b4511a1f0d91231eb0f11c67ae5e8e38e4becd0bf5eb9e26d043796056/' \ + vendor/rustix/.cargo-checksum.json || die + else + die "remove sed mr forgetful maintainer" + fi if ! use system-bootstrap; then has_version sys-devel/gcc || esetup_unwind_hack local rust_stage0_root="${WORKDIR}"/rust-stage0 @@ -284,20 +295,14 @@ src_prepare() { } src_configure() { - use system-llvm && filter-flags '-flto*' # https://bugs.gentoo.org/862109 + filter-flags '-flto*' # https://bugs.gentoo.org/862109 https://bugs.gentoo.org/866231 local rust_target="" rust_targets="" arch_cflags use_libcxx="false" - local chost_target="$(get_abi_CHOST ${v##*.})" # Collect rust target names to compile standard libs for all ABIs. for v in $(multilib_get_enabled_abi_pairs); do - rust_targets+=",\"$(rust_abi ${chost_target})\"" + rust_targets+=",\"$(rust_abi $(get_abi_CHOST ${v##*.}))\"" done - if use elibc_musl; then - # we also want to build our -gentoo- target on musl, in addition to - # -unknown- one provided by upstream - rust_targets+="${rust_targets//-unknown-/-gentoo-}" - fi if use wasm; then rust_targets+=",\"wasm32-unknown-unknown\"" if use system-llvm; then @@ -459,27 +464,10 @@ src_configure() { fi # by default librustc_target/spec/linux_musl_base.rs sets base.crt_static_default = true; # but we patch it and set to false here as well - # also we enable extra -gentoo- vendor triplet target with same settings as above - # musl-sysroot needs to be defined because rust treats it like an extra cross target - # so HOST still stays -unknown-, but --tagrget xx-gentoo-linux-musl will have stdlib. if use elibc_musl; then cat <<- _EOF_ >> "${S}"/config.toml crt-static = false - [target.${rust_target//-unknown-/-gentoo-}] - musl-root = "${ESYSROOT}/usr" - ar = "$(tc-getAR)" - cc = "$(tc-getCC)" - cxx = "$(tc-getCXX)" - linker = "$(tc-getCC)" - ranlib = "$(tc-getRANLIB)" - llvm-libunwind = "$(usex llvm-libunwind $(usex system-llvm system in-tree) no)" _EOF_ - if use system-llvm; then - cat <<- _EOF_ >> "${S}"/config.toml - llvm-config = "$(get_llvm_prefix "${LLVM_MAX_SLOT}")/bin/llvm-config" - _EOF_ - fi - fi done if use wasm; then diff --git a/dev-libs/Manifest.gz b/dev-libs/Manifest.gz index 56277d2f55dd1a3f6e776dabaa410560cec30ad7..b1c3f29e472db2bde98291290d2136faa0b8badc 100644 GIT binary patch literal 95924 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 T@3EW;|JVNqtyyY=+`0k)tS}L= literal 95760 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 virtual/pkgconfig in RDEPEND diff --git a/dev-libs/opencl-clang/Manifest b/dev-libs/opencl-clang/Manifest index 540f277eb3cf..2c1f379ae9d7 100644 --- a/dev-libs/opencl-clang/Manifest +++ b/dev-libs/opencl-clang/Manifest @@ -3,6 +3,8 @@ AUX opencl-clang-13.0.0_version.patch 404 BLAKE2B a1ce164d2e7492e8ebc3fc068fd1cb AUX opencl-clang-8.0.0-clang_library_dir.patch 468 BLAKE2B 09315ce9250920caf8c84853a5cf08506b01d91f7c993273be910b38f9c97f1f31e1042d75a111734eaa86fad771bed5b09c6c9001e253c71f26bd7c1e668dcd SHA512 c5a715c05c7bc7b904a46cac8d6a10f161da6d978401c5c60853a19dfb63c65690994bdc57fe327ee36bb5b6151a0018d6931c38553917f2dc82e9cef44e0b0d DIST opencl-clang-13.0.0.tar.gz 25299 BLAKE2B 1aabb4a97ba0bfd6129ea2b821508457de9d8ab78b4456217d655239081f8547e87730f54f05511e1a3ca6c54836fad5cb0cf69f26ac5ffd86ff6ae930f5e2dc SHA512 d346e51339060795d80bdf9d3e3b58e55b089d94ed3c0bc3c7e1e8f81a5f65238d90dacc95ec27e8db7d38a6a03b05df5c4120e9ba0ec72a7bbca28a59d697f7 DIST opencl-clang-14.0.0.tar.gz 26109 BLAKE2B 2ae5e6d69e2f13b867712d03b52fce893aeb70566f7f97d54858639786276f49b0b6b5768aebfedeb7fe50d95511178d7dd9df7e80d3fd27df1fb3fe1d2ab955 SHA512 ab9a3fd40542283bdd2646d9ef8d3217420c82a41b183d705e48f48949505ecadc1fa435e23a7ceadf5a335200f5f3752b42715e2ac7f63173fc09637c5c609a +DIST opencl-clang-15.0.0.tar.gz 26212 BLAKE2B 02d3a8eb3964b6882bd94b676b4459412c753ac38e1e3012662021e98a8219225eaf6af4f62f4e0e97de428f55b0b698374dc39babff09a0fcc73213d5daacfe SHA512 a2ffce43493793524e9512be2e7bd46c0183b86b35a6f79018d355d07a83303a944e6dacebfb768e88ce75a7020a44939be872a2d4e754544198a9829f4febd4 EBUILD opencl-clang-13.0.0-r1.ebuild 921 BLAKE2B 27c6192ef832933135aab894574c064f2406ec37992cae78366d6a0f5225b5e1479d9bab6c24182e9d2614cb997ce2682c4f75632347c58e1c947e5d733d95fc SHA512 577e0403af1962813e0f854a81ac830410e40b89be981c6e4811e9f6f4e71959b08c145e51fab88ac95f7049e41b7c0426e91e62a581e2e2b1ba3d6c665eead2 EBUILD opencl-clang-14.0.0.ebuild 879 BLAKE2B c8e67dc6c53a91e153bec1b9c22849ae0a56aa009ee3b317b8332858fc19cc2d28afbf4fe312dfed35bd0b0614e2e64498dc68c8cadcad83aa417b0948b7a34a SHA512 41e32bdafaf1a956120b0bce9ba5f792335a68145e7665d22d153398cee8923bb62b8c3777005bb34d9df9fde331e416b360ae9231e2e7dd53392e38e0e8c991 +EBUILD opencl-clang-15.0.0.ebuild 836 BLAKE2B f10032f1918c4056b9b340491911ab98149539b10ef9751a6652bcac257a60ecf413cd8ae524d0705265a8218c47db3836e11e05470ec96d5957345683226556 SHA512 dd620cb89dd0742a6745c14c4e73485f523996968bcba43c428ff702cdab2ac0eccd2e84e2392f94528a1db38c8d5529b6b27d2d20cf6ecb4c9b7be80e95c39c MISC metadata.xml 583 BLAKE2B a16519cc07cd2add030b90218d3cdcf9473c684e0a1a0149e7dd352881213c8579c3ed7ceee69db479264fca10561ac023c01be7451ce689fa6408b81cf8b032 SHA512 d3c3f41c5c5fdb4b6b85c737071540ef8d53e148d5f7e69367eeaa6cbe7cb84563d2381de851cc4da41b5300856dd7e6b1e67454a4fc9a9d890590e3a17526b5 diff --git a/dev-libs/opencl-clang/opencl-clang-15.0.0.ebuild b/dev-libs/opencl-clang/opencl-clang-15.0.0.ebuild new file mode 100644 index 000000000000..d9682f8e0030 --- /dev/null +++ b/dev-libs/opencl-clang/opencl-clang-15.0.0.ebuild @@ -0,0 +1,37 @@ +# Copyright 1999-2022 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +LLVM_MAX_SLOT="15" + +inherit cmake llvm + +DESCRIPTION="OpenCL-oriented thin wrapper library around clang" +HOMEPAGE="https://github.com/intel/opencl-clang" +SRC_URI="https://github.com/intel/${PN}/archive/refs/tags/v${PV}.tar.gz -> ${P}.tar.gz" +S="${WORKDIR}/${PN}-${PV}" + +LICENSE="UoI-NCSA" +SLOT="$(ver_cut 1)" +KEYWORDS="~amd64" + +RDEPEND=" + dev-util/spirv-llvm-translator:${SLOT}= + sys-devel/clang:${SLOT}=[static-analyzer] + sys-devel/llvm:${SLOT}= +" + +DEPEND="${RDEPEND}" + +PATCHES=( "${FILESDIR}"/${PN}-8.0.0-clang_library_dir.patch ) + +src_configure() { + local mycmakeargs=( + -DCMAKE_INSTALL_PREFIX="$(get_llvm_prefix ${LLVM_MAX_SLOT})" + -DCLANG_LIBRARY_DIRS="${EPREFIX}"/usr/lib/clang + -Wno-dev + ) + + cmake_src_configure +} diff --git a/dev-libs/openpace/Manifest b/dev-libs/openpace/Manifest new file mode 100644 index 000000000000..92e849f60ddd --- /dev/null +++ b/dev-libs/openpace/Manifest @@ -0,0 +1,5 @@ +AUX openpace-1.1.2-openssl-3.0.patch 2175 BLAKE2B faba644f0c755c265dd0ee6f3aaa1174822bb5d096d8622c7bcd6efce36b850dcd8bff73907b9f9d0fab9b600420fc385f76b3ba957ae9cb869bb7ccecae87f3 SHA512 1e6a9607540c8d20612552c82ba87e72251294196f24b52a1ec1ab8f8b05504486260563d68b8875f731db4eb58f75bf8e511bec473daaf49a43001c6e4fa06d +AUX openpace-1.1.2-openssl.patch 630 BLAKE2B abe24552c9a8fb48b20636c7c63b5a9df11536cceadccd73f668daa55522c5dbe6ab3243db3e8d0244ac68bc8ba0482a1716a4ecf9fe5cd20cd9a90133223a1d SHA512 88e36ab11921a44546905dceab5fc8cd500e953f931443c1f645e77446c66d748e03f4758c8077d0644c5a5e6e69ce1ae7be38d2f50c8642fb87b602e43f94a1 +DIST openpace-1.1.2.tar.gz 3040254 BLAKE2B 4320b0ec01e80379f8c6b1812af6e7b09a8305a448caf432735554d05380b2f29133e92bffab62ad31077c410eceb5d0c68d65343394ebc24aa92dbefe321549 SHA512 812852300cee2ba021809b6c1caa686ecb7fe3eb23bcc7f4c0ce34258460f685bd70027f62f046643710bc549c0037af80d26d7089dd71341818ec7ec1db8d94 +EBUILD openpace-1.1.2.ebuild 947 BLAKE2B 79cd39c3de9605615993cab3609c57ac558cf73b11de33ae69839ca173f78eea08d22512cba61a0675d1a5d141690bf3ebb5d0cb0acf28ea62bace10398b3920 SHA512 c342d77171aa112b10dcf8c7733a95f172d88d9b4e7e7a75edf0fafdbd2df8075777f6595b9a5619d46174d7d9ee25adda361770d31560b5ffb09de515b8f3ed +MISC metadata.xml 331 BLAKE2B 4152c2350a69f9d5907917ef5d385da95cedcade149594c682724de55c823da8667a14880342142024a511a3f9aac9dc56d672e7c44888756e742c560b906cf5 SHA512 80bb084ebf352a333c438a6a7cac48387d5a0e285ad7859dc76111d85950cb8ecf6fc80e07befde77c02a44bde8f19f375b48147e76749e602e3bf58a4d3f46b diff --git a/dev-libs/openpace/files/openpace-1.1.2-openssl-3.0.patch b/dev-libs/openpace/files/openpace-1.1.2-openssl-3.0.patch new file mode 100644 index 000000000000..d2ac244a1a7d --- /dev/null +++ b/dev-libs/openpace/files/openpace-1.1.2-openssl-3.0.patch @@ -0,0 +1,76 @@ +From 2d94a152dd36543d2a713f1abe20717fdaafae0a Mon Sep 17 00:00:00 2001 +From: Frank Morgner +Date: Sat, 18 Dec 2021 00:15:04 +0100 +Subject: [PATCH] added basic compatibility with OpenSSL 3.0 + +deprecated warnings are not handled for now + +fixes https://github.com/frankmorgner/openpace/issues/53 +--- + src/eac/cv_cert.h | 6 +++++- + src/eac_util.c | 14 ++++++++++++++ + 2 files changed, 19 insertions(+), 1 deletion(-) + +diff --git a/src/eac/cv_cert.h b/src/eac/cv_cert.h +index f8c6565..595eb9c 100644 +--- a/src/eac/cv_cert.h ++++ b/src/eac/cv_cert.h +@@ -341,7 +341,11 @@ CVC_CERT *CVC_d2i_CVC_CERT(CVC_CERT **cert, const unsigned char **in, long len); + * @return Number of bytes successfully encoded or a negative value if an + * error occured. + */ +-int i2d_CVC_CERT(CVC_CERT *a, unsigned char **out); ++int i2d_CVC_CERT( ++#if OPENSSL_VERSION_NUMBER >= 0x30000000L ++ const ++#endif ++ CVC_CERT *a, unsigned char **out); + + /** + * @brief Duplicate a CV certificate +diff --git a/src/eac_util.c b/src/eac_util.c +index e87293c..6e518e0 100644 +--- a/src/eac_util.c ++++ b/src/eac_util.c +@@ -321,6 +321,8 @@ randb(int numbytes) + return NULL; + } + ++#include ++ + BUF_MEM * + retail_mac_des(const BUF_MEM * key, const BUF_MEM * in) + { +@@ -331,6 +333,11 @@ retail_mac_des(const BUF_MEM * key, const BUF_MEM * in) + + check(key, "Invalid arguments"); + ++#if OPENSSL_VERSION_NUMBER >= 0x30000000L ++ OSSL_PROVIDER *legacy; ++ legacy = OSSL_PROVIDER_load(NULL, "legacy"); ++#endif ++ + len = EVP_CIPHER_block_size(EVP_des_cbc()); + check(key->length >= 2*len, "Key too short"); + +@@ -369,6 +376,9 @@ retail_mac_des(const BUF_MEM * key, const BUF_MEM * in) + BUF_MEM_free(c_tmp); + BUF_MEM_free(d_tmp); + EVP_CIPHER_CTX_free(ctx); ++#if OPENSSL_VERSION_NUMBER >= 0x30000000L ++ OSSL_PROVIDER_unload(legacy); ++#endif + + return mac; + +@@ -381,6 +391,10 @@ retail_mac_des(const BUF_MEM * key, const BUF_MEM * in) + BUF_MEM_free(d_tmp); + if (ctx) + EVP_CIPHER_CTX_free(ctx); ++#if OPENSSL_VERSION_NUMBER >= 0x30000000L ++ if (legacy) ++ OSSL_PROVIDER_unload(legacy); ++#endif + + return NULL; + } diff --git a/dev-libs/openpace/files/openpace-1.1.2-openssl.patch b/dev-libs/openpace/files/openpace-1.1.2-openssl.patch new file mode 100644 index 000000000000..8802c2528f18 --- /dev/null +++ b/dev-libs/openpace/files/openpace-1.1.2-openssl.patch @@ -0,0 +1,25 @@ +From 8b2c8a76873da4862dbf4240c901f3e6d4bc040a Mon Sep 17 00:00:00 2001 +From: Frank Morgner +Date: Sat, 18 Dec 2021 00:15:39 +0100 +Subject: [PATCH] fixed outdated API usage of BN_zero + +returns void since 0.9.8 +--- + src/eac.c | 4 +++- + 1 file changed, 3 insertions(+), 1 deletion(-) + +diff --git a/src/eac.c b/src/eac.c +index ea84253..9dccd79 100644 +--- a/src/eac.c ++++ b/src/eac.c +@@ -105,7 +105,9 @@ int EAC_reset_ssc(const EAC_CTX *ctx) + if (!ctx) + return 0; + +- return BN_zero(ctx->ssc); ++ BN_zero(ctx->ssc); ++ ++ return 1; + } + + int EAC_set_ssc(const EAC_CTX *ctx, unsigned long ssc) diff --git a/dev-libs/openpace/metadata.xml b/dev-libs/openpace/metadata.xml new file mode 100644 index 000000000000..c762dd72a1de --- /dev/null +++ b/dev-libs/openpace/metadata.xml @@ -0,0 +1,11 @@ + + + + + soap@gentoo.org + David Seifert + + + frankmorgner/openpace + + diff --git a/dev-libs/openpace/openpace-1.1.2.ebuild b/dev-libs/openpace/openpace-1.1.2.ebuild new file mode 100644 index 000000000000..308f5d566c47 --- /dev/null +++ b/dev-libs/openpace/openpace-1.1.2.ebuild @@ -0,0 +1,51 @@ +# Copyright 1999-2022 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +inherit autotools + +DESCRIPTION="Cryptographic library for EAC version 2" +HOMEPAGE="https://frankmorgner.github.io/openpace" +SRC_URI="https://github.com/frankmorgner/${PN}/archive/refs/tags/${PV}.tar.gz -> ${P}.tar.gz" + +LICENSE="GPL-3" +SLOT="0/3" +KEYWORDS="~amd64 ~x86" + +BDEPEND=" + dev-util/gengetopt + sys-apps/help2man + virtual/pkgconfig" +DEPEND="dev-libs/openssl:=" +RDEPEND="${DEPEND}" + +PATCHES=( + "${FILESDIR}"/${P}-openssl.patch + "${FILESDIR}"/${P}-openssl-3.0.patch +) + +src_prepare() { + default + eautoreconf +} + +src_configure() { + econf \ + --disable-openssl-install \ + --disable-go \ + --disable-java \ + --disable-python \ + --disable-ruby +} + +src_compile() { + # not running just 1 job causes a race condition that causes a linking error + emake -j1 +} + +src_install() { + default + + find "${ED}" -type f -name '*.la' -delete || die +} diff --git a/dev-libs/raft/Manifest b/dev-libs/raft/Manifest index e14aea6b8007..331c0c6b27f0 100644 --- a/dev-libs/raft/Manifest +++ b/dev-libs/raft/Manifest @@ -3,5 +3,5 @@ AUX raft-0.11.3-disable-automagic-check-for-lz4.patch 2819 BLAKE2B 132e07bd4dc44 DIST raft-0.14.0.tar.gz 336032 BLAKE2B 22f03a54ba99cbfd5564f5b730d42dc7ad786071daaad4928b331d0d740c9289fd4a3226a08a67b8e40b62319613173d9d8b0df5b40577a68f876f6015a53f16 SHA512 c8b6b6428d65a7d97e74cea2b41ce443d90741afe71c3c173f2ea3c84782a892f20158f6635a8eafda6d4a729ba001ea991640d43ff6cfafdacb1b607104de3c DIST raft-0.15.0.tar.gz 339309 BLAKE2B 2baf68b37d37af130e4530dbd97e15b17a4f609e00136284f07f0d16529c092abae875bae03a2bc0e68881662b41ecab945d200f33c0d4e66fe7e106f9d67a70 SHA512 273ad9385f6fe9a58824594d2ca84b879c1fa74ccef6a18e7077d097957956c10f3a12de7fe3b4500deba7910d8479345b6e086adfd1b7d577775be04af5306f EBUILD raft-0.14.0.ebuild 1036 BLAKE2B 7efcc055596a4c780584a745324afd333b4fae36e474befd70b906f0ea82835fad930f38bf38951b56f0f9c349e8cc2226d8b6642b70ba2bde5fe5850a3149fd SHA512 5a00ba7613d4bace49eff5b6d9a64c66986b72f568b1f42d455afe69e1b21200c6f37f5fe594058589950af11feb3fd4441ada0e3f0fd55b167bb9dc6eee945d -EBUILD raft-0.15.0.ebuild 1037 BLAKE2B cae0c8c010c63a57dc3ab146d043843b5883ebbeb818591a2ed9bbbb286f4feb3e2bf5abd2b169853693819777d9f038331b0b54c67809e04a5d668adf8edfdd SHA512 8539b565f69c8254c06a1ffa85565f104af75a9a7fff634e66baad0b499c1c3a35507af75ba1e038c72e736a5f13541aeeb4f4b8d0ec8f6e79715fdfd9e05d56 +EBUILD raft-0.15.0.ebuild 1036 BLAKE2B 7efcc055596a4c780584a745324afd333b4fae36e474befd70b906f0ea82835fad930f38bf38951b56f0f9c349e8cc2226d8b6642b70ba2bde5fe5850a3149fd SHA512 5a00ba7613d4bace49eff5b6d9a64c66986b72f568b1f42d455afe69e1b21200c6f37f5fe594058589950af11feb3fd4441ada0e3f0fd55b167bb9dc6eee945d MISC metadata.xml 813 BLAKE2B e2ee68230ca6938ecc09c7cf9a3c4acbe961c1a6c44cfc5521f5d1fca93d7b1a62c1bcf10290207288f3e5c04b8ecebb7d4ee4ba2b1a12326eb58e80e0276ee6 SHA512 e163b16c585f79757c35d5a84ed017cd173a40fdef5ea736f4a01c24ffc3db2f5f0d69486c58217d8910eee47757da5da23e8353f4254990ba13c2cd56ddaa57 diff --git a/dev-libs/raft/raft-0.15.0.ebuild b/dev-libs/raft/raft-0.15.0.ebuild index dfebdcca2626..e0f234b3f1c2 100644 --- a/dev-libs/raft/raft-0.15.0.ebuild +++ b/dev-libs/raft/raft-0.15.0.ebuild @@ -11,7 +11,7 @@ SRC_URI="https://github.com/canonical/raft/archive/v${PV}.tar.gz -> ${P}.tar.gz" LICENSE="LGPL-3-with-linking-exception" SLOT="0" -KEYWORDS="~amd64 ~arm64 ~x86" +KEYWORDS="amd64 ~arm64 ~x86" IUSE="lz4 test zfs" RESTRICT="!test? ( test )" diff --git a/dev-libs/template-glib/Manifest b/dev-libs/template-glib/Manifest index 8133f8787bdd..847132a6b828 100644 --- a/dev-libs/template-glib/Manifest +++ b/dev-libs/template-glib/Manifest @@ -1,3 +1,5 @@ DIST template-glib-3.34.1.tar.xz 57540 BLAKE2B 2ceff1ef04fe846d8b5a7c4b54d0bc572323e607fb72812bcc93152caf1d4e9de36a27705a53a0c1add924d95a92d597256bc5450f1ff598c1fd5b0157a87051 SHA512 9f518fa3331fdef808f219792e1664787150c9e4b1b1a43662badde4ba8cf6d49faf1f97f0f4faab9e31c86a3f65e637f62d752fa6725c052ae099f29f3999fc +DIST template-glib-3.36.0.tar.xz 64132 BLAKE2B 10a9fbf8f98efaaf92b8679ea3b08dc510b9b5744239c19f180efc3a1a54f8edec2b1c6775e336d5a143fc8cac566d507337e656154a1984404a84f0b9b88c2b SHA512 51e1adf581fef05ec46ed3dd9ba61c27b02138009e2f994a0dded62216372445e59676d6f8bbca979e44825722c913a1435a8ae7b6d1e7e41dc510654420647b EBUILD template-glib-3.34.1.ebuild 1074 BLAKE2B 18aa25536e22f1a06ce2befb35da18dcc2d9fa3e331ee7332abb8dd167d9bff25cd27b951c3b8a934f9abc46de06737d7b332ad79dcacb778e8f103061080083 SHA512 aaacbf9fc011aae02efce78b42a4ac5ab11b8ebeae8f2fc9592dda4be8b59d6529f2a5ec8dbef806836ccc0ff3e1d9dfe8fa1f8c4b86f3dc3c51764c4ab4ef9b +EBUILD template-glib-3.36.0.ebuild 1093 BLAKE2B 453a91708b0da0a1d1a6de7e7391b2f3ded70cd40691de92271ca57158ac2c834b8013dc317c5e5990a6842bd64370d25e4e6ad18a5676651d71d342aa29b40e SHA512 2db4ca3716142b3af1115a9ad0d121a724e44c8500125452f74df45ff7a3e48ffd3193688b6a3b38c945939b47ba4eb99e0610d5136777c345b3acb93cecb84a MISC metadata.xml 645 BLAKE2B 805c0245f153163919a831b3921757814594cbfc70e47c6216ebf1f977180ce190e9ff3a0f78661c52f02fd33d7800aa3a5b96a5d281b3ece28a217086259045 SHA512 79eb403fc2f7b952885bfff1d94f0ff265a124e58bc00bdda1e533caf6c9eb1b3f3bf143d9f35ed7f9f1094d7f65fbcef60b516ae7581d6ca4ba4307ba4eab13 diff --git a/dev-libs/template-glib/template-glib-3.36.0.ebuild b/dev-libs/template-glib/template-glib-3.36.0.ebuild new file mode 100644 index 000000000000..56b997acfee1 --- /dev/null +++ b/dev-libs/template-glib/template-glib-3.36.0.ebuild @@ -0,0 +1,49 @@ +# Copyright 1999-2022 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +inherit gnome.org meson vala + +DESCRIPTION="Templating library for GLib" +HOMEPAGE="https://gitlab.gnome.org/GNOME/template-glib" + +LICENSE="LGPL-2.1+" +SLOT="0/1" +KEYWORDS="~amd64 ~x86" + +IUSE="gtk-doc +introspection test vala" +RESTRICT="!test? ( test )" +REQUIRED_USE="vala? ( introspection )" + +RDEPEND=" + dev-libs/glib:2 + dev-libs/gobject-introspection:= +" # depends on go-i unconditionally for own functionality, USE flag controls GIR/typelib generation +DEPEND="${RDEPEND}" +BDEPEND=" + vala? ( $(vala_depend) ) + dev-util/glib-utils + sys-devel/bison + sys-devel/flex + >=sys-devel/gettext-0.19.8 + virtual/pkgconfig + gtk-doc? ( dev-util/gtk-doc ) +" + +src_prepare() { + default + use vala && vala_setup +} + +src_configure() { + local emesonargs=( + -Dtracing=false # extra trace debugging that would make things slower + -Dprofiling=false # -pg passing + $(meson_feature introspection) + $(meson_use vala vapi) + $(meson_use gtk-doc gtk_doc) + $(meson_use test tests) + ) + meson_src_configure +} diff --git a/dev-libs/userspace-rcu/Manifest b/dev-libs/userspace-rcu/Manifest index 71238008e060..e1da106e3009 100644 --- a/dev-libs/userspace-rcu/Manifest +++ b/dev-libs/userspace-rcu/Manifest @@ -3,5 +3,5 @@ AUX userspace-rcu-0.13.1-tests-no-benchmark.patch 441 BLAKE2B 8e5737b349d21ae4cd DIST userspace-rcu-0.13.1.tar.bz2 609961 BLAKE2B 96581fb3e90764870d2eb3eff6999e3c20bf206e3a0d5c910acfe693d55e0cb389fa5126a74d175f3c46655e740ecf1c1426c367eb3c28f3ef3a634848e51e83 SHA512 c86f2eb260cccb3cb6bd54ddbc0b46e60083fc99423e9403242ebed7f39a2a49c68af933ea6f373e2a9d4f9dc56f5befe030740891e28cf2fabe927a48ff8182 DIST userspace-rcu-0.13.2.tar.bz2 611448 BLAKE2B 6d502e0035b03df262c917ba70f7442e2bd81369091b2c521fe5c32f31ed2ef7404070759f3a8910b767153e05d28e354d5e5ece2a3ba17e4a31dd7db3e1924f SHA512 e5097a7f653f51b3a47a09f79e7a153aab8fd22c0504a1127a9b33d093a9ae6a941b97c0fe175ee168e2976097aefdcdf8d5ce030afbe565c1b72f64d6f5b60a EBUILD userspace-rcu-0.13.1.ebuild 1106 BLAKE2B 178a7101a35c4ac47d1ec5522b59d23cf0f1a0a15f569a1b3fb6846a720f92bafc7fc6b90398b3e11f8b5f98e1a16690b707b94ec869ce32b910e4ac132a0b66 SHA512 79ff76ca5bc0dc71a9548d927e61d64afde3232fa1bc5a64391252386d183a51c3a55546b138626eb526c630f68efe0cc28ff0e266c825247ce38c7573e1a221 -EBUILD userspace-rcu-0.13.2.ebuild 1114 BLAKE2B 8a5d822f8350d35a27224326c3ad60f22c216fcb0c6275e0145108ac2a51193db4a2abaa4800a8edbb1919cd227b20c59eec7779f7a43821e270acaf82095d6f SHA512 aaed25ba5d5eb789b84ce88a2ba1dd8d2cdb19833022f412b06fc3359c2041f93e1aa4c917ac3f3e01049338bee81f6144a9aa9d9c947d6a3601048b1a3b9978 +EBUILD userspace-rcu-0.13.2.ebuild 1107 BLAKE2B 50dba00ffc18f44348921f74a6921aa7983e017cce4a3dc2a41c9982cb3e514531842c6c93afb113a132a66f20fe6663736ec4a49106358457e56da3c6be96a5 SHA512 57e874e57cb1758349810e6da234717b6b1d9d5af98c4cf79e64e822d91244448113cc8046a67649ad6cc395b06a41ea2d458aa36e88b4ce09698776063050aa MISC metadata.xml 341 BLAKE2B bc37ed52ea2032c387966023434b69d8b184e7800e8588398350eaa6f55c8895822370ebcf971b8ebc87d112ec3de973929455a78519b4f0f5081a4693be0d8f SHA512 a88f7a9bebe6947cc296e3f0d7b316648cba7117551ee6a9b06c51d5ecd010ebf34918939fffef4dc6156dc818cbd38b72dd394a6acff9b873e8a3fc247e3f02 diff --git a/dev-libs/userspace-rcu/userspace-rcu-0.13.2.ebuild b/dev-libs/userspace-rcu/userspace-rcu-0.13.2.ebuild index d2b2f8fb1deb..277df9cdd9b6 100644 --- a/dev-libs/userspace-rcu/userspace-rcu-0.13.2.ebuild +++ b/dev-libs/userspace-rcu/userspace-rcu-0.13.2.ebuild @@ -11,7 +11,7 @@ SRC_URI="https://lttng.org/files/urcu/${P}.tar.bz2" LICENSE="LGPL-2.1" SLOT="0/8" # subslot = soname version -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="static-libs test" RESTRICT="!test? ( test )" diff --git a/dev-libs/weston/Manifest b/dev-libs/weston/Manifest index 80d023b89002..a0b14b870dfb 100644 --- a/dev-libs/weston/Manifest +++ b/dev-libs/weston/Manifest @@ -3,7 +3,9 @@ AUX weston-10.0.0-backend-default.patch 828 BLAKE2B 2c6712737bc6e2d1a37d89b5ba4e AUX weston-10.0.0-test-deps.patch 1052 BLAKE2B eaa6d9950a7a932686d11d9b9efb9ebfc602ac82db14348d4c1701a0420a85469e05c5af76568a6189546f4d8b5f05bac85c64e7168522af4cc0a5a3d31a8050 SHA512 7f59b5da1ec7a885d53bf48c12a13cceed6e7306c018e9921d64ec1856b8d125421f7af0aa227785d794924c6f035bc79a681eb9331adb17fb790f82c28d0f10 DIST weston-10.0.0.tar.xz 1774600 BLAKE2B b2b8fa4f7542aba03970ca8abf504f340f8f8da9f9581c16ceac5c702eac355f5d4244778393a8804017f39dff490431e26a48580746033158bd2d2b721437f8 SHA512 77e05530751e4f743eebf015ab5b78a1fcc66b774713b5e296cfffc488be84e459f811c85ac4280b7b63eebf4ff5c958dd7306376ab343e6b80feae16c8c35a4 DIST weston-10.0.2.tar.xz 1776748 BLAKE2B 6caad07ffa8b9eeb048e8e8bd1383c16f373fb1170c3705fea070d3e3d27b68cb4678424866ea23d46ceb93d3fa01d305418501b387780c07d20cd583e006ce8 SHA512 1b9e9162bd13c2424c8c495274be406cdd5a5ea7f5901b5c5f87b46cca546e73e98bc4b55af17445e60c9544b34022bf9f9a915fc5133c50f607d376b064f2ff +DIST weston-11.0.0.tar.xz 1900292 BLAKE2B 3ae083294dc48f4b152ef493c8a00ba87e682ebee4e1981fa5ccac96ad69436031fffed8510cffc525a8022294cae71650a09bb003448816b4774f7c3c3d19bf SHA512 71554dc870e9c6832fdfb8f0e8dbcd7ad01c3827041c2f7fe4b7679df33b242fd00e7f0c8728d1aeecc648f8296a9d3fc502a66c91ec662f03086d9a28aab3ea EBUILD weston-10.0.0.ebuild 3934 BLAKE2B fd140a51aeceac3251a2f5f0878cb5f4e37b630c4ad7807873ac041c863f490bb7845d29086dc17d169856dc8e9dd9a1e87c042b94c6e46ef2b5ae0810412ef1 SHA512 f48f41f7fdf96d2b1a9842150d57e1fd394b7e86725318aabb8bc472d7fab2483e1e4654c37271f13dc92efc92139e58c12bf8972d250028d9f7dc7dfd469921 EBUILD weston-10.0.2.ebuild 3872 BLAKE2B 1375a741be055b8d4a107a4e1d340053bfa2d8e792efecb0a40728bae205124e02bdd34d7a8db5d190b9d85022030f7117f068c225a8492f4328f5eaecee73da SHA512 9f948f3bc883290e058244149c9de0e0c11132fceb9f8c142003765d4d7a16f438994ca8423c2dd2c1f060b9dcdacc516b3672d9dbf9c790dca817850fc5eacd -EBUILD weston-9999.ebuild 3627 BLAKE2B fb6f6b6da4940df21fe57f99d2913b78393bb26937fa99a723f8f0c3333f00890dec5a535a7659f0ccf8392c4417f74b5d5ed9f92f5bb9093de4a34bd110696e SHA512 cb80ee020ae5ad8626adcd347e28a69a744637e3b09b6ddd721c99b0b62b8d778c88d39247a48b70cd6109f4127b8e6e88da613a3d0ef6691034f820bcd5287f +EBUILD weston-11.0.0.ebuild 3615 BLAKE2B f70236bf3d0f3cbd635d0916a09540857f80604e0b9ba8fd01ea2def82b3189984050c6730d1a604af60dbbad38e96165414c3b76361f7704ca789a1c9208da7 SHA512 2970d638787f8446a76bd2337d7f14c6661236181848e845bfa7742008c882ba980383793867106b8820f5a11d65728301b7e1b49730f9f714363b06078c6d38 +EBUILD weston-9999.ebuild 3615 BLAKE2B f70236bf3d0f3cbd635d0916a09540857f80604e0b9ba8fd01ea2def82b3189984050c6730d1a604af60dbbad38e96165414c3b76361f7704ca789a1c9208da7 SHA512 2970d638787f8446a76bd2337d7f14c6661236181848e845bfa7742008c882ba980383793867106b8820f5a11d65728301b7e1b49730f9f714363b06078c6d38 MISC metadata.xml 1520 BLAKE2B ac2338fd000b3549fa197f281e439a09974d1bfd13afa766f255727a58a793fc8b4a6bac2237afb59029d11b02fc7d1dfb69072d9db227dd6f7db783fd842fad SHA512 434b1fa93ce9e1b8329301333ea47b73def8377c068735ad12d57bd5fd2ebdb5fc9e778b8df04bc4ac7b71dc7cc004fd8750581a17624d3cb3d2ff6faf81218d diff --git a/dev-libs/weston/weston-11.0.0.ebuild b/dev-libs/weston/weston-11.0.0.ebuild new file mode 100644 index 000000000000..b8ebeae90ac0 --- /dev/null +++ b/dev-libs/weston/weston-11.0.0.ebuild @@ -0,0 +1,139 @@ +# Copyright 1999-2022 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +if [[ ${PV} = 9999* ]]; then + EGIT_REPO_URI="https://gitlab.freedesktop.org/wayland/weston.git" + GIT_ECLASS="git-r3" + EXPERIMENTAL="true" +fi + +PYTHON_COMPAT=( python3_{9..11} ) +inherit meson python-any-r1 readme.gentoo-r1 xdg-utils ${GIT_ECLASS} + +DESCRIPTION="Wayland reference compositor" +HOMEPAGE="https://wayland.freedesktop.org/ https://gitlab.freedesktop.org/wayland/weston" + +if [[ ${PV} = *9999* ]]; then + SRC_URI="${SRC_PATCHES}" +else + SRC_URI="https://gitlab.freedesktop.org/wayland/${PN}/-/releases/${PV}/downloads/${P}.tar.xz" + KEYWORDS="~amd64 ~arm ~arm64 ~ia64 ~ppc ~ppc64 ~riscv ~sparc ~x86" +fi + +LICENSE="MIT CC-BY-SA-3.0" +SLOT="0" + +IUSE="+desktop +drm editor examples fullscreen +gles2 headless ivi jpeg kiosk lcms pipewire rdp remoting +resize-optimization screen-sharing +seatd +suid systemd test wayland-compositor webp +X xwayland" +RESTRICT="!test? ( test )" + +REQUIRED_USE=" + drm? ( gles2 ) + pipewire? ( drm ) + remoting? ( drm gles2 ) + screen-sharing? ( rdp ) + test? ( desktop headless xwayland ) + wayland-compositor? ( gles2 ) + || ( drm headless rdp wayland-compositor X ) +" + +RDEPEND=" + >=dev-libs/libinput-0.8.0 + >=dev-libs/wayland-1.20.0 + >=dev-libs/wayland-protocols-1.24 + lcms? ( >=media-libs/lcms-2.9:2 ) + media-libs/libpng:0= + webp? ( media-libs/libwebp:0= ) + jpeg? ( media-libs/libjpeg-turbo:0= ) + >=x11-libs/cairo-1.11.3 + >=x11-libs/libdrm-2.4.108 + >=x11-libs/libxkbcommon-0.5.0 + >=x11-libs/pixman-0.25.2 + x11-misc/xkeyboard-config + drm? ( + >=media-libs/mesa-17.1[gbm(+)] + >=sys-libs/mtdev-1.1.0 + >=virtual/udev-136 + ) + editor? ( x11-libs/pango ) + examples? ( x11-libs/pango ) + gles2? ( + media-libs/mesa[gles2,wayland] + ) + pipewire? ( >=media-video/pipewire-0.3:= ) + rdp? ( >=net-misc/freerdp-2.3.0:=[server] ) + remoting? ( + media-libs/gstreamer:1.0 + media-libs/gst-plugins-base:1.0 + ) + seatd? ( sys-auth/seatd:= ) + systemd? ( + sys-auth/pambase[systemd] + >=sys-apps/dbus-1.6 + >=sys-apps/systemd-209[pam] + ) + X? ( + >=x11-libs/libxcb-1.9 + x11-libs/libX11 + ) + xwayland? ( + x11-base/xwayland + x11-libs/cairo[X,xcb(+)] + >=x11-libs/libxcb-1.9 + x11-libs/libXcursor + ) +" +DEPEND="${RDEPEND}" +BDEPEND=" + ${PYTHON_DEPS} + virtual/pkgconfig +" + +src_configure() { + local emesonargs=( + $(meson_use drm backend-drm) + -Dbackend-drm-screencast-vaapi=false + $(meson_use headless backend-headless) + $(meson_use rdp backend-rdp) + $(meson_use screen-sharing screenshare) + $(meson_use wayland-compositor backend-wayland) + $(meson_use X backend-x11) + -Dbackend-default=auto + $(meson_use gles2 renderer-gl) + $(meson_use xwayland) + $(meson_use seatd launcher-libseat) + $(meson_use systemd) + $(meson_use remoting) + $(meson_use pipewire) + $(meson_use desktop shell-desktop) + $(meson_use fullscreen shell-fullscreen) + $(meson_use ivi shell-ivi) + $(meson_use kiosk shell-kiosk) + $(meson_use lcms color-management-lcms) + $(meson_use systemd launcher-logind) + $(meson_use jpeg image-jpeg) + $(meson_use webp image-webp) + -Dtools=debug,info,terminal + $(meson_use examples demo-clients) + -Dsimple-clients=$(usex examples damage,dmabuf-v4l,im,shm,touch$(usex gles2 ,dmabuf-egl,egl "") "") + $(meson_use resize-optimization resize-pool) + -Dtest-junit-xml=false + "${myconf[@]}" + ) + meson_src_configure +} + +src_test() { + xdg_environment_reset + addwrite /dev/dri/ + + # xwayland test can fail if X11 socket already exists. + cd "${BUILD_DIR}" || die + meson test $(meson test --list | grep -Exv "xwayland") || die +} + +src_install() { + meson_src_install + readme.gentoo_create_doc +} diff --git a/dev-libs/weston/weston-9999.ebuild b/dev-libs/weston/weston-9999.ebuild index 94da35c7886e..b8ebeae90ac0 100644 --- a/dev-libs/weston/weston-9999.ebuild +++ b/dev-libs/weston/weston-9999.ebuild @@ -40,14 +40,14 @@ REQUIRED_USE=" RDEPEND=" >=dev-libs/libinput-0.8.0 - >=dev-libs/wayland-1.18.0 + >=dev-libs/wayland-1.20.0 >=dev-libs/wayland-protocols-1.24 - lcms? ( media-libs/lcms:2 ) + lcms? ( >=media-libs/lcms-2.9:2 ) media-libs/libpng:0= webp? ( media-libs/libwebp:0= ) jpeg? ( media-libs/libjpeg-turbo:0= ) >=x11-libs/cairo-1.11.3 - >=x11-libs/libdrm-2.4.95 + >=x11-libs/libdrm-2.4.108 >=x11-libs/libxkbcommon-0.5.0 >=x11-libs/pixman-0.25.2 x11-misc/xkeyboard-config @@ -126,11 +126,11 @@ src_configure() { src_test() { xdg_environment_reset + addwrite /dev/dri/ - # devices test usually fails. # xwayland test can fail if X11 socket already exists. cd "${BUILD_DIR}" || die - meson test $(meson test --list | grep -Exv "devices|xwayland") || die + meson test $(meson test --list | grep -Exv "xwayland") || die } src_install() { diff --git a/dev-libs/xapian-bindings/Manifest b/dev-libs/xapian-bindings/Manifest index d2aa90d979fc..922d94d78788 100644 --- a/dev-libs/xapian-bindings/Manifest +++ b/dev-libs/xapian-bindings/Manifest @@ -2,8 +2,10 @@ AUX xapian-bindings-1.4.20-slibtool.patch 4917 BLAKE2B 7c2b580e39071e78120671652 DIST xapian-bindings-1.4.18.tar.xz 1135644 BLAKE2B 7120c42d73794f8212bf15afb4566119e44cd39c711d50aab4fcc4320419babc440d4dd732af9e739c68397e740da192fa80cd08c5d2b59e1ae13af4444ff3d6 SHA512 e965384febaa83c28fd63b82192bfa4d5d34b4eb7cfacf1ddfc1201deada4f0498df8e50a191713dc95feb8edb0b1a4e9d6983a639c564f086ee305b8a05397e DIST xapian-bindings-1.4.19.tar.xz 1137596 BLAKE2B 46004a3449a3137db42164a8b4c5b8684d2eaf0edfa60fe7ca41d5565d1cc16b110ca8204100c9e654baa323a4c73536f80550b17989ce3ee4a132315c31a50e SHA512 c3e353a192822be5d86d448b9d5e4c5eb15d5eb2d079560f7c457f8f7ca85d42e2b933891e784d384c188577f427ca1929c2b47732b9d637e36543e8b5b704d6 DIST xapian-bindings-1.4.20.tar.xz 1143304 BLAKE2B 3ab6a9be536d10b0dd369c1c638acbdd7fdf855f6dc8726db9c3791a8369cd83196214771b923aa538e5dda320d2b417f5f0944181b5691cfe5d8e7ddc97dd96 SHA512 bdc876b8e1b946d27673122de6d298112c82fa41e19090a2bcbe0954905ddf66171d36e6753a1e8d46578b128edd729e2fd252311d60ff40a2aec9a4d57796ed +DIST xapian-bindings-1.4.21.tar.xz 1151620 BLAKE2B 5596d0784110b6b73efce4b330ad7c0750a7173c94c37d80b4c75865b949b16f32957ff7ca0d67c08592b85874a5b19e57a11d32ef26976fb3cae38f542f5ba0 SHA512 86cbdc8ba73be8aa947e209106dd49d111d264f0b00b5831356e19ba3299eb8f87f2c57ab051ea54c54fb5f1b8cc6a1175ee18f89094f5c7345b820ea805ad33 EBUILD xapian-bindings-1.4.18-r1.ebuild 7047 BLAKE2B 1d2fd7b5d833876d00d49f7f5159255e83233ca662dedb720813d10ce15e39a2bfb46cdb0836b88773d3887469c3a62648356aa8676fe3a2cf1ab8e8e45659d5 SHA512 f1c2675ad652b555cb2be48a1a327192424c5866c04b10c84c9f8ea794fff8d487fc9edfe7417c8bf141fee253f2669c635c51def709818db2f8a3b6fa5a3b45 EBUILD xapian-bindings-1.4.19.ebuild 7121 BLAKE2B a2c0d20a764a5a192e354986961803e49c535ee2338305366d0dbf93c6f1747654c30b48d01cc1fc3a9876c572e3faa588ef941b1ecad9a938060251d89d7bca SHA512 7b8b48bac9926d5a596b775bd687cafd6fc53a153ba18bc5aac8de1730c258494f7e340c623a56e218b626889f14971f44b9e6606d9cc05dd889d14346e94e84 EBUILD xapian-bindings-1.4.20-r1.ebuild 7206 BLAKE2B badceb446b50d5b5ecb5e934efdd35daa33bed66cbdd3f0cfd48cd3878f266051c77fe08c57ff13d7dd5d1b020d905cf39269a9201a76cd22c16b348f981901c SHA512 5a58191d7c1b8c07ae331b8b24d656709985ce6bb1187c58435b388e5e52fa91ed78427c4c046f61f76e6d157d6b9db8db209b64d57f5f0564f2208fdba85c71 EBUILD xapian-bindings-1.4.20.ebuild 7125 BLAKE2B d11fbd87002b5e57c1d3c7ce035e0d517b4cf3750bf4a5cd23c6b97203be3754744c8780d1c90848892ce55da1f1904bb70a1bd22dfaba69531fa320bcac1365 SHA512 bcda12bd88f3a6f16e9e6032a9cd143d79e4402a66f3daea677521d5b3b0502ad59a49ae9778085055498e84c1e9c3bef51e1065ed9a8ae8d2c4c86a3798ff05 +EBUILD xapian-bindings-1.4.21.ebuild 7129 BLAKE2B 8944d678da73648ef5d629c10e01786c273a541e373a30961c2ec3e85804a05798412d0f77af8ceb50f0b4e896412805fb9851c2930c210e11bae870a90afc54 SHA512 65771b8c107e0d6048bfa268c3faacafb9ca729e79cc6f0e5e87c56a5a9fe28f096481006ac6fb47f4052efa4c0101c976f2879f115fff1afbef872f92f967d0 MISC metadata.xml 253 BLAKE2B abd5250029676d23201d38d764a87f155a72fdb12c27eb98faea12eb441fd986c1cf2f230265e7e7d257e5dcc81b6710ec90ebf8dbc3a6597a04c4fff95eb771 SHA512 96c2922337805fd36723b0f847b2b15365e7207a21d57f6c6ab7e3cf8ca089b781635eaaf3ef01cbe61c34ee8b3f4c1c6234242db390ccc3c3bf0b1ab660b467 diff --git a/dev-libs/xapian-bindings/xapian-bindings-1.4.21.ebuild b/dev-libs/xapian-bindings/xapian-bindings-1.4.21.ebuild new file mode 100644 index 000000000000..cd70cb26aeb5 --- /dev/null +++ b/dev-libs/xapian-bindings/xapian-bindings-1.4.21.ebuild @@ -0,0 +1,346 @@ +# Copyright 1999-2022 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=7 + +LUA_COMPAT=( lua5-{1,3,4} luajit ) + +PYTHON_COMPAT=( python3_{7,8,9,10} ) +PYTHON_REQ_USE="threads(+)" + +USE_PHP="php7-4 php8-0" + +PHP_EXT_NAME="xapian" +PHP_EXT_INI="yes" +PHP_EXT_OPTIONAL_USE="php" + +USE_RUBY="ruby26 ruby27 ruby30" +RUBY_OPTIONAL="yes" + +inherit java-pkg-opt-2 lua mono-env multibuild php-ext-source-r3 python-r1 ruby-ng + +DESCRIPTION="SWIG and JNI bindings for Xapian" +HOMEPAGE="https://www.xapian.org/" +SRC_URI="https://oligarchy.co.uk/xapian/${PV}/${P}.tar.xz" + +LICENSE="GPL-2" +SLOT="0" +KEYWORDS="~alpha ~amd64 ~arm ~hppa ~ia64 ~mips ~ppc ~ppc64 ~sparc ~x86" +IUSE="java lua mono perl php python ruby tcl" +REQUIRED_USE="|| ( java lua mono perl php python ruby tcl ) + lua? ( ${LUA_REQUIRED_USE} ) + python? ( ${PYTHON_REQUIRED_USE} ) + ruby? ( || ( $(ruby_get_use_targets) ) )" + +COMMONDEPEND=">=dev-libs/xapian-1.4.21 + lua? ( ${LUA_DEPS} ) + perl? ( dev-lang/perl:= ) + php? ( dev-lang/php:=[-threads] ) + python? ( + dev-python/sphinx[${PYTHON_USEDEP}] + ${PYTHON_DEPS} + ) + ruby? ( $(ruby_implementations_depend) ) + tcl? ( dev-lang/tcl:= ) + mono? ( dev-lang/mono )" +DEPEND="${COMMONDEPEND} + virtual/pkgconfig + java? ( >=virtual/jdk-1.8:* )" +RDEPEND="${COMMONDEPEND} + java? ( >=virtual/jre-1.8:* )" + +S="${WORKDIR}/${P}" + +has_basic_bindings() { + # Update this list if new bindings are added that are not built + # multiple times for multiple versions like lua, php, python and ruby are + return $(use mono || use java || use perl || use tcl) +} + +php_copy_sources() { + local MULTIBUILD_VARIANTS=($(php_get_slots)) + multibuild_copy_sources +} + +php_foreach_impl() { + local MULTIBUILD_VARIANTS=($(php_get_slots)) + multibuild_foreach_variant "$@" +} + +ruby_copy_sources() { + local MULTIBUILD_VARIANTS=($(ruby_get_use_implementations)) + multibuild_copy_sources +} + +ruby_foreach_impl() { + local MULTIBUILD_VARIANTS=($(ruby_get_use_implementations)) + multibuild_foreach_variant "$@" +} + +pkg_setup() { + use mono && mono-env_pkg_setup + use java && java-pkg-opt-2_pkg_setup +} + +src_unpack() { + default + + if use php; then + local php_slot + for php_slot in $(php_get_slots); do + # Unfortunately required for php-ext-source-r3_createinifiles(). + mkdir "${WORKDIR}/${php_slot}" + done + fi +} + +src_prepare() { + use java && java-pkg-opt-2_src_prepare + + # https://trac.xapian.org/ticket/702 + export XAPIAN_CONFIG="/usr/bin/xapian-config" + + if use lua; then + lua_copy_sources + fi + + if use php; then + php_copy_sources + fi + + if use python; then + python_copy_sources + fi + + if use ruby; then + ruby_copy_sources + fi + + eapply_user +} + +src_configure() { + # Needed to get e.g. test failure details + MAKEOPTS+=" VERBOSE=1" + + if has_basic_bindings ; then + local conf=( + --disable-documentation + $(use_with mono csharp) + $(use_with java) + $(use_with perl) + $(use_with tcl) + --without-lua + --without-php + --without-php7 + --without-python + --without-python3 + --without-ruby + ) + + if use java; then + local -x CXXFLAGS="${CXXFLAGS} $(java-pkg_get-jni-cflags)" + fi + + if use perl; then + local -x PERL_ARCH="$(perl -MConfig -e 'print $Config{installvendorarch}')" + local -x PERL_LIB="$(perl -MConfig -e 'print $Config{installvendorlib}')" + fi + + econf "${conf[@]}" + fi + + lua_configure() { + local myconf=( + --disable-documentation + --without-csharp + --without-java + --without-perl + --without-tcl + --without-php + --without-php7 + --without-python + --without-python3 + --without-ruby + --with-lua + ) + + local -x LUA_INC="$(lua_get_include_dir)" + local -x LUA_LIB="$(lua_get_cmod_dir)" + + econf "${myconf[@]}" + + } + + if use lua; then + lua_foreach_impl run_in_build_dir lua_configure + fi + + php_configure() { + local myconf=( + --disable-documentation + --without-java + --without-lua + --without-csharp + --without-perl + --without-python + --without-python3 + --without-ruby + --without-tcl + ) + if [[ ${MULTIBUILD_VARIANT} == php5.* ]]; then + myconf+=( + --with-php + --without-php7 + ) + local -x PHP_CONFIG="${EPREFIX}/usr/$(get_libdir)/${MULTIBUILD_VARIANT/-/.}/bin/php-config" + elif [[ ${MULTIBUILD_VARIANT} == php7.* ]]; then + myconf+=( + --without-php + --with-php7 + ) + local -x PHP_CONFIG7="${EPREFIX}/usr/$(get_libdir)/${MULTIBUILD_VARIANT/-/.}/bin/php-config" + fi + + econf "${myconf[@]}" + } + + if use php; then + addpredict /usr/share/snmp/mibs/.index + addpredict /var/lib/net-snmp/mib_indexes + + php_foreach_impl run_in_build_dir php_configure + fi + + python_configure() { + local myconf=( + --disable-documentation + --without-java + --without-lua + --without-csharp + --without-perl + --without-php + --without-php7 + --without-ruby + --without-tcl + --with-python3 + ) + + # Avoid sandbox failures when compiling modules + addpredict "$(python_get_sitedir)" + + econf "${myconf[@]}" + } + + if use python; then + python_foreach_impl run_in_build_dir python_configure + fi + + ruby_configure() { + local myconf=( + --disable-documentation + --without-java + --without-lua + --without-csharp + --without-perl + --without-php + --without-php7 + --without-python + --without-python3 + --with-ruby + --without-tcl + ) + local -x RUBY="${EPREFIX}/usr/bin/${MULTIBUILD_VARIANT}" + + econf "${myconf[@]}" + } + + if use ruby; then + ruby_foreach_impl run_in_build_dir ruby_configure + fi +} + +src_compile() { + if has_basic_bindings ; then + default + fi + + if use lua; then + lua_foreach_impl run_in_build_dir emake + fi + + if use php; then + php_foreach_impl run_in_build_dir emake + fi + + if use python; then + unset PYTHONDONTWRITEBYTECODE + python_foreach_impl run_in_build_dir emake + fi + + if use ruby; then + ruby_foreach_impl run_in_build_dir emake + fi +} + +src_test() { + if has_basic_bindings ; then + default + fi + + if use lua; then + lua_foreach_impl run_in_build_dir emake check + fi + + if use php; then + php_foreach_impl run_in_build_dir emake check + fi + + if use python; then + python_foreach_impl run_in_build_dir emake check + fi + + if use ruby; then + ruby_foreach_impl run_in_build_dir emake check + fi +} + +src_install() { + if has_basic_bindings ; then + emake DESTDIR="${D}" install + fi + + if use java; then + java-pkg_dojar java/built/xapian.jar + # TODO: make the build system not install this... + java-pkg_doso java/.libs/libxapian_jni.so + rm -rf "${ED}/var" || die "could not remove java cruft!" + fi + + if use lua; then + lua_foreach_impl run_in_build_dir emake DESTDIR="${D}" install + fi + + if use php; then + php_foreach_impl run_in_build_dir emake DESTDIR="${D}" install + php-ext-source-r3_createinifiles + # php-ext-source-r3_createinifiles() changes current directory. + cd "${S}" + fi + + if use python; then + python_foreach_impl run_in_build_dir emake DESTDIR="${D}" install + python_foreach_impl python_optimize + fi + + if use ruby; then + ruby_foreach_impl run_in_build_dir emake DESTDIR="${D}" install + fi + + # For some USE combinations this directory is not created + if [[ -d "${ED}/usr/share/doc/xapian-bindings" ]]; then + mv "${ED}/usr/share/doc/xapian-bindings" "${ED}/usr/share/doc/${PF}" || die + fi + + dodoc AUTHORS HACKING NEWS TODO README +} diff --git a/dev-libs/xapian/Manifest b/dev-libs/xapian/Manifest index 8105678abbee..a9875c3c0bfa 100644 --- a/dev-libs/xapian/Manifest +++ b/dev-libs/xapian/Manifest @@ -4,9 +4,11 @@ DIST xapian-core-1.4.17.tar.xz 2997700 BLAKE2B 882bc28c9a55731212a5c3ac6da3ad208 DIST xapian-core-1.4.18.tar.xz 2984508 BLAKE2B e5d680578e0a4605a8e99470921fba29cdd3d137d017608b8bf571951726055d2a1d49e9649829f0df92af3d27d0565f90baaca5a4eb5c67cb368f5d1e592d28 SHA512 ba6240054c0d2f92b9f1059aa934cdf35388ee7c7e05f4ef6f9856bdaed8ad821095a348ed9a892afdf18c3c0ad20e163028ad0ed3a9934bd69b861e814678ef DIST xapian-core-1.4.19.tar.xz 2994860 BLAKE2B 9566df1646192370e346c1b0d1e1cda68034fe5d3ab94835709f969df643fd36da49a58a2d3b4177a42faf5af2e71df771277848169ae62f94fe0bb0378ba6aa SHA512 d596058d7f9bfa0b73c5b6354331a799936b45f27012894f6792872ade8656bb0387b504aea8c1c3edfbd48787190452e7a49d2b62d181cb050c46edd3e67346 DIST xapian-core-1.4.20.tar.xz 3003788 BLAKE2B c4bfa4af9112a206b14c8c2f4a76eb4c1267a752130287b6623233d3a09783b903a3275b2ec275f38f1d195119c730565a31ed303b8e2dedefc42cae10387600 SHA512 e2f62eebc946cc5d0641db85d2966e6ad9e84c6a23606e705f0461ab80b012933b46ed5b7e0691fe2070ca1c0755e99895c18bc055eaad0a9376def410aa7f35 +DIST xapian-core-1.4.21.tar.xz 3018384 BLAKE2B 61a25ee381c84e0a9f20650d94aa097225f2e947dafad7f6b5497db74f383f5b0fcf277a35ea27ff461b34cd2a9a0b6333f88264c5817cff09a2caf42fa3b398 SHA512 4071791daf47f5ae77f32f358c6020fcfa9aa81c15c8da25489b055eef30383695e449ab1cb73670f2f5db2b2a5f78056da0e8eea89d83aaad91dfe340a6b13a EBUILD xapian-1.2.25-r1.ebuild 2035 BLAKE2B 0bd199c71ce17e0c01eb702679a3e356d35fe8150c3aec92cbddc1127487638443aacc19d6cd0b1cd84725a044e61ceff288f331efeb2ea581e48d12e38a336a SHA512 2155f4652a2f6581aef65bf635aedcce76b7d3746cdcb270c97a34d3e5c6c386900d168fd2880b31fe50f1be2751df3e8b5f25ee74de3c1fea1e259deee190b8 EBUILD xapian-1.4.17-r1.ebuild 1941 BLAKE2B 2cd45961ad77e56c60f906e7e49afc5287452a2b5f0e8abc51e5c0740ade9eb5ac5978e9ca9394af7b418e8a03eff83d482278bc64780957cbc8879198c49c7f SHA512 cc0aec3d3d555d28cba486f92d5bf8bf00fcd7b52c890ed6d3af11c8e9f8e0ec403dab41364a22f841953a554c40b58f0825808a04a48f1e34cdf9833f223141 EBUILD xapian-1.4.18-r1.ebuild 1878 BLAKE2B 9f2ace2f966a2f129094b0f9efedf5e998eeb14bf0afad044988d951ef79eeebf56888a2ea108021449705c33eb1b466307fe0c73302b3397b2e5024386913be SHA512 74d0b7b8ed3dbf8c82de3f39e13d1e4720fe346efe5c0e6218805a9fcca59708b19f083056e089b1b33124bfc9f0fc9b0399a2b7aa2e10951f1f3fdefe1806bd EBUILD xapian-1.4.19.ebuild 1887 BLAKE2B b5bf0ec1150ede1881b7fa0bba8d7651d6454a6cc9ba663c024c81f6470e0e9004ed31fc8d54c89fbf625d5e2cd5e9388bfc1e4b6f33fcf93d339947b5941117 SHA512 57ecd05889faf1388b51f6d70aa108cd10374c009574f996956adfe05d64bee08d13c1b65bd8b8274228ce4a959a534ca596538a0aa98297d767e5f30003a6b5 EBUILD xapian-1.4.20.ebuild 1892 BLAKE2B d0c9720409ff3d3d7d03e6c284834ce94497dec98669b7fe4b93e184199c1c738b5042339de63221661e73f85eb40560a2278883a8f05627e464ec2c9f557698 SHA512 559b923784ff7d5e5c5ee1b66c4b2d5d362d89e54a4aeba42036b26445ea73d4b5daefdf63913665e84fffc2ca82ed955bda593ada74805a886a75a883d741ee +EBUILD xapian-1.4.21.ebuild 1892 BLAKE2B d0c9720409ff3d3d7d03e6c284834ce94497dec98669b7fe4b93e184199c1c738b5042339de63221661e73f85eb40560a2278883a8f05627e464ec2c9f557698 SHA512 559b923784ff7d5e5c5ee1b66c4b2d5d362d89e54a4aeba42036b26445ea73d4b5daefdf63913665e84fffc2ca82ed955bda593ada74805a886a75a883d741ee MISC metadata.xml 935 BLAKE2B beadb37293a033eafd108c3c81738866565c127813d860c6014fb75a97edb89117c29bc513a623c47be7270936e0e9e5f28f8a8f7ad3fad6630c896337cd627e SHA512 bd4020e6f4505cb25848c5cddefd2ce9d7a2e6f625ef622b220b510d65e083eda255f00154da26174b998a91082118cba8c25f1ee92df46d2442d1ace3b0b1d5 diff --git a/dev-libs/xapian/xapian-1.4.21.ebuild b/dev-libs/xapian/xapian-1.4.21.ebuild new file mode 100644 index 000000000000..d50c34543512 --- /dev/null +++ b/dev-libs/xapian/xapian-1.4.21.ebuild @@ -0,0 +1,75 @@ +# Copyright 1999-2022 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI="8" + +inherit multilib-minimal + +MY_P="${PN}-core-${PV}" + +DESCRIPTION="Xapian Probabilistic Information Retrieval library" +HOMEPAGE="https://www.xapian.org/" +SRC_URI="https://oligarchy.co.uk/xapian/${PV}/${MY_P}.tar.xz" + +LICENSE="GPL-2" +SLOT="0/30" # ABI version of libxapian.so +KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~x64-macos ~x64-solaris" +IUSE="doc static-libs cpu_flags_x86_sse cpu_flags_x86_sse2 +inmemory +remote" + +DEPEND="sys-apps/util-linux[${MULTILIB_USEDEP}] + sys-libs/zlib[${MULTILIB_USEDEP}]" +RDEPEND="${DEPEND}" + +S="${WORKDIR}/${MY_P}" + +multilib_src_configure() { + local myconf="" + + if use cpu_flags_x86_sse2; then + myconf="${myconf} --enable-sse=sse2" + else + if use cpu_flags_x86_sse; then + myconf="${myconf} --enable-sse=sse" + else + myconf="${myconf} --disable-sse" + fi + fi + + myconf="${myconf} $(use_enable static-libs static)" + + use inmemory || myconf="${myconf} --disable-backend-inmemory" + use remote || myconf="${myconf} --disable-backend-remote" + + myconf="${myconf} --enable-backend-glass --enable-backend-chert --program-suffix=" + + ECONF_SOURCE=${S} econf ${myconf} +} + +MULTILIB_WRAPPED_HEADERS=( + /usr/include/xapian/postingsource.h + /usr/include/xapian/attributes.h + /usr/include/xapian/valuesetmatchdecider.h + /usr/include/xapian/version.h + /usr/include/xapian/version.h + /usr/include/xapian/types.h + /usr/include/xapian/positioniterator.h + /usr/include/xapian/registry.h +) + +multilib_src_test() { + emake check VALGRIND= +} + +multilib_src_install() { + emake DESTDIR="${D}" install +} + +multilib_src_install_all() { + if use doc; then + rm -rf "${ED}/usr/share/doc/xapian-core-${PV}" || die + fi + + dodoc AUTHORS HACKING PLATFORMS README NEWS + + find "${ED}" -name "*.la" -type f -delete || die +} diff --git a/dev-lua/Manifest.gz b/dev-lua/Manifest.gz index 61b3b48ed8c38b638cccdeead259416b4ce5d983..bfcba63edac63dab9752b8081388e9a8cc0cb66c 100644 GIT binary patch literal 7304 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 literal 7316 zcmV;F9BbnriwFP!00002|8<(ll3mAfhWCC7zJTnShb0x3!wyUKLfR`bYoK6)0D}!G zBtN~szisrr&7ip;L3H1H>SX0VWz|1_`=@We`Qd!AZC~sk|MtVjZ(>RDo8SKa+kgLE z`t3Ju<`whGai^8aiKoOG)6T=BimTHo*h@%*?aDL$9?*$7Ok{%?@qg} z+sbMyb}QxV;n~dF@;vy{wlr^Z189eET2&_AkHt4`2TC$A9{Refn_E%a?Cr%HgeG-NOiZ zxiw$G)2OSa6r)}1VU0ZZTB{}JLG{iPr`g>7?siX&J11{}Qtz?)ELDG~d50TriRm<> zVAqUwCF3*2Yg;$X68VkI+n1a7*MjX>Cv~+tZmp^BGDh+v7JUq3 z1N-pK%cR;Tt2q3pvg@_R>T&HG;;nmoPsP}xky4E|W(n8I3{=;5ifPT}RO~(q=0CrD zIr}$%`9iH8MVqm|)vOds?lI5eUQcUb_nhbHd~={R*voVhdwZ+raPk?s_&Q6w$d6*G z#!esBTKlMbP(7n$9@xCo`6tgCob5LLs-IYRgxx0;Pa|5DW&Z%*g5*;fg@ zZ_918I?|2(##q|2u_xVK=eBwhl>{HP&e%?xbXlF5&93u=%`*3`cjVP>TdnP~-OG$6 z7G9RJrcpKxK`D3nWzC*itj6|Mt`Rp?Nb&GaE0o)M8t$_U2LgS&-9k&O=Y!E-;Y)SmBhitZ_;dkTcp;%OO>1zVS&w+b9q z+tn|O^{Cd2>f#ydC=Qx|?t$ijXbe`{g*+h)5Cta<@SG2QanHJd9t4JXwm}#>_S)uL zarERVcc0gwxL9qabxIGpH4(P+%?_Sp0RJuaN3}jsr4Jv^6Ba{$lq5Vg*Yoa zYlY`;5Brt{DR?T;x_gVa%+co+PmVi$T_`#_{{v-B015P1Pq!6m$~pm))1W>_N!zw+ zwZ{y!LJH7WrM~m6Tqkc@F3>l9>@^y#6k^zO_I)zgzQD3w=gU!}ZnPj<3medRmT1Je zkt%~rYT=2rng_p$z2Rx)q_Jk04WS8v^}}rqC^Z^91eQ(x9_9LIpU%rO+sFD=t$ZN_ z5A9?Ka8mJIQN=|OeXR`{>=LA!$)gpDcDU=$%Rx4!oCfKb#Y`<$2gS_|J&F@&~8uEzRB0o8^eYtIY z)h?a2doak|P8sLW&b+{;jKk>S%d-tC47Alc$k+<^oJ!;8xW-xK-m`1sYoDsMKd*PZ z^*|!6(SgbCC)2?vG&W;4HAg_m=qeUV7qMq*qC1P(;011&X%6%rTx8T3udtdG7@(BP z#~{>+S|%FK%+e|yjdbLZ-9H)f0@A!`dTXsUXvbV2tH5?pgJ_fhXAltM$ksGSC?6J> zk=t8QZ)gvY%*h)MJH0LX9*FhoYoLB(+%lrUtQI=7D5ye&jb_hmO-9pd+XD42=?RG+ zzx(jqSfM|`u!fPwXz&06o>@x(4Qg{9aw(FPymJeqgg`yCw~-D(mo7>L(HsO~9~7Jl z0g*dkvrzdG`U`vjrnyHMjlYa^k}s!3p};N}q4_3>4jNbq@W4UsNSCJC1{)F=wt-&5 zGld1@(UwSocmmEK(?o|-HIx%MhFB9ygX!z-?0s%-eqdwIk+197T%Mw!0^3_|cmHndi%$cKnFw91u)8!yM;lQ1R*MTz;>Y zI$A<3`^5?I4`Pi3?Vv?YWMDz<5Pk(Rw=c8~^`%GgR=Hr5-imc9D~IPRBvckUUvYHQ z8Pwctffk|RGkXG=)7qz1(S&bLP)C7AF$MfK+&D5U!H>(J+RdhQqZwc+zlcTkSzE4)! zj5*UPc;Z%r0hbGCR!3LwrZJ%f>SE$z{*k zRXV;z6uEo3K(pcnH~q0w!mZr*HS-T&a{6_X8YApO#ZLp%H0KEglRV)L$Gzdi0G=#6 z%X7Ru>tu(g;~Cb5rD_6Sn5>*G*dDWI#7L`at-}hAsO6L_M}(6clFp<}3PeAaY+^58 z3x-n$YneSm`}%J1L+k+!K@3{}fqC+&i0d%~a+Ojtj_XQjC5b7qM5w4v@)`v{CEcRL zTorU z_0lF6P~q#T4D3TpB=KN8A!j%^p#>nOSHzmV!U=4z)FVY+mOAznGd&mN&VV6+7?@3d zcs3o!LcUfE*LlcYc+o4f~=nmLw`~Q7A`pX(13AuAc&t4IprgRokR9(lf3t$j6aZffTztZb&$t zh#MACQ1MRxPjKKB5y8jjYM~HUN$&iI)B&g?xQD7c>__wh|2W;ma^KhN%lYYtXS@2S z*CD);VkE-kV7zEzb>rHDi(S2c%bG{e8{29maz{ zkjFU4%4}LAof)Za(XZ;e*`nqIkyLa^l!c6#H`;*MKbRkt0r+$|*;ex(`UnQZVnG5p zmU8Kff*i9k z0W!jbOjOl14Qjuv*MEQf;J*$@SImaMCaOee5LFZNaTm);3{k@ixdJ#FQ_Jgy0bcpb zQc;8sO+#LpzN`vuY_gMCNO3eL#e9A9c%tR4+<|WNS_Kf`!JDHH<7>SpuqC%r8_1m! zEgFi9&+;&6P8dvl2)^3qb*i+7GEHUs*v~0(rh24@JJGbp4wGG8`EDCpu5kzQMKd7q zlVxH$WgKBRS;8Fidr1Cyef)qSd--)U<~V_YXtl+&kVoK9QUMhaIY<7$K{7ln@4$ws zDtafH0W(bp1S~1<54cF)lZwD13#P{yRJI$%qV96U4R~Rt9ODl?_Exq8@#Hs1E`Ewr zg{)w1G2Yw&tMRl(97?Qi#cK@>R)iMrA+VBzvMF4L(6|NzI9-GXo5c@Dq_<1dzfQsxHM)l(JC@izP?qq%&;+KIXJYUOB-91l7=#vhHk3gE zNZ>;zh@1_hp&W=Y5?j?@r5Jm6iK+3u<6ocu`s;|q6$$T_FD4u>q1>9$c0wy23tW(l z25^zC*r`opQC_72Pz=u^oRE$+&D6whO}K#mvpz_em-4z4mXcQ7c*gIL1^{oIyy=P= zqx2TM5l(yq&fIRYeHSc<+${tcrpD^ClSlEU@Z3^)g^+QK7$T#bVTr*pB&a=9h_uu- zCEys~qLDgP>`TztWY#?=D1f##9$>wN(!HzJ_IKI)X}$`1qZ~T4Kq`5El8#b`X&_BI z(`vpCP9elJVSLumWYN|po&iSwr`1{b3h>7tmqM=^k$6Dm@g}amP2~31NLc#87lfE$ zF^V1E2#jcjBcf+W$Q!GV+CUPdW}N{fa^FnkRoa%=54X?EBO-FWCixz{jd{^1iu{N- zj@ES!LOKH}vxKm8Hd9~%HVbE|(FGgPk%&T*p`q`}b^dxjeff2PBxXTEwPYOR!Mma! zg>b=gL&t2Dd=BqiHO@lx^2Uh~0!S89&YDV6G8EpD_d{p4;1_1DG=Gqq({3;#aU7Hr zp5QFUg2iYfK}@jT*Lp$EwCt*yM~@15iNP<@5e6U3KzIdIace^9d~X;Db0NjS|6zru z203I)oaX+7!wVD z!IBgWP9|$$%_;yf2|4M|u~_8hSN^5(yb_d9(l?C^7U}a;B>5Pd8$-se;Kk`Svok_4 ztT46@;yXm5jDOe)u&5P0wpJYY9-cPAEsf`RTolDJ+_>c4Iy|w8WjL^EqKQ^HH6}uk zqH=jxwD;+I#>Y7%J*rLJevFip=x)9flEw4aRw4f?(E%nD=Fq(wFxS1CCQ#TISe2Yh z!LJe^8iz1+B)mk;o|l{v5G&M44R zEKR#Q-*f)QZST%)pT;{g;riG(s~HgBsEGBmQ3pH)*2%R{GWHTT%t0MDT~hK$(Crbm z9Har}$4;L!R*_+nG}0?`J9c8;GbV)(1r*D52l5O1ic=zwJlZSD#=&1*16+^S(;+!m zdA7B1cLic9tj0;`xo1MEQhK2Bs1l(TLWI`W?F6Kh}?hFP4n)WPSH1}lv|ar%%K>aq@Y9;<^{z|gp&fMKI4*Muc# zNn9%?cNe%NPn{o3EI{iz3|mkdCROrZ&H{cDJxXcwj&bvZ#3N|1^ERKxyz-K~peLO( zl}2L$bRE)0QT*+ij!wmKHiz_x;?b*=T=VA=1P(hO`s=-j@PV zMS4-2iEve**y}}fyS)!ZKYo7s@V93R_NW&P0c%^Py?rj7Xz8dY!|j;zf!~N4q+pJX zP4827sASFSh)kjL;gxsOIYZSXerk5iDhk~||7pwv_vsj4Q+cwwYOBMnOT*T6*W1}g z*8InH0Hc}dxctV|xobrI@SmqD#-_e=sF=+iHNruW@PZz&$(t+~bVM68v~^7-Ak#gY zLKxPh6_E~ED^?wCk%e@uN)*8l9i3#otJhDT*Z0qfC_J4NDJx)#Oy+7Ej`4)7fvFA- zJrJ=p>@{7Hz?s1vYGWW9$j%lq$OHRRHn|^*jUmD<*#BNZk-77%63eA(shoYq2fY_2cBx6F*;e-pE7ft1-29pF`12#}L9SZeUr~*t39sZk5Agm!Fi81Ra z1o$aMb$}1o`oL(FS6lmL!B_#liml>fM`{1!>bjzQHH|i}X4ku>|`3@vr?#x+GJI8A6}$P`he~4x(kD2#*Gm#$a~1*p%Zm{ z5k!LXn)9hnx`v&R`jE*~J(WcSfZQ=`QKoy&$K8NRK=$)GZP3a38LGrKLc@^i?M-)P z4B(Qr)h#}wqSzLe!&(#-52~{vSse`?ew96tr?|RvK?=n&l~65(LVH1sC_bEb3F(?J zKUeI_=kI_0+R4-b0{f381&0MZ)6n77CR^`wM@B`Eck7@vjht#oC(V-VY&Ia&feoA7PNb}jwrx3_ZmKr+Y zUHiPlXG046~vc?!_TBIas_2iYVPB@?- z*c2yKbg;2Ccfd2^bqYN~d?s44rAPqVy~-#^s*@2&M#R0ZwQ8^u60_B!Clq5hvTk}U zGCmv%73PVY5xD8eOT-o6w$AyH2}P|bP3nY-jM`t`s#yb?1DhV*PbJJ;yg3$&46~4- zpsA_pqSb*y6*jQ}!1ltuci%#WR0;ytx?kY9xrO^eRSE(*+UsZ)+D)2740!G@7 zxJnd_C4d`EOW+%#|C3Gq;p`9g(JQM8(&$wi$H$gO2WsDws*a+#n%_>aq9NQ&dRW2zWJEHZu96CPRAy^-VxPx6-BHPNDu|^LSJYi zWQpa{L2=Wqh>4CCjalg@-vsUCPzvdizwQatRstmqGCk{ju@3(UfjT>_#}~L@5Aj!>K7;c-yv}m)r5Cf) z$W}%2jfd3qAM=Rbo66KOevzf>GVt5%KC>~&Gzsjhg{)d95;AWeLPVg2QeC6XjqW9= z6Q0*9Y3YCz4CtyC$pY~qE`>yB#IMW zPai*g_m}@?yjpcFTB#-JGLFTliIMJ)3~Ak5H7(Ml>AolC4;E!bps++}U=`dDy)TW2 zWpwKTJBgh=3gW4d;o*1~C4fkpp(0rT2drDhJq_K4c$?(t7T4CegPvM|J`xBt2x@%$ zl-UWl(Ni)0M*rx}qHMQ|J;eaJ|wvmvF<{!3u_jRJ7y?uRQG0s2X|z>$o(4 zJZWA+)>FNHqSZcr`1I}u>*FwO=c!9n&JG~*MVB>b6JC_R$>4vy24pkWaV$m(W-{D) z%%s1ZE4Fd!0FLIwyU7^-=ZGoEy}<49jq~qZ=v>kD zKY2JzE-mMpFpRAGw0-Fo31%s4KzDsPM#QG7%llJD(nFDxJGjE7aq*%5-2w>aKbnzg zE&#b;1n-=9nMXstdRc8alJLg`T=0_=gcpg<7miBWf%yOAi6 z{Uig4pPr^y#ofBxGCO8iN@}GOmsc|hy-DYF^#MZ}brV;~1cAhT@tPQcKq8Ni+a{?O zqM@mgYSpDc+C6$(vcDk#E37k#MY3|S&lNTUTAd$eU8~l00J?Z9Uts=T=MlINcw!zp zIgwoI8X*yR2;ocjh35nw7-1@pn|hS$%V*7To`-}amdDf!YYRhS({;s+{8Kdbgo~a}glKFR4q?--Uz3>XBEcdk u>fc4zg2@>1l2?;K^FgC3BAvbr-^^a4P1w|^Yn;%^Kl~2}l6a{$GynjU4ir}a diff --git a/dev-lua/busted/Manifest b/dev-lua/busted/Manifest index d8833cdd3b72..c57b1fce7ffc 100644 --- a/dev-lua/busted/Manifest +++ b/dev-lua/busted/Manifest @@ -1,5 +1,3 @@ -DIST busted-2.0.0.tar.gz 55002 BLAKE2B 39a3b7bf156911e25f94020f9e56b3f43b9f02b910a9d1c1f288dbdb83e5d53253d5b40d73df655844ed683cff7959d42c330c0d061db918385df07870e16da3 SHA512 3151694b1fba1acc52e3bcfee0231008b14934e89da5885d7e063c6f023479c42040c42a8c0aa6ff1f8303ad6b2a70f0687c8a218830de7231007ef8748457bf DIST busted-2.1.1.tar.gz 62594 BLAKE2B 3afd49dd70b27243e32f69d5d5a0a0ee13e46fdbe46fe6921e1b854abddaa45dba098f19c5994d5656eca871beacd654cac20abe0662c21f6e7efaff19984753 SHA512 80a362094398b85f2783ca11adfae1f7ead38b9de7d11d2c2f8234f2d8f1289dc853f58c11c375b8edd6ea87807a65cc8bce01ebcf7cdf75701796ee528a75a0 -EBUILD busted-2.0.0-r1.ebuild 1186 BLAKE2B fa608a585c2817ea94d57039302a0a1ac0460b1ca91b79af1ab345918765b901edf3ef48bd8bc2e57d415b5e443854335cfcebc638355a060f27525d2c673372 SHA512 1c872f8eea84303f6aeede49bc692972e66e353ea58ddec9ae5703dd03cac5c349b5c613a1ca7f0702f79e5715c207f1e4893abfbdd7f4b325f09742c4a39925 -EBUILD busted-2.1.1.ebuild 1181 BLAKE2B babfd003e389422429aa4bf456e6a433561551ba0b87d4a826b0c928a050513fa868c7b2926b1b32d32741588fb89cc0c287645decc2fe7e29dcb163fe2101ce SHA512 96120f8a87a3359cc951212f76fca1ce8dfc26a7203ccedf2cd25f408c27dcc96b9372eef42989e23b90d43a5b54f74926b5bb6fd4d39fd133728ad4c72a0958 +EBUILD busted-2.1.1.ebuild 1175 BLAKE2B 0984e71c50d20080ece18317836d11c0a4c30d92fcb84bae4c14f4de72921cbff96bd562e2ed75ab7123503cbda23c7fc6cec5ab2c4206d4f88fceee4ab8dbf4 SHA512 3ffc01ca019b1b7703ba6918ebba0acf9a5655fa4110d934eec417a06f97ff4ef1dfc3f41332aeb5cd8904b9400fa8cc866807caecd6cfd00e2ee2522e583ce2 MISC metadata.xml 778 BLAKE2B ebe76906ebd07076027a68c3d8f79ae9b42e3a0dca7dd67774c6f0196a85bc2031a7e6b724de03fecfbc6d35f32471d9a33e4b286c9ab0a3e9f78e934e1ca62c SHA512 5a3be21967196721755bcc2b2e436ee5419441b122e04fe49921a5dbffa53cac871fb0fb7e482a2c38575da69c9c21ff3645433b901dc558e8be584067228730 diff --git a/dev-lua/busted/busted-2.0.0-r1.ebuild b/dev-lua/busted/busted-2.0.0-r1.ebuild deleted file mode 100644 index 4a11ad485569..000000000000 --- a/dev-lua/busted/busted-2.0.0-r1.ebuild +++ /dev/null @@ -1,63 +0,0 @@ -# Copyright 1999-2022 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -LUA_COMPAT=( lua5-{1..4} luajit ) - -inherit lua - -DESCRIPTION="Elegant Lua unit testing" -HOMEPAGE="https://lunarmodules.github.io/busted/" -SRC_URI="https://github.com/lunarmodules/${PN}/archive/refs/tags/v${PV}.tar.gz -> ${P}.tar.gz" - -LICENSE="MIT" -SLOT="0" -KEYWORDS="amd64 arm arm64 ~hppa ~ia64 ppc ppc64 ~riscv ~sparc x86" -IUSE="test" -REQUIRED_USE="${LUA_REQUIRED_USE}" -RESTRICT="!test? ( test )" - -RDEPEND=" - dev-lua/lua_cliargs[${LUA_USEDEP}] - dev-lua/luafilesystem[${LUA_USEDEP}] - dev-lua/luasystem[${LUA_USEDEP}] - dev-lua/dkjson[${LUA_USEDEP}] - dev-lua/say[${LUA_USEDEP}] - dev-lua/luassert[${LUA_USEDEP}] - dev-lua/lua-term[${LUA_USEDEP}] - dev-lua/penlight[${LUA_USEDEP}] - dev-lua/mediator_lua[${LUA_USEDEP}] - ${LUA_DEPS} -" - -DEPEND="${RDEPEND}" - -BDEPEND=" - virtual/pkgconfig - test? ( - dev-lua/busted - ${RDEPEND} - ) -" - -lua_src_test() { - busted --lua=${ELUA} || die -} - -src_test() { - lua_foreach_impl lua_src_test -} - -lua_src_install() { - insinto $(lua_get_lmod_dir) - doins -r busted -} - -src_install() { - dobin bin/busted - - lua_foreach_impl lua_src_install - - einstalldocs -} diff --git a/dev-lua/busted/busted-2.1.1.ebuild b/dev-lua/busted/busted-2.1.1.ebuild index fb73e3cc1c03..f2f63b082566 100644 --- a/dev-lua/busted/busted-2.1.1.ebuild +++ b/dev-lua/busted/busted-2.1.1.ebuild @@ -13,7 +13,7 @@ SRC_URI="https://github.com/lunarmodules/${PN}/archive/refs/tags/v${PV}.tar.gz - LICENSE="MIT" SLOT="0" -KEYWORDS="~amd64 ~arm ~arm64 ~hppa ~ia64 ~ppc ~ppc64 ~riscv ~sparc ~x86" +KEYWORDS="amd64 arm arm64 ~hppa ~ia64 ppc ppc64 ~riscv ~sparc x86" IUSE="test" REQUIRED_USE="${LUA_REQUIRED_USE}" RESTRICT="test" diff --git a/dev-lua/luassert/Manifest b/dev-lua/luassert/Manifest index d52ebe1fc0d7..c32a5659ccd7 100644 --- a/dev-lua/luassert/Manifest +++ b/dev-lua/luassert/Manifest @@ -1,6 +1,3 @@ -AUX luassert-1.8.0-disable-highlightcolor-test.patch 2931 BLAKE2B dcf614b08aa0e89404d18e9bdc77ac5b723d577b8f5694f7fded74275c8ace59e938ddd2ad46b19a9ba7d8a36886d36db384d6fb439a2cccee77cf370e711060 SHA512 0bf9b3877e78183d5db3d33acb977f64e1aa7934f313838ffb5ec9b759283b21f071c619020ca4b8ec8aa36d9ea4e8082e3510d59d800fbd82fef74e0d8b9895 -DIST luassert-1.8.0.tar.gz 38874 BLAKE2B ebc4aab1de5dc830d0b9266726ca6bf361e03000f3a8acd27c04805a6c963373755c8e163b187714f64178acc5d755c05493d745b55c785e3254dd41aa4bef31 SHA512 18b296fececa6b0d5950b2a20c4d30da3bbf9b0932c568bbb8ca212b5c82a1047b73c52ee72b4505a41a393d41dd21321189367e038dd029152d177e11bafc93 DIST luassert-1.9.0.tar.gz 42645 BLAKE2B 2541184bb5ee7a6a7e0c8e2fead8c4926a5d8384345dc173d60c9b52bb4cffe9f50e90980293465e1e5cadee337823abf77421d1cfc423eb32d9d73a7594a306 SHA512 267d31f0061376a4766c7e978bda9e4a2396c8bf959d4aaa347ad40bd286a3873441e38983e1e86ea07a1be7cf7c92d91248c4ba70d6dd4ec82f02c7f7638e9f -EBUILD luassert-1.8.0-r1.ebuild 1008 BLAKE2B aeea15204616df45d3dd9469f59d50481ff1be4152c25d6e2f50df45ab93175d0fafe49bc2618a7e095b086b46144b513e07415d80e5e3ca3686ebf9131ed776 SHA512 49d8e2f31ccb1cd5a3ab74d3a2aa828b566f0c23fb289413de2aef0509158ad92c0fd75c1ade7494b99bb0115779f4ed359e464e507601e3499259073f7c0228 -EBUILD luassert-1.9.0.ebuild 941 BLAKE2B bf320ce8c7cd4b5d306fc6fd1df7a659004301c3f76c01c4bc98e6b4a403e132fe44c00fdc8f0f7f74729ca0b1a8bd4421c297dc43a570d5d592e565acd4bd92 SHA512 ced15e22247dab1fb37ed0877abde9b02739c4012b6670adfba37db16ae426e755d7eb1f460e712e2c0dbf260e6af8048c4a19dee6678a769efe06a74a2f7d98 +EBUILD luassert-1.9.0.ebuild 935 BLAKE2B 65f3f1880c0d8880e5ee9c7e5647a6e867301e5d5cb4a9aaf028f89f8fdc0d6f36d41823a65f2d39f1ef11eaae4de44c7739a7ab5f4eb54052da2c1ff822f396 SHA512 3514692ef366abb6f0f97d0093594d896fa512c2bf35dd4177e6fcd0d682f89af810091c7528fdcd66c45d488da04cf1989523a402ed3b0960776cebb85af6e7 MISC metadata.xml 623 BLAKE2B 314b10b15a976e5db10ce4decd9a44157dd14ee49ed61bdf3193df9317b766ef57884e1e501cd3755fba5d686d7bf2d61ee54cd0170bb5d3996e1a49b835a239 SHA512 71e94894fb184314e80af6a4e6f493712aa61f5c8a9c8aabcecd10b9b08f11dff9378d9abcbc40bd0bd9142b3777bebb3e1d896e0b05106a24aa40b83ac66d8f diff --git a/dev-lua/luassert/files/luassert-1.8.0-disable-highlightcolor-test.patch b/dev-lua/luassert/files/luassert-1.8.0-disable-highlightcolor-test.patch deleted file mode 100644 index fe3f7815a04e..000000000000 --- a/dev-lua/luassert/files/luassert-1.8.0-disable-highlightcolor-test.patch +++ /dev/null @@ -1,57 +0,0 @@ ---- a/spec/formatters_spec.lua -+++ b/spec/formatters_spec.lua -@@ -102,18 +102,6 @@ - assert.is.equal(expected, formatted) - end) - -- it("Checks to see if TableErrorHighlightColor changes error color", function() -- local ok, colors = pcall(require, "term.colors") -- if not ok then pending("lua term.colors not available") end -- -- assert:set_parameter("TableErrorHighlightColor", "red") -- local t = {1,2,3} -- local fmtargs = { {crumbs = {2}} } -- local formatted = assert:format({t, n = 1, fmtargs = fmtargs})[1] -- local expected = string.format("("..tostring(t)..") {\n [1] = 1\n %s[2] = 2\n [3] = 3 }", colors.red("*")) -- assert.is.equal(expected, formatted) -- end) -- - it("Checks to see if self referencing tables can be formatted", function() - local t = {1,2} - t[3] = t ---- a/spec/assertions_spec.lua -+++ b/spec/assertions_spec.lua -@@ -472,17 +472,6 @@ - assert.no_error_matches(t_ok, ".*") - end) - -- it("Checks error_matches compares error strings with pattern", function() -- assert.error_matches(function() error() end, nil) -- assert.no_error_matches(function() end, nil) -- assert.does_error_match(function() error(123) end, "^%d+$") -- assert.error.matches(function() error("string") end, "^%w+$") -- assert.matches.error(function() error("string") end, "str", nil, true) -- assert.matches_error(function() error("123string") end, "^[^0-9]+", 4) -- assert.has_no_error.match(function() error("123string") end, "123", 4, true) -- assert.does_not.match_error(function() error("string") end, "^%w+$", nil, true) -- end) -- - it("Checks error_matches does not compare error objects", function() - local func = function() end - assert.no_error_matches(function() error({ "table" }) end, "table") -@@ -557,15 +546,6 @@ - assert.is_same({}, {assert.has_no_match("%d+", "string", nil, true, "message")}) - end) - -- it("Checks assert.has_error returns thrown error on success", function() -- assert.is_same({"err message", "err message"}, {assert.has_error(function() error("err message") end, "err message")}) -- assert.is_same({"err", "err"}, {assert.has_error(function() error(setmetatable({},{__tostring = function() return "err" end})) end, "err")}) -- assert.is_same({{}, {}}, {assert.has_error(function() error({}) end, {})}) -- assert.is_same({'0', 0}, {assert.has_error(function() error(0) end, 0)}) -- assert.is_same({nil, nil}, {assert.has_error(function() error(nil) end, nil)}) -- assert.is_same({nil, "string"}, {assert.has_no_error(function() end, "string")}) -- end) -- - it("Checks assert.error_matches returns captures of thrown error on success", function() - assert.is_same({"err", "message"}, {assert.error_matches(function() error("err message") end, "(err) (%w+)$")}) - assert.is_same({"err"}, {assert.error_matches(function() error(setmetatable({},{__tostring = function() return "err" end})) end, "err", nil, true)}) diff --git a/dev-lua/luassert/luassert-1.8.0-r1.ebuild b/dev-lua/luassert/luassert-1.8.0-r1.ebuild deleted file mode 100644 index 9310edd6efbd..000000000000 --- a/dev-lua/luassert/luassert-1.8.0-r1.ebuild +++ /dev/null @@ -1,56 +0,0 @@ -# Copyright 1999-2022 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -LUA_COMPAT=( lua5-{1..4} luajit ) - -inherit lua - -DESCRIPTION="Assertion library for Lua" -HOMEPAGE="http://olivinelabs.com/busted/" -SRC_URI="https://github.com/Olivine-Labs/${PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz" - -LICENSE="MIT" -SLOT="0" -KEYWORDS="amd64 arm arm64 ~hppa ~ia64 ppc ppc64 ~riscv ~sparc x86" -IUSE="test" -REQUIRED_USE="${LUA_REQUIRED_USE}" -RESTRICT="!test? ( test )" - -RDEPEND=" - dev-lua/say[${LUA_USEDEP}] - ${LUA_DEPS} -" - -BDEPEND=" - virtual/pkgconfig - test? ( - dev-lua/busted[${LUA_USEDEP}] - dev-lua/lua_cliargs[${LUA_USEDEP}] - ${RDEPEND} - ) -" - -DEPEND="${RDEPEND}" - -PATCHES=( "${FILESDIR}/${PN}-1.8.0-disable-highlightcolor-test.patch" ) - -lua_src_test() { - busted --lua=${ELUA} || die -} - -src_test() { - lua_foreach_impl lua_src_test -} - -lua_src_install() { - insinto $(lua_get_lmod_dir)/luassert - doins -r src/. - - einstalldocs -} - -src_install() { - lua_foreach_impl lua_src_install -} diff --git a/dev-lua/luassert/luassert-1.9.0.ebuild b/dev-lua/luassert/luassert-1.9.0.ebuild index 3bfe540696f0..f60fbc483d39 100644 --- a/dev-lua/luassert/luassert-1.9.0.ebuild +++ b/dev-lua/luassert/luassert-1.9.0.ebuild @@ -13,7 +13,7 @@ SRC_URI="https://github.com/Olivine-Labs/${PN}/archive/v${PV}.tar.gz -> ${P}.tar LICENSE="MIT" SLOT="0" -KEYWORDS="~amd64 ~arm ~arm64 ~hppa ~ia64 ~ppc ~ppc64 ~riscv ~sparc ~x86" +KEYWORDS="amd64 arm arm64 ~hppa ~ia64 ppc ppc64 ~riscv ~sparc x86" IUSE="test" REQUIRED_USE="${LUA_REQUIRED_USE}" RESTRICT="!test? ( test )" diff --git a/dev-ml/Manifest.gz b/dev-ml/Manifest.gz index 16c278402340ee3644c855509daeb14e82f6676b..8e97182e45c8b6701ed0ccc947f01548f8dc94a9 100644 GIT binary patch delta 21249 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 delta 21269 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 Q9{=Zm0KxTbc8C1{0GBE{3IG5A diff --git a/dev-ml/merlin/Manifest b/dev-ml/merlin/Manifest index b168204ce07d..a19aed196e67 100644 --- a/dev-ml/merlin/Manifest +++ b/dev-ml/merlin/Manifest @@ -19,5 +19,5 @@ EBUILD merlin-4.2-r2.ebuild 1635 BLAKE2B 2db7c065259db06f7ebacf0cd1445641488bc0d EBUILD merlin-4.3.1-r3.ebuild 1656 BLAKE2B bced8c8869f0d778725278c453a6e51000f2dcc7fba7d11efb2dc5d9cd078c476be421e257b04c3d0a9ecfa0412f3365b0d7e5b29ec15b22805d7f55d6930c10 SHA512 b05d0384e63d940213e5789b4bc29cbb7fe09de48d31abbd3e94032750152fca57ecf539b6e38f4a11cb9af6dfd1b2d48112b002dc6b21a0454a9da345ee7db5 EBUILD merlin-4.4-r3.ebuild 1927 BLAKE2B 1cd4b4b75b017f7dd04f19dc7dbcea349717d52e3c9106342d30a1294d165d629dc3fb8bfe37944b04284a06e9782ddb667347f1dc88e8060e749d4fb9d4133a SHA512 058e859dbff209604b0fd6b9929b4bf3401349eff1cd242a973728f8dc5090c17cc1b119add9db5f073d8c32ebc2b1900cf8f023665a633b8a68092bf7a2bd7c EBUILD merlin-4.5-r3.ebuild 2056 BLAKE2B 3d30894663dd4db412c2b3d86866aa432105e167ebb4fa427e8244cf3399b1017310aaa97a7ca432cecd17aabcb9ed5c264cc777d00c025ca1b0c6ea134397f6 SHA512 d38808870394e4575ff3bffe7ddeeb9c5b636eda86072947a5424286973f858b5179a3dc5cec0aeeb3b1cf3f6dba1dc11f45d609f3e173aacb654fd89466cbf3 -EBUILD merlin-4.6.ebuild 2180 BLAKE2B 1322e6b4f2f0566309405967ccc8a0a52fefb350e4984602af209c37e5d8509e28150c56a8aebcde7f64ed54570a83619e3951a7018cff568a99df4040e28ab2 SHA512 d0ef2760d43cc9820e5c9b0518fb76e9ea6add93322048e059b87f930b3e7bc0555a28c1facc23395574947faa125c88ef6c46bb805bd034a2a2f29e32cf6272 +EBUILD merlin-4.6.ebuild 2181 BLAKE2B fd8f920f70bc8394084574ecbb4bff281cb7f0f3163e89c0b101dc7ff625ec04eaeeb464c6a1f639df1fa97f451fe8ec243f396b34007f659a52dbee21f0df02 SHA512 0a091fc91c6e3361a99c370828dbb907cf9022acc1d1cb719d39e41c7c118cbb2379c6eacc6434de5026596374c4e418e89690f91b360addad634f6f7527936a MISC metadata.xml 310 BLAKE2B f1255dfdcb6984112e896735ea40f1171a8d52149fa7e8ed279efc1fe08de9b071554f5168bc3f8c0e432bd8344c69f5c5716c5c689ff4ff4edbc27569546246 SHA512 06710c33027574e4c13259e30ca5e862b7bbda0442013676020d00dd1114e92ebee92fa19d2993fc3881c10f9db7b51dd2710fcfbcf9ca7564f8f96e5065705e diff --git a/dev-ml/merlin/merlin-4.6.ebuild b/dev-ml/merlin/merlin-4.6.ebuild index 54eef9ec4a64..fa661a5ad042 100644 --- a/dev-ml/merlin/merlin-4.6.ebuild +++ b/dev-ml/merlin/merlin-4.6.ebuild @@ -42,7 +42,7 @@ DEPEND="${RDEPEND}" # because it breaks merlin builds. # https://github.com/ocaml/merlin/issues/1500 BDEPEND=" - !kQ{)ST1i;Jy*kx8{rKGQ`x>I7c)OY%D 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 T^X}uaUH|icDW6Bl41Wgz{n;$= literal 261389 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

D8Pq1ILetXfIhe31$7)g;6s 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 Sj>~@i&;J1nly>VudItd8bBojf diff --git a/dev-python/aesara/Manifest b/dev-python/aesara/Manifest index 0e4cb3c415f0..6abecba0b193 100644 --- a/dev-python/aesara/Manifest +++ b/dev-python/aesara/Manifest @@ -1,4 +1,6 @@ AUX aesara-2.6.5-compiledir-tid.patch 1707 BLAKE2B 77f8fa3618f930dddad8e864dee3e73fc0b965018d508be5877d5bcae4430024c4e4f90e905ac912da22a4d4934d6fc71acf4ebd49b7e8efb12c90dfaa072ed2 SHA512 9b6bbd8bc56f61c89dfd85cb18251ff8d73d717d91178efa9309e6b897dbda28937dea84f1d7d1a917c285219d51c0adcee1233112f2dcdb9f8c7b714a6c6c12 DIST aesara-rel-2.7.9.gh.tar.gz 7919763 BLAKE2B f877edcc824f3d790a56422a0fa660e8e3f653fff7e3d87ef4a95fa76369b1bb5df351a571ea039d66d79c0f564512437672df76c3b82e7d660c865cf908dea3 SHA512 061f7e39343eb081b28dd20b1eb7ffc226b7e4b96695d5beb9e28eb3f5ec9480c02c7889c932290248baa908dc0047c19e4cef3c220eccc4cc617b2050a9614e +DIST aesara-rel-2.8.6.gh.tar.gz 7941385 BLAKE2B 8e01e8afe7a4a33ad133d2759336dea66223c7f001c963d937bcae903f315b4dffbd0e877fbfe2f1b7f31b7f73acd8b7ac38a716337aa129b9a36b0367715f96 SHA512 abfa9f63f096eb6d8961eaa700a13f41833ba79d684b83fbcd7bf4a9d8f0ab49eae1bc3d1249817cf03f63526127612482cbc79c03bf2596743caca810f1fc56 EBUILD aesara-2.7.9.ebuild 2746 BLAKE2B 3ddf8cc5b6315569f61be3d43d8f7d8f1e484657024462ef9466cd6e06e01377a18e015157d799a95b661677a9d165dd445903d305c99dc2c2f8b40a477c226f SHA512 7f37bd5c185747f64a3b77603df2c09113aabd0cd38e04e6df3a107342342f8d9eaaa824cc999db137ec9177ee0e4de5c10dbaa35937ab745145034f941add44 +EBUILD aesara-2.8.6.ebuild 2929 BLAKE2B 6b8a83d3c5353f7442cf8949a589f14e89d2ba76fc0929118df58becf9374d4a76060cf1c3570d80ef28bd0f3c7c0198afd453adabeac71ff074c94c43012224 SHA512 9f9be4b85882008b4acebab068e0d6e386c171196f2e2ae4d41f75f673d522006408a754ea17c2c6f06394dfd497fd33a31be1f74b700c9ad1719d21d3d48948 MISC metadata.xml 506 BLAKE2B be65b6be62282fa47152985d79892fd04105a47e00a427ee8341d27aeff21b144bee7e7d0f16b2f4b617c941bdf5ebd9de37a42c39d117cdfd579c3035d35a74 SHA512 a207ec3db85a8e6f03feabd14da588f0b9ca9a88ab2495ade0f40b516b3bbd20fe78b14698d28da7ceed238737a9f4d63f587156ef609e846b485132d598c6bb diff --git a/dev-python/aesara/aesara-2.8.6.ebuild b/dev-python/aesara/aesara-2.8.6.ebuild new file mode 100644 index 000000000000..00f30feaabf6 --- /dev/null +++ b/dev-python/aesara/aesara-2.8.6.ebuild @@ -0,0 +1,102 @@ +# Copyright 2021-2022 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +DISTUTILS_USE_PEP517=setuptools +PYTHON_COMPAT=( python3_{8..10} ) + +inherit distutils-r1 multiprocessing optfeature + +MY_P=aesara-rel-${PV} +DESCRIPTION="Library for operating on mathematical expressions with multi-dimensional arrays" +HOMEPAGE=" + https://github.com/aesara-devs/aesara/ + https://pypi.org/project/aesara/ +" +SRC_URI=" + https://github.com/aesara-devs/aesara/archive/rel-${PV}.tar.gz + -> ${MY_P}.gh.tar.gz +" +S=${WORKDIR}/${MY_P} + +LICENSE="BSD" +SLOT="0" +KEYWORDS="~amd64 ~arm ~arm64 ~riscv ~x86" + +RDEPEND=" + dev-python/cons[${PYTHON_USEDEP}] + dev-python/etuples[${PYTHON_USEDEP}] + dev-python/logical-unification[${PYTHON_USEDEP}] + dev-python/minikanren[${PYTHON_USEDEP}] + dev-python/filelock[${PYTHON_USEDEP}] + =dev-python/setuptools-48.0.0[${PYTHON_USEDEP}] + dev-python/typing-extensions[${PYTHON_USEDEP}] +" +BDEPEND=" + test? ( + dev-python/pytest-xdist[${PYTHON_USEDEP}] + ) +" + +PATCHES=( + "${FILESDIR}"/aesara-2.6.5-compiledir-tid.patch +) + +distutils_enable_sphinx doc 'dev-python/sphinx_rtd_theme' +distutils_enable_tests pytest + +src_prepare() { + # do not claim "bin" package (sic!) + rm bin/__init__.py || die + sed -e 's/find:/find_namespace:/' \ + -e '/exclude =/a\ doc*' \ + -i setup.cfg || die + distutils-r1_src_prepare +} + +python_test() { + local EPYTEST_DESELECT=( + # speed tests are unreliable + tests/scan/test_basic.py::test_speed + tests/scan/test_basic.py::test_speed_rnn + tests/scan/test_basic.py::test_speed_batchrnn + tests/link/test_vm.py::test_speed + tests/link/test_vm.py::test_speed_lazy + tests/tensor/test_gc.py::test_merge_opt_runtime + + # rounding problem? + # https://github.com/aesara-devs/aesara/issues/477 + tests/tensor/test_math_scipy.py::TestGammaUBroadcast::test_good + tests/tensor/test_math_scipy.py::TestGammaUInplaceBroadcast::test_good + + # dunno + 'tests/tensor/test_elemwise.py::TestDimShuffle::test_memory_leak[False]' + + # TODO + tests/link/c/test_op.py::test_ExternalCOp_c_code_cache_version + tests/sparse/sandbox/test_sp.py::TestSP::test_multilayer_conv + tests/sparse/sandbox/test_sp.py::TestSP::test_maxpool + ) + local EPYTEST_IGNORE=( + # we do not package jax or numba + tests/link/jax + tests/link/numba + ) + + local -x PYTEST_DISABLE_PLUGIN_AUTOLOAD=1 + local -x AESARA_FLAGS="cxx=${CXX}" + AESARA_FLAGS+=",config.gcc__cxxflags=\"${CXXFLAGS}\"" + AESARA_FLAGS+=',compiledir_format="compiledir_%(thread_id)s"' + + epytest -p xdist.plugin -n "$(makeopts_jobs)" + # clean up the compiledir, as it can grow pretty large + rm -r "${HOME}"/.aesara || die +} + +pkg_postinst() { + optfeature "GPU code generation/execution on NVIDIA gpus" dev-util/nvidia-cuda-toolkit dev-util/nvidia-cuda-sdk + optfeature "GPU/CPU code generation on CUDA and OpenCL devices" dev-libs/libgpuarray dev-python/pycuda +} diff --git a/dev-python/ansible-compat/Manifest b/dev-python/ansible-compat/Manifest index 8a72a4159ce4..b324abec01fa 100644 --- a/dev-python/ansible-compat/Manifest +++ b/dev-python/ansible-compat/Manifest @@ -1,5 +1,5 @@ -DIST ansible-compat-2.1.0.tar.gz 37840 BLAKE2B 5ac74cdaef1c932094996f331ed94418836b3351cbd376ae35ef22046b68dad0a8ab68fd293015db9954e0a5e1df4b5c529b3845cee5778daed2bb207733ca4f SHA512 a85681aff3d34ef4a4cdad8f419017a174bf315034495bc032a7e33d586cbcf72de74d163b6faf3cd21988704e5dbb922872b83a23981891311dbb18e53797a3 DIST ansible-compat-2.2.0.tar.gz 38772 BLAKE2B dbe74d23d2f2e4275bd9df2303417ea83517e780e65c6a34bd6ae1022be265ac816b50b309fc45f88e0c7fac7d7a22c83a826cc15be050698a6f35b267a36ac3 SHA512 3bd199431659ecba52743c6c985d2cdc6ee55396444241ba2456bc5430bbc87e26087dffbfff62ac341fa854e19baa0d7052cf79f20511222fd9e001dd020136 -EBUILD ansible-compat-2.1.0.ebuild 1801 BLAKE2B 631de4e8e8071eed1197c11e500cf4108e879a6e4912417d66bf793e8dce0a28af76a4da7666aac77631f869d0f0eeb763b399c81de0bd08171891b1c0e7df89 SHA512 36d1c856bacbecf6eda95f0f603269a716e9e29090a92cf4c10f6bbd38ab3a7d045258cb2cf7f1ba4dc31b25d03b64b45968817fefe402b4ff15344b71d72d19 -EBUILD ansible-compat-2.2.0.ebuild 1841 BLAKE2B 904c48ad161c04d567bcbcda9595c9a477645fc2e142611227719e11a8df77aa5a2715bb8fdc1a01013941759baad984f923e49a66a0c831b046a9abab9c0cbe SHA512 7d77e77637814d7df743ca402e38a2815526dfc629e46653283d9f804cf688f699e13a06df2cf4c10b345ec9b5631aafbed9673d402315caa90f6a007ce69803 +DIST ansible-compat-2.2.1.tar.gz 39126 BLAKE2B c4d0512606c99ba8f07e0287620c94af6b46d7bf0077f12dcbfd9689fc7106f164a87db25de1625249ac2930858bfa655bd93d83aba0d85ed4f8bdd42cd345dc SHA512 3e941eb2c5303f83b7e7c057d08801f192889b636d9c6e56a2ac21cf75144a52ba2916eaedeba7bf848dd268387bf4d3261541d75145b213cc3f6baca6a06e5e +EBUILD ansible-compat-2.2.0.ebuild 1841 BLAKE2B 9d81f9b4041f034954511e547812e6c1e3c702e691c175f7b3e4eef461a65602bf24ae37a696ea4619b2071bc9eb25d2bf4f064187bed74f4e19e2259433b394 SHA512 5541bc05ef4ce9299242feda4305b17ac250aa98a3b9d277c020a2f211128b93c30c2a5775a593d112436c76e9dbf64f1fa8efa6ad60cd916cf898eed67b6abb +EBUILD ansible-compat-2.2.1.ebuild 1841 BLAKE2B 904c48ad161c04d567bcbcda9595c9a477645fc2e142611227719e11a8df77aa5a2715bb8fdc1a01013941759baad984f923e49a66a0c831b046a9abab9c0cbe SHA512 7d77e77637814d7df743ca402e38a2815526dfc629e46653283d9f804cf688f699e13a06df2cf4c10b345ec9b5631aafbed9673d402315caa90f6a007ce69803 MISC metadata.xml 510 BLAKE2B 3f47270866cb9acc5944b71547640b69003891268ffc07b5cd10e6ba8842b6f644ab4dea3b3da2d20b17f34d90e565b6f03a4dbb8ea38fa282fed283ac22fac1 SHA512 65d8604e46581bf9ecb3d8e358f3a211b18c51beea22c92a1cd3668ba86140e3bd8d91a38c221e73fe13a3e0da1cbfc2030b3f7733ee55e045530b49cd77d46d diff --git a/dev-python/ansible-compat/ansible-compat-2.2.0.ebuild b/dev-python/ansible-compat/ansible-compat-2.2.0.ebuild index 0a8b7add6886..5abc44e6b8de 100644 --- a/dev-python/ansible-compat/ansible-compat-2.2.0.ebuild +++ b/dev-python/ansible-compat/ansible-compat-2.2.0.ebuild @@ -4,7 +4,7 @@ EAPI=8 DISTUTILS_USE_PEP517=setuptools -PYTHON_COMPAT=( python3_{8..11} ) +PYTHON_COMPAT=( python3_{8..10} ) inherit distutils-r1 diff --git a/dev-python/ansible-compat/ansible-compat-2.1.0.ebuild b/dev-python/ansible-compat/ansible-compat-2.2.1.ebuild similarity index 93% rename from dev-python/ansible-compat/ansible-compat-2.1.0.ebuild rename to dev-python/ansible-compat/ansible-compat-2.2.1.ebuild index 438acfa7dc99..0a8b7add6886 100644 --- a/dev-python/ansible-compat/ansible-compat-2.1.0.ebuild +++ b/dev-python/ansible-compat/ansible-compat-2.2.1.ebuild @@ -4,7 +4,7 @@ EAPI=8 DISTUTILS_USE_PEP517=setuptools -PYTHON_COMPAT=( python3_{8..10} ) +PYTHON_COMPAT=( python3_{8..11} ) inherit distutils-r1 @@ -21,7 +21,8 @@ KEYWORDS="~amd64 ~riscv" RDEPEND=" >=app-admin/ansible-core-2.9.0[${PYTHON_USEDEP}] - >=dev-python/jsonschema-4.5.1[${PYTHON_USEDEP}] + >=dev-python/jsonschema-4.6.0[${PYTHON_USEDEP}] + dev-python/packaging[${PYTHON_USEDEP}] dev-python/pyyaml[${PYTHON_USEDEP}] >=dev-python/subprocess-tee-0.3.5[${PYTHON_USEDEP}] " diff --git a/dev-python/apsw/Manifest b/dev-python/apsw/Manifest index 38455a974a78..ef5c65e32add 100644 --- a/dev-python/apsw/Manifest +++ b/dev-python/apsw/Manifest @@ -1,8 +1,11 @@ +AUX apsw-3.39.3.0-test.patch 1470 BLAKE2B c5bbca0368089119a13e0b654865c47c2642d636f06caded6f99593813effec50e3ec2f05857ac08d0f65f5b62460be4eaa33e6b1c1d4375461068690315eda4 SHA512 5f1aee1a1f8549d60c3aa3209b3340e69ae45002966b3876721c1f75e1c42aeb413b5d0c1001920fcc3eec78489204e78d6cf8e02fb0393b0450f4e6c6b510fc AUX apsw-3.6.20.1-fix_tests.patch 340 BLAKE2B c70f404afaed26c92f60690820812fb0ccbe355f43384b4e0a931851c27348b04335aa4c25baf5b2662c85403ad2eb075ce049a724c297a46ea2f796845aebd8 SHA512 386cae12d949a6f4dd55dc7e3e1bc176c43c5001f10acc75261c92fbe14bb09c0e054dfa4087d285496dec4cbd4a9add5733742dbfa82c6e10ee1c8d0f43fb0a DIST apsw-3.38.5-r1.gh.tar.gz 338186 BLAKE2B 145e38d4057be498f85a655ad7a437ec19a895769f58505b4b99093be30e67498faf9572494009db8e20e6700fa5e514605af131d045a4e8bb41587b828f5a88 SHA512 58331ca2db993f87316a55075ee9c440d4bd6e985e8ca11079391bd9cc2a907271ffe5c21d66840e336cd9e6568f6134c8b8fa5d28bbc7c77a1dddd48e8b99b7 DIST apsw-3.39.2.0.gh.tar.gz 345634 BLAKE2B 433455fdb0dbc6192bbb3ef47cc1d54faa310715b81312b999a84f90de61e5362e4af8d3a705816100381ae920283d84a50fb2e51308227eecf9de5b7166c4ac SHA512 4d3eb68d47cf8114e7823969277d0f42c4091632d4aeab61f66e91e99601b6a5286875515e860e27a2f736c943dad1657f5c47cbdd23a3d1479d3019bfd1c05b DIST apsw-3.39.2.1.gh.tar.gz 363389 BLAKE2B 001efa8904c724ec051ac18d80ce55ce646c12ea4a218536494fa0e5804781ccc6c66287575c21553c0a97f4a806a5c7ab671116667d0368c32f7e614fd32a2f SHA512 10f08320157be96ad409472b50480b1b1875ec88ccb00690851aaef5864aa2bfc8000fce10ef0f00b820cfd5cebad950f0e7bba432018524cb292a6738ff30e8 +DIST apsw-3.39.3.0.gh.tar.gz 364874 BLAKE2B e23ca9ce125b2097f2e859d19053405070a3a09e061d27a175d4a3b721c4b68ac220b0522ca4e49075b937ebafdef8ba0cc5b0adc1ea389ee7c0c195b9f0850a SHA512 f9977f4112f2a7b11c0b0ab3576eada7b816dd69c518a637fc0152ba8fc4d12330febdd91abaf00af9e26049041024b590a4d60a9f055bf49c3301c92a68b539 EBUILD apsw-3.38.5_p1-r1.ebuild 1001 BLAKE2B 34e16dbb37cdac9e86a48591bd96e51b577114b1d306cf4d2935f93ef9efe1bdc55e1086d99d8f91f8a3e736bffeb46d256653d22fa092fff1d6ce3ee9ad8a98 SHA512 d5f9c67b0627695546facd78f000a9dea8ee2fa6e4d3a78ab7604ef21ca4a8c42cc1a07bf694cacde65d72bc6c07f91a702e97c111c26ed81795b660b964f697 EBUILD apsw-3.39.2.0.ebuild 934 BLAKE2B 674fbc4a2e7b517059bfe6a8a5ce340cee9e68d14720c9d36c57ede504042031c8c13814b50fded7b1555cfc0ad7d57592586e0131af7b3ac26375966e46c8a1 SHA512 b3e9c2dd7093303a6cf0331ee27a8aea618b4ea7214d4e59a13b4e47f9385fe413e3279888ca43147d7ec62169bca8cd5a23468829d74e726a683dd84887f83c EBUILD apsw-3.39.2.1-r1.ebuild 888 BLAKE2B c5c1aae0c720c20938f1b11210a0fca49ff5bf39e534d1d317a1b547fc6856e7a89b0c3b4f792b9576235ea3ac80cb1a252b26979f9e167b00a1eb9d8c02ab73 SHA512 0bc0cff0edfd3d21aaa75f621ee7088ff9847abfe1d6313646a22cca4ae896d48682849d33dd8e8d2057ceae0ad3433ac198608bbc8e83edaa4c2afcc8b1f7ef +EBUILD apsw-3.39.3.0-r1.ebuild 1090 BLAKE2B ba8ed1a895736f1f1c79d402ee6699706baf2c58ad92482579b680e102dc9608794e48aa8e4fdba9215b69f8b1ca1390b474e738ba68b140e74fc62eb1f4f695 SHA512 b4e77726f65bba8df3599c35231ac3b2960fffb8db20321f78828ae0731c1be6c3fb3db86f1334738fb274cc835134ca3a5df01057d3587f4a033e620ac91e0f MISC metadata.xml 700 BLAKE2B 258344a1602daf3e081fdb4c94eda8af6e231def3f02fb80d63691b47d0a503c9caad80893386ce7ef42d6be2985906f3fc5cfedfe5a1044aee04c493f3d0683 SHA512 de73b4eb06d0bcf4c81e544a98ad15231b006d62fe22f6bce7e38740b941b98297fa1a38b00060ff83ae9f3259c5020c7071469f2a3f0d9e4f8f0301cb942081 diff --git a/dev-python/apsw/apsw-3.39.3.0-r1.ebuild b/dev-python/apsw/apsw-3.39.3.0-r1.ebuild new file mode 100644 index 000000000000..90134487b433 --- /dev/null +++ b/dev-python/apsw/apsw-3.39.3.0-r1.ebuild @@ -0,0 +1,56 @@ +# Copyright 1999-2022 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +DISTUTILS_USE_PEP517=setuptools +PYTHON_COMPAT=( python3_{8..11} ) + +inherit distutils-r1 + +DESCRIPTION="APSW - Another Python SQLite Wrapper" +HOMEPAGE=" + https://github.com/rogerbinns/apsw/ + https://pypi.org/project/apsw/ +" +SRC_URI=" + https://github.com/rogerbinns/apsw/archive/${PV}.tar.gz + -> ${P}.gh.tar.gz +" + +LICENSE="ZLIB" +SLOT="0" +KEYWORDS="~amd64 ~arm ~ppc64 ~x86" +IUSE="doc" + +DEPEND=" + >=dev-db/sqlite-${PV%.*}:3 +" +RDEPEND=" + ${DEPEND} +" + +PATCHES=( + # upstream backport for test problem + # https://github.com/rogerbinns/apsw/commit/ce1604f15544cffd5403764f6508bbe63726b5e3 + "${FILESDIR}"/${P}-test.patch +) + +src_configure() { + cat >> setup.cfg <<-EOF || die + [build_ext] + enable=load_extension + use_system_sqlite_config=True + EOF +} + +python_test() { + esetup.py build_test_extension + cd "${T}" || die + "${EPYTHON}" -m apsw.tests -v || die "Tests failed under ${EPYTHON}" +} + +python_install_all() { + use doc && local HTML_DOCS=( doc/. ) + distutils-r1_python_install_all +} diff --git a/dev-python/apsw/files/apsw-3.39.3.0-test.patch b/dev-python/apsw/files/apsw-3.39.3.0-test.patch new file mode 100644 index 000000000000..764fe4844bca --- /dev/null +++ b/dev-python/apsw/files/apsw-3.39.3.0-test.patch @@ -0,0 +1,36 @@ +From a28713a9ebcc8d393beb270ca9fd5bf3b86a52bb Mon Sep 17 00:00:00 2001 +From: Roger Binns +Date: Thu, 22 Sep 2022 08:33:13 -0700 +Subject: [PATCH] Ensure uncompleted statement is present + +It turns out that under some circumstances Python hasattr +is actually doing a getattr. That means an incomplete statement +needs to be present for the hasattr to not raise an exception. + +See #370 +--- + apsw/tests.py | 3 ++- + 1 file changed, 2 insertions(+), 1 deletion(-) + +diff --git a/apsw/tests.py b/apsw/tests.py +index bdaf70d..e9ad3c0 100644 +--- a/apsw/tests.py ++++ b/apsw/tests.py +@@ -772,6 +772,7 @@ class APSW(unittest.TestCase): + c.execute("drop table foo; create table foo (%s)" % (", ".join(["[%s] %s" % (n, t) for n, t in cols]), )) + c.execute("insert into foo([x a space]) values(1)") + c.execute("create temp table two(fred banana); insert into two values(7); create temp view three as select fred as [a space] from two") ++ c.execute("select 3") # see issue #370 + has_full=any(o=="ENABLE_COLUMN_METADATA" or o.startswith("ENABLE_COLUMN_METADATA=") for o in apsw.compile_options) if apsw.using_amalgamation else hasattr(c, "description_full") + for row in c.execute("select * from foo"): + self.assertEqual(cols, c.getdescription()) +@@ -8835,4 +8836,4 @@ if __name__ == '__main__': + del re + gc.collect() + +- exit(exitcode) +\ No newline at end of file ++ exit(exitcode) +-- +2.37.3 + diff --git a/dev-python/astroid/Manifest b/dev-python/astroid/Manifest index 333baf13d9e0..273a234391b4 100644 --- a/dev-python/astroid/Manifest +++ b/dev-python/astroid/Manifest @@ -1,17 +1,5 @@ -DIST astroid-2.11.6.gh.tar.gz 414842 BLAKE2B 3300037aad912be25d99cc20576f472b907c064c2cb434d9a40a9014df44749760cd8921411f3abdf8e08bd08e612cf6aec13d73ca38ec8ac31cd1ed007282bb SHA512 2276385d74d9bbfd0d99c786d2598105161b2c71c96ca73183b6e2672f8b61c31667c337a1d3967956ef5fdbb54392d604a84da5ac456354d04fb4ad37b11f61 DIST astroid-2.12.10.gh.tar.gz 435902 BLAKE2B eccabfbbda11edc958b0e5d5870f5df88cb267249d4d440e470515b75cda992ce9e7fd3dd50b9165ca40c6643053b0df0aeb754ec3b0461ea8a1ce45b0065ceb SHA512 55c3013a1672c4ce82f44ea85e4ac16881f0ea0a2f25b6457044e3c824699e13d46f5007f7410ca8d9a7d69c6690c8c41a187c9650fd4d4b7e9a7aa31e21add3 -DIST astroid-2.12.2.gh.tar.gz 430857 BLAKE2B 8b34366368718cd4329298bdff3b761cab59b6bf8b856660912ef44bf1766136573145630b5193481454a4bf897ae950c5b6f7bb3611d3d343dc4f3adb2e5906 SHA512 3ba484bbd98b196b4241fb8bb9405b48a1e6aafaf318a67fc9264c8c1679f9d6b6788b8139077b60c751b0a26732b905196b3bb48671da2aa15e1c323bf396d6 -DIST astroid-2.12.3.gh.tar.gz 432731 BLAKE2B 276537b9a97bfbba2177538c6546a8e55fd1a144dde2fc2104460b0867d5439433e10be58bdac4f7da17a22e61c9484045ee979b8de11dcb485b9979a50f1e30 SHA512 5927c54d2ae000a96615a7b81f83b39bd8ce4b15e6652b494d18cf085ed455fb9e59b9c0c35ba8de7e2ea12c036e06ceb741dacdf882158cfd7e9ed3750dad88 -DIST astroid-2.12.4.gh.tar.gz 432812 BLAKE2B 1efd0af2b8695411aba0c1db21c464c742058c662d14b2a338c577f41f13c582f24dd5445ee2e2aa51f63096ce086d601750b2894280fb9f054f734165755dff SHA512 55a585dad9fcd319845fc2b16536867a5c0552b7f3a87b5ac40cc069a43a25a1de2862ec6cd2b6cd8e9dbd78efd508995152012399722056949ce460c23f57a0 -DIST astroid-2.12.5.gh.tar.gz 433354 BLAKE2B dfe643ebe77200664bd630c1c5795809c8bca5ff0ad01d9361b6df302c33ab42529f33148649fada34ed6dc768c63f49c2eb2abc771ff0e13404146bee5e0fa6 SHA512 4bae868e21ef4751fd195b2990ffb3c9781e51654e9f327ee5bc220b53d553fb13744a2d683e30f1cb929ce1ec4cfd31382a4a42e867dd7a75a118202ccf377b DIST astroid-2.12.8.gh.tar.gz 434545 BLAKE2B 3ad3ff1a7e1a0c9433387b4167041adcc405e9b6d0fc0a850073960db9e7458d0b6989e3a0f78679ba4730f1da2fe9d35de3f984d2c79532d9f96c2a726b1f0e SHA512 76052caaef27f983751e3abfb44c38ad497a4d2d659521ee55c99080c9cacea90cf3603d6468b01cc9b127cd8318157faae56bb151c6449145c70545719c6c51 -DIST astroid-2.12.9.gh.tar.gz 435578 BLAKE2B db1eb9559429418036836c123dfadb2c9fe33c2906aa5c5646d55455c6bf322b5ab959a55c6d8a3d3e2fd5a688ff0e77781cc9161e0c25cc566ef25021c61d1c SHA512 17cb6e31c4a193c07a0937510dde3ff3b9b0fd78be2f5669c979fbbda09c5d52754564cda9a85645a61285cd2d348e5e026fd6518abb81e7ea606d34578ace51 -EBUILD astroid-2.11.6.ebuild 1786 BLAKE2B 56b20263f11843ff7b511229e3cf7af3cf61b0ae95ae0a12409fe6895b7f232bb85ba9286940b80291c4264223b9bbbcd406ffd2f7f88a029205fe195dedf50f SHA512 90e3ede82dfd55199b56671640c30adb0252df7deb49257a730a7ca13b8186425dde611b1b2539a8c5bee076bcf9dc0b96bb160276036033277022b2d516d28f EBUILD astroid-2.12.10.ebuild 1816 BLAKE2B a01fa3bf6df8cf612e145178e7f6925223f38b51895bb3a5bcfe9032887de8b86fd57cecca439a1b2ae86a8bdcb542bb9932b6045979425bc39a1aea69797eb1 SHA512 6ab8b78285f781ced5cb70973f6a11d80db11acbe25f37941ca58014cf6d27f593d7fdb1a7a1497417af8c0fdf0b6c79e970e834e0be5f5c4eaaae2994d4ec43 -EBUILD astroid-2.12.2.ebuild 1808 BLAKE2B 40ae0cdd718a0e862da50b8ff0d01081ea02b75c2725cd1cb5b18aac82c0472d9357ed135e1b5d3c3ae7a2311ad51a22edcd5d0510e3ea8a6b97da1c15e6104d SHA512 92747d9cc013de6177180c065cb1f5e92d206245d544d4f630e44592ae000cea1b15d887ea0ec02b1b6c0567b9c43a938fc91fdf14c82417c90b7f41536c2b29 -EBUILD astroid-2.12.3.ebuild 1816 BLAKE2B a01fa3bf6df8cf612e145178e7f6925223f38b51895bb3a5bcfe9032887de8b86fd57cecca439a1b2ae86a8bdcb542bb9932b6045979425bc39a1aea69797eb1 SHA512 6ab8b78285f781ced5cb70973f6a11d80db11acbe25f37941ca58014cf6d27f593d7fdb1a7a1497417af8c0fdf0b6c79e970e834e0be5f5c4eaaae2994d4ec43 -EBUILD astroid-2.12.4.ebuild 1816 BLAKE2B a01fa3bf6df8cf612e145178e7f6925223f38b51895bb3a5bcfe9032887de8b86fd57cecca439a1b2ae86a8bdcb542bb9932b6045979425bc39a1aea69797eb1 SHA512 6ab8b78285f781ced5cb70973f6a11d80db11acbe25f37941ca58014cf6d27f593d7fdb1a7a1497417af8c0fdf0b6c79e970e834e0be5f5c4eaaae2994d4ec43 -EBUILD astroid-2.12.5.ebuild 1816 BLAKE2B a01fa3bf6df8cf612e145178e7f6925223f38b51895bb3a5bcfe9032887de8b86fd57cecca439a1b2ae86a8bdcb542bb9932b6045979425bc39a1aea69797eb1 SHA512 6ab8b78285f781ced5cb70973f6a11d80db11acbe25f37941ca58014cf6d27f593d7fdb1a7a1497417af8c0fdf0b6c79e970e834e0be5f5c4eaaae2994d4ec43 -EBUILD astroid-2.12.8.ebuild 1816 BLAKE2B a01fa3bf6df8cf612e145178e7f6925223f38b51895bb3a5bcfe9032887de8b86fd57cecca439a1b2ae86a8bdcb542bb9932b6045979425bc39a1aea69797eb1 SHA512 6ab8b78285f781ced5cb70973f6a11d80db11acbe25f37941ca58014cf6d27f593d7fdb1a7a1497417af8c0fdf0b6c79e970e834e0be5f5c4eaaae2994d4ec43 -EBUILD astroid-2.12.9.ebuild 1816 BLAKE2B a01fa3bf6df8cf612e145178e7f6925223f38b51895bb3a5bcfe9032887de8b86fd57cecca439a1b2ae86a8bdcb542bb9932b6045979425bc39a1aea69797eb1 SHA512 6ab8b78285f781ced5cb70973f6a11d80db11acbe25f37941ca58014cf6d27f593d7fdb1a7a1497417af8c0fdf0b6c79e970e834e0be5f5c4eaaae2994d4ec43 +EBUILD astroid-2.12.8.ebuild 1808 BLAKE2B 40ae0cdd718a0e862da50b8ff0d01081ea02b75c2725cd1cb5b18aac82c0472d9357ed135e1b5d3c3ae7a2311ad51a22edcd5d0510e3ea8a6b97da1c15e6104d SHA512 92747d9cc013de6177180c065cb1f5e92d206245d544d4f630e44592ae000cea1b15d887ea0ec02b1b6c0567b9c43a938fc91fdf14c82417c90b7f41536c2b29 MISC metadata.xml 1143 BLAKE2B 1f6c4e004277eebed2e29cb935ef01e5f18fb0a526f99f0e875ae3815308dce0483b5274b4e23bed076464aa62a035937a7a3817e2d4a5fb9211b9043271e04c SHA512 56b07d0f08a49772661bc3d233cf1f628aa7c241c51b91d75dfbd44995e169d8ab5bbd99863d7b9b67792486346982a7b8eebefb462e7e212cd7dff920d80840 diff --git a/dev-python/astroid/astroid-2.11.6.ebuild b/dev-python/astroid/astroid-2.11.6.ebuild deleted file mode 100644 index 1ce72c9a2fcb..000000000000 --- a/dev-python/astroid/astroid-2.11.6.ebuild +++ /dev/null @@ -1,59 +0,0 @@ -# Copyright 1999-2022 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -DISTUTILS_USE_PEP517=setuptools -PYTHON_COMPAT=( python3_{8..10} ) - -inherit distutils-r1 - -DESCRIPTION="Abstract Syntax Tree for logilab packages" -HOMEPAGE=" - https://github.com/PyCQA/astroid/ - https://pypi.org/project/astroid/" -SRC_URI=" - https://github.com/PyCQA/astroid/archive/v${PV}.tar.gz - -> ${P}.gh.tar.gz -" - -LICENSE="LGPL-2.1+" -SLOT="0" -KEYWORDS="~alpha amd64 arm arm64 hppa ~ia64 ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86" - -# Version specified in __pkginfo__.py. -RDEPEND=" - >=dev-python/lazy-object-proxy-1.4.0[${PYTHON_USEDEP}] - dev-python/setuptools[${PYTHON_USEDEP}] - >=dev-python/typing-extensions-3.10[${PYTHON_USEDEP}] - =0.16.0'::" setup.py || die - distutils-r1_src_prepare -} diff --git a/dev-python/boto3/Manifest b/dev-python/boto3/Manifest index eb8fb9e3495d..381f9bb61a9e 100644 --- a/dev-python/boto3/Manifest +++ b/dev-python/boto3/Manifest @@ -9,6 +9,8 @@ DIST boto3-1.24.70.gh.tar.gz 536364 BLAKE2B b93c882f93093e453c82ea0cea298ccaeb91 DIST boto3-1.24.74.gh.tar.gz 537890 BLAKE2B 5aa5b9fb754b9f0a1da6d05fb8419235617fa0cf50b2759c7b725cdface764921922366a1536c49ba5e283c3af10b2b987bfb3ef48f4b20882116957e6534f59 SHA512 5acbce2c828f268ca04dc5c38d192b9578ae7a16f8144262f8cb19b5364be5c39397e725cf4daed35405d31ac70907c271305320502f88ffb1f0dcfb49f3be0f DIST boto3-1.24.75.gh.tar.gz 537974 BLAKE2B 00fbaca566c9dc782fa03f11c050477c32a19a1bc5c9e5e6472c99e12844b21e60493b1c1767c4943d600238366d2c30cfb2e67a3e275ce946a5eba6bce4a37c SHA512 0ba05ffa829b59eb983cb75724646f233aa969f032099854c76c736a5aac2a1328f2ec596033d8809d9347b5e7cec4f95ce639b743156fc2c40ee898485875d3 DIST boto3-1.24.78.gh.tar.gz 538770 BLAKE2B ee690bceb7b04a8ef9bd4c3bea2abfa342ec7f5aa5cd60e03f2982f3dfb31a4f38847c687591677442abeb0a7197cb3e1125b3b1674223f165f31eb841968551 SHA512 002b366344be86bf1dccda41d4ae8d2421405de860dcc6e0a6b2889508026f91cfe7bbbfcaca55a59893233e1f7e756527dd0dcc2694f7fc8c9928601ae44fa4 +DIST boto3-1.24.79.gh.tar.gz 539152 BLAKE2B 6b700c7100b290d06f261fbf70e56e3242d28af9aa4ea88399123fc0acd504769f29c2979b73e6cf28dee6126f0308b90e6c8d9c684fb2d0f7c08440635c2116 SHA512 c9e1063850979d9b3bc9cee4a530d182b7f2562d1072a67e64990880fa31850ec3f3ef68876a7d430a990c489b80a03c116715064acb4ab4dad444a6ee97d717 +DIST boto3-1.24.80.gh.tar.gz 539716 BLAKE2B ccbbfa84e4e2274eb0275b9b2dcc0a4a78b139007829c4e3f880909f71e404be22c4461b687596bf12675c1212c6cf5b59c4383a042f60cb7919a10581fdc612 SHA512 aa3340e4bb9ae80f02fc70cf2be49d245e3dcc941b0b682c2827c1b8bb51d02e72ab7bf561e7d39397af8ca7ead7e115766fd4fd2eca18db2c551f55afb3e3b6 EBUILD boto3-1.24.56.ebuild 1579 BLAKE2B 394d8a1bb7a1036ab4821bc789c9eea285f8a6a7c21e751d60c94a53d5fdd37119eab54bfd19bfe0856b7557df04340f50c7cebbe631234e8f582e7d62af13ec SHA512 beee3b634e3b1d66365beb2e97b9d09188fa795e00d9d05f2101de423128741ee1f8ad8ae4b0c35f1e6c6473ce73cc3acf47d9141029b4435d39a9803a5fe1b2 EBUILD boto3-1.24.61.ebuild 1586 BLAKE2B e44044186aacf633782448f7e2b0f36918fd53655fba2d87578c4e639647a45672a6fd6d7835b5df6086394e5f77aa4e4e84397391ee6b3e73b12ac30a1e345e SHA512 67c33b742f620365e096327a32c0d491104bda656d5e4beb1390a8a65e360cf4e7338d5c99e04f0792560604dd0cb5d8bf3c94e6abf0be4f5b40adb0d71288a0 EBUILD boto3-1.24.63.ebuild 1586 BLAKE2B e44044186aacf633782448f7e2b0f36918fd53655fba2d87578c4e639647a45672a6fd6d7835b5df6086394e5f77aa4e4e84397391ee6b3e73b12ac30a1e345e SHA512 67c33b742f620365e096327a32c0d491104bda656d5e4beb1390a8a65e360cf4e7338d5c99e04f0792560604dd0cb5d8bf3c94e6abf0be4f5b40adb0d71288a0 @@ -20,5 +22,7 @@ EBUILD boto3-1.24.70.ebuild 1586 BLAKE2B e44044186aacf633782448f7e2b0f36918fd536 EBUILD boto3-1.24.74.ebuild 1586 BLAKE2B e44044186aacf633782448f7e2b0f36918fd53655fba2d87578c4e639647a45672a6fd6d7835b5df6086394e5f77aa4e4e84397391ee6b3e73b12ac30a1e345e SHA512 67c33b742f620365e096327a32c0d491104bda656d5e4beb1390a8a65e360cf4e7338d5c99e04f0792560604dd0cb5d8bf3c94e6abf0be4f5b40adb0d71288a0 EBUILD boto3-1.24.75.ebuild 1586 BLAKE2B e44044186aacf633782448f7e2b0f36918fd53655fba2d87578c4e639647a45672a6fd6d7835b5df6086394e5f77aa4e4e84397391ee6b3e73b12ac30a1e345e SHA512 67c33b742f620365e096327a32c0d491104bda656d5e4beb1390a8a65e360cf4e7338d5c99e04f0792560604dd0cb5d8bf3c94e6abf0be4f5b40adb0d71288a0 EBUILD boto3-1.24.78.ebuild 1586 BLAKE2B e44044186aacf633782448f7e2b0f36918fd53655fba2d87578c4e639647a45672a6fd6d7835b5df6086394e5f77aa4e4e84397391ee6b3e73b12ac30a1e345e SHA512 67c33b742f620365e096327a32c0d491104bda656d5e4beb1390a8a65e360cf4e7338d5c99e04f0792560604dd0cb5d8bf3c94e6abf0be4f5b40adb0d71288a0 +EBUILD boto3-1.24.79.ebuild 1586 BLAKE2B e44044186aacf633782448f7e2b0f36918fd53655fba2d87578c4e639647a45672a6fd6d7835b5df6086394e5f77aa4e4e84397391ee6b3e73b12ac30a1e345e SHA512 67c33b742f620365e096327a32c0d491104bda656d5e4beb1390a8a65e360cf4e7338d5c99e04f0792560604dd0cb5d8bf3c94e6abf0be4f5b40adb0d71288a0 +EBUILD boto3-1.24.80.ebuild 1586 BLAKE2B e44044186aacf633782448f7e2b0f36918fd53655fba2d87578c4e639647a45672a6fd6d7835b5df6086394e5f77aa4e4e84397391ee6b3e73b12ac30a1e345e SHA512 67c33b742f620365e096327a32c0d491104bda656d5e4beb1390a8a65e360cf4e7338d5c99e04f0792560604dd0cb5d8bf3c94e6abf0be4f5b40adb0d71288a0 EBUILD boto3-9999.ebuild 1586 BLAKE2B e44044186aacf633782448f7e2b0f36918fd53655fba2d87578c4e639647a45672a6fd6d7835b5df6086394e5f77aa4e4e84397391ee6b3e73b12ac30a1e345e SHA512 67c33b742f620365e096327a32c0d491104bda656d5e4beb1390a8a65e360cf4e7338d5c99e04f0792560604dd0cb5d8bf3c94e6abf0be4f5b40adb0d71288a0 MISC metadata.xml 493 BLAKE2B 7d6324fc877ffe1d20c5369c2af0b09a7028f94d28f1841188913d0d8be7ea699c9d3f92c624992c4c96bd69615d3a1211a2483c76c56b7d3082492e43512523 SHA512 44420d8c03d5986f990b76369edfa8dfd7659b4952db3ad946fd05392ec594628a28745ad888d055d4f074d5214f61fcffafe6c04c4ab54109d45ac0371582bd diff --git a/dev-python/boto3/boto3-1.24.79.ebuild b/dev-python/boto3/boto3-1.24.79.ebuild new file mode 100644 index 000000000000..6edcc751d54b --- /dev/null +++ b/dev-python/boto3/boto3-1.24.79.ebuild @@ -0,0 +1,68 @@ +# Copyright 1999-2022 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +DISTUTILS_USE_PEP517=setuptools +PYTHON_COMPAT=( python3_{8..11} ) + +inherit distutils-r1 multiprocessing + +DESCRIPTION="The AWS SDK for Python" +HOMEPAGE=" + https://github.com/boto/boto3/ + https://pypi.org/project/boto3/ +" +LICENSE="Apache-2.0" +SLOT="0" + +if [[ "${PV}" == "9999" ]]; then + EGIT_REPO_URI="https://github.com/boto/boto3" + inherit git-r3 + BOTOCORE_PV=${PV} +else + SRC_URI=" + https://github.com/boto/boto3/archive/${PV}.tar.gz + -> ${P}.gh.tar.gz + " + KEYWORDS="~amd64 ~arm ~arm64 ~ppc ~ppc64 ~riscv ~sparc ~x86 ~amd64-linux ~x86-linux" + + # botocore is x.(y+3).z + BOTOCORE_PV="$(ver_cut 1).$(( $(ver_cut 2) + 3)).$(ver_cut 3-)" +fi + +RDEPEND=" + >=dev-python/botocore-${BOTOCORE_PV}[${PYTHON_USEDEP}] + >=dev-python/jmespath-0.7.1[${PYTHON_USEDEP}] + >=dev-python/s3transfer-0.6.0[${PYTHON_USEDEP}] +" +BDEPEND=" + test? ( + dev-python/mock[${PYTHON_USEDEP}] + dev-python/pytest-xdist[${PYTHON_USEDEP}] + ) +" + +distutils_enable_sphinx docs/source \ + 'dev-python/guzzle_sphinx_theme' +distutils_enable_tests pytest + +python_prepare_all() { + # don't lock versions to narrow ranges + sed -e '/botocore/ d' \ + -e '/jmespath/ d' \ + -e '/s3transfer/ d' \ + -i setup.py || die + + # do not rely on bundled deps in botocore (sic!) + find -name '*.py' -exec sed -i \ + -e 's:from botocore[.]vendored import:import:' \ + -e 's:from botocore[.]vendored[.]:from :' \ + {} + || die + + distutils-r1_python_prepare_all +} + +python_test() { + epytest tests/{functional,unit} -n "$(makeopts_jobs)" +} diff --git a/dev-python/boto3/boto3-1.24.80.ebuild b/dev-python/boto3/boto3-1.24.80.ebuild new file mode 100644 index 000000000000..6edcc751d54b --- /dev/null +++ b/dev-python/boto3/boto3-1.24.80.ebuild @@ -0,0 +1,68 @@ +# Copyright 1999-2022 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +DISTUTILS_USE_PEP517=setuptools +PYTHON_COMPAT=( python3_{8..11} ) + +inherit distutils-r1 multiprocessing + +DESCRIPTION="The AWS SDK for Python" +HOMEPAGE=" + https://github.com/boto/boto3/ + https://pypi.org/project/boto3/ +" +LICENSE="Apache-2.0" +SLOT="0" + +if [[ "${PV}" == "9999" ]]; then + EGIT_REPO_URI="https://github.com/boto/boto3" + inherit git-r3 + BOTOCORE_PV=${PV} +else + SRC_URI=" + https://github.com/boto/boto3/archive/${PV}.tar.gz + -> ${P}.gh.tar.gz + " + KEYWORDS="~amd64 ~arm ~arm64 ~ppc ~ppc64 ~riscv ~sparc ~x86 ~amd64-linux ~x86-linux" + + # botocore is x.(y+3).z + BOTOCORE_PV="$(ver_cut 1).$(( $(ver_cut 2) + 3)).$(ver_cut 3-)" +fi + +RDEPEND=" + >=dev-python/botocore-${BOTOCORE_PV}[${PYTHON_USEDEP}] + >=dev-python/jmespath-0.7.1[${PYTHON_USEDEP}] + >=dev-python/s3transfer-0.6.0[${PYTHON_USEDEP}] +" +BDEPEND=" + test? ( + dev-python/mock[${PYTHON_USEDEP}] + dev-python/pytest-xdist[${PYTHON_USEDEP}] + ) +" + +distutils_enable_sphinx docs/source \ + 'dev-python/guzzle_sphinx_theme' +distutils_enable_tests pytest + +python_prepare_all() { + # don't lock versions to narrow ranges + sed -e '/botocore/ d' \ + -e '/jmespath/ d' \ + -e '/s3transfer/ d' \ + -i setup.py || die + + # do not rely on bundled deps in botocore (sic!) + find -name '*.py' -exec sed -i \ + -e 's:from botocore[.]vendored import:import:' \ + -e 's:from botocore[.]vendored[.]:from :' \ + {} + || die + + distutils-r1_python_prepare_all +} + +python_test() { + epytest tests/{functional,unit} -n "$(makeopts_jobs)" +} diff --git a/dev-python/botocore/Manifest b/dev-python/botocore/Manifest index d73e24d5344d..e297099a151b 100644 --- a/dev-python/botocore/Manifest +++ b/dev-python/botocore/Manifest @@ -9,6 +9,8 @@ DIST botocore-1.27.70.gh.tar.gz 9601647 BLAKE2B 2d980a26ee0ebf6ead3a8c41f69ae027 DIST botocore-1.27.74.gh.tar.gz 9626080 BLAKE2B 05f039078c207c3878f189147ac2cf838bf51d2f69d3417440cf71b10ddf952414cfbdb1c21c0ba52ee0397f3dd720b8a4e0aa6090bb77cb12ff11a370f20aed SHA512 56a78879a2315f7a5a7d809f4e6e6885dfd0d085715494448dbd0b36029c5eba00c48a12a7f49af121a22363a1680591bcc82d220cc4e34e6cb02a2404df5877 DIST botocore-1.27.75.gh.tar.gz 9628845 BLAKE2B dcce68d2d24e621d8d56d2f3417a5bbc93465d8cb889ae2243693b4e0363941a8993026b748f8b752ff7df21a4d37f507400dfaefc254c6abdeeb3e7fb3a7689 SHA512 1868ecdab142a08a3ca664dc87a9b5d15032b688b573d8deb6203e31883c4bf998059b219a5a76ddcd37fa01e44a1cc8a16ba020555921bbf12bbba7316f95fb DIST botocore-1.27.78.gh.tar.gz 9639497 BLAKE2B 38b3286227941216db66453201b73366ab28722f6f6e08388419b9db7bd4b25aad2c379cee6438ecc0c25fdbb732827117954454280e4aa367f1d579352f464d SHA512 bf182ac90c0d392a32f2d117145d2cbcf019ddbd3fed1205228a9b5721b08296f8948668c47b07feab6eb2ad2cf65f92a31d782c5ff3ecdf727466f7889c466d +DIST botocore-1.27.79.gh.tar.gz 9640519 BLAKE2B 35c2960c2c3e92f78e6903b102dbefe26e5cca1b25610abb059c81382dc816dbfbb260db98a921886e9cd2aff6d172396d5853c0529a7558d86889857fae75a2 SHA512 2e0c110f55aa9dd74fcfd3da3f87d14cb5ea53f67b7c867f13a7649809cee9cf3a55631e2daffa94da7ca709e5ad49db708a7821ffff8ccf992ebfbf9d5bbae9 +DIST botocore-1.27.80.gh.tar.gz 9643079 BLAKE2B feec0b34c39b358eaff7f947fe83fc6dcd9926771b465c092e8071c334382d07d51a88fda775fc9fadae2544ac2f3e37c814bc9b8729730955b95d3efdf16b7b SHA512 f38ee5b252051a8208964387ff1550489c5900605d2aa5c69dc2d1229411015af1edaa51e9df4d56895c3fd2b4a56cca5179c1fd5aecbf5032ab80ce4c8f8b8e EBUILD botocore-1.27.56.ebuild 1610 BLAKE2B 19f47b6c38de4ffc3a0623bc006b257260abb255ab63d084bcea3552b403d504ddfbe7191494aa8dba8d19a445b55c9dc6c977bf5f0877dba72a3ca69cdbff43 SHA512 fcc38a1393610e2eb729cfbf3a9f579ca840a8e712fe2123235cec4aefc68c96b099821282a68de737bef5e2d1f1f4b00e64e1665985f718201909e1b56994bb EBUILD botocore-1.27.61.ebuild 1617 BLAKE2B d33413fa74479d5ca72e82609b4b1c57a33f6953d5acb82db1e2f9de7599190c69d8e633ac0da8417121a9959346723f509d5bb8945d1de63689046756ba303a SHA512 20aeccea53aa2e5d294739c9256fb590d21a89c216411383b1bc8c1ee25528ce4ac94fe3a210a1a6ff173b81c1d97b0972d611772963592a9c8be8039c12717a EBUILD botocore-1.27.63.ebuild 1808 BLAKE2B 720965dfc40c51389a8ca4ac210039f79bbe3047f583cb1bd4d52bdb9720cb2283a13a9f4337a62aca6869cd75d78dac6cc07436524e9720386177c733d686f3 SHA512 d3a3fbc0f957b58e8161ae3fffedb44462000077aa368dd2fb183bf6a084771bff4db46344a4d0b451833ea05d326b452155af92d190c313e1d982da7d72fc10 @@ -20,5 +22,7 @@ EBUILD botocore-1.27.70.ebuild 1808 BLAKE2B 720965dfc40c51389a8ca4ac210039f79bbe EBUILD botocore-1.27.74.ebuild 1808 BLAKE2B 720965dfc40c51389a8ca4ac210039f79bbe3047f583cb1bd4d52bdb9720cb2283a13a9f4337a62aca6869cd75d78dac6cc07436524e9720386177c733d686f3 SHA512 d3a3fbc0f957b58e8161ae3fffedb44462000077aa368dd2fb183bf6a084771bff4db46344a4d0b451833ea05d326b452155af92d190c313e1d982da7d72fc10 EBUILD botocore-1.27.75.ebuild 1808 BLAKE2B 720965dfc40c51389a8ca4ac210039f79bbe3047f583cb1bd4d52bdb9720cb2283a13a9f4337a62aca6869cd75d78dac6cc07436524e9720386177c733d686f3 SHA512 d3a3fbc0f957b58e8161ae3fffedb44462000077aa368dd2fb183bf6a084771bff4db46344a4d0b451833ea05d326b452155af92d190c313e1d982da7d72fc10 EBUILD botocore-1.27.78.ebuild 1808 BLAKE2B 720965dfc40c51389a8ca4ac210039f79bbe3047f583cb1bd4d52bdb9720cb2283a13a9f4337a62aca6869cd75d78dac6cc07436524e9720386177c733d686f3 SHA512 d3a3fbc0f957b58e8161ae3fffedb44462000077aa368dd2fb183bf6a084771bff4db46344a4d0b451833ea05d326b452155af92d190c313e1d982da7d72fc10 +EBUILD botocore-1.27.79.ebuild 1808 BLAKE2B 720965dfc40c51389a8ca4ac210039f79bbe3047f583cb1bd4d52bdb9720cb2283a13a9f4337a62aca6869cd75d78dac6cc07436524e9720386177c733d686f3 SHA512 d3a3fbc0f957b58e8161ae3fffedb44462000077aa368dd2fb183bf6a084771bff4db46344a4d0b451833ea05d326b452155af92d190c313e1d982da7d72fc10 +EBUILD botocore-1.27.80.ebuild 1808 BLAKE2B 720965dfc40c51389a8ca4ac210039f79bbe3047f583cb1bd4d52bdb9720cb2283a13a9f4337a62aca6869cd75d78dac6cc07436524e9720386177c733d686f3 SHA512 d3a3fbc0f957b58e8161ae3fffedb44462000077aa368dd2fb183bf6a084771bff4db46344a4d0b451833ea05d326b452155af92d190c313e1d982da7d72fc10 EBUILD botocore-9999.ebuild 1808 BLAKE2B 720965dfc40c51389a8ca4ac210039f79bbe3047f583cb1bd4d52bdb9720cb2283a13a9f4337a62aca6869cd75d78dac6cc07436524e9720386177c733d686f3 SHA512 d3a3fbc0f957b58e8161ae3fffedb44462000077aa368dd2fb183bf6a084771bff4db46344a4d0b451833ea05d326b452155af92d190c313e1d982da7d72fc10 MISC metadata.xml 499 BLAKE2B e5aaa7da26f200c09adfdf38b68f656bbccbec627cb5d966b280ac2165334e7eec659c89075bcace748f58e2ec3e7d2998e54a688d56ecea2d30653c67dfd35a SHA512 103c554d5dbd967bf9b6e418b3913d9235e7e910d012160909ce0715134ed2e37b06e6a345395f9d16ce08d1cf51f3ce458bce93c6a978fd3dca6610f2acdbd0 diff --git a/dev-python/botocore/botocore-1.27.79.ebuild b/dev-python/botocore/botocore-1.27.79.ebuild new file mode 100644 index 000000000000..d1a6948e70e5 --- /dev/null +++ b/dev-python/botocore/botocore-1.27.79.ebuild @@ -0,0 +1,72 @@ +# Copyright 1999-2022 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +DISTUTILS_USE_PEP517=setuptools +PYTHON_COMPAT=( python3_{8..11} ) + +inherit distutils-r1 multiprocessing + +DESCRIPTION="Low-level, data-driven core of boto 3" +HOMEPAGE=" + https://github.com/boto/botocore/ + https://pypi.org/project/botocore/ +" +LICENSE="Apache-2.0" +SLOT="0" + +if [[ "${PV}" == "9999" ]]; then + EGIT_REPO_URI="https://github.com/boto/botocore" + inherit git-r3 +else + SRC_URI=" + https://github.com/boto/botocore/archive/${PV}.tar.gz + -> ${P}.gh.tar.gz + " + KEYWORDS="~amd64 ~arm ~arm64 ~ppc ~ppc64 ~riscv ~sparc ~x86 ~amd64-linux ~x86-linux" +fi + +RDEPEND=" + dev-python/six[${PYTHON_USEDEP}] + =dev-python/urllib3-1.25.4[${PYTHON_USEDEP}] +" +BDEPEND=" + test? ( + dev-python/jsonschema[${PYTHON_USEDEP}] + dev-python/pytest-xdist[${PYTHON_USEDEP}] + ) +" + +distutils_enable_sphinx docs/source \ + 'dev-python/guzzle_sphinx_theme' +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 + # fails on unrelated warnings + tests/unit/test_client.py::TestAutoGeneratedClient::test_BOTO_DISABLE_COMMONNAME + tests/unit/test_client.py::TestClientErrors::test_BOTO_DISABLE_COMMONNAME + ) + + epytest tests/{functional,unit} -n "$(makeopts_jobs)" +} diff --git a/dev-python/botocore/botocore-1.27.80.ebuild b/dev-python/botocore/botocore-1.27.80.ebuild new file mode 100644 index 000000000000..d1a6948e70e5 --- /dev/null +++ b/dev-python/botocore/botocore-1.27.80.ebuild @@ -0,0 +1,72 @@ +# Copyright 1999-2022 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +DISTUTILS_USE_PEP517=setuptools +PYTHON_COMPAT=( python3_{8..11} ) + +inherit distutils-r1 multiprocessing + +DESCRIPTION="Low-level, data-driven core of boto 3" +HOMEPAGE=" + https://github.com/boto/botocore/ + https://pypi.org/project/botocore/ +" +LICENSE="Apache-2.0" +SLOT="0" + +if [[ "${PV}" == "9999" ]]; then + EGIT_REPO_URI="https://github.com/boto/botocore" + inherit git-r3 +else + SRC_URI=" + https://github.com/boto/botocore/archive/${PV}.tar.gz + -> ${P}.gh.tar.gz + " + KEYWORDS="~amd64 ~arm ~arm64 ~ppc ~ppc64 ~riscv ~sparc ~x86 ~amd64-linux ~x86-linux" +fi + +RDEPEND=" + dev-python/six[${PYTHON_USEDEP}] + =dev-python/urllib3-1.25.4[${PYTHON_USEDEP}] +" +BDEPEND=" + test? ( + dev-python/jsonschema[${PYTHON_USEDEP}] + dev-python/pytest-xdist[${PYTHON_USEDEP}] + ) +" + +distutils_enable_sphinx docs/source \ + 'dev-python/guzzle_sphinx_theme' +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 + # fails on unrelated warnings + tests/unit/test_client.py::TestAutoGeneratedClient::test_BOTO_DISABLE_COMMONNAME + tests/unit/test_client.py::TestClientErrors::test_BOTO_DISABLE_COMMONNAME + ) + + epytest tests/{functional,unit} -n "$(makeopts_jobs)" +} diff --git a/dev-python/cairocffi/Manifest b/dev-python/cairocffi/Manifest index b815b6c85341..9aaf45273367 100644 --- a/dev-python/cairocffi/Manifest +++ b/dev-python/cairocffi/Manifest @@ -1,4 +1,6 @@ AUX cairocffi-0.8.0-tests.patch 827 BLAKE2B 81e1228f054ccb46b6c3170319fbd47aead8bdbb0b7af8e60cf85391c673d86e3eb1218a393c9b454d3d94b88968421ed9f3d798cc1d28ba7510bc75ad3ec261 SHA512 3fc7c2785586f88b17864931528e8c8e25792855107e5e8b76aa79a198303b68bd8cc822a2a5ff7a646c9f11982a3b5992a9eeb3bd651bbde1792d13a1410021 DIST cairocffi-1.3.0.tar.gz 88784 BLAKE2B 022634825febd3d70a0115f0632e9b146719a2ab802583e0f57ebbd36c65c9e73f4547dbc5ea3651b8b38a043d519f000e908c34b77f3bf49e2ed5ded1a0ca02 SHA512 be459a5f4c1986cf339b7b15fdb7d3ac52476c8c31ff663b4708917ce8abd6fc66860d1966744b69aebf7aebca4415b32166df79505ad42f315ffd76d7163d7e +DIST cairocffi-1.4.0.tar.gz 69851 BLAKE2B 8037d9bc619d2e96e655dc4682bb95a1e920d0b2188963088c1be21f2e157f7e791f3994f0ae7ecd338547baf2a65d03b175398bc1b3c92145ae6ea148420b5a SHA512 7ffdaf365c1251b202e2680a2f689ec6ea04c19eb75df38137624ffeb429ab61c6f54af450aec019b2570a4e91d2d701328109e4e0f5662a3b3b655ab53705ff EBUILD cairocffi-1.3.0.ebuild 937 BLAKE2B 1cf24a61eac110115d77194b2d22e6d747f415b066d73faaa8509c7cf941f8bb4a5b2562b10b139c9fa47713e6c844c210ed9d1c6313752ca729f104a9d6d8f5 SHA512 b5d253eafaef2725400374b741a44d243b341cfe0d74fb48724acffefc474f06c06ffc5ebaebbad29d4b2ec100545a67c44c419860ddcf8679113d246744cade +EBUILD cairocffi-1.4.0.ebuild 916 BLAKE2B 4952f1152dd775ede29abe255f6306480d642dc8b07163c0d4e2987430ec058d32dd9792fb4c9b1290d70bf310c1567bdf35aab764982af33c2f27eed9249aba SHA512 46b7b6c246cab66fa07f3cae297faecfbff556a4f782de098126ddc84f8bf901db7242b3b88829d1c7a3ca71e0939838901d52b14abce6aeb4ed362833b980f3 MISC metadata.xml 380 BLAKE2B e489f8f463877335d35d1ccd7b04247ff92e5bddeffd36d42a4d8d45f3d48962d704c4a2701b8df91bb38182ada14e19ec6f97c58250f7a9881728cfa319ee15 SHA512 d64dde8aa97fa923c5b13f23539774ebcf02d5ea14b50e01e98c6a3e2f63316ab08a235613fe4bedfc496dd7ffacc2f6e41ea5a2fad310b341ad3ac254b2a522 diff --git a/dev-python/cairocffi/cairocffi-1.4.0.ebuild b/dev-python/cairocffi/cairocffi-1.4.0.ebuild new file mode 100644 index 000000000000..9992c88ebefe --- /dev/null +++ b/dev-python/cairocffi/cairocffi-1.4.0.ebuild @@ -0,0 +1,46 @@ +# Copyright 1999-2022 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +DISTUTILS_USE_PEP517=setuptools +PYTHON_COMPAT=( python3_{8..11} ) + +inherit distutils-r1 virtualx + +DESCRIPTION="CFFI-based drop-in replacement for Pycairo" +HOMEPAGE=" + https://github.com/Kozea/cairocffi/ + https://pypi.org/project/cairocffi/ +" +SRC_URI="mirror://pypi/${P:0:1}/${PN}/${P}.tar.gz" + +LICENSE="BSD" +SLOT="0" +KEYWORDS="~amd64 ~ppc ~ppc64 ~x86" + +RDEPEND=" + $(python_gen_cond_dep ' + >=dev-python/cffi-1.1.0:=[${PYTHON_USEDEP}] + ' 'python*') + >=dev-python/xcffib-0.3.2[${PYTHON_USEDEP}] + x11-libs/cairo:0=[X,xcb(+)] + x11-libs/gdk-pixbuf[jpeg] +" +BDEPEND=" + test? ( + dev-python/numpy[${PYTHON_USEDEP}] + dev-python/pikepdf[${PYTHON_USEDEP}] + ) +" + +distutils_enable_tests pytest + +PATCHES=( + "${FILESDIR}"/${PN}-0.8.0-tests.patch +) + +src_test() { + rm -r cairocffi || die + virtx distutils-r1_src_test +} diff --git a/dev-python/canonicaljson/Manifest b/dev-python/canonicaljson/Manifest index ab4715594db3..15df19400773 100644 --- a/dev-python/canonicaljson/Manifest +++ b/dev-python/canonicaljson/Manifest @@ -1,3 +1,5 @@ DIST canonicaljson-1.6.2.gh.tar.gz 10311 BLAKE2B 7460b99d8e95b223e4d092ee4158c13b5b101d7001fe111fed021c15128d040ef657ee03dbfba14d2e3df0a61f82a072e171a87312f47f524baad1603c6e47bb SHA512 5dfcf76e80814e65b897e216e18cbe69b3f44e7676fe433cefdcfa15dc18a004dc7586c16bf95b7457cb8e9268dedf2e7b1b92247b7c65afef30888b1c89bde5 +DIST canonicaljson-1.6.3.gh.tar.gz 10400 BLAKE2B 9d97ad9f8c0803fdfd1f4d2f85291fb175d19be23fb9c3bdf717030b9dae30f810329118c484cdf9dab5d77f01ea41b08653559fa188c90305126bdf3f4e5f9d SHA512 4b2cb7524425b8a4dde2359273f60110ca01081d31b0add158f106ff1f8874366978d6a15baed53a948503d4013b87a0b75ad7f6e8ea6ce42f3f9fc95672280f EBUILD canonicaljson-1.6.2.ebuild 601 BLAKE2B 3ff985939a122c56320f52a6f81ea7a44ad3747d0efd1fc46193392ae3cef408c60d562b3872267bad953dad519bc56dab14eec4754e70e7b7930ad10e5dbc1d SHA512 e21272bb03e037c723a0e476f51f9cb6da4862d37aaf6f655489411a5c3d247da13886ce63f11dbfe734e91ce5465351ca7a5283b1c7727090ecdfb221efb11c +EBUILD canonicaljson-1.6.3.ebuild 607 BLAKE2B db66951148e1ab3836dbf6fb63db093177d5e723262d2f49b61aff7bf6aa5428d9dc2444036cdcef0c47d5a4f5bb95d258d47d6d67729c6dadb4e66d27a7f9ed SHA512 44fb4ce00a39788c204d68ebc4b3bef9eb8b8fd0504bd62af69a339692df16a6e670c7d1f565afb679d5c6b0a037bc7831c15e887e6d5fceca0253bfea2a279d MISC metadata.xml 538 BLAKE2B e186cee6c15f1ba766ff31465eb9fd72c8d05aefa9469d103423d36bf14241729cd8c8828b3a40f4b0d9192b97097009b7deaf27b835f85f67d3c1b24bb69784 SHA512 9386852e368e87bc9e8e6aef01f0de54de43e03f2e674ed2d4d2e982ea371ae90828ffa4f7fe664d6db1ed21dabb6f5b5ca44decad90c968227c178404903cd6 diff --git a/dev-python/canonicaljson/canonicaljson-1.6.3.ebuild b/dev-python/canonicaljson/canonicaljson-1.6.3.ebuild new file mode 100644 index 000000000000..6862f00c53be --- /dev/null +++ b/dev-python/canonicaljson/canonicaljson-1.6.3.ebuild @@ -0,0 +1,29 @@ +# Copyright 2022 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="Canonical JSON" +HOMEPAGE=" + https://github.com/matrix-org/python-canonicaljson/ + https://pypi.org/project/canonicaljson/ +" +SRC_URI=" + https://github.com/matrix-org/python-canonicaljson/archive/v${PV}.tar.gz + -> ${P}.gh.tar.gz +" + +S="${WORKDIR}/python-${P}" + +LICENSE="Apache-2.0" +SLOT="0" +KEYWORDS="~amd64 ~ppc64" + +RDEPEND="dev-python/simplejson[${PYTHON_USEDEP}]" + +distutils_enable_tests unittest diff --git a/dev-python/colour/Manifest b/dev-python/colour/Manifest new file mode 100644 index 000000000000..5b927a8a5e68 --- /dev/null +++ b/dev-python/colour/Manifest @@ -0,0 +1,4 @@ +AUX colour-setup.patch 148 BLAKE2B 41fbf09fa54d8ba88a7b01c240bbb9b26b14f48ecd8d677d5acd16e41d53151f8a443857353be6c593506176e4786caa0001602289add34012e59a463e3c9200 SHA512 2def5f03812b78297fab62f9b7233f32e1923d845f495e1fe3ec18988b30d04b2f6c8908122c87c1738cdec6ac6665c1a41b422fd9a654d08e29ecfa16590eb9 +DIST colour-0.1.5.tar.gz 24776 BLAKE2B 71e2b44c6379f73fa1a70781ae2559e37122e2db982d1f98ab5c4432b4e95a2c60d6489a88025499c36d288f3e9269e65caf9560d7772e2c1c050266c284816f SHA512 09a5160862bf10cd5f4a94e43c63d6f2a5db43bcaae0e9d8f66900113ec04471e22d0bec7412f0289c6f1e6871c1a544f5be36266aa8d6fd5ec274bd461d9df8 +EBUILD colour-0.1.5.ebuild 522 BLAKE2B ecbeb967f660bb134bc1a0b4e3a69facb6a16ff39e3df29b459a0beeebf1eb92d59d4fd940f5cfad270cfb0b694b63614423908cf53fdddea820883469e27482 SHA512 b09f77cabfe1f379ec0f8e055f610b0e072ead2ea68595b5dfc6ba1deb783b187f36092f1aef9bdebf836c21e0990c077c74a82f2301ed3e0225758107e680bc +MISC metadata.xml 1047 BLAKE2B 5adb3f7fa40a62d63b3ab029a606b58b9745adfdec1f3c9c21686e311b8e84a9125f5ed04d673daf646905af8f1ffa1036441eed872a2c9b602e423574bc8a9f SHA512 8e073dc162f3989ccde634bb8b2531a98f28a8ffe715071858a6b3b03f0d2a30f54c5d10b2e312029981e5ceedc6e9091dd145b57ac432e4774761e8cb3f8234 diff --git a/dev-python/colour/colour-0.1.5.ebuild b/dev-python/colour/colour-0.1.5.ebuild new file mode 100644 index 000000000000..210b23fa944c --- /dev/null +++ b/dev-python/colour/colour-0.1.5.ebuild @@ -0,0 +1,25 @@ +# Copyright 1999-2022 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +DISTUTILS_USE_PEP517=setuptools +PYTHON_COMPAT=( python3_{8..10} ) + +inherit distutils-r1 + +DESCRIPTION="Python color representations manipulation library" +HOMEPAGE="https://github.com/vaab/colour/" +SRC_URI="mirror://pypi/${PN::1}/${PN}/${P}.tar.gz" +KEYWORDS="~amd64 ~x86" + +LICENSE="GPL-3+" +SLOT="0" + +PATCHES=( "${FILESDIR}"/${PN}-setup.patch ) + +src_prepare() { + rm setup.cfg || die + + distutils-r1_src_prepare +} diff --git a/dev-python/colour/files/colour-setup.patch b/dev-python/colour/files/colour-setup.patch new file mode 100644 index 000000000000..833a045fbf82 --- /dev/null +++ b/dev-python/colour/files/colour-setup.patch @@ -0,0 +1,8 @@ +--- a/setup.py ++++ b/setup.py +@@ -60,5 +60,4 @@ if "0.1.5".startswith("%%"): + + setup( + extras_require={'test': ['nose', ]}, +- d2to1=True + ) diff --git a/dev-python/colour/metadata.xml b/dev-python/colour/metadata.xml new file mode 100644 index 000000000000..044ffd6b7fa3 --- /dev/null +++ b/dev-python/colour/metadata.xml @@ -0,0 +1,24 @@ + + + + + + xgqt@gentoo.org + Maciej Barć + + + Converts and manipulates common color representation (RGB, HSL, web, ...). + Full conversion between RGB, HSL, 6-digit hex, 3-digit hex, human color. + One object (Color) or bunch of single purpose function (rgb2hex, hsl2rgb + ...). Web format that use the smallest representation between 6-digit (e.g. + #fa3b2c), 3-digit (e.g. #fbb), fully spelled color (e.g. white), following + W3C color naming for compatible CSS or HTML color specifications. Smooth + intuitive color scale generation choosing N color gradients. Can pick + colors for you to identify objects of your application. + + + + vaab/colour + colour + + diff --git a/dev-python/configshell-fb/Manifest b/dev-python/configshell-fb/Manifest index 1786b1a56f5f..acdf4dfdddeb 100644 --- a/dev-python/configshell-fb/Manifest +++ b/dev-python/configshell-fb/Manifest @@ -1,3 +1,3 @@ DIST configshell-fb-1.1.29.tar.gz 55036 BLAKE2B 4a9a8f2573b43a9c8ddbda837e831c96b221f4499acb1aeeb990a7b1050c5572e9b745857ac9d1de4089d1758dd1284d0555da524def80e0a1caac18bb43a921 SHA512 0d7663cf58431c8b0be5618e5ef454838489e11a3074e5bd63145c3ea965065e37f1a41b5775363a35498a4d5dd86ad5453feb58dd74853cd77ae196b44c658e -EBUILD configshell-fb-1.1.29.ebuild 565 BLAKE2B 6772ad03cb8fbf94bcfc292d2f85cf4e12ef56888414da0ea935e721b8703638c07fe40ef076f6f116cea58f3562451b93fce80b8b4b2aa6c27ce41bcae929fd SHA512 e8750a731303d762845d19bbdb9e5b434e40921c2c1bb5bc24668a7db15e8fc6220b929293405e420f9f7fed82a374d2dfa5b482528575bad8061c5830448395 +EBUILD configshell-fb-1.1.29.ebuild 571 BLAKE2B 81510bd2c81ab09d194f9f248fcdcf686a489bf5878967ac219689b1e0448433707b52f57b55feefe9adf582566b4431d762f32e511cfe1266f9b157f8e388e8 SHA512 70506fba2c2a3f26a1b14131670ae4827fa589a123e1eb04a54b435b733f70c1c65311959cf7c6082d1473f3b4da55c76d9a686c5a0b1fcd7e5473e760298587 MISC metadata.xml 770 BLAKE2B 71a53fe2d6b0b5483e9b4e962d7dac4cd13fa223c6c93a8c6cf4e5cb4c155c35f53e01cb2d0ebdd5b03ca9b3cd4ee455be6660f883815d7242ca21e6ee7e9b05 SHA512 471f78e6afd51a3d1b3c941e344d234faf0b6014c3fa6bd24906f63efa12508490d8a2a9e652b427b34aae1e4d6d83d7c28058054edc013d63a1a4de3711915b diff --git a/dev-python/configshell-fb/configshell-fb-1.1.29.ebuild b/dev-python/configshell-fb/configshell-fb-1.1.29.ebuild index 94fcbb9df72b..ee95cd05c292 100644 --- a/dev-python/configshell-fb/configshell-fb-1.1.29.ebuild +++ b/dev-python/configshell-fb/configshell-fb-1.1.29.ebuild @@ -12,7 +12,7 @@ SRC_URI="mirror://pypi/${PN:0:1}/${PN}/${P}.tar.gz" LICENSE="Apache-2.0" SLOT="0" -KEYWORDS="~alpha amd64 ~arm ~arm64 ~ia64 ~ppc ~ppc64 ~riscv ~sparc x86" +KEYWORDS="~alpha amd64 ~arm ~arm64 ~ia64 ~mips ~ppc ~ppc64 ~riscv ~sparc x86" RDEPEND="dev-python/pyparsing[${PYTHON_USEDEP}] dev-python/six[${PYTHON_USEDEP}] diff --git a/dev-python/contourpy/Manifest b/dev-python/contourpy/Manifest new file mode 100644 index 000000000000..c3b336c26436 --- /dev/null +++ b/dev-python/contourpy/Manifest @@ -0,0 +1,3 @@ +DIST contourpy-1.0.5.gh.tar.gz 12153420 BLAKE2B 1b3899831938c114480606f0c2ef2962248721884cd2be727f2bd11d12d322e7652c7b63860f4c5d8bd039a7e838f3f360dd1af017219caa97dfc63d69ef7e19 SHA512 47dc08f02920cb0ffc081f313dd041fa36e2fd0a81530374ae77adc288af13cf2c526fc1f45d06ef1c256c4c8fe243e0b36b54d3fff7d4f8bd6f9f4938d3c805 +EBUILD contourpy-1.0.5.ebuild 1015 BLAKE2B 654848108b4f15fd1c57a1eba1bf6840d76044b8e62b14d631a07de5d61e4a29a0ebced4b48c32ba98b6e99bde875b4846aa2ee3431bb8e2c07c140676ece909 SHA512 77d842b25c799b05ee3b85ec0227302e8dee7eb8c5de3eb13f67068073cad925d748af8370316c119ac58d127998456c88ad0536c462d36e91987bae3c446a27 +MISC metadata.xml 372 BLAKE2B de3d6cc9d8727bf43be63fdbb8aa2ad375667d189019e189be262e39d028acab98a21e200798c2d5c5c72521aa7d38202e3e235dd44de9b43a7dc9e045d50c47 SHA512 e692f94d805d7f56fc895a4c76dfbacf2f068d687b9191482b946445baa3bd0a685eda7a1b0aec2aaf9a02e6f23d87f0bf22d90f42e3c21d930724c635ff859a diff --git a/dev-python/contourpy/contourpy-1.0.5.ebuild b/dev-python/contourpy/contourpy-1.0.5.ebuild new file mode 100644 index 000000000000..a92be2ca0384 --- /dev/null +++ b/dev-python/contourpy/contourpy-1.0.5.ebuild @@ -0,0 +1,47 @@ +# Copyright 2022 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +DISTUTILS_USE_PEP517=setuptools +PYTHON_COMPAT=( python3_{8..11} ) + +inherit distutils-r1 + +DESCRIPTION="Python library for calculating contours in 2D quadrilateral grids" +HOMEPAGE=" + https://pypi.org/project/contourpy/ + https://github.com/contourpy/contourpy/ +" +SRC_URI=" + https://github.com/contourpy/contourpy/archive/v${PV}.tar.gz + -> ${P}.gh.tar.gz +" + +LICENSE="BSD" +SLOT="0" +KEYWORDS="~amd64 ~riscv" + +RDEPEND=" + >=dev-python/numpy-1.16[${PYTHON_USEDEP}] +" +BDEPEND=" + >=dev-python/pybind11-2.6[${PYTHON_USEDEP}] + test? ( + dev-python/matplotlib[${PYTHON_USEDEP}] + dev-python/pillow[${PYTHON_USEDEP}] + ) +" + +distutils_enable_tests pytest + +python_test() { + local EPYTEST_IGNORE=( + # linters + tests/test_codebase.py + ) + local -x PYTEST_DISABLE_PLUGIN_AUTOLOAD=1 + # threaded algorithms are known to be broken + # https://github.com/contourpy/contourpy/issues/163 + epytest -k "not threaded and not threads" +} diff --git a/dev-python/contourpy/metadata.xml b/dev-python/contourpy/metadata.xml new file mode 100644 index 000000000000..ebd4ed83a551 --- /dev/null +++ b/dev-python/contourpy/metadata.xml @@ -0,0 +1,12 @@ + + + + + python@gentoo.org + Python + + + contourpy/contourpy + contourpy + + diff --git a/dev-python/cssutils/Manifest b/dev-python/cssutils/Manifest index ed0bfc8f4591..1244edfa1599 100644 --- a/dev-python/cssutils/Manifest +++ b/dev-python/cssutils/Manifest @@ -1,5 +1,3 @@ -DIST cssutils-2.5.1.tar.gz 723277 BLAKE2B ca55d980929d48c6eb555c08166870572ac179dadef785ccba3781de7568655374f3fbe44282db7c85f623dbf0c1aaf3360038c7168ba4022ad2f68b48ae5745 SHA512 20a94d5f08f662d67f2c1a0f92ca7fbc46d58dffc8bd4187ab51c8deb6ed29154604abab474ad80c806cc50b1dda9bf8d06edd98d5e8603bdd4917052ba796ce DIST cssutils-2.6.0.tar.gz 723259 BLAKE2B 6548e87c78fe6b850b98989521c27cebd4170939517edca895c2787c1367e1c6dc94308355f7dd2e1dee7194f88bd025b72c801cd9b90f8a08ab244f6a4e890e SHA512 95ce26cc4816e7750fc0f1e0c4ac60f176e3c7b3ea1871440bf937d442e0f8626f9e4c75622c0ea3a84d68ceb4b768544e9642936beb87eff1b55117ce47b311 -EBUILD cssutils-2.5.1.ebuild 965 BLAKE2B 25979cc8cfb761a8e41e690ea0272fab7096bf96066efe3ce6a857671d59d4927226a5455cf7ec09ac9520b0318c974a7d0f2be5212a84baf4386807707c2a59 SHA512 1489e3b75f22e18de3ffe648b30c0c1e0c1e2f56b01c4b29db88887ae0769226a2f499265478bd0c2182deda8677ba36980306970e977292ee51cba95d5ef547 -EBUILD cssutils-2.6.0.ebuild 970 BLAKE2B d72958758560c299f03ec365dbdaf64f7863a2bae45745335dd93500c5584e2ea8f3f90b2566946a0f9fd1e0f684a7869f72a8c23ff6a966ecafa616f0c2311c SHA512 d9b907701686347c683683487c49dc8c78690cc6527a34e218b3c8ad20dd53250c604a1bb69d9f98aeef4b2a37ca3041e5d537dbf38c7e9361c681dedd356c3d +EBUILD cssutils-2.6.0.ebuild 965 BLAKE2B 25979cc8cfb761a8e41e690ea0272fab7096bf96066efe3ce6a857671d59d4927226a5455cf7ec09ac9520b0318c974a7d0f2be5212a84baf4386807707c2a59 SHA512 1489e3b75f22e18de3ffe648b30c0c1e0c1e2f56b01c4b29db88887ae0769226a2f499265478bd0c2182deda8677ba36980306970e977292ee51cba95d5ef547 MISC metadata.xml 404 BLAKE2B 799ecc65093102f5dc56c272245253ad76e69ade2196953bc37547408cbec9c3259c05dd75838c23027cb6a348d03586d2e1d61d37713401ae3cbcfb330275e9 SHA512 b009e78386aee2e8405406ed455c5432e00d5990ca86b49e6ac5db4e3e06102fb968cdc7b55b824c3451156fe2501e3f1deed1f31b48cd1916f90ef515dd8e4e diff --git a/dev-python/cssutils/cssutils-2.5.1.ebuild b/dev-python/cssutils/cssutils-2.5.1.ebuild deleted file mode 100644 index d86e640ce2a0..000000000000 --- a/dev-python/cssutils/cssutils-2.5.1.ebuild +++ /dev/null @@ -1,42 +0,0 @@ -# Copyright 1999-2022 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -DISTUTILS_USE_PEP517=setuptools -PYTHON_COMPAT=( python3_{8..11} ) - -inherit distutils-r1 - -DESCRIPTION="A CSS Cascading Style Sheets library" -HOMEPAGE=" - https://pypi.org/project/cssutils/ - https://github.com/jaraco/cssutils/ -" -SRC_URI="mirror://pypi/${PN:0:1}/${PN}/${P}.tar.gz" - -LICENSE="GPL-3" -SLOT="0" -KEYWORDS="amd64 arm arm64 ppc x86" - -BDEPEND=" - dev-python/setuptools_scm[${PYTHON_USEDEP}] - test? ( - dev-python/cssselect[${PYTHON_USEDEP}] - >=dev-python/jaraco-test-5.1[${PYTHON_USEDEP}] - dev-python/lxml[${PYTHON_USEDEP}] - dev-python/mock[${PYTHON_USEDEP}] - $(python_gen_cond_dep ' - dev-python/importlib_resources[${PYTHON_USEDEP}] - ' 3.8) - ) -" - -distutils_enable_tests pytest - -EPYTEST_DESELECT=( - # network - encutils/__init__.py::encutils - cssutils/tests/test_parse.py::TestCSSParser::test_parseUrl - examples/website.py::website.logging -) diff --git a/dev-python/cssutils/cssutils-2.6.0.ebuild b/dev-python/cssutils/cssutils-2.6.0.ebuild index f6f379e16ca5..d86e640ce2a0 100644 --- a/dev-python/cssutils/cssutils-2.6.0.ebuild +++ b/dev-python/cssutils/cssutils-2.6.0.ebuild @@ -17,7 +17,7 @@ SRC_URI="mirror://pypi/${PN:0:1}/${PN}/${P}.tar.gz" LICENSE="GPL-3" SLOT="0" -KEYWORDS="~amd64 ~arm ~arm64 ~ppc ~x86" +KEYWORDS="amd64 arm arm64 ppc x86" BDEPEND=" dev-python/setuptools_scm[${PYTHON_USEDEP}] diff --git a/dev-python/distlib/Manifest b/dev-python/distlib/Manifest index 69eb0531bc7f..20bea2164904 100644 --- a/dev-python/distlib/Manifest +++ b/dev-python/distlib/Manifest @@ -1,6 +1,4 @@ AUX distlib-0.3.2-system-pypiserver.py 1294 BLAKE2B 87d419e5d9bd90715e43a125617bf12a2eaf16d114557a56fa0c6afb0fa83468960dcfdba3a3eff2ff136c5ef12ec04e71cea2a77a886854181dcdc64aee954e SHA512 08ee2bdc55b30ba770179c97a8dc7f702d72588b6f8bfd65feb47847ee4b41b97c0f31d37e1c4cfc2cff35ccb189abfc07590a175b7d2fd592beda8eb4a8b040 -DIST distlib-0.3.5.gh.tar.gz 1233989 BLAKE2B 616666e835aa201ceeeb423452a25adafab67dc20f99496b711e3ca6d4916f4e1dd39e444b1c8824e90559e898fc0588cd58d2d5be07af172d6b6ed3f3c7fe4c SHA512 927861d2e11785d8419c3125784f21ee052883c03d91d8893d2c77b47739e45cbca39e5d90446e906c71744bd57274192b28af86def239a16caeae4d3887d5a6 DIST distlib-0.3.6.gh.tar.gz 1234082 BLAKE2B 384b736d9fb9e63d1b9a9375caf972ddfccb36c99903928505e684fe09b30190f873cf7b109beb6c32a1e4b1e11a1d9947adea74f9dceef3398fcc1963a2044a SHA512 39948539764ff5d45f14dc602ebd47d523b71b587ee081d7a267669aef4e4b1013d3995cb992038136bc4c01826ea633c6e4ffd050f1511705b296bf76f3bbf9 -EBUILD distlib-0.3.5.ebuild 1840 BLAKE2B 9ef601fc43aa276283fd7d730f129ef419e5209869121c3ec64fbd5477bdfbcc525406a09f86fc65e0d15425197742090f4bc0dee2125012a4c4ea6ac3ee5035 SHA512 e5b1d1cd3f9b1f9a7be68ba3707eb806c24cd0c56f39c3cc775a1f3da2040c9d288292d43fbcfa92b915b671a594f11ccb462b4a6996b43fa60c7c72b8bb36a6 -EBUILD distlib-0.3.6.ebuild 1848 BLAKE2B ebe2de7511c4610c38d651a9486310fe9d5194f2a797aa8b775cecc8793ea65b696a948e9a143b0249e7e561ca3fc60299ceb8b75bbc83cb94f2a6a54aabe656 SHA512 c729dbb079660c6e7e421e341ff11125f41b79af692f1adaa24cba7d74a24d58f7c622ec3c78f3ea61e85cf10f100e50a60bb1d2797a06f3375f514ad7411ea9 +EBUILD distlib-0.3.6.ebuild 1840 BLAKE2B 9ef601fc43aa276283fd7d730f129ef419e5209869121c3ec64fbd5477bdfbcc525406a09f86fc65e0d15425197742090f4bc0dee2125012a4c4ea6ac3ee5035 SHA512 e5b1d1cd3f9b1f9a7be68ba3707eb806c24cd0c56f39c3cc775a1f3da2040c9d288292d43fbcfa92b915b671a594f11ccb462b4a6996b43fa60c7c72b8bb36a6 MISC metadata.xml 365 BLAKE2B 74d46041d58af096a40f55e08c48562eb11aa8349f2a5afeffad67182c65561b71e2723254df6176b77852f74fd569bb329e21bc8f4ba70828dc8fdb361bf518 SHA512 3d5da338be7508640eaff3ac9360387a6b98d40df477b81e9d4dd9b642e84c8d3fbdbf8c277dfaadc869bd733616329b02607fe56357139be4721d4cabb7996a diff --git a/dev-python/distlib/distlib-0.3.5.ebuild b/dev-python/distlib/distlib-0.3.5.ebuild deleted file mode 100644 index bacb469be379..000000000000 --- a/dev-python/distlib/distlib-0.3.5.ebuild +++ /dev/null @@ -1,66 +0,0 @@ -# Copyright 2021-2022 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -DISTUTILS_USE_PEP517=setuptools -PYTHON_COMPAT=( python3_{8..11} pypy3 ) - -inherit distutils-r1 - -DESCRIPTION="Low-level components of distutils2/packaging" -HOMEPAGE=" - https://pypi.org/project/distlib/ - https://github.com/pypa/distlib -" -SRC_URI=" - https://github.com/pypa/distlib/archive/${PV}.tar.gz -> ${P}.gh.tar.gz -" - -LICENSE="PSF-2" -SLOT="0" -KEYWORDS="~alpha amd64 arm arm64 hppa ~ia64 ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86 ~x64-macos" -IUSE="test" -RESTRICT="!test? ( test )" - -# pypiserver is called as external executable -# openpyxl installs invalid metadata that breaks distlib -BDEPEND=" - test? ( - dev-python/pypiserver - !!python@gentoo.org Python + djangorestframework + encode/django-rest-framework diff --git a/dev-python/elasticsearch-py/Manifest b/dev-python/elasticsearch-py/Manifest index 17963ed963ea..dcd78a1fba9b 100644 --- a/dev-python/elasticsearch-py/Manifest +++ b/dev-python/elasticsearch-py/Manifest @@ -3,5 +3,5 @@ DIST elasticsearch-7.17.6-no-jdk-linux-x86_64.tar.gz 167439665 BLAKE2B a0f2a57fb DIST elasticsearch-py-7.14.1.tar.gz 302277 BLAKE2B a4502edbaf1dbca9c687a32f012305fee7520555dd23f05888fcb8b82e2a9ffa3f9c5208320eca4ea8033498cd0a951003b94662b6847da664f302b8c2763004 SHA512 49b4e0cddc210e0d73cb7cb28f38dae4fd0595e22733cf017c41f50731479a1a3672307a119b067a0b5c1de3a138908e337145effd2b66bf930c2d439cd2ce0b DIST elasticsearch-py-7.17.6.gh.tar.gz 330159 BLAKE2B c72cf21ece1cc74c08f5f9a6718333bd89b6aece5902c4a053182bf63378b56afa84bb72cd7b07e7daba9eb19ac52f6c7f801124871cb4f555e456a66773218b SHA512 cb5f96e4e7a6c7a6bf52c55bcf3a4a3456574cea9815b002482a6e47a86c492d18aa85b3046ed6741361bd7e4e6fbc67c95a57b5a52e8320f102d3a5c1f4c719 EBUILD elasticsearch-py-7.14.1.ebuild 9049 BLAKE2B 035289b7e994de1ae655f8b96358abba2bbe09a569fc5519ecea7f8acdf0bc2b7f22e3591d735453dc2b6644bc2a24353344a5a61ae454e5b8d9d85170bda34f SHA512 b5736c22064818518c2103aaa0f9ebc52995740893443c3275c2ac5244b6dd41781df74d3ad112edd8ab5f01bb64d1e7609e12ac1b8533f19c53ac9d2d3686f4 -EBUILD elasticsearch-py-7.17.6.ebuild 9106 BLAKE2B 7f5b0d9bab000d63efd409396aa91bbf3ea5c70f0e87a864ca3084916f7be5284910683b98e9bbc1b5c69edf56f9bed705f16ccaeb3e7dc4873f52b05645fc5b SHA512 4c308106cad7d1f7df654685a875cb2ee7e51787afc0d622cfb82633aee16341d8431a3707e91b5ad51f55a02b3bafac5c9a418ff15f7548ee7e8bb62da496c1 +EBUILD elasticsearch-py-7.17.6.ebuild 9104 BLAKE2B 82c57066d45fa677c152c67b364a56fc0992991a7099607bf629d9c334340675bbc7ca8e0ada80593b81bbf2b3d143d479e53d1a35249cf089b6406d4cf4f121 SHA512 80b949aa8e5edd73feabefec84ff6d293879623a7b950086e280daad5c30668735ff7051503c882ea79dbcd032c8e31516d27aa10957aa129827ec2e63771eae MISC metadata.xml 601 BLAKE2B 56345ee1f417174399c98b5ed5ce11557b555a5ff8427bde703a455cfb6af71c3e56edf6f778981dd2684d74910f632f7a079a72b005e666fc35577943b4f500 SHA512 546374a9ba457b0f02b142d92daba3dccf39abc53f75bae9ace0a2f05187e6ff7eba7b1c3cd228176006a329e0ec403adbe51d24841c58c47479b000d41941b4 diff --git a/dev-python/elasticsearch-py/elasticsearch-py-7.17.6.ebuild b/dev-python/elasticsearch-py/elasticsearch-py-7.17.6.ebuild index bbcb13d1ca57..4af0a255c2e1 100644 --- a/dev-python/elasticsearch-py/elasticsearch-py-7.17.6.ebuild +++ b/dev-python/elasticsearch-py/elasticsearch-py-7.17.6.ebuild @@ -19,7 +19,7 @@ SRC_URI=" LICENSE="Apache-2.0" SLOT="0" -KEYWORDS="~amd64 ~x86" +KEYWORDS="amd64 x86" IUSE="async doc" PROPERTIES="test_network" diff --git a/dev-python/flatbuffers/Manifest b/dev-python/flatbuffers/Manifest index 55004fc67688..3541cf10983f 100644 --- a/dev-python/flatbuffers/Manifest +++ b/dev-python/flatbuffers/Manifest @@ -1,5 +1,3 @@ -DIST flatbuffers-2.0.6.tar.gz 1724250 BLAKE2B b6969b28dba753c4551b33d27409d9925c10a640ae860264f8054c19a470ce3da366c0bf7917bf7fe4f6cb57acbfbe1837f175fde40b84d311df6d1378d146ce SHA512 be631f34064c28d81876bf137c796e9736623cf2cc4f2a05dd45372e7195729c99fad1fa795f8ce71a408756a842edbdc0c3bc714a7cf63203a1de8681d86fb6 DIST flatbuffers-2.0.7.gh.tar.gz 2018943 BLAKE2B 0fa27c79986292da1e3721c061d845b4ff3db5209956345ddf655dbbcd8fa8f460160d2359a77211139597b4635fc65fdc762cd3c62e87b361d65fb414d9c538 SHA512 15696f5f691414d2266f8bad1137ccbcf1e43e8d4fc22e8b5ef5b90351f6034b553bff7febf0e6f93a1be145e0714d7d4cb752786d0f67665165b1b6e5c1db24 -EBUILD flatbuffers-2.0.6.ebuild 530 BLAKE2B 211d748222b49fffc936c92ec0756b855e7306c55d541d76faf5a0c7a106e5bf87b4362fa51be729db412f5e8cf9236cc427e067d8f6fbd2d565e1a8e8e09f32 SHA512 3a798c1e090d0464814705591627ea9bebb25e61e8b41489ead78ec6b55e2b170133246c9175772ae6f87af7139ff58f0dc870cc6865d96483a0afe414ffa54a -EBUILD flatbuffers-2.0.7.ebuild 542 BLAKE2B b21d6ec15ba5ddcc9bebcb7e8fbc99c1a566872b36bca62c8140bfa78d74e295f53f102741d9fe502bdeebe39593476120baf7a21cc15cf8b87203671580c71d SHA512 499fc8c7724cbade732bed01fcb59fb535170bf7a931b249813d2dbc3ee648fcbc37356ad14fcd025374e5b551ee7deb95354145233cc5f602281dc5c05a8b4d +EBUILD flatbuffers-2.0.7.ebuild 538 BLAKE2B ad7180c5d947fc9d11773287e65026addba75eef8cce545e71c6e47027840eb45537a473f7b6afacfed19f69a10833102b6d6e4e30a8470024be3383537d3827 SHA512 c048f9181d0c4b96ddf4c32ceddab7c7a7a23c1980225b82f6892cdc5e4b757727d6aa38e00203729410d841ac964ccfb9087e7f3280491968a0cdb1c0c93c49 MISC metadata.xml 402 BLAKE2B bf3db07152b0a0ffc120390c8c0267887430428621aab106730b9ede41e211594d7950bdd52f5eee15080be5f60d4d781269f5ee192b131256e6857ffe45a2b5 SHA512 dd3f03a16f95ece3be6ed0967ac0f948c33552e2af05d52780a376556189839df020b642fa7151e78031cac6a6f7b2811b616c2a6da4f2d7dd95d12789e33764 diff --git a/dev-python/flatbuffers/flatbuffers-2.0.6.ebuild b/dev-python/flatbuffers/flatbuffers-2.0.6.ebuild deleted file mode 100644 index 4eddf1fbaf28..000000000000 --- a/dev-python/flatbuffers/flatbuffers-2.0.6.ebuild +++ /dev/null @@ -1,22 +0,0 @@ -# Copyright 1999-2022 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -DISTUTILS_USE_PEP517=setuptools -PYTHON_COMPAT=( python3_{8..11} ) - -inherit distutils-r1 - -DESCRIPTION="RFC 7049 - Concise Binary Object Representation" -HOMEPAGE=" - https://github.com/google/flatbuffers/ - https://pypi.org/project/flatbuffers/ -" -SRC_URI="https://github.com/google/${PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz" - -LICENSE="Apache-2.0" -SLOT="0" -KEYWORDS="amd64 arm arm64 ~riscv x86" - -S=${WORKDIR}/${P}/python diff --git a/dev-python/flatbuffers/flatbuffers-2.0.7.ebuild b/dev-python/flatbuffers/flatbuffers-2.0.7.ebuild index 7705da0c72e7..d39294f368aa 100644 --- a/dev-python/flatbuffers/flatbuffers-2.0.7.ebuild +++ b/dev-python/flatbuffers/flatbuffers-2.0.7.ebuild @@ -20,6 +20,6 @@ SRC_URI=" LICENSE="Apache-2.0" SLOT="0" -KEYWORDS="~amd64 ~arm ~arm64 ~riscv ~x86" +KEYWORDS="amd64 arm arm64 ~riscv x86" S=${WORKDIR}/${P}/python diff --git a/dev-python/fs/Manifest b/dev-python/fs/Manifest index 102df56e1e53..5f52d1702a86 100644 --- a/dev-python/fs/Manifest +++ b/dev-python/fs/Manifest @@ -1,3 +1,3 @@ DIST fs-2.4.16.tar.gz 187441 BLAKE2B 5a59dd5bcaae19180a918ba0ceb99b598134d73e4c9ecad840b3cf3041613171367d878d147f045005a87636e8f2145451252d646dbffb8d0f3ae6ac254142ee SHA512 7d9a03b5a782cce048189a7ff527757e60ef6fbb99925713b0179dc9c483f63b54fb1911f39bf2230366c789c526a1b8927863ce93e13a0f71fd8734a7fdb9df -EBUILD fs-2.4.16.ebuild 1250 BLAKE2B 35290c92f57eea88770d9925d1c1b1b8177ed2bad1e0e8b8f260e12b11695076805cc338a587fe604cd0ccdcbcf899a7f9c713626fbe8032f7b12579ec7f1fe1 SHA512 af783cea278bbe0bd1fc72d382b11443b3bdc4e6e59f3fb885484e69dbc8d296f61fb7006d37abbb33aa6412023d9e45d621118ca1b95162e3c6bf2aa37a4db3 +EBUILD fs-2.4.16.ebuild 1257 BLAKE2B 15ec10b5703b63af78acaf2a68682a67c6c5d9ebd6051c7407637bb63e8b86ccc37ff500760d8aaaafa3f1ed761ad29f41bd239c2388422f2b5743c3ed6ddc7b SHA512 e11f62ef61d0628c546a0af8fab4a0d56409baddd0287e0328b91384cda1180c75bd76459a4f3e44701c4a5aa77afbdcdc85a6583273856b9a60631b1f6ca967 MISC metadata.xml 581 BLAKE2B b3fa399e172b10606f13b3de4fb0afbe332e7234b3163ce198b30cea2d4c24967b0943d578085dfbaada503700f70015517d01e3f3a01ddcc4795e1821d1a5ce SHA512 3d3154db8e81f2764f99e2595a99a34061762a5cf16695926e25407859f20a59f4dbf60b0d8e18fb80d90c6342f70cc6a2c886841bf156ae06b17a670a4987c0 diff --git a/dev-python/fs/fs-2.4.16.ebuild b/dev-python/fs/fs-2.4.16.ebuild index e086bb3bb361..011d19d9d24c 100644 --- a/dev-python/fs/fs-2.4.16.ebuild +++ b/dev-python/fs/fs-2.4.16.ebuild @@ -4,13 +4,13 @@ EAPI=8 DISTUTILS_USE_PEP517=setuptools -PYTHON_COMPAT=( python3_{8..11} ) +PYTHON_COMPAT=( pypy3 python3_{8..11} ) inherit distutils-r1 optfeature DESCRIPTION="Filesystem abstraction layer" HOMEPAGE=" https://pypi.org/project/fs/ - https://docs.pyfilesystem.org + https://docs.pyfilesystem.org/ https://www.willmcgugan.com/tag/fs/ " SRC_URI="mirror://pypi/${PN:0:1}/${PN}/${P}.tar.gz" diff --git a/dev-python/google-api-python-client/Manifest b/dev-python/google-api-python-client/Manifest index dcf5438c3a89..bd0567790410 100644 --- a/dev-python/google-api-python-client/Manifest +++ b/dev-python/google-api-python-client/Manifest @@ -3,7 +3,7 @@ DIST google-api-python-client-2.58.0.gh.tar.gz 33498127 BLAKE2B c00ecad1e863e5ab DIST google-api-python-client-2.60.0.gh.tar.gz 33586321 BLAKE2B 01bb4dcf8a9b90a65c4e58ded91a7c03c525c15d29dc5b63011e1d1b8281ea68c04526af29d7853f4b7e16681c2482970f3b95faa190522ddf2f0ad3dd4e5e50 SHA512 7cae2e66ae7a41d25e551a5e9b14757d62c0212fe18640b4c1b8f51ff9e0150cfb9a2492de67530c7d24d6d09231d365520c3c06ffb342ba4a68a1a07b69b27d DIST google-api-python-client-2.62.0.gh.tar.gz 34525876 BLAKE2B 0f2bcd7588a6635511d3851f0a0881761d9cf905a83b406aaa824ef1ac86a3f9af9df2f90193b30852028b804fd30d8aa6214a5be83e26401a626ce3156e884f SHA512 4348bce74db02f74bd386d0276de2e2ec0126e7c1b79bea962056612f868d2b2306c51663ca293672db750460bd3722a66fb22139d14f30adcd3e0d455a2118a EBUILD google-api-python-client-2.57.0.ebuild 1442 BLAKE2B f386901776c1845ec0815ba4254b5e6cdbeec0c7dab8a3928bb60a6259ef1140bd4e3ece4287fc3ea0e1833a69cb8432fa973447f83846e60b6a6b2038bfbb20 SHA512 828e71b82de37f6d50f980e897c0cf5a46df036dcfa005906aed6772455c8f5059c1fa6bcf0b2340fb9307df08df2789e6421e26b5c0ff28774844c3a36c828c -EBUILD google-api-python-client-2.58.0.ebuild 1444 BLAKE2B 4bd33fb2b9ec7d091d0b8e5aadbc24c5c786d4adf497087e749364f74f54536db99cd9efc6ade89b333e60ac09220badf45e721fca040227a53f151ee197b131 SHA512 4a3be7d069bf83dba8a7911ce9ed5761e1fe2c78dacb94a921aea897a0ba201b5c58983de5a487f841f498501b7e2ea7a5bdefad29a518fd75e546ff3c10925e +EBUILD google-api-python-client-2.58.0.ebuild 1442 BLAKE2B f386901776c1845ec0815ba4254b5e6cdbeec0c7dab8a3928bb60a6259ef1140bd4e3ece4287fc3ea0e1833a69cb8432fa973447f83846e60b6a6b2038bfbb20 SHA512 828e71b82de37f6d50f980e897c0cf5a46df036dcfa005906aed6772455c8f5059c1fa6bcf0b2340fb9307df08df2789e6421e26b5c0ff28774844c3a36c828c EBUILD google-api-python-client-2.60.0.ebuild 1444 BLAKE2B 4bd33fb2b9ec7d091d0b8e5aadbc24c5c786d4adf497087e749364f74f54536db99cd9efc6ade89b333e60ac09220badf45e721fca040227a53f151ee197b131 SHA512 4a3be7d069bf83dba8a7911ce9ed5761e1fe2c78dacb94a921aea897a0ba201b5c58983de5a487f841f498501b7e2ea7a5bdefad29a518fd75e546ff3c10925e EBUILD google-api-python-client-2.62.0.ebuild 1444 BLAKE2B 4bd33fb2b9ec7d091d0b8e5aadbc24c5c786d4adf497087e749364f74f54536db99cd9efc6ade89b333e60ac09220badf45e721fca040227a53f151ee197b131 SHA512 4a3be7d069bf83dba8a7911ce9ed5761e1fe2c78dacb94a921aea897a0ba201b5c58983de5a487f841f498501b7e2ea7a5bdefad29a518fd75e546ff3c10925e MISC metadata.xml 538 BLAKE2B bf0b8ab3a89ce9ab1d2159f4c0ebfe3f2646aced20bd2006485510c12d22e83cc130fac979f699ae6431a610c8d2acf86c04b39bc262abaf167c20571a860810 SHA512 30d004d944055660165954f8475e57ba45cef56423c80a324118836d78e5376261409955155a40c9bd988f230f3e2fc44c6aeb6fae3028c78c55a382ccd83bff diff --git a/dev-python/google-api-python-client/google-api-python-client-2.58.0.ebuild b/dev-python/google-api-python-client/google-api-python-client-2.58.0.ebuild index 7e8aaa05d6d4..1c528a1a0c2d 100644 --- a/dev-python/google-api-python-client/google-api-python-client-2.58.0.ebuild +++ b/dev-python/google-api-python-client/google-api-python-client-2.58.0.ebuild @@ -20,7 +20,7 @@ SRC_URI=" LICENSE="Apache-2.0" SLOT="0" -KEYWORDS="~amd64 ~arm ~arm64 ~x86" +KEYWORDS="amd64 ~arm ~arm64 x86" RDEPEND=" >=dev-python/httplib2-0.15[${PYTHON_USEDEP}] diff --git a/dev-python/greenlet/Manifest b/dev-python/greenlet/Manifest index e0dbfa061d1c..2f0201c77a87 100644 --- a/dev-python/greenlet/Manifest +++ b/dev-python/greenlet/Manifest @@ -2,5 +2,5 @@ AUX greenlet-1.1.2-fix-py3.11.patch 7811 BLAKE2B 96312cf875837e5873e7eb56e6b4992 DIST greenlet-1.1.2.tar.gz 91224 BLAKE2B 1430f96acfba3c184b9ac0f51acde7c48aa5d2e648a155cadf16399c878f527a4bafcb547d2b28835095ba2fd21c33096ee6fb51ce5feda0a8c5915be521b32a SHA512 e7bcc1bfffc80fcaee735ee69f6f53e8f68bd4d3ab8ad6ed813684ffad72340a347e4810f18cc32d9c3948b5c995aefc3a53ce4ae60324093dae12042d33183b DIST greenlet-1.1.3.tar.gz 91624 BLAKE2B 88ba03f7a5acc7de2ab757a04667de9774ec8979b0f3d45131f8174a4ea9a608e359e4d8ce2f7e57c58ce4844e58a082d35d983fd583fc6f53ffa38363fb7863 SHA512 9ece4a4e758de963c96c7cbd33aec33fa11ddd3d46b8dc4194e14d534f8f68787df551cb1e3be57fc8a65fbd8d5daf8fee59567927f6f272535dd7c720baa4f4 EBUILD greenlet-1.1.2-r1.ebuild 797 BLAKE2B f7ea916a47769fd8683a14cf56cfd2ac3a5bbea78c66269b3b26c719eb9c164c4832cc0918ecc50a559262304e653ec27cb1d37274b4b2f22e4400e9cd781d28 SHA512 e682ce1e79740c9517243d678524d348aa2821442412588a5acd25a799107868ccb5fef4a919bc4f9dbf3437da2a38610452bbc55f5686c1c4dd38a9ae033f65 -EBUILD greenlet-1.1.3.ebuild 754 BLAKE2B 2f6448b53d3ddd92ba7c1851ce2f29c62fe20742059fcbb7a7c0241288179775588abbcd595a2647d69130aa72fc97511eaaecb614c098729ace4235332a99a1 SHA512 3dfffd77da55d822f2ad540de017bf62fd9ceb769f4bad0dd4b79030f58fda3714b011f1802a6571d47072cf11c8d55614ac9e77cea1f1845cb097bf933de4cc +EBUILD greenlet-1.1.3.ebuild 747 BLAKE2B f64d2e21bc30913380aeaf4535952500bf7dfc6bd1a0af51ac9333275815a478340a7bd540cadd089f382aaafb13b1fcbb4a8e0a018363283084824fd8235d17 SHA512 f70b927579576a915dba885d9c41bd45bdfada37c253bc0d90ddeba7c038a973c3b663719314930187cf0bc13189900dcd204877412f907499117684361395d9 MISC metadata.xml 322 BLAKE2B 57f3f966edd48a761d9ff80514dcd8e2439eb83fd79c1df2dd6610b9c03366a70be02134b6fa3e2d06ceeaafc1e5ed594efbcbcaea015043ff7bfdf54bd52e53 SHA512 2e119f8948096d416c6aa1db1203a37820a353dfe704f596243f805b5a6892498bb82a59b1fe59a51a1086d1b24c79a90de265bd06170e3b1bbd836bdee1915d diff --git a/dev-python/greenlet/greenlet-1.1.3.ebuild b/dev-python/greenlet/greenlet-1.1.3.ebuild index c8394942b116..24c8a2f0bebb 100644 --- a/dev-python/greenlet/greenlet-1.1.3.ebuild +++ b/dev-python/greenlet/greenlet-1.1.3.ebuild @@ -19,7 +19,7 @@ SRC_URI="mirror://pypi/${PN:0:1}/${PN}/${P}.tar.gz" LICENSE="MIT" SLOT="0" -KEYWORDS="~alpha ~amd64 ~arm ~arm64 -hppa -ia64 ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~amd64-linux ~x86-linux ~x64-macos" +KEYWORDS="~alpha amd64 arm arm64 -hppa -ia64 ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86 ~amd64-linux ~x86-linux ~x64-macos" distutils_enable_sphinx docs distutils_enable_tests unittest diff --git a/dev-python/hypothesis/Manifest b/dev-python/hypothesis/Manifest index e716e79f8dff..aff021389c54 100644 --- a/dev-python/hypothesis/Manifest +++ b/dev-python/hypothesis/Manifest @@ -1,9 +1,5 @@ -DIST hypothesis-6.54.3.gh.tar.gz 9325211 BLAKE2B e0d6bc21057b50676ef98d1c9721b82c30986670758b2a7bfd1b101cc8d42258bf0d61887867445aafe13b8064c47d64583ab492e21b6fea510ef0c26fe01782 SHA512 288c5ea9c1dd8ee0839c11385f52ba8b8122f408aa11c6d2416460233ef78890e3014e659ef4312da4822da3abe2dd9163f68d2711556800e805ae41280aa132 -DIST hypothesis-6.54.4.gh.tar.gz 9325437 BLAKE2B 2000c806a0c791d1eb353a829e5e96d53e935d360fd450b3807186121fec4dfd171b8821e08b6c23b0cbea8d24b0d88c32126281173a0de2f12b29d09ec2d62b SHA512 7e5b70cc2df874163205e3d35f3f5e6a71319e779b35f1596c69222373e9b766a143ccf37aa1699de6b98827978e44ccbca0b1e30e6ffe29c8b68c83bb3af869 DIST hypothesis-6.54.5.gh.tar.gz 9325448 BLAKE2B b4cb8a413ad96f11f4dbf4a1a529e389dbca45561264cf0922721a25009d1065fdce21064faf53bd7aad2f589c159b52d899aa7b12c12da68beae8c9186c0505 SHA512 37205ea28b44537409a94592e466376e9612f84a8501ad2ff5504fc648e062555ffb600416bdd1f9a74f39ba39729defd581025e0611c501839721721f7cf6e3 DIST hypothesis-6.54.6.gh.tar.gz 9325898 BLAKE2B 01dde1d57192ede0a732ba2a50954fb6b1a1532e584715186f813977b2f22fd3411ec489874da67e687ca470ac58340dc45b821923ab01b03888c44a7882c0c0 SHA512 d678d0936c7906c839c29ad6c08154a067f8be2e18344139051ecc4b5c737f5088d2775a25758da2e29b74574b47c5f817643ccb762db851bc2b25e4fdbb3259 -EBUILD hypothesis-6.54.3.ebuild 2078 BLAKE2B 11eee6781b06ca0da65094d20403b7783d83799a1f0e3684fb450784faabd97cc624caa681d1b89974dae552d98ea8c98f8a2de3dfa57c97b4246afe9370f621 SHA512 972d703e77d7403ca70447f2b27617874be3a0eff802c79ee05d7c0991acb931bb2a91967055c27f244568049d86879ec1a77153a7a48aaa4305132b0b537eb4 -EBUILD hypothesis-6.54.4.ebuild 2086 BLAKE2B bcb3fca12e4ca3e6595ad6db87d0efa7b7029471da4ecf98ec59ac4597ded88f4996a97966996544d76af871c08a56d43333b269ba15a34b6198fa7f359df2f6 SHA512 958ec21680ae6029bb5adb1711631b5352631899bb25084fb35d28bbffc44bc0054456fc3711a828f0e224af322c4499df7a5c2bc39bb6158728842a6d76f5a4 -EBUILD hypothesis-6.54.5.ebuild 2093 BLAKE2B f23735568bc80bd7999e4fc273c2ee2b3b965ec27faacfeff9a8b9a9d28455ae79d96bff4dc386f681f1aae8c81affa5fc2187fbeaa5ebdfbd0cff034b60dde5 SHA512 10c7aaae01d3fda6e927cdaa8e38356942f911a1ef430d61cec1923c7aeb061f28f4090b3e4b104ee56c00cb394b0d07564330c29b18aef401e492100f39682e +EBUILD hypothesis-6.54.5.ebuild 2085 BLAKE2B 7d89dfb7307326147b2f0109fdb92fe86622608c8df2940fedf7c5ca42afcf50c01e15b58ae4d9997c6297aa3ed5f6add8706d4ed27703c060157d301125cdb1 SHA512 04978bb6be8253fa5cd7497164b8f963c7a3f883cc64f99ca25de547ed6c2ef06a8f2eded042322ad3547319c3a53e62227734e535e8d04fd9cb83c6a1112ae0 EBUILD hypothesis-6.54.6.ebuild 2093 BLAKE2B f23735568bc80bd7999e4fc273c2ee2b3b965ec27faacfeff9a8b9a9d28455ae79d96bff4dc386f681f1aae8c81affa5fc2187fbeaa5ebdfbd0cff034b60dde5 SHA512 10c7aaae01d3fda6e927cdaa8e38356942f911a1ef430d61cec1923c7aeb061f28f4090b3e4b104ee56c00cb394b0d07564330c29b18aef401e492100f39682e MISC metadata.xml 756 BLAKE2B 26e40ab96ddcbd5751023e3c0cc9aa86e96d73ba02bca750ad15eb4301beb0318d3d694c54c2c2a2cb50937731af727411e8afb67e1a21e58e0ff611eeea9149 SHA512 cd48d35c5fe41aa9efcfea9eb7b2d78a4646658b5aab7533ca6492d4700032099fd34ca2dc45a6198c27351650c9e901c8b7c4d53ade2b56695d5e26ca371238 diff --git a/dev-python/hypothesis/hypothesis-6.54.3.ebuild b/dev-python/hypothesis/hypothesis-6.54.3.ebuild deleted file mode 100644 index 4fc4aa3ee205..000000000000 --- a/dev-python/hypothesis/hypothesis-6.54.3.ebuild +++ /dev/null @@ -1,76 +0,0 @@ -# Copyright 1999-2022 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -DISTUTILS_USE_PEP517=setuptools -CLI_COMPAT=( python3_{8..10} ) -PYTHON_COMPAT=( "${CLI_COMPAT[@]}" python3_11 pypy3 ) -PYTHON_REQ_USE="threads(+),sqlite" - -inherit distutils-r1 multiprocessing optfeature - -TAG=hypothesis-python-${PV} -MY_P=hypothesis-${TAG} -DESCRIPTION="A library for property based testing" -HOMEPAGE=" - https://github.com/HypothesisWorks/hypothesis/ - https://pypi.org/project/hypothesis/ -" -SRC_URI=" - https://github.com/HypothesisWorks/hypothesis/archive/${TAG}.tar.gz - -> ${P}.gh.tar.gz -" -S="${WORKDIR}/${MY_P}/hypothesis-python" - -LICENSE="MPL-2.0" -SLOT="0" -KEYWORDS="amd64 arm arm64 hppa ~ia64 ~loong ~m68k ppc ppc64 ~riscv ~s390 sparc x86" -IUSE="cli" - -RDEPEND=" - >=dev-python/attrs-19.2.0[${PYTHON_USEDEP}] - >=dev-python/sortedcontainers-2.1.0[${PYTHON_USEDEP}] - $(python_gen_cond_dep ' - >=dev-python/exceptiongroup-1.0.0_rc8[${PYTHON_USEDEP}] - ' 3.8 3.9 3.10) - cli? ( - $(python_gen_cond_dep ' - dev-python/black[${PYTHON_USEDEP}] - dev-python/click[${PYTHON_USEDEP}] - ' "${CLI_COMPAT[@]}") - ) -" -BDEPEND=" - test? ( - dev-python/mock[${PYTHON_USEDEP}] - dev-python/pexpect[${PYTHON_USEDEP}] - dev-python/pytest-xdist[${PYTHON_USEDEP}] - ) -" - -distutils_enable_tests pytest - -python_test() { - # subtests are broken by warnings from random plugins - local -x PYTEST_DISABLE_PLUGIN_AUTOLOAD=1 - local -x PYTEST_PLUGINS=xdist.plugin,pytest_forked,_hypothesis_pytestplugin - - epytest tests/cover tests/pytest tests/quality -n "$(makeopts_jobs)" -} - -python_install() { - distutils-r1_python_install - if ! use cli || ! has "${EPYTHON}" "${CLI_COMPAT[@]/_/.}"; then - rm -r "${ED}/usr/bin" "${D}$(python_get_scriptdir)" || die - fi -} - -pkg_postinst() { - optfeature "datetime support" dev-python/pytz - optfeature "dateutil support" dev-python/python-dateutil - optfeature "numpy support" dev-python/numpy - optfeature "django support" dev-python/django dev-python/pytz - optfeature "pandas support" dev-python/pandas - optfeature "pytest support" dev-python/pytest -} diff --git a/dev-python/hypothesis/hypothesis-6.54.4.ebuild b/dev-python/hypothesis/hypothesis-6.54.4.ebuild deleted file mode 100644 index 1065b755121f..000000000000 --- a/dev-python/hypothesis/hypothesis-6.54.4.ebuild +++ /dev/null @@ -1,76 +0,0 @@ -# Copyright 1999-2022 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -DISTUTILS_USE_PEP517=setuptools -CLI_COMPAT=( python3_{8..10} ) -PYTHON_COMPAT=( "${CLI_COMPAT[@]}" python3_11 pypy3 ) -PYTHON_REQ_USE="threads(+),sqlite" - -inherit distutils-r1 multiprocessing optfeature - -TAG=hypothesis-python-${PV} -MY_P=hypothesis-${TAG} -DESCRIPTION="A library for property based testing" -HOMEPAGE=" - https://github.com/HypothesisWorks/hypothesis/ - https://pypi.org/project/hypothesis/ -" -SRC_URI=" - https://github.com/HypothesisWorks/hypothesis/archive/${TAG}.tar.gz - -> ${P}.gh.tar.gz -" -S="${WORKDIR}/${MY_P}/hypothesis-python" - -LICENSE="MPL-2.0" -SLOT="0" -KEYWORDS="~amd64 ~arm ~arm64 ~hppa ~ia64 ~loong ~m68k ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86" -IUSE="cli" - -RDEPEND=" - >=dev-python/attrs-19.2.0[${PYTHON_USEDEP}] - >=dev-python/sortedcontainers-2.1.0[${PYTHON_USEDEP}] - $(python_gen_cond_dep ' - >=dev-python/exceptiongroup-1.0.0_rc8[${PYTHON_USEDEP}] - ' 3.8 3.9 3.10) - cli? ( - $(python_gen_cond_dep ' - dev-python/black[${PYTHON_USEDEP}] - dev-python/click[${PYTHON_USEDEP}] - ' "${CLI_COMPAT[@]}") - ) -" -BDEPEND=" - test? ( - dev-python/mock[${PYTHON_USEDEP}] - dev-python/pexpect[${PYTHON_USEDEP}] - dev-python/pytest-xdist[${PYTHON_USEDEP}] - ) -" - -distutils_enable_tests pytest - -python_test() { - # subtests are broken by warnings from random plugins - local -x PYTEST_DISABLE_PLUGIN_AUTOLOAD=1 - local -x PYTEST_PLUGINS=xdist.plugin,pytest_forked,_hypothesis_pytestplugin - - epytest tests/cover tests/pytest tests/quality -n "$(makeopts_jobs)" -} - -python_install() { - distutils-r1_python_install - if ! use cli || ! has "${EPYTHON}" "${CLI_COMPAT[@]/_/.}"; then - rm -r "${ED}/usr/bin" "${D}$(python_get_scriptdir)" || die - fi -} - -pkg_postinst() { - optfeature "datetime support" dev-python/pytz - optfeature "dateutil support" dev-python/python-dateutil - optfeature "numpy support" dev-python/numpy - optfeature "django support" dev-python/django dev-python/pytz - optfeature "pandas support" dev-python/pandas - optfeature "pytest support" dev-python/pytest -} diff --git a/dev-python/hypothesis/hypothesis-6.54.5.ebuild b/dev-python/hypothesis/hypothesis-6.54.5.ebuild index c45634356c75..0eb4bd6ad325 100644 --- a/dev-python/hypothesis/hypothesis-6.54.5.ebuild +++ b/dev-python/hypothesis/hypothesis-6.54.5.ebuild @@ -25,7 +25,7 @@ S="${WORKDIR}/${MY_P}/hypothesis-python" LICENSE="MPL-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" IUSE="cli" RDEPEND=" diff --git a/dev-python/inflect/Manifest b/dev-python/inflect/Manifest index 2e95aa5e199c..fd06ebeab890 100644 --- a/dev-python/inflect/Manifest +++ b/dev-python/inflect/Manifest @@ -1,5 +1,3 @@ -DIST inflect-5.6.2.tar.gz 69378 BLAKE2B d20739928bc0a5e181456c3bbc583e5816bd87b615ad1f6c1ec6edede3a67614ff4a97db4973d940d2615f40958efcf24f0de3cecaaaf2e892defec322481b4c SHA512 0bf66803c888575be478d45c1ddaf96432b8883af2b854a874678643e7b92a6a1bc60eb0d6ee324346dd4df7482364a7525a40f04f31910263c840196ba49d38 DIST inflect-6.0.0.tar.gz 70108 BLAKE2B 5e20c265ef7683d1cd671d86697b8fc8d683ef4e7dd856fe0e0797e39a5e97a9a62984b9dd39f54187e54e3a7b961dd6c77b0f50822fef19bec462c485ee7600 SHA512 8cd38dc2e59bba5b47dfbf0f7626fce43bc4ecafa22f4555e48d9827b4f7f235c282477e9a008f172cc08eefcb5f44e2133de2c28e04ddb29c9392a5486b2719 -EBUILD inflect-5.6.2.ebuild 617 BLAKE2B 9dc0fccb61e8cd8133edd89ad0b0fde7ad15783866cd06aadad9a84a3d7c75a715ca257210d24bfca8733a19dd722dfe36b3683e368a0175e06e6aba3a7ad0f5 SHA512 ae11ec54c11d6a463f8c965231f27af5f8efce904e8250f41ee0e06ed3f8d50e4083bc5e217ec7015fe67cb0a3bf7a75450def633669923868d4e9c15d2a7778 -EBUILD inflect-6.0.0.ebuild 676 BLAKE2B 0307f6dc05c854826318d4cb79f3c56c0bfc6ed80e4857b9fb21744627bb85b757cac9d61c7857e0e2308b45076a203b8bcc13fbd4b74aafd6b6859bec50e343 SHA512 dde54311c3df44e17fbe64c4c96a3bf9001744fb131e588bb2d5e43bc8fade1ab1eacc95e72f595d825945b5a9dfa139715c7958ca6b51b31ecc73a3f3918d83 +EBUILD inflect-6.0.0.ebuild 668 BLAKE2B e9edddfe3b9c5e90476079cec80060fc8fbdb655b6c3f27416621806dd81a9de3a984a2b6a061bbf4cf9fb7b18a501a6176033f699a1869a66f1494f1f18a69a SHA512 0b27436afeb0ca71e8410acfb677b020cf60a3c84552f7267e117dd822d4e65e06e2e9f92199c0f8f869fe114faf14d97200e439ec37e7567d5f6ade493583a4 MISC metadata.xml 557 BLAKE2B 1a327bb3ea2f7ecb0b3100d9f443c9c0c20a89f1e560eac79cef20a6f12855355dab9c71bab94881774e2be6fc2b4bd9530e1155caecdf687228db259ed34bba SHA512 d719ba7da2f6544cada37998dbc6b104cebb6419ab65bd164411928953c5898da2f5f2f789b72d41f7b46ee7a5570fc6646d331e0df39b34c1fa0685fb9165ab diff --git a/dev-python/inflect/inflect-5.6.2.ebuild b/dev-python/inflect/inflect-5.6.2.ebuild deleted file mode 100644 index 1eee83767dac..000000000000 --- a/dev-python/inflect/inflect-5.6.2.ebuild +++ /dev/null @@ -1,26 +0,0 @@ -# Copyright 1999-2022 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -DISTUTILS_USE_PEP517=setuptools -PYTHON_COMPAT=( pypy3 python3_{8..11} ) - -inherit distutils-r1 - -DESCRIPTION="Correctly inflect words and numbers" -HOMEPAGE=" - https://pypi.org/project/inflect/ - https://github.com/jaraco/inflect/ -" -SRC_URI="mirror://pypi/${PN:0:1}/${PN}/${P}.tar.gz" - -LICENSE="MIT" -SLOT="0" -KEYWORDS="~alpha amd64 arm arm64 hppa ~ia64 ~loong ~m68k ppc ppc64 ~riscv ~s390 sparc x86 ~x64-macos" - -BDEPEND=" - >=dev-python/setuptools_scm-3.4.1[${PYTHON_USEDEP}] -" - -distutils_enable_tests pytest diff --git a/dev-python/inflect/inflect-6.0.0.ebuild b/dev-python/inflect/inflect-6.0.0.ebuild index 6c75b4dd9ddd..5657a339fe33 100644 --- a/dev-python/inflect/inflect-6.0.0.ebuild +++ b/dev-python/inflect/inflect-6.0.0.ebuild @@ -17,7 +17,7 @@ SRC_URI="mirror://pypi/${PN:0:1}/${PN}/${P}.tar.gz" LICENSE="MIT" SLOT="0" -KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~loong ~m68k ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~x64-macos" +KEYWORDS="~alpha amd64 arm arm64 hppa ~ia64 ~loong ~m68k ppc ppc64 ~riscv ~s390 sparc x86 ~x64-macos" RDEPEND=" dev-python/pydantic[${PYTHON_USEDEP}] diff --git a/dev-python/jupyter_client/Manifest b/dev-python/jupyter_client/Manifest index f2312a12dfef..5215e78a30ca 100644 --- a/dev-python/jupyter_client/Manifest +++ b/dev-python/jupyter_client/Manifest @@ -2,5 +2,5 @@ AUX jupyter_client-7.0.6-test-timeout.patch 1270 BLAKE2B c039b22d8f0c2893738a1b8 DIST jupyter_client-7.3.4.tar.gz 329871 BLAKE2B 34f4cc01ced39e30f81e0c7524ada9319f7bea6fb0f941dad85ac3f969de71b68bde22359a9d343df84432e320994a8c4c4aa9ebd390b841e4b18042ac6f0b14 SHA512 3bb1fd7c93e16c03db0c249810fe48428dc9c1fa24ae885a3d30b4ac2d2e980f48edc06c2c6065b3e8f91610bf5bc7500854986f55c18bd9f695f192aa470beb DIST jupyter_client-7.3.5.tar.gz 326758 BLAKE2B c2ac76eb6511b29c38d7e7441e1191bae1f931da27f2eb95d6cb842a0e36f36a6f7a1421253b62abf52243f9fdad36b34828e6d5cd13a0411fa4ce09b447c3bc SHA512 5a3471fe03f44671fc2a06f8c78c11197084c8c951a1f8b55b89d651a6aea2ae1bdbb451ed463e52519954e7dba99b4e2298a6511eef2a3618f095dc864758d9 EBUILD jupyter_client-7.3.4.ebuild 1202 BLAKE2B 96b4a62eb48dd0f1eb013620fe34895b66f0449d7e4a1a159dcedf4d0684196c9067ec8610521f10e5ddbc63974286bb24c31ac5d534cd6b5ff0d6fc4826c41c SHA512 a514e0e53a19f54bc0d9d5f5a91ca5b9d6ab26554724f97722bb573de158990a61f43e4ada9a0bbc0da5f128b5e2657ea7bfedd73226818bd97473f2a97f6393 -EBUILD jupyter_client-7.3.5.ebuild 1210 BLAKE2B 1dd9017817afee9f187a0751b4b227ae919e44a093f538e46ce1533edde7f28f608ea1f4b67a99040e48c95f25b1cf14a66e9859aa5f0fb7c5707b7a8df22b82 SHA512 05fb1637fab8cd863d47a2da148d9b97eb8d5dd2c95a4389ddf2ebbe68b6c10ac02e2758e084d30f0345ce2f066ef1ac18bd805a32ce1fc71a79f7185fd7256d +EBUILD jupyter_client-7.3.5.ebuild 1202 BLAKE2B 96b4a62eb48dd0f1eb013620fe34895b66f0449d7e4a1a159dcedf4d0684196c9067ec8610521f10e5ddbc63974286bb24c31ac5d534cd6b5ff0d6fc4826c41c SHA512 a514e0e53a19f54bc0d9d5f5a91ca5b9d6ab26554724f97722bb573de158990a61f43e4ada9a0bbc0da5f128b5e2657ea7bfedd73226818bd97473f2a97f6393 MISC metadata.xml 844 BLAKE2B 8beea01f144f8e28b58b1bd4d0d2a32eda4b5e50e479c83ed940cd6894d581aa22418bc2733910465cb6980134c3a29b63a6e31f595d037b9492337285837ac6 SHA512 73f427cc561e728c6f941052a4b6f9c6ec5c9d6ba3bb601bc58313687dfc8d6ed3602e1fb2f7f0ea00aec4360c8c1200334675917d22092ed79585b117865ebd diff --git a/dev-python/jupyter_client/jupyter_client-7.3.5.ebuild b/dev-python/jupyter_client/jupyter_client-7.3.5.ebuild index 8b28df440476..4ee8e59fa00b 100644 --- a/dev-python/jupyter_client/jupyter_client-7.3.5.ebuild +++ b/dev-python/jupyter_client/jupyter_client-7.3.5.ebuild @@ -19,7 +19,7 @@ SRC_URI="mirror://pypi/${PN:0:1}/${PN}/${P}.tar.gz" LICENSE="BSD" SLOT="0" -KEYWORDS="~amd64 ~arm ~arm64 ~hppa ~ia64 ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86" +KEYWORDS="amd64 arm arm64 hppa ~ia64 ppc ppc64 ~riscv ~s390 sparc x86" RDEPEND=" dev-python/entrypoints[${PYTHON_USEDEP}] diff --git a/dev-python/jupyter_packaging/Manifest b/dev-python/jupyter_packaging/Manifest index a05214e7b48d..4f603000f683 100644 --- a/dev-python/jupyter_packaging/Manifest +++ b/dev-python/jupyter_packaging/Manifest @@ -1,5 +1,3 @@ -DIST jupyter_packaging-0.12.2.tar.gz 27990 BLAKE2B 0cd07fa760fe0bd4529e8430bd52863034cc4c78d8f906f55530a6825c496b8a1bf2fff76da3f4e963ee43c80fc19347edbaf20d16fbfe51584b040b0ab4d3ed SHA512 f4167c7beb3188d2e4b0fa8601fb8cdede8b20dc8c16e0bccbcf9e317e75e24ea1469a9d904bb35b2d81dec351caf49526ef35e5d91460a099a8e4ed6974e1b1 DIST jupyter_packaging-0.12.3.tar.gz 25350 BLAKE2B 62c9f35a3008f8252f8ae8a55b2f7156fc98347b48dbe9bf08101b9c9b0cc892886cf248e0d916455f472bd5130dacccbfb9e206818c5f096eb759bb6149f758 SHA512 a81a4b41ba7b31b9d71aa338617ed8567100a64d999e6cd0a14586350bcd37bf9782cbaabad755c0303510bd342ec141af01157cbdc1e4373289700dfc40c3c9 -EBUILD jupyter_packaging-0.12.2.ebuild 1036 BLAKE2B 3c9f32cf7a46e88b61ce836c8d6ec053e86edf684f4412c8ad4fb038eb80c2120d0fc1e3fd2f6571cda1c510212c86fb3c6ebfdd6c46bc9ad7027b1546fcb46b SHA512 2f3ac5cbb9a7fefc31c8f4b458cb6d8014b299435e52b5839ad8e06091cd3630c506bc17cfc827358196df3cca182fc79dcd9dc2fea24d3a0223b639d07afbe0 -EBUILD jupyter_packaging-0.12.3.ebuild 1044 BLAKE2B da3689ecc34d35f9260c0bf53be9161d8637a30ecfeaeffd6af4b340bcf0371419d7200e15d3e918611cd30fe60ccf379a4d4232dd10feb367cc88e78c738480 SHA512 8383b60b04010967608208556aee03294356aa91f6b390aa67dd97a319517440745edf0ff9bdda0a89aeb0f87808de288406afff497954a7d2646548525ec4e1 +EBUILD jupyter_packaging-0.12.3.ebuild 1036 BLAKE2B 3c9f32cf7a46e88b61ce836c8d6ec053e86edf684f4412c8ad4fb038eb80c2120d0fc1e3fd2f6571cda1c510212c86fb3c6ebfdd6c46bc9ad7027b1546fcb46b SHA512 2f3ac5cbb9a7fefc31c8f4b458cb6d8014b299435e52b5839ad8e06091cd3630c506bc17cfc827358196df3cca182fc79dcd9dc2fea24d3a0223b639d07afbe0 MISC metadata.xml 543 BLAKE2B f22c42fcc55d0a26966abd01c5e4fe480edff112a2e34ecf0214a2f1b50c120f937a6d377a544136e1cd55e89216efc0a9788ed6aeef8403e4e30a15d9d9af12 SHA512 3243614660159c0c7afed90cc084e4c0c7d85d71628f437ee1ecfa84c9a080f27cff92c5a40a134e579e03b93a1777232add591c7f36262d5bb3e7ec83b6441d diff --git a/dev-python/jupyter_packaging/jupyter_packaging-0.12.2.ebuild b/dev-python/jupyter_packaging/jupyter_packaging-0.12.2.ebuild deleted file mode 100644 index 68c1904798c8..000000000000 --- a/dev-python/jupyter_packaging/jupyter_packaging-0.12.2.ebuild +++ /dev/null @@ -1,43 +0,0 @@ -# Copyright 1999-2022 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -DISTUTILS_USE_PEP517=hatchling -PYTHON_COMPAT=( python3_{8..11} ) - -inherit distutils-r1 - -DESCRIPTION="Tools to help build and install Jupyter Python packages" -HOMEPAGE=" - https://jupyter.org/ - https://github.com/jupyter/jupyter-packaging/ - https://pypi.org/project/jupyter-packaging/ -" -SRC_URI="mirror://pypi/${PN::1}/${PN}/${P}.tar.gz" - -LICENSE="BSD" -SLOT="0" -KEYWORDS="amd64 arm arm64 hppa ~ia64 ppc ppc64 ~riscv ~s390 sparc x86" - -RDEPEND=" - dev-python/packaging[${PYTHON_USEDEP}] - >=dev-python/setuptools-60.2.0[${PYTHON_USEDEP}] - dev-python/tomlkit[${PYTHON_USEDEP}] - dev-python/wheel[${PYTHON_USEDEP}] - dev-python/deprecation[${PYTHON_USEDEP}] -" -BDEPEND=" - test? ( - dev-python/build[${PYTHON_USEDEP}] - dev-python/pytest-mock[${PYTHON_USEDEP}] - ) -" - -distutils_enable_tests pytest - -EPYTEST_DESELECT=( - # require Internet - tests/test_build_api.py::test_build_package - tests/test_build_api.py::test_deprecated_metadata -) diff --git a/dev-python/jupyter_packaging/jupyter_packaging-0.12.3.ebuild b/dev-python/jupyter_packaging/jupyter_packaging-0.12.3.ebuild index 60f174880fc1..68c1904798c8 100644 --- a/dev-python/jupyter_packaging/jupyter_packaging-0.12.3.ebuild +++ b/dev-python/jupyter_packaging/jupyter_packaging-0.12.3.ebuild @@ -18,7 +18,7 @@ SRC_URI="mirror://pypi/${PN::1}/${PN}/${P}.tar.gz" LICENSE="BSD" SLOT="0" -KEYWORDS="~amd64 ~arm ~arm64 ~hppa ~ia64 ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86" +KEYWORDS="amd64 arm arm64 hppa ~ia64 ppc ppc64 ~riscv ~s390 sparc x86" RDEPEND=" dev-python/packaging[${PYTHON_USEDEP}] diff --git a/dev-python/jupyterlab/Manifest b/dev-python/jupyterlab/Manifest index d5301bdb525c..6aa4ccb6b842 100644 --- a/dev-python/jupyterlab/Manifest +++ b/dev-python/jupyterlab/Manifest @@ -1,5 +1,7 @@ DIST jupyterlab-3.4.3.tar.gz 17074198 BLAKE2B 08a0aa4ddaeb6b48a742ef78e1b8cefb95fbf89ec077a1f3687c4498b7c4dbdd50e1773194c4f3c2e21d36a2010dcbcf2be0141df9383b2d05159bcb7f99ab9c SHA512 27c8d6b6636e14ea9a500764ea97b6ef16a1580728077264b662cc23b0e34ac0fd9eebe1eb5a79a64b18a2d93acc996553a6152fa135e2688b5eae21d184da57 DIST jupyterlab-3.4.5.tar.gz 17108960 BLAKE2B 83f4e99a1f98265df50857988dcd011862a0be4212abd8217cc330b3b536f5c7de2486f5c19e692c78eb8305f73c11a11772b510847ec25d756c81c828425ce3 SHA512 17428899b577a9e661ea755e3d6e2e3d640ca4ae28cd51e197520b9a388088e2a0d52a799f14b128d94f0c1ee2ec7580e309586c63e1d2e3b6019ae1075abc1c +DIST jupyterlab-3.4.7.tar.gz 17111219 BLAKE2B 8e1246b56d75f2336ab46ca66f371dde275327a445563a8c41dcb528b58558c902776008f25b28e8a4fb299e9692c20b08c224f71304aa6f16143a757548814a SHA512 16a6e38fafbe3f8daa7f2e65b511e30b65800a1b21ee5e6360faae4cc1806472268297582f12a45d39d482ed5f25fc9c6874299e5e05efed5f50e8f2a3986c66 EBUILD jupyterlab-3.4.3.ebuild 2451 BLAKE2B ad9d7ec075273150ae2d72faa47e15b450554ea63f89b83557e738106f4be406601d94376f8bf3ab0a420c58a5637068a98dbfa7ac9220e252cfd99092e61542 SHA512 6f37117b68a7d48eaef436aa63efba4e876c32fb70900a6929e2dfee0a9cd5265ae3cf31bd70c17d514e18d30ff066b4055725715ccd2251e267b297b6f74594 EBUILD jupyterlab-3.4.5.ebuild 2493 BLAKE2B 15cd49601fb6d4a108c3c29f40cce25165ff52f4ae13ceab1c82538fd08c4a2856bb5129538584a22e40dc99d9fe59f5efbd4776ece0202739ec729abc4bbc26 SHA512 5e737b639a877f0c75d3701c0638c982bd8f2bd57d79c0fe04cd513abe75bf7e88c129bc76209974a9f91abd84ea7f2caeb2ccb79d909f48edcc5867fffb199b +EBUILD jupyterlab-3.4.7.ebuild 2529 BLAKE2B 80bdea0077d41edadb683424e534d6b9e974ca5256bf01e539be641654741952a35f0e8a837cc8a4e3a2547b990187eb1687fd0f9c18b973668c9326714bb398 SHA512 8ea300df228cd21f6685aa51b8a1d53cd78fd0f282d3c32021931811846ee91b40ddd6014020601a48e235715930a1abbaf8777623dc0c0b948ae1c30f7340d3 MISC metadata.xml 412 BLAKE2B f0b40e19f8ba9dc116f0e4a882cabab6376f22d1eaeb3eac58ecff465ee2aff3564ddbf55e4ffb8971807a39945109a164037a954419671a274d3ac558b102ea SHA512 b6149a03585ca04bc3bf6f3ea6055e8e1fcb620a771359d150df7c22ee16bf09f57c8037df2161021fac0c194be0ac5ec79a31f0511d785e0c5b1ca96d817e42 diff --git a/dev-python/jupyterlab/jupyterlab-3.4.7.ebuild b/dev-python/jupyterlab/jupyterlab-3.4.7.ebuild new file mode 100644 index 000000000000..9d8ac6c3af51 --- /dev/null +++ b/dev-python/jupyterlab/jupyterlab-3.4.7.ebuild @@ -0,0 +1,70 @@ +# Copyright 1999-2022 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +PYTHON_COMPAT=( python3_{8..10} ) +DISTUTILS_USE_PEP517=jupyter +inherit distutils-r1 + +DESCRIPTION="JupyterLab computational environment" +HOMEPAGE="https://jupyter.org/" +SRC_URI="mirror://pypi/${PN:0:1}/${PN}/${P}.tar.gz" + +LICENSE="BSD MIT GPL-3 Apache-2.0" +SLOT="0" +KEYWORDS="~amd64" + +BDEPEND="dev-python/jupyter_packaging[${PYTHON_USEDEP}]" + +RDEPEND=" + dev-python/ipython[${PYTHON_USEDEP}] + dev-python/packaging[${PYTHON_USEDEP}] + dev-python/jupyter_core[${PYTHON_USEDEP}] + >=dev-python/jupyterlab_server-2.10[${PYTHON_USEDEP}] + >=dev-python/jupyter_server-1.16[${PYTHON_USEDEP}] + >=dev-python/nbclassic-0.2[${PYTHON_USEDEP}] + =dev-python/jinja-2.1[${PYTHON_USEDEP}] + >=www-servers/tornado-6.1[${PYTHON_USEDEP}] + dev-python/tomli[${PYTHON_USEDEP}] + net-libs/nodejs +" + +BDEPEND="test? ( + dev-python/check-manifest[${PYTHON_USEDEP}] + dev-python/ipykernel[${PYTHON_USEDEP}] + dev-python/jupyterlab_server[${PYTHON_USEDEP}] + dev-python/openapi-core[${PYTHON_USEDEP}] + dev-python/openapi-spec-validator[${PYTHON_USEDEP}] + dev-python/pytest-console-scripts[${PYTHON_USEDEP}] + dev-python/pytest-tornasync[${PYTHON_USEDEP}] + dev-python/pytest-timeout[${PYTHON_USEDEP}] + dev-python/requests[${PYTHON_USEDEP}] + dev-python/ruamel-yaml[${PYTHON_USEDEP}] + dev-python/requests-cache[${PYTHON_USEDEP}] + dev-python/strict-rfc3339[${PYTHON_USEDEP}] + dev-python/virtualenv[${PYTHON_USEDEP}] +)" + +EPYTEST_DESELECT=( + # These tests call npm and want internet + jupyterlab/tests/test_jupyterlab.py::TestExtension::test_uninstall_core_extension + jupyterlab/tests/test_jupyterlab.py::TestExtension::test_install_and_uninstall_pinned_folder + jupyterlab/tests/test_jupyterlab.py::TestExtension::test_install_and_uninstall_pinned + jupyterlab/tests/test_jupyterlab.py::TestExtension::test_build_custom_minimal_core_config + jupyterlab/tests/test_jupyterlab.py::TestExtension::test_build_custom + jupyterlab/tests/test_jupyterlab.py::TestExtension::test_build_check + jupyterlab/tests/test_jupyterlab.py::TestExtension::test_build + jupyterlab/tests/test_build_api.py::TestBuildAPI::test_clear + jupyterlab/tests/test_build_api.py::TestBuildAPI::test_build +) + +distutils_enable_tests pytest +# TODO: package sphinx_copybutton +#distutils_enable_sphinx docs/source dev-python/sphinx_rtd_theme dev-python/myst_parser + +python_install_all() { + distutils-r1_python_install_all + mv "${ED}/usr/etc" "${ED}/etc" || die +} diff --git a/dev-python/keyrings-alt/Manifest b/dev-python/keyrings-alt/Manifest new file mode 100644 index 000000000000..fa12002a5370 --- /dev/null +++ b/dev-python/keyrings-alt/Manifest @@ -0,0 +1,3 @@ +DIST keyrings.alt-4.2.0.gh.tar.gz 27017 BLAKE2B 736c3de24f54340c7f0c1e8e2b5eb453211fa2a786ec8ac98f9ae959d6f8f661b6d572f06cd362550d0a72bc7e3fbd44746d192e670ab61f7964d4f614aab870 SHA512 395b5a53cb05f3bc96aaf0a2dd826b185902d1ef03f9603f4731bf334938cfd36c7430e41ed7f6c574d54c56ed6a77e1160c741b02877cd3c1169ae1ca86f437 +EBUILD keyrings-alt-4.2.0.ebuild 1000 BLAKE2B cedd7fd3af8eedac7f486555ffa5c5d0d64a7ed2f0f83d99660129bd3c35c4b26fc529aa406b13d8c3f593b90c9c124f4cf274e7261bd3f2afc477027f7018e5 SHA512 ee02d097ed265d1ef6162079a4ea7c4cf8477687ffc7170629dfda34be5cc06400683ef2b0b561259dd1a4df37d25800668785cc154b7f075d1222af5e36022e +MISC metadata.xml 399 BLAKE2B f1c3c457bf69f46895f17663688f970b8801bfa9f3b95ff4a616db512576dd78288fed74e457d45057eebaf8afed7a30a2458d9eaa4316379687f8552e6cc2e5 SHA512 5c1d56440bf14be1cf7bef1047fa7faea74cb80965a72713c81f0c4cd1a0d94f62c7fab6c865c1be4c53cd2bda401140fbc7316da53b73fea12aff1f951a9883 diff --git a/dev-python/keyrings-alt/keyrings-alt-4.2.0.ebuild b/dev-python/keyrings-alt/keyrings-alt-4.2.0.ebuild new file mode 100644 index 000000000000..84e8d24f264b --- /dev/null +++ b/dev-python/keyrings-alt/keyrings-alt-4.2.0.ebuild @@ -0,0 +1,51 @@ +# Copyright 1999-2022 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +DISTUTILS_USE_PEP517=setuptools +PYTHON_COMPAT=( pypy3 python3_{8..11} ) + +inherit distutils-r1 + +MY_P="${P/-/.}" +DESCRIPTION="Alternate keyring implementations" +HOMEPAGE=" + https://github.com/jaraco/keyrings.alt/ + https://pypi.org/project/keyrings.alt/ +" +SRC_URI=" + https://github.com/jaraco/keyrings.alt/archive/v${PV}.tar.gz + -> ${MY_P}.gh.tar.gz +" +S=${WORKDIR}/${MY_P} + +LICENSE="MIT" +SLOT="0" +KEYWORDS="~amd64 ~x86" + +RDEPEND=" + dev-python/jaraco-classes[${PYTHON_USEDEP}] + !dev-python/keyrings_alt +" +BDEPEND=" + >=dev-python/setuptools_scm-3.4.1[${PYTHON_USEDEP}] + test? ( + dev-python/keyring[${PYTHON_USEDEP}] + dev-python/pycryptodome[${PYTHON_USEDEP}] + ) +" + +distutils_enable_tests pytest + +export SETUPTOOLS_SCM_PRETEND_VERSION=${PV} + +src_prepare() { + # oldschool namespaces + rm keyrings/__init__.py || die + distutils-r1_src_prepare +} + +python_test() { + epytest -k 'not Cryptodome' +} diff --git a/dev-python/keyrings-alt/metadata.xml b/dev-python/keyrings-alt/metadata.xml new file mode 100644 index 000000000000..e1c2fd1c8a2b --- /dev/null +++ b/dev-python/keyrings-alt/metadata.xml @@ -0,0 +1,13 @@ + + + + + python@gentoo.org + Python + + + + keyrings.alt + jaraco/keyrings.alt + + diff --git a/dev-python/libtmux/Manifest b/dev-python/libtmux/Manifest index ae2d11afeee5..f07ad3bf0a63 100644 --- a/dev-python/libtmux/Manifest +++ b/dev-python/libtmux/Manifest @@ -1,3 +1,8 @@ +AUX libtmux-0.15.4-no-doctest.patch 476 BLAKE2B 66dc3c6e28be115f64bca53012ae11307ad7b75ed2c01595c42503ddf5898ee2b8f3f643767a26f06e97a05a5c3898d7de8fd57331b5f1cf8b676877bbdaf1b9 SHA512 33b3e7d470780cce59bf3b4c00baed75d640c99aa709f83bf5f17e7a1e7f2873aed7621a3718d873934911de7d9d16923e26f454192f9a0135fe5ff24010139b DIST libtmux-0.14.2.gh.tar.gz 234682 BLAKE2B e93b0a280c3cfdfab4c9a313d251d15665c530813f00aa78151efe62a6a566f2d8986afed015de4a8be80b48f31ac197e98d3efa592eb8895e8d9626ff34ef72 SHA512 1565529ecf555dac8f896146e2d802c0e5460458ea1da6ba5496d5d2c394f56cc8c5f7650c5d4aebd1750659bbdc529e439e60dff6a0ccef8806bb65305d2421 +DIST libtmux-0.15.4.gh.tar.gz 237928 BLAKE2B b12643336717fbba079df884aa7b8a3029c393afd0dbcfe7be07d7c08f15a8252ec73479f5423fbe86efe63fb990529f68ed5690b40e2c7938df7edd2c6e51e5 SHA512 41adc83fde64a00385bb6885243b50c73e4cedd4d0860b1eb5c9a533b73d2f7fedef1e23f1b994c809abb834b666931c3fbdccd417969865172777e34a1cc5fe +DIST libtmux-0.15.7.gh.tar.gz 237820 BLAKE2B b398fb9c44ebf916e99d442094bee9925e129e67a32becdfdda9d5ec4c8e30bebe937ebde58e2fb5654807251cd00076117646974430a0c608b1b89637fdfe94 SHA512 ac33aeecc579b018af2e09d0aaf86f97dafa7782893bee065798247ebd5e2a5a4a8d14b1b3314e0050e39bceefeadef6600d3881fbb30a8e3e9b4831b4df339b EBUILD libtmux-0.14.2.ebuild 1045 BLAKE2B 15271b0d210c5a18446c2db48a545c5011681b45f428860d4ce0f203164f48808a31de53574924dab1488119714124d12e8cc0a6272418cf960ec4c44180ce65 SHA512 b613a238fa185740af567aac8ad73753d82cd27c962d76bc3d7a5991b123dcdd42c9f64e6fcdc35a36f0e762066c839eb4e18dfb19ac5d9aa289c5eab06690d2 +EBUILD libtmux-0.15.4.ebuild 1105 BLAKE2B a246a6c5f674b6ce925f464defc95d227b13d0df27da418cd7a17264d9514f46311e152f186f7c22e03bee1c561d8b5a68624cc5b1d9f980d62769ab1a1d7b27 SHA512 39b9d27fafa9ef35f1efdd8f8f98136a9bb5eb233df86a8ed418117e7280e2bfd7df15c0a5c47a33ca19b1a9238433f76b3cd5a209da8201d239c835316e1cf5 +EBUILD libtmux-0.15.7.ebuild 1107 BLAKE2B 86d2a4be1375dd000a50e988048b68ebb71018fc2d7cdbd551afdee3356167806c98016a0d0d683a4979a56fbf2cd0984a57baa3d4e44aafe295378ba3db4b5c SHA512 f064c66e296cf4627d93efedf796f71c84183e27355d39b5275df582ad2992e8bb4f286f337d24aba7eacfdd1e31c04ebf577672c5e2815a3341b2b56a3b83a3 MISC metadata.xml 403 BLAKE2B 68af7251349c8999bbdbfb7b55ca4632f8752468d7e478fd985097af86d00afe93b231667a25e3c997a3bc86b708d4e6d6ef5c35a783871cdc83519fc1db1ab1 SHA512 2a88df695e94f1da966bb72f7e90d00f2e343e40fe1924837f8c087dfc9a9a84fe0b2909a98f2f41ba72f6ba01796888a80cbac3f1bf9f05984a06385037d977 diff --git a/dev-python/libtmux/files/libtmux-0.15.4-no-doctest.patch b/dev-python/libtmux/files/libtmux-0.15.4-no-doctest.patch new file mode 100644 index 000000000000..ecfebaa450ca --- /dev/null +++ b/dev-python/libtmux/files/libtmux-0.15.4-no-doctest.patch @@ -0,0 +1,13 @@ +diff --git a/setup.cfg b/setup.cfg +index 2547e73..3659616 100644 +--- a/setup.cfg ++++ b/setup.cfg +@@ -19,7 +19,7 @@ line_length = 88 + [tool:pytest] + filterwarnings = + ignore:.* Use packaging.version.*:DeprecationWarning:: +-addopts = --tb=short --no-header --showlocals --doctest-docutils-modules --reruns 2 -p no:doctest ++addopts = --tb=short --no-header --showlocals --reruns 2 -p no:doctest + doctest_optionflags = ELLIPSIS NORMALIZE_WHITESPACE + testpaths = + src/libtmux diff --git a/dev-python/libtmux/libtmux-0.15.4.ebuild b/dev-python/libtmux/libtmux-0.15.4.ebuild new file mode 100644 index 000000000000..c26d228b0f9e --- /dev/null +++ b/dev-python/libtmux/libtmux-0.15.4.ebuild @@ -0,0 +1,52 @@ +# Copyright 1999-2022 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +DISTUTILS_USE_PEP517=poetry +PYTHON_COMPAT=( python3_{8..11} pypy3 ) + +inherit distutils-r1 + +DESCRIPTION="python api for tmux" +HOMEPAGE="https://libtmux.git-pull.com/" +SRC_URI=" + https://github.com/tmux-python/${PN}/archive/v${PV}.tar.gz + -> ${P}.gh.tar.gz +" + +LICENSE="MIT" +SLOT="0" +KEYWORDS="amd64 ~arm ~arm64 ~ppc64 x86" + +RDEPEND=" + >=app-misc/tmux-3.0a +" +BDEPEND=" + test? ( + dev-python/pytest-rerunfailures[${PYTHON_USEDEP}] + dev-python/pytest-mock[${PYTHON_USEDEP}] + dev-python/twine[${PYTHON_USEDEP}] + ) +" + +PATCHES=( + "${FILESDIR}/libtmux-0.15.4-no-doctest.patch" +) + +distutils_enable_tests pytest + +EPYTEST_DESELECT=( + libtmux/pane.py::libtmux.pane.Pane.send_keys +) + +python_prepare_all() { + local issues="https://github.com/tmux-python/libtmux/issues/" + sed -r -i "s|:issue:\`([[:digit:]]+)\`|\`issue \1 ${issues}\1\`|" CHANGES || die + rm requirements/doc.txt || die + + # increase timeouts for tests + sed -e 's/0.01/0.1/' -i tests/test_test.py || die + + distutils-r1_python_prepare_all +} diff --git a/dev-python/libtmux/libtmux-0.15.7.ebuild b/dev-python/libtmux/libtmux-0.15.7.ebuild new file mode 100644 index 000000000000..68646aad4b62 --- /dev/null +++ b/dev-python/libtmux/libtmux-0.15.7.ebuild @@ -0,0 +1,52 @@ +# Copyright 1999-2022 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +DISTUTILS_USE_PEP517=poetry +PYTHON_COMPAT=( python3_{8..11} pypy3 ) + +inherit distutils-r1 + +DESCRIPTION="python api for tmux" +HOMEPAGE="https://libtmux.git-pull.com/" +SRC_URI=" + https://github.com/tmux-python/${PN}/archive/v${PV}.tar.gz + -> ${P}.gh.tar.gz +" + +LICENSE="MIT" +SLOT="0" +KEYWORDS="~amd64 ~arm ~arm64 ~ppc64 ~x86" + +RDEPEND=" + >=app-misc/tmux-3.0a +" +BDEPEND=" + test? ( + dev-python/pytest-rerunfailures[${PYTHON_USEDEP}] + dev-python/pytest-mock[${PYTHON_USEDEP}] + dev-python/twine[${PYTHON_USEDEP}] + ) +" + +PATCHES=( + "${FILESDIR}/libtmux-0.15.4-no-doctest.patch" +) + +distutils_enable_tests pytest + +EPYTEST_DESELECT=( + libtmux/pane.py::libtmux.pane.Pane.send_keys +) + +python_prepare_all() { + local issues="https://github.com/tmux-python/libtmux/issues/" + sed -r -i "s|:issue:\`([[:digit:]]+)\`|\`issue \1 ${issues}\1\`|" CHANGES || die + rm requirements/doc.txt || die + + # increase timeouts for tests + sed -e 's/0.01/0.1/' -i tests/test_test.py || die + + distutils-r1_python_prepare_all +} diff --git a/dev-python/libvirt-python/Manifest b/dev-python/libvirt-python/Manifest index e65c432fa0fa..32aa93b4d766 100644 --- a/dev-python/libvirt-python/Manifest +++ b/dev-python/libvirt-python/Manifest @@ -6,6 +6,6 @@ DIST libvirt-python-8.7.0.tar.gz 236343 BLAKE2B 563cd1a18f06c0210465905267c46b3e DIST libvirt-python-8.7.0.tar.gz.asc 833 BLAKE2B 5386780d75114c21105d012fd0ec2fd22fdd979dd6cdaea59f578eff4c0616e377da52d8aec05f337b837fda663ce8afb6d670e960ee65146679cd8c9a60b12b SHA512 499324c7cb520edbd1778a16434de43be062545255abb271832a636ff1ce9f4ba87e90226a181e081d084fccd6c190acc15763fecfc89e80093845589c12f535 EBUILD libvirt-python-7.7.0.ebuild 1204 BLAKE2B eb29010dcf2599840ad832c909cdceb84a28394454cef6ed237e8d15053f09c75cb823a8b9bb4e1a9c68ad95780402e8cfb0e3cadc2a1b7cca5b27d34e3c1a8b SHA512 011fe53e40d9e563269b8a141cf0f50f14030938b4b8a39aff69824275895f11182b1f10c6d49d18b1bcc62aa8249a3fabe0a6b75903fe8ea204187dc523de8a EBUILD libvirt-python-8.2.0.ebuild 1249 BLAKE2B 2b4e677abb22a6ca57c891521f656b35e665bd59544d8a9037e8022292cb363b3a18acc45fd6e7741cab637bc7e5972822587589a54b155deec24987d2378f44 SHA512 70e95c825302e5f1200f2f46fb93567e9a8d5978b9705595f0e94f851424245988afda510d86eda9e2d879fc3a843cdf26a9cd72ecba25f8777bdd24d0833161 -EBUILD libvirt-python-8.7.0.ebuild 1347 BLAKE2B b0e62429ecc6c357f082c3a86d2e60449862de600fb4cd5ea9fd26ee823b81432d39a6b6aa32671a57d5ed8ee94de5f041fbf108ed735bae60bb66ea1e77b5c6 SHA512 3d479e70d507625f86db1a2f03144d42b40f128047e8d58f0a14d3f7c54591ecdfa4ce81475ba659cd56881a07d2501dd799d65ddb429ab27b682a9dbe392ccc +EBUILD libvirt-python-8.7.0.ebuild 1345 BLAKE2B 0a86ea375248535734389a9ca5bc6fb9c7e9784d17c7d18317ded9e5b657e717628375e235cd13c11a5a4f238eb51017210a5e8d6cc0f56cc7a9a7a626ee1b0e SHA512 b66b59e71ac0eed4f8a1ea330897ac8a865e5021838e9ef6c514c79e800773f834962321cd1b3b217e1a50679a99b61f25e7c25776dd718829f2c0be5293875b EBUILD libvirt-python-9999.ebuild 1347 BLAKE2B b0e62429ecc6c357f082c3a86d2e60449862de600fb4cd5ea9fd26ee823b81432d39a6b6aa32671a57d5ed8ee94de5f041fbf108ed735bae60bb66ea1e77b5c6 SHA512 3d479e70d507625f86db1a2f03144d42b40f128047e8d58f0a14d3f7c54591ecdfa4ce81475ba659cd56881a07d2501dd799d65ddb429ab27b682a9dbe392ccc MISC metadata.xml 581 BLAKE2B b0ce75afc6b03055de71b4903b3d8ea2198790873051f4aaa5e15a2c3e77b50f320ec3d9fb7f379194889e771296f81c65f2826ca2283ba4d4a9a5ccc8af932f SHA512 a123b9833c1154c96842d234f5c8b729bd6be5a987a5d09035109261a27b0c6f2b26c3bed5865f4cc3b5b262e8a3d2c69908550fb804da15ea47d297ed9e39c8 diff --git a/dev-python/libvirt-python/libvirt-python-8.7.0.ebuild b/dev-python/libvirt-python/libvirt-python-8.7.0.ebuild index 59818c6c51d9..f4993912c383 100644 --- a/dev-python/libvirt-python/libvirt-python-8.7.0.ebuild +++ b/dev-python/libvirt-python/libvirt-python-8.7.0.ebuild @@ -23,7 +23,7 @@ if [[ ${PV} == *9999* ]]; then else SRC_URI="https://libvirt.org/sources/python/${MY_P}.tar.gz verify-sig? ( https://libvirt.org/sources/python/${MY_P}.tar.gz.asc )" - KEYWORDS="~amd64 ~arm64 ~ppc64 ~x86" + KEYWORDS="amd64 ~arm64 ~ppc64 x86" RDEPEND="app-emulation/libvirt:0/${PV}" fi S="${WORKDIR}/${P%_rc*}" diff --git a/dev-python/mako/Manifest b/dev-python/mako/Manifest index 8e861b6dd1bf..2db44fec9e5b 100644 --- a/dev-python/mako/Manifest +++ b/dev-python/mako/Manifest @@ -1,3 +1,5 @@ DIST Mako-1.2.2.tar.gz 490741 BLAKE2B 88408c10c6cae891969d67b204ade6bead6ff8f8bc4521d0a48c049b97594deb286acbddf1135caae77813d8ea075c3825ff5c738b6dc3406b12fe2048099bdd SHA512 4a9303b18710ad8111f4a83e963289df490cf1d01bf3b262e89fb2e9bb98a96fe2c83f8900597d836411d136b6ccb686f67b6e1554c4fe4868e68af1c864bcfe +DIST Mako-1.2.3.tar.gz 491336 BLAKE2B 75a393bc91e40adf65b584f829e8f454ec894b6f09581d7511e8d5a3d534c301b8e06418a3aa896953270e54e70282afa6692b43debb8abdf122fcaeb754f1ed SHA512 904b12826b3fc74dec069e1fd4afb67a8a1962d72962c4ee8c9360deb728b8deb40c21e7bf831122ad6b095172a8de015222a97f47675d48d595c8eabd98a14b EBUILD mako-1.2.2.ebuild 1079 BLAKE2B 5bdab1d2d11422fbbb8a6a915f089c244c1bad9ec99c5b076b8cdf994441aa7eb1dc154b4ffc7765176426d6befbb93ba21232f2295d4bc5960de7073852a8fc SHA512 13d1644d606f0bb5406d5e2939c61556a7bc6d322d3daa1e9a25a85245782d1ef7f6286f9f071d4736131c3a44a20be8c8056727b8ef01830a0d6a3f1b3761e3 +EBUILD mako-1.2.3.ebuild 1087 BLAKE2B 70e3c032f6cf43c69bdefed725ef4cc57eefce352c310653a696bb930015deadb87869bfc3d5e6e369464f1bb8f02b88f026f6905afa218e74ec2c30a3b79ea7 SHA512 75c4547af99db5c19ed40a1aca9d963aa73314e74f01f1be79d4f98143c6ef440c4256e1ec48ab9344ddfcb1e99ef4c904f6c83eb02cad7de6190700980769b5 MISC metadata.xml 450 BLAKE2B 271e9801e0361eb9cf222fa9aca34f641e6118e17707469a87c1b41a6de34c67ec6a19576a86cc3c7ba1f671f8a28f9df8e994b3f232fe224eda85f4b8cf8b8b SHA512 d168ca10d7759129088a0d10ad73e4d0973ccaed1e649828077158aee55a8640db2446c9d874ef0da4fba5b27a6a0eacdc9d9ff4ec04a19cd1b9699542b5b0c1 diff --git a/dev-python/mako/mako-1.2.3.ebuild b/dev-python/mako/mako-1.2.3.ebuild new file mode 100644 index 000000000000..a0e0b665671b --- /dev/null +++ b/dev-python/mako/mako-1.2.3.ebuild @@ -0,0 +1,50 @@ +# Copyright 1999-2022 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +DISTUTILS_USE_PEP517=setuptools +PYTHON_COMPAT=( pypy3 python3_{8..11} ) + +inherit distutils-r1 + +MY_P=${P^} +DESCRIPTION="A Python templating language" +HOMEPAGE=" + https://www.makotemplates.org/ + https://github.com/sqlalchemy/mako/ + https://pypi.org/project/Mako/ +" +SRC_URI="mirror://pypi/${MY_P:0:1}/${PN^}/${MY_P}.tar.gz" +S="${WORKDIR}/${MY_P}" + +LICENSE="MIT" +SLOT="0" +KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~amd64-linux ~x86-linux ~x64-macos" +IUSE="doc" + +RDEPEND=" + >=dev-python/markupsafe-0.9.2[${PYTHON_USEDEP}] +" +BDEPEND=" + test? ( + dev-python/Babel[${PYTHON_USEDEP}] + ) +" + +distutils_enable_tests pytest + +python_test() { + local EPYTEST_DESELECT=() + [[ ${EPYTHON} == pypy3 ]] && EPYTEST_DESELECT+=( + test/test_exceptions.py::ExceptionsTest::test_alternating_file_names + ) + epytest +} + +python_install_all() { + rm -r doc/build || die + + use doc && local HTML_DOCS=( doc/. ) + distutils-r1_python_install_all +} diff --git a/dev-python/matplotlib/Manifest b/dev-python/matplotlib/Manifest index 1b8b165b2c92..07cae7331001 100644 --- a/dev-python/matplotlib/Manifest +++ b/dev-python/matplotlib/Manifest @@ -1,11 +1,14 @@ AUX matplotlib-3.3.3-disable-lto.patch 828 BLAKE2B 2044ef633091f27080d20e3e1b2c74605e13e99c9d044e97accde3b0a7946ef656f10c9bf5c036745f8ec85380e48cfd5e3d6fe8a023fa60e408d270f45a1da5 SHA512 81562749756b0415c6ce333d3cbbc197306dc9c2c425ec761767271c974badd13fe9a497c74231cd1bf9347f03ef0593bceff9b597289a8328e7c0211c7047ed AUX matplotlib-3.5.0-test.patch 10430 BLAKE2B 26f07224ad540c6fdaeec05d901ddb70c55bc3c8ba21e71fe2739e109cfad513f5a4231e99dcf65a00bbbe626b8966b46be1f4a53f80e03a7fd1ca8d3ed87b0a SHA512 560653a1a2ab311e3041e872cb9d1e82125fe4b98208160ddedfd3f6f26a9488714039736ebbf256d190307354a7a513609ea5e9b8876d8c6afef8bde034d3f9 AUX matplotlib-3.5.2-test.patch 10981 BLAKE2B cd7406a1452b22d5782ef293b10e1fbed819c0fd832a7e4d5104020250f207bb87186a95815e2357379b2dc3bc87ae2f37387c7c423bdf41122ec330712ad53f SHA512 551d3ec3fb2bb14ccecee8056d78511e9b739af8b00f41d60be9a840b661725ff2eb4b22d72d8a9ccafa22e61c99db8dff216d7fb8ce537446a95056abea4d93 +AUX matplotlib-3.6.0-test.patch 10781 BLAKE2B 797fe4c86d94ecbfa5b7699c63f68e663ab842cb0a5bdedb059103bd62bc91e73bf135d3fca49ba93bf246e0fc68012b8ee85a20c83582823cf210d238ec8d0c SHA512 195fdf5f6af23ba5eb72fbd65ded1066c7e400af73e5c64fe989a231c6a3a32f0eb8a2196b48a7ba39079e3815d4a6c346dcc41175b80a673c7beefaa85bbb53 DIST freetype-2.6.1.tar.gz 2302080 BLAKE2B 6a5fb98e5fa6cf4b7d7533ad44e364227d8c2f7dded4c552d6e22e204c32b7858f20d41d1e809ecdad6e5353d6cec81bea0e0b06a4533363a41ecab83ce3f7ca SHA512 ff2daed64d712737085924c50e75862fafbcbb24eef6d72dac9eaae63bb656d7245397fd828f5d3e47ac847f7ff83d73dedfdd61fde1f7d6e0f0cdeb49bcf83b DIST matplotlib-3.5.1.tar.gz 35320470 BLAKE2B ebf69b62ac587c61ecf8442abaab302019f63a3c9d8db6f7f7fb32f4d14da554fd8305ea6dfed2ff86a5af4e7e4d2b81f14802692fe50c986f7da8545bd26c00 SHA512 a317dbd748e5fc1fafcf80020cb6d38a8888431487beded97acd59d759e67e54f59506b642e4a03d4351c1ac050d15e3f2e2b5443433debc78ddad52881c8d82 DIST matplotlib-3.5.2.tar.gz 35210006 BLAKE2B e3f90a0cf1d28f041a8cdd6920a8a4efe16169bb4acf85f7b2562196db306eeb692218728ea33c7b62214e7894e83a104954cbef38c45ccbb4f630bd35c0c36b SHA512 32844dfa85dbc43360c1773d748a58d2ab089111c51c825da62956c778a0eeaf10ca33a5c6c094295388a80d5873a2e1b17484e02b653e9e8e5ba98659329974 DIST matplotlib-3.5.3.tar.gz 35236343 BLAKE2B 0d3f4e15295afe2c737e441325206e77c520a514bc87ab1eebef624f89896a2cf609e8d57b8fa8ef28ecf8c836e20cb296adaa95f81dbfcf3f2a45631e3dd02c SHA512 f431d3046e9c5fbe5d44a16a762e9a178ba34380974964660eaf3681671178866a63b3bad9aad8d3ad423926f7db2965d514e9b1489e3a824a4532a01f0e0670 +DIST matplotlib-3.6.0.tar.gz 35749946 BLAKE2B 1e2e80e124ef1a0a1843ba077c3c933b55a77062fd5cc49d304dd2d12f6323ff60f32113dc0c57388796682841367734283ea5c82e149d6fa3f379516800d131 SHA512 ea8cb274b9aacb4cc9c3b52cf5eaf881074dc73840cba160289e85173d763e96d3ea3628c5cb53f765092f53b9e3d05977281cc0c9d6756529601ca336ec0e27 EBUILD matplotlib-3.5.1-r2.ebuild 7232 BLAKE2B 38969ec1fd4c035afe1be859825105203abe9ecc0c9ef409a64fe4e041d87324205e58c8085c628bf80a11550f453351ef518807c4f5365092bfc6f9498b213a SHA512 8c7424c236d0348d23c117d0433316c92d85fcd1902d436b418bc2c0602d648cfa8d24f8ddfb3ada0b8d9e68feda3e9526c93cf9dcf6569db516e2596581a886 EBUILD matplotlib-3.5.2-r3.ebuild 7393 BLAKE2B 87bea3c13eac18a8bfecffa9266bcde29681b43b4d9430e47b7a9acebc45cba14483c7ccdd0b43967c9125cc760fce9cdcaea783aec649fed06b2ddd96f55f19 SHA512 200a53e212de82d9ea655a327350cb7ddc00bdd078fa9627dca540064972e3ed03fca02af5db0ac4b52ba65445846a674c920a9275afb696c4020da897664f32 EBUILD matplotlib-3.5.3.ebuild 7448 BLAKE2B e97bfe986cbea48af575c7b60cbf5aacf4219601dd1d911cccce0c317fbaa05118721a9caa994eddd2686fd53ebd6db12b04d812b862c42d1ceb6ab6551269d5 SHA512 5179e6d5d8825917c571869bb0787241f9f6a70607ae48246f230e52108c50fdf341e3ad42efd328bd4b05f4475284e1894d0b48cb99b3a9227953bb3a5918ad +EBUILD matplotlib-3.6.0.ebuild 7441 BLAKE2B 32ee669044de4d9b7723b1ce3d8768fb0a8fb2487571231c2102e7e0f6982b4e380f5b3e8f6279a94b424f6dc4caa479b9fb2ea4115781ab2148f67ddc2e12cc SHA512 b7a4469d352c25e688c172ec1857d8ca1f6c1a3f5855135594de733389539584fe5ac38ca17e7973c8425d0fca2bfd18bf9504834f37c70d3bbecc8ce86a5157 MISC metadata.xml 1075 BLAKE2B 6e2f62f6788e5a673bd54e375e6c7e8fb32d4dd181a48cf62582b93f78ef7a0e513417d24e940844188d5ab38bb2946c09e80d40706c207648c95eeac672a796 SHA512 38d935eed141df3a8d675b51a547135c9a357ab2058292640a9e98a07e3e3cc70348011d8c4f7f9f0ddece9531b56a1b2dfb2245cf1dfe065d43dc834ca78748 diff --git a/dev-python/matplotlib/files/matplotlib-3.6.0-test.patch b/dev-python/matplotlib/files/matplotlib-3.6.0-test.patch new file mode 100644 index 000000000000..4f0fe2207507 --- /dev/null +++ b/dev-python/matplotlib/files/matplotlib-3.6.0-test.patch @@ -0,0 +1,260 @@ +From 72702bcc76e3daf34d43aa76942f1008946712d6 Mon Sep 17 00:00:00 2001 +From: =?UTF-8?q?Micha=C5=82=20G=C3=B3rny?= +Date: Sat, 24 Sep 2022 09:21:56 +0200 +Subject: [PATCH] Increase image comparison limits + +Most of the tests require exact match which apparently doesn't always +happen in non-pristine environments. Some of them have very big +differences due to texlive font rendering changes. +--- + lib/matplotlib/tests/test_arrow_patches.py | 6 +++--- + lib/matplotlib/tests/test_axes.py | 6 +++--- + lib/matplotlib/tests/test_backend_pgf.py | 2 +- + lib/matplotlib/tests/test_colorbar.py | 2 +- + lib/matplotlib/tests/test_contour.py | 2 +- + lib/matplotlib/tests/test_figure.py | 2 +- + lib/matplotlib/tests/test_image.py | 2 +- + lib/matplotlib/tests/test_legend.py | 6 +++--- + lib/matplotlib/tests/test_lines.py | 3 ++- + lib/matplotlib/tests/test_streamplot.py | 3 ++- + lib/matplotlib/tests/test_units.py | 4 ++-- + lib/matplotlib/tests/test_usetex.py | 1 + + lib/mpl_toolkits/tests/test_axes_grid1.py | 2 +- + 13 files changed, 22 insertions(+), 19 deletions(-) + +diff --git a/lib/matplotlib/tests/test_arrow_patches.py b/lib/matplotlib/tests/test_arrow_patches.py +index 8d573b4adb..dfc42efcb9 100644 +--- a/lib/matplotlib/tests/test_arrow_patches.py ++++ b/lib/matplotlib/tests/test_arrow_patches.py +@@ -67,7 +67,7 @@ def __prepare_fancyarrow_dpi_cor_test(): + + + @image_comparison(['fancyarrow_dpi_cor_100dpi.png'], remove_text=True, +- tol=0 if platform.machine() == 'x86_64' else 0.02, ++ tol=0.015 if platform.machine() == 'x86_64' else 0.02, + savefig_kwarg=dict(dpi=100)) + def test_fancyarrow_dpi_cor_100dpi(): + """ +@@ -82,7 +82,7 @@ def test_fancyarrow_dpi_cor_100dpi(): + + + @image_comparison(['fancyarrow_dpi_cor_200dpi.png'], remove_text=True, +- tol=0 if platform.machine() == 'x86_64' else 0.02, ++ tol=0.018 if platform.machine() == 'x86_64' else 0.02, + savefig_kwarg=dict(dpi=200)) + def test_fancyarrow_dpi_cor_200dpi(): + """ +@@ -115,7 +115,7 @@ def test_fancyarrow_dash(): + + + @image_comparison(['arrow_styles.png'], style='mpl20', remove_text=True, +- tol=0 if platform.machine() == 'x86_64' else 0.005) ++ tol=0.005) + def test_arrow_styles(): + styles = mpatches.ArrowStyle.get_styles() + +diff --git a/lib/matplotlib/tests/test_axes.py b/lib/matplotlib/tests/test_axes.py +index a230af2ac1..c993d85856 100644 +--- a/lib/matplotlib/tests/test_axes.py ++++ b/lib/matplotlib/tests/test_axes.py +@@ -1025,7 +1025,7 @@ def test_imshow(): + ax.imshow("r", data=data) + + +-@image_comparison(['imshow_clip'], style='mpl20') ++@image_comparison(['imshow_clip'], style='mpl20', tol=1.24) + def test_imshow_clip(): + # As originally reported by Gellule Xg + # use former defaults to match existing baseline image +@@ -2334,7 +2334,7 @@ def test_contour_hatching(): + extend='both', alpha=0.5) + + +-@image_comparison(['contour_colorbar'], style='mpl20') ++@image_comparison(['contour_colorbar'], style='mpl20', tol=0.015) + def test_contour_colorbar(): + x, y, z = contour_dat() + +@@ -4616,7 +4616,7 @@ def test_vertex_markers(): + + + @image_comparison(['vline_hline_zorder', 'errorbar_zorder'], +- tol=0 if platform.machine() == 'x86_64' else 0.02) ++ tol=0.015 if platform.machine() == 'x86_64' else 0.02) + def test_eb_line_zorder(): + x = list(range(10)) + +diff --git a/lib/matplotlib/tests/test_backend_pgf.py b/lib/matplotlib/tests/test_backend_pgf.py +index 482bc073a7..faa8cfa5ce 100644 +--- a/lib/matplotlib/tests/test_backend_pgf.py ++++ b/lib/matplotlib/tests/test_backend_pgf.py +@@ -79,7 +79,7 @@ def create_figure(): + # test compiling a figure to pdf with xelatex + @needs_pgf_xelatex + @pytest.mark.backend('pgf') +-@image_comparison(['pgf_xelatex.pdf'], style='default') ++@image_comparison(['pgf_xelatex.pdf'], style='default', tol=0.8) + def test_xelatex(): + rc_xelatex = {'font.family': 'serif', + 'pgf.rcfonts': False} +diff --git a/lib/matplotlib/tests/test_colorbar.py b/lib/matplotlib/tests/test_colorbar.py +index 149ed4c3d2..bf10709297 100644 +--- a/lib/matplotlib/tests/test_colorbar.py ++++ b/lib/matplotlib/tests/test_colorbar.py +@@ -231,7 +231,7 @@ def test_colorbar_single_ax_panchor_east(constrained): + assert ax.get_anchor() == 'E' + + +-@image_comparison(['contour_colorbar.png'], remove_text=True) ++@image_comparison(['contour_colorbar.png'], remove_text=True, tol=0.01) + def test_contour_colorbar(): + fig, ax = plt.subplots(figsize=(4, 2)) + data = np.arange(1200).reshape(30, 40) - 500 +diff --git a/lib/matplotlib/tests/test_contour.py b/lib/matplotlib/tests/test_contour.py +index 2c76f34cb1..a6a0619443 100644 +--- a/lib/matplotlib/tests/test_contour.py ++++ b/lib/matplotlib/tests/test_contour.py +@@ -318,7 +318,7 @@ def test_contourf_log_extension(): + + + @image_comparison(['contour_addlines.png'], +- remove_text=True, style='mpl20', tol=0.03) ++ remove_text=True, style='mpl20', tol=0.2) + # tolerance is because image changed minutely when tick finding on + # colorbars was cleaned up... + def test_contour_addlines(): +diff --git a/lib/matplotlib/tests/test_figure.py b/lib/matplotlib/tests/test_figure.py +index 48b4a880e0..2b31fe6273 100644 +--- a/lib/matplotlib/tests/test_figure.py ++++ b/lib/matplotlib/tests/test_figure.py +@@ -26,7 +26,7 @@ import matplotlib.dates as mdates + + + @image_comparison(['figure_align_labels'], extensions=['png', 'svg'], +- tol=0 if platform.machine() == 'x86_64' else 0.01) ++ tol=0.02) + def test_align_labels(): + fig = plt.figure(layout='tight') + gs = gridspec.GridSpec(3, 3) +diff --git a/lib/matplotlib/tests/test_image.py b/lib/matplotlib/tests/test_image.py +index 46dbe4cfe8..cb171e83f8 100644 +--- a/lib/matplotlib/tests/test_image.py ++++ b/lib/matplotlib/tests/test_image.py +@@ -1323,7 +1323,7 @@ def test_nonuniform_and_pcolor(): + + + @image_comparison(["rgba_antialias.png"], style="mpl20", +- remove_text=True) ++ remove_text=True, tol=0.005) + def test_rgba_antialias(): + fig, axs = plt.subplots(2, 2, figsize=(3.5, 3.5), sharex=False, + sharey=False, constrained_layout=True) +diff --git a/lib/matplotlib/tests/test_legend.py b/lib/matplotlib/tests/test_legend.py +index 16847e0be6..80159952c1 100644 +--- a/lib/matplotlib/tests/test_legend.py ++++ b/lib/matplotlib/tests/test_legend.py +@@ -118,7 +118,7 @@ def test_multiple_keys(): + + + @image_comparison(['rgba_alpha.png'], remove_text=True, +- tol=0 if platform.machine() == 'x86_64' else 0.01) ++ tol=0.02) + def test_alpha_rgba(): + fig, ax = plt.subplots() + ax.plot(range(10), lw=5) +@@ -127,7 +127,7 @@ def test_alpha_rgba(): + + + @image_comparison(['rcparam_alpha.png'], remove_text=True, +- tol=0 if platform.machine() == 'x86_64' else 0.01) ++ tol=0.02) + def test_alpha_rcparam(): + fig, ax = plt.subplots() + ax.plot(range(10), lw=5) +@@ -153,7 +153,7 @@ def test_fancy(): + + + @image_comparison(['framealpha'], remove_text=True, +- tol=0 if platform.machine() == 'x86_64' else 0.02) ++ tol=0.02) + def test_framealpha(): + x = np.linspace(1, 100, 100) + y = x +diff --git a/lib/matplotlib/tests/test_lines.py b/lib/matplotlib/tests/test_lines.py +index e7002df8a5..e83a90ccb1 100644 +--- a/lib/matplotlib/tests/test_lines.py ++++ b/lib/matplotlib/tests/test_lines.py +@@ -165,7 +165,8 @@ def test_set_drawstyle(): + assert len(line.get_path().vertices) == len(x) + + +-@image_comparison(['line_collection_dashes'], remove_text=True, style='mpl20') ++@image_comparison(['line_collection_dashes'], remove_text=True, style='mpl20', ++ tol=0.62) + def test_set_line_coll_dash_image(): + fig, ax = plt.subplots() + np.random.seed(0) +diff --git a/lib/matplotlib/tests/test_streamplot.py b/lib/matplotlib/tests/test_streamplot.py +index 5ee6df09e4..ab059bb4a3 100644 +--- a/lib/matplotlib/tests/test_streamplot.py ++++ b/lib/matplotlib/tests/test_streamplot.py +@@ -34,7 +34,8 @@ def test_startpoints(): + plt.plot(start_x, start_y, 'ok') + + +-@image_comparison(['streamplot_colormap'], remove_text=True, style='mpl20') ++@image_comparison(['streamplot_colormap'], remove_text=True, style='mpl20', ++ tol=0.002) + def test_colormap(): + X, Y, U, V = velocity_field() + plt.streamplot(X, Y, U, V, color=U, density=0.6, linewidth=2, +diff --git a/lib/matplotlib/tests/test_units.py b/lib/matplotlib/tests/test_units.py +index d3b8c5a716..56a1d0a0a4 100644 +--- a/lib/matplotlib/tests/test_units.py ++++ b/lib/matplotlib/tests/test_units.py +@@ -79,7 +79,7 @@ def quantity_converter(): + # Tests that the conversion machinery works properly for classes that + # work as a facade over numpy arrays (like pint) + @image_comparison(['plot_pint.png'], style='mpl20', +- tol=0 if platform.machine() == 'x86_64' else 0.01) ++ tol=0.002 if platform.machine() == 'x86_64' else 0.01) + def test_numpy_facade(quantity_converter): + # use former defaults to match existing baseline image + plt.rcParams['axes.formatter.limits'] = -7, 7 +@@ -106,7 +106,7 @@ def test_numpy_facade(quantity_converter): + + # Tests gh-8908 + @image_comparison(['plot_masked_units.png'], remove_text=True, style='mpl20', +- tol=0 if platform.machine() == 'x86_64' else 0.01) ++ tol=0.02) + def test_plot_masked_units(): + data = np.linspace(-5, 5) + data_masked = np.ma.array(data, mask=(data > -2) & (data < 2)) +diff --git a/lib/matplotlib/tests/test_usetex.py b/lib/matplotlib/tests/test_usetex.py +index 22309afdaf..0b7cea8ac4 100644 +--- a/lib/matplotlib/tests/test_usetex.py ++++ b/lib/matplotlib/tests/test_usetex.py +@@ -14,6 +14,7 @@ import matplotlib.pyplot as plt + pytestmark = needs_usetex + + ++@pytest.mark.skip(reason="TODO: broken") + @image_comparison( + baseline_images=['test_usetex'], + extensions=['pdf', 'png'], +diff --git a/lib/mpl_toolkits/tests/test_axes_grid1.py b/lib/mpl_toolkits/tests/test_axes_grid1.py +index 374b8c721f..77b1d5f4a1 100644 +--- a/lib/mpl_toolkits/tests/test_axes_grid1.py ++++ b/lib/mpl_toolkits/tests/test_axes_grid1.py +@@ -335,7 +335,7 @@ def test_zooming_with_inverted_axes(): + + + @image_comparison(['anchored_direction_arrows.png'], +- tol=0 if platform.machine() == 'x86_64' else 0.01) ++ tol=0.02) + def test_anchored_direction_arrows(): + fig, ax = plt.subplots() + ax.imshow(np.zeros((10, 10)), interpolation='nearest') +-- +2.37.3 + diff --git a/dev-python/matplotlib/matplotlib-3.6.0.ebuild b/dev-python/matplotlib/matplotlib-3.6.0.ebuild new file mode 100644 index 000000000000..86141df51a4f --- /dev/null +++ b/dev-python/matplotlib/matplotlib-3.6.0.ebuild @@ -0,0 +1,284 @@ +# Copyright 1999-2022 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +DISTUTILS_USE_PEP517=setuptools +PYTHON_COMPAT=( python3_{8..11} ) +PYTHON_REQ_USE='tk?,threads(+)' + +inherit distutils-r1 flag-o-matic multiprocessing prefix toolchain-funcs \ + virtualx + +FT_PV=2.6.1 +DESCRIPTION="Pure python plotting library with matlab like syntax" +HOMEPAGE=" + https://matplotlib.org/ + https://github.com/matplotlib/matplotlib/ + https://pypi.org/project/matplotlib/ +" +SRC_URI=" + mirror://pypi/${PN:0:1}/${PN}/${P}.tar.gz + test? ( + https://downloads.sourceforge.net/project/freetype/freetype2/${FT_PV}/freetype-${FT_PV}.tar.gz + ) +" + +# Main license: matplotlib +# Some modules: BSD +# matplotlib/backends/qt4_editor: MIT +# Fonts: BitstreamVera, OFL-1.1 +LICENSE="BitstreamVera BSD matplotlib MIT OFL-1.1" +SLOT="0" +KEYWORDS="~amd64" +IUSE="cairo doc excel examples gtk3 latex qt5 tk webagg wxwidgets" + +# internal copy of pycxx highly patched +# dev-python/pycxx +RDEPEND=" + dev-python/certifi[${PYTHON_USEDEP}] + >=dev-python/contourpy-1.0.1[${PYTHON_USEDEP}] + >=dev-python/cycler-0.10.0-r1[${PYTHON_USEDEP}] + >=dev-python/fonttools-4.22.0[${PYTHON_USEDEP}] + >=dev-python/kiwisolver-1.2.0[${PYTHON_USEDEP}] + >=dev-python/numpy-1.19[${PYTHON_USEDEP}] + >=dev-python/packaging-20.0[${PYTHON_USEDEP}] + >=dev-python/pillow-7.1.1[jpeg,${PYTHON_USEDEP}] + >=dev-python/pyparsing-2.2.1[${PYTHON_USEDEP}] + >=dev-python/python-dateutil-2.7[${PYTHON_USEDEP}] + >=dev-python/pytz-2019.3[${PYTHON_USEDEP}] + >=dev-python/six-1.14.0[${PYTHON_USEDEP}] + media-fonts/dejavu + media-fonts/stix-fonts + media-libs/freetype:2 + media-libs/libpng:0 + >=media-libs/qhull-2013:= + virtual/imagemagick-tools[jpeg,tiff] + cairo? ( + dev-python/cairocffi[${PYTHON_USEDEP}] + ) + excel? ( + dev-python/xlwt[${PYTHON_USEDEP}] + ) + gtk3? ( + >=dev-python/pygobject-3.40.1-r1:3[cairo?,${PYTHON_USEDEP}] + x11-libs/gtk+:3[introspection] + ) + latex? ( + virtual/latex-base + app-text/dvipng + app-text/ghostscript-gpl + app-text/poppler[utils] + dev-texlive/texlive-fontsrecommended + dev-texlive/texlive-latexextra + dev-texlive/texlive-luatex + dev-texlive/texlive-xetex + ) + qt5? ( + dev-python/PyQt5[gui,widgets,${PYTHON_USEDEP}] + ) + webagg? ( + >=www-servers/tornado-6.0.4[${PYTHON_USEDEP}] + ) + wxwidgets? ( + $(python_gen_cond_dep ' + dev-python/wxpython:*[${PYTHON_USEDEP}] + ' python3_{8..10}) + ) +" + +BDEPEND=" + ${RDEPEND} + >=dev-python/setuptools_scm-7[${PYTHON_USEDEP}] + dev-python/setuptools_scm_git_archive[${PYTHON_USEDEP}] + virtual/pkgconfig + doc? ( + >=app-text/dvipng-1.15-r1 + >=dev-python/colorspacious-1.1.2[${PYTHON_USEDEP}] + >=dev-python/ipython-1.18.2[${PYTHON_USEDEP}] + >=dev-python/numpydoc-0.9.2[${PYTHON_USEDEP}] + >=dev-python/scipy-1.4.1[${PYTHON_USEDEP}] + >=dev-python/sphinx-1.3.1[${PYTHON_USEDEP}] + >=dev-python/sphinx-gallery-0.3.1-r1[${PYTHON_USEDEP}] + >=dev-python/xlwt-1.3.0-r1[${PYTHON_USEDEP}] + virtual/latex-base + dev-texlive/texlive-latexextra + dev-texlive/texlive-fontsrecommended + dev-texlive/texlive-latexrecommended + dev-texlive/texlive-luatex + dev-texlive/texlive-xetex + >=media-gfx/graphviz-2.42.3[cairo] + ) + test? ( + dev-python/mock[${PYTHON_USEDEP}] + dev-python/psutil[${PYTHON_USEDEP}] + dev-python/pytest-xdist[${PYTHON_USEDEP}] + >=dev-python/pygobject-3.40.1-r1:3[cairo?,${PYTHON_USEDEP}] + >=www-servers/tornado-6.0.4[${PYTHON_USEDEP}] + x11-libs/gtk+:3[introspection] + ) +" + +distutils_enable_tests pytest + +use_setup() { + local uword="${2:-${1}}" + if use "${1}"; then + echo "${uword} = True" + echo "${uword}agg = True" + else + echo "${uword} = False" + echo "${uword}agg = False" + fi +} + +python_prepare_all() { +# Generates test failures, but fedora does it +# local PATCHES=( +# "${FILESDIR}"/${P}-unbundle-pycxx.patch +# "${FILESDIR}"/${P}-unbundle-agg.patch +# ) +# rm -r agg24 CXX || die +# rm -r agg24 || die + +# cat > lib/${PN}/externals/six.py <<-EOF +# from __future__ import absolute_import +# from six import * +# EOF + + # Affects installed _version.py, bug #854600 + export SETUPTOOLS_SCM_PRETEND_VERSION=${PV} + + local PATCHES=( + "${FILESDIR}"/matplotlib-3.3.3-disable-lto.patch + "${FILESDIR}"/matplotlib-3.6.0-test.patch + ) + + sed \ + -e 's/matplotlib.pyparsing_py[23]/pyparsing/g' \ + -i lib/matplotlib/{mathtext,fontconfig_pattern}.py \ + || die "sed pyparsing failed" + sed -i -e '/setuptools_scm/s:,<7::' setup.py || die + + hprefixify setupext.py + + rm -rf libqhull || die + + distutils-r1_python_prepare_all +} + +python_configure_all() { + append-flags -fno-strict-aliasing + append-cppflags -DNDEBUG # or get old trying to do triangulation + tc-export PKG_CONFIG + + unset DISPLAY # bug #278524 + export XDG_RUNTIME_DIR="${T}/runtime-dir" + mkdir "${XDG_RUNTIME_DIR}" || die + chmod 0700 "${XDG_RUNTIME_DIR}" || die +} + +python_configure() { + mkdir -p "${BUILD_DIR}" || die + + # create setup.cfg (see setup.cfg.template for any changes). + + # common switches. + cat > "${BUILD_DIR}"/setup.cfg <<- EOF || die + [directories] + basedirlist = ${EPREFIX}/usr + [provide_packages] + pytz = False + dateutil = False + [libs] + system_freetype = True + system_qhull = True + [packages] + tests = True + [gui_support] + agg = True + gtk = False + gtkagg = False + macosx = False + pyside = False + pysideagg = False + qt4 = False + qt4agg = False + $(use_setup cairo) + $(use_setup gtk3) + $(use_setup qt5) + $(use_setup tk) + $(use_setup wxwidgets wx) + EOF + + if use gtk3 && use cairo; then + echo "gtk3cairo = True" >> "${BUILD_DIR}"/setup.cfg || die + else + echo "gtk3cairo = False" >> "${BUILD_DIR}"/setup.cfg || die + fi +} + +wrap_setup() { + local MAKEOPTS=-j1 + local -x MPLSETUPCFG="${BUILD_DIR}"/setup.cfg + "$@" +} + +python_compile() { + wrap_setup distutils-r1_python_compile + find "${BUILD_DIR}" -name '*.pth' -delete || die +} + +python_compile_all() { + if use doc; then + cd doc || die + + VARTEXFONTS="${T}"/fonts \ + emake SPHINXOPTS= O=-Dplot_formats=png:100 html + fi +} + +src_test() { + mkdir build || die + ln -s "${WORKDIR}/freetype-${FT_PV}" build/ || die + virtx distutils-r1_src_test +} + +python_test() { + local EPYTEST_DESELECT=( + # broken by -Wdefault + "tests/test_rcparams.py::test_validator_invalid[validate_strlist-arg6-MatplotlibDeprecationWarning]" + "tests/test_rcparams.py::test_validator_invalid[validate_strlist-arg7-MatplotlibDeprecationWarning]" + tests/test_testing.py::test_warn_to_fail + ) + [[ ${EPYTHON} == python3.11 ]] && EPYTEST_DESELECT+=( + # https://github.com/matplotlib/matplotlib/issues/23384 + "tests/test_backends_interactive.py::test_figure_leak_20490[time_mem1-{'MPLBACKEND': 'qtagg', 'QT_API': 'PyQt5'}]" + "tests/test_backends_interactive.py::test_figure_leak_20490[time_mem1-{'MPLBACKEND': 'qtcairo', 'QT_API': 'PyQt5'}]" + ) + + # we need to rebuild mpl against bundled freetype, otherwise + # over 1000 tests will fail because of mismatched font rendering + grep -v system_freetype "${BUILD_DIR}"/setup.cfg \ + > "${BUILD_DIR}"/test-setup.cfg || die + local -x MPLSETUPCFG="${BUILD_DIR}"/test-setup.cfg + + esetup.py build -j1 --build-lib="${BUILD_DIR}"/test-lib + local -x PYTHONPATH=${BUILD_DIR}/test-lib:${PYTHONPATH} + + # speed tests up + local -x PYTEST_DISABLE_PLUGIN_AUTOLOAD=1 + nonfatal epytest --pyargs matplotlib -m "not network" \ + -p xdist.plugin -n "$(makeopts_jobs)" || die +} + +python_install_all() { + use doc && local HTML_DOCS=( doc/build/html/. ) + + distutils-r1_python_install_all + + if use examples; then + dodoc -r examples + docompress -x /usr/share/doc/${PF}/examples + fi +} diff --git a/dev-python/mkdocs-redirects/Manifest b/dev-python/mkdocs-redirects/Manifest index 417671c10675..af97ec7fbf63 100644 --- a/dev-python/mkdocs-redirects/Manifest +++ b/dev-python/mkdocs-redirects/Manifest @@ -2,6 +2,6 @@ DIST mkdocs-redirects-1.0.5.gh.tar.gz 6624 BLAKE2B 2f974dcf2dc438d3d8e2289793150 DIST mkdocs-redirects-1.1.0.gh.tar.gz 7000 BLAKE2B 7bb98549613926fd7ff3fd9ddf6469703589bb38051358baffc2989bc496df38b270f859f9f40a21d688a7a453d0a4d1532af339d4e43d1144324729ab84824f SHA512 4ccda56bc26fd005ed0a1b0651c65883ad1f87912fc1c61fa9089a0e84bf1d124e943d1fae6f5bac4a521676419dcd8d409524926334f2ea5ae8b0d2f2d4ee52 DIST mkdocs-redirects-1.2.0.gh.tar.gz 7434 BLAKE2B cba7252865135c66ca467473e5c373b1779131dc0fdea47092d97d97d4222e6e9b38f9b312f0341af90b8a05a24c3c33250b060c2b3029d49dc970da0b2fc48e SHA512 e26260277f56005d8fab3a7e6d05187796356909d7ab4f8d6cd6edd535b0ee944e49faf5b6366269bfface1a855f399e3d95275a5f0967134f6c8e1256bef220 EBUILD mkdocs-redirects-1.0.5.ebuild 708 BLAKE2B fcbd4e20062509d811174a6ca849fba6432c36163816acde5059fdf028b0a6993bd1ccccfe741af9c52340838f24b4336d7cc8f3d30822ecffb086802bf103a8 SHA512 a4d72cb9f7f8e5c09e364a15c7593dca6466a87d681f99e287f7c81b261550c727bf24faa5925bd73d846b85155a75629cf5e153160ad96722980cf5a13111f2 -EBUILD mkdocs-redirects-1.1.0.ebuild 710 BLAKE2B 78c9ecd5430897c885b5dfd7d23fafb3d8dc4177afa62aaef053397dd2415b1d77be7f62a0a41cd355ef36698e48aaeb6166cadc0d4ff740607649e19531fcaf SHA512 c8c86bad174b12776cb6ae74861729250938ac5c7a6b893753a7b12756ed64fa2c27c6492b062d05a97db867506a71c4af783f651899c74c228cb23b7da1ebe7 +EBUILD mkdocs-redirects-1.1.0.ebuild 708 BLAKE2B fcbd4e20062509d811174a6ca849fba6432c36163816acde5059fdf028b0a6993bd1ccccfe741af9c52340838f24b4336d7cc8f3d30822ecffb086802bf103a8 SHA512 a4d72cb9f7f8e5c09e364a15c7593dca6466a87d681f99e287f7c81b261550c727bf24faa5925bd73d846b85155a75629cf5e153160ad96722980cf5a13111f2 EBUILD mkdocs-redirects-1.2.0.ebuild 710 BLAKE2B 78c9ecd5430897c885b5dfd7d23fafb3d8dc4177afa62aaef053397dd2415b1d77be7f62a0a41cd355ef36698e48aaeb6166cadc0d4ff740607649e19531fcaf SHA512 c8c86bad174b12776cb6ae74861729250938ac5c7a6b893753a7b12756ed64fa2c27c6492b062d05a97db867506a71c4af783f651899c74c228cb23b7da1ebe7 MISC metadata.xml 428 BLAKE2B d25c3a01b0738679986b91e7a1bc3f8b6ba0b2683b616c4301ecb8528590d33168202007eb7defb98b5fca91b4bc032e934bf900559c0dd921dff93799602621 SHA512 c706f8029bdfc42e901bd18d0fc23550ec7dbacade9812fde08c7563ebf0d230d2630ccb1211c1b57185da4b21c37d216c8939149bd86a94a5b9443f25768d41 diff --git a/dev-python/mkdocs-redirects/mkdocs-redirects-1.1.0.ebuild b/dev-python/mkdocs-redirects/mkdocs-redirects-1.1.0.ebuild index a1097be70143..6a3ecfd21ba6 100644 --- a/dev-python/mkdocs-redirects/mkdocs-redirects-1.1.0.ebuild +++ b/dev-python/mkdocs-redirects/mkdocs-redirects-1.1.0.ebuild @@ -19,7 +19,7 @@ SRC_URI=" LICENSE="MIT" SLOT="0" -KEYWORDS="~amd64 ~riscv ~x86" +KEYWORDS="amd64 ~riscv x86" RDEPEND=" >=dev-python/mkdocs-1.0.4[${PYTHON_USEDEP}] diff --git a/dev-python/mrcfile/Manifest b/dev-python/mrcfile/Manifest index 6ab978f11ded..d0a37c43a619 100644 --- a/dev-python/mrcfile/Manifest +++ b/dev-python/mrcfile/Manifest @@ -1,9 +1,7 @@ -DIST mrcfile-1.3.0.gh.tar.gz 148140808 BLAKE2B 8ede240df4a3d0132a3bfa230377f496db84c56074450e5744c696158b2afd2c091719fbb314a04eff7f21f10eaeaa9cc6347e45bf82b0c4972db4ecc4a111a4 SHA512 57fff6e7c71b41681c94c60fbb69d0712ec7e342329624d8c20e212560eaa0f2b573d02ec5fcce39b9b7077e66d9bab463afc227d6b1f24134eddb17e56fdff1 -DIST mrcfile-1.4.0.gh.tar.gz 148151643 BLAKE2B d9a5c8c3535402e00f971da0032e32b8c4e86fbabf9774b00fa5c7565e560e2bcbf50cba07458926bcda0c62071b18144a7d6016a1e8928ca031e8e54e63b0c4 SHA512 078e5f1c933b42116908995665cf0f222208e35b6e79e65724f26b6e9a2f7a19f5e1763369b99f4a03449f2fb10c2dac2201de88086d08da727fa5580a07e440 DIST mrcfile-1.4.1.gh.tar.gz 148152857 BLAKE2B 6bfa9216465f147964ff3ad0065e6e2cae3a5c5ba226ddeead2c7f6c38f49f19cb83ee1dfb2f74adca87dba1504d908b846225f2b7b281153a8896bb49eb9653 SHA512 d0d3c12e38b2d9195c4ae65586e25abf483108582af467b22cb60cbc82572243ba213d5c89bff24c80f9189a961ac3bf78f7a884ddd3ea32666c5199facad7d3 DIST mrcfile-1.4.2.gh.tar.gz 148153125 BLAKE2B 07d6c68b8c8fa8b99f4b10ee400c09938f9d560482cd85e4e879461c00b2226e30241085b24baefb50edbfe058d85e1d5f2b9c43f6cd8e64614ac47bd5567080 SHA512 f1e43de26bc61afa1a4ac68bce2ba71044bfc36a02def225c9f4fde8bbfdbec3f8dd996aad62cb16f71f3144c456e7b5a2eb5a7cbdfee9e0bf6d96a7a2595c3c -EBUILD mrcfile-1.3.0.ebuild 547 BLAKE2B 2c595a2d3ecd63d0c6522d36963f8b9e90a280146a3d415f47b02ceb733a99060c6631468dfc77107b97ba8bb62391728241b36cf75a24f4d635df8dc07c9a68 SHA512 d46df6f7286e3cd07c337c6a320f0b78be595b8cd2dc1997095e9bf16666a197b6967612219ad3fddece2b71dec8bc4f2bae2987af91a7d0603e877713b9a4b2 -EBUILD mrcfile-1.4.0.ebuild 547 BLAKE2B 6ac6fda19c9c629cc21522d31b59e86f45fbcecacd889ccba1c8e67de58cf6d548baa08bb98fbc390e8c673d72c32676aa928938115bd9f14673af722d6272a0 SHA512 b286668d2b814574196d6d49d1bd2fc739e6b3e20d9d5de96400a515e84bcb0dba7ce18d0cf926620d3e193a4019c3b0f47946f60785316a5f3410ca06f31a3d +DIST mrcfile-1.4.3.gh.tar.gz 148147024 BLAKE2B aa604965e6e40a25f57ec61bb3a3fc2fc6a83827db11620678138bec893539502a8e00e6e279e3bb86805773201338f430cc4d7d4b60efaee2d36933f071132e SHA512 e4bdc9b03ea55ae6bcaf29d8f8154e941f7e8b780f924a3265156a25bfa7f7a6f88abb3ce4374208104a4a3eea8d18724a248aae9fea2018a24ae559680ac2b7 EBUILD mrcfile-1.4.1.ebuild 547 BLAKE2B f61f035fddce7d4ecb11026b13c8dd358256446b7ce77e8f1dfd6b79c1cfa62afab9dfb4f7289701d17d276ad01aa8d22fd1d032ff49ddde6d5d831cf7d84c04 SHA512 59f0aa4f10042a0ca32d068cedb5dfb2a60fcbbe456440601f581b2c53c27ab83e8ec4407a71b8f3c0126897dc15763457c8b18e00b5ee1b75b1ddcc4f3c3aca EBUILD mrcfile-1.4.2.ebuild 547 BLAKE2B f61f035fddce7d4ecb11026b13c8dd358256446b7ce77e8f1dfd6b79c1cfa62afab9dfb4f7289701d17d276ad01aa8d22fd1d032ff49ddde6d5d831cf7d84c04 SHA512 59f0aa4f10042a0ca32d068cedb5dfb2a60fcbbe456440601f581b2c53c27ab83e8ec4407a71b8f3c0126897dc15763457c8b18e00b5ee1b75b1ddcc4f3c3aca +EBUILD mrcfile-1.4.3.ebuild 547 BLAKE2B f61f035fddce7d4ecb11026b13c8dd358256446b7ce77e8f1dfd6b79c1cfa62afab9dfb4f7289701d17d276ad01aa8d22fd1d032ff49ddde6d5d831cf7d84c04 SHA512 59f0aa4f10042a0ca32d068cedb5dfb2a60fcbbe456440601f581b2c53c27ab83e8ec4407a71b8f3c0126897dc15763457c8b18e00b5ee1b75b1ddcc4f3c3aca MISC metadata.xml 388 BLAKE2B 7327577122145fab2e580fa79005b7be4a61c6e65c68433230b737f5bd3e988150999bab5b9f4ee7878a9757a40133796a7b15b80c023f585f0c6c1fb30af730 SHA512 55efedf64a9fdf287874eb9345b3bfad5a4281c98e46b4fd43a4ba2f1a3ca5af68c1047779bf811679ff953e54adb4b3bc32fd97f137287ed291e89fafb2ffd6 diff --git a/dev-python/mrcfile/mrcfile-1.3.0.ebuild b/dev-python/mrcfile/mrcfile-1.3.0.ebuild deleted file mode 100644 index b220244e71b1..000000000000 --- a/dev-python/mrcfile/mrcfile-1.3.0.ebuild +++ /dev/null @@ -1,29 +0,0 @@ -# Copyright 2022 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -DISTUTILS_USE_PEP517=setuptools -PYTHON_COMPAT=( python3_{8..10} ) - -inherit distutils-r1 - -DESCRIPTION="MRC2014 file format I/O library" -HOMEPAGE=" - https://pypi.org/project/mrcfile/ - https://github.com/ccpem/mrcfile/ -" -SRC_URI=" - https://github.com/ccpem/mrcfile/archive/v${PV}.tar.gz - -> ${P}.gh.tar.gz -" - -LICENSE="BSD" -SLOT="0" -KEYWORDS="~amd64" - -RDEPEND=" - >=dev-python/numpy-1.12.0[${PYTHON_USEDEP}] -" - -distutils_enable_tests unittest diff --git a/dev-python/mrcfile/mrcfile-1.4.0.ebuild b/dev-python/mrcfile/mrcfile-1.4.3.ebuild similarity index 93% rename from dev-python/mrcfile/mrcfile-1.4.0.ebuild rename to dev-python/mrcfile/mrcfile-1.4.3.ebuild index fb7859a0b5f8..62786145a366 100644 --- a/dev-python/mrcfile/mrcfile-1.4.0.ebuild +++ b/dev-python/mrcfile/mrcfile-1.4.3.ebuild @@ -4,7 +4,7 @@ EAPI=8 DISTUTILS_USE_PEP517=setuptools -PYTHON_COMPAT=( python3_{8..10} ) +PYTHON_COMPAT=( python3_{8..11} ) inherit distutils-r1 diff --git a/dev-python/nbconvert/Manifest b/dev-python/nbconvert/Manifest index e1a18b7b0dbd..42a088da6ba6 100644 --- a/dev-python/nbconvert/Manifest +++ b/dev-python/nbconvert/Manifest @@ -5,7 +5,7 @@ DIST nbconvert-6.5.3.tar.gz 910597 BLAKE2B a6336f2227098caf1d59aafa770fc3dd34661 DIST nbconvert-7.0.0.tar.gz 860724 BLAKE2B f333145df45f7295259e964f50a68ab6c33f195c42f68deddc87d23348761cc816e9bfbe4552b2a0276ca28a9f0820183f118b531cdb1f1f8ca4355dc5486f3d SHA512 3c458a757060f1c9165c5ae7f0b5aad53be29d50ac385a37567007a5ac4fe67987592c66ba048e3659d089e9ac1ef210f14b750b5215bc181197c86257223b85 EBUILD nbconvert-6.5.0-r1.ebuild 2130 BLAKE2B 4aa566ebbaea70b1b416e7d89f6b81cf2441ef06e9b3fbf634a8a3023bdf61623e4ee89a66bdeac1d7a19ac7862b3449d43362b7611356c0ee458fee66363030 SHA512 3e1489bb742474e7458473b29348a11c1684b30c6970a5d441269f8a1b9323a7d7cb607775cbef8ebbe9b21e04e04fedfcd5fa2ff938aa8f576144ee399dccb1 EBUILD nbconvert-6.5.0-r2.ebuild 2164 BLAKE2B d5a83ecafb3d5f53da8873bad5939a55446251151ca75eb4c5d1e259dfbb66cc218d46b5b3e36bac7bdecd7bce46769b9ae3235139f692510c4a5dbdd7394a77 SHA512 65ce070a061f9d4f1f743c638d99801f55b92af42a9b44c9e7a748abb95fc20d68cc71dde036e09fe7f8baec6238d17d9f8b1d8e13166ad0575c9a85daa3ea3b -EBUILD nbconvert-6.5.2.ebuild 2211 BLAKE2B f2557941d6857412c814f541b58d29718e097a83c4d2e177db6a02214731b47c3e54939189426d59f313ad6e93c9a1ed8150895c8ee30d96bd71fb0dce803ab6 SHA512 cc125ddd71ba322442088f333500f5359b5c16a5eec22417d85aaa30afdd60372a32a105877c5d9d904298a25c5f1745498deebd9c8659f54658919bcee7d29d -EBUILD nbconvert-6.5.3.ebuild 2217 BLAKE2B fd177bd1c614657d0328acfed12b1cdfaa016ee1450568f090f0ecdba39919e8d290479c818ebe3b991c6d6d2802eb0c77faea52a14dc2cdfddab091deb5b947 SHA512 6956bd1772b9fbf217ef2fafc1a0a28e8f22e79621ad58902655bb9bb37312b403d1284d52fe849bc32441c95ff72c8423e754cd7b760d4b419cccd7a1bffc3b +EBUILD nbconvert-6.5.2.ebuild 2210 BLAKE2B 927c3852ea378865068dc02d09b21cfe83fa3cfc2a336c229a8126e0afdb5e06e1c51c05c9afc8659ebf79e792d6a1d6ea1fee2dde947bbffdbd34fb1c596a65 SHA512 b826f1fa592ddd39dba20528aae8c0285953ab94ee2ca661572b1c15e701f001719fbff1989afd098832af22c42cb8b275aca33752cb812b13f3372d31177e34 +EBUILD nbconvert-6.5.3.ebuild 2210 BLAKE2B 927c3852ea378865068dc02d09b21cfe83fa3cfc2a336c229a8126e0afdb5e06e1c51c05c9afc8659ebf79e792d6a1d6ea1fee2dde947bbffdbd34fb1c596a65 SHA512 b826f1fa592ddd39dba20528aae8c0285953ab94ee2ca661572b1c15e701f001719fbff1989afd098832af22c42cb8b275aca33752cb812b13f3372d31177e34 EBUILD nbconvert-7.0.0.ebuild 2749 BLAKE2B 98617950e2c60b91d8d9942887f72200ba5e3453e2d9af80e8cf4e1b8ba888bc00e141650826415fa09b0dd3fafecadcdb6cc6640aced93c9e701f7218a8c586 SHA512 4b1d90c5dd6fd3b5b2db1c2256c809fb6b7044f9847b98199b6efe8e6271a4264e811ec3d420cbe371d727e332d30f7806b804197a89838d03b7b95d88097a0d MISC metadata.xml 527 BLAKE2B a915103b3eaf57236f4257c98354a1e3733771369ac825fa8bbc4f79f0d1a23272dc86e744513620fbee37792e813a15dbb955e633a7c57597c3c38657ed05d3 SHA512 b60a311ce52915dbc12addd4a882670ac96ff8b3be2aa651eaac3d0963d6e73a72eaafd53f90fb685599504857e6bcd0568071962d7696c2605462b77260ad6a diff --git a/dev-python/nbconvert/nbconvert-6.5.2.ebuild b/dev-python/nbconvert/nbconvert-6.5.2.ebuild index 10ee340a3d8c..c906c6a98bbc 100644 --- a/dev-python/nbconvert/nbconvert-6.5.2.ebuild +++ b/dev-python/nbconvert/nbconvert-6.5.2.ebuild @@ -20,7 +20,7 @@ SRC_URI=" LICENSE="BSD" SLOT="0" -KEYWORDS="amd64 arm arm64 ~ia64 ppc ppc64 ~riscv ~s390 ~sparc x86" +KEYWORDS="amd64 arm arm64 ~ia64 ppc ppc64 ~riscv ~s390 sparc x86" RDEPEND=" dev-python/beautifulsoup4[${PYTHON_USEDEP}] diff --git a/dev-python/nbconvert/nbconvert-6.5.3.ebuild b/dev-python/nbconvert/nbconvert-6.5.3.ebuild index 476cb552e368..c906c6a98bbc 100644 --- a/dev-python/nbconvert/nbconvert-6.5.3.ebuild +++ b/dev-python/nbconvert/nbconvert-6.5.3.ebuild @@ -20,7 +20,7 @@ SRC_URI=" LICENSE="BSD" SLOT="0" -KEYWORDS="~amd64 ~arm ~arm64 ~ia64 ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86" +KEYWORDS="amd64 arm arm64 ~ia64 ppc ppc64 ~riscv ~s390 sparc x86" RDEPEND=" dev-python/beautifulsoup4[${PYTHON_USEDEP}] diff --git a/dev-python/networkx/Manifest b/dev-python/networkx/Manifest index b558f6f737f7..42b89c1a6486 100644 --- a/dev-python/networkx/Manifest +++ b/dev-python/networkx/Manifest @@ -1,5 +1,5 @@ DIST networkx-2.8.5.tar.gz 1955125 BLAKE2B a98eb678f2d3b336e5675ac34b59677ead3d706347feb0150f553b49cad0f1936a5abf179eaa496e32b8e9d59103022e5103d9e2d758aac2df781f031254c2fb SHA512 0a4d50da0eff0ee7d79941d27bf07b5425493b92f482b4f91bd91a930e4e9c5eb1d3832aee44919aa708fd1e2d0a53fe2d77ff33864a54d0e3167b4108545dec DIST networkx-2.8.6.tar.gz 1957238 BLAKE2B 70c5256440d94c1b0fa01f733ef46fc5da6846cf57891b344b6a82c27029b983827ecec9f1154d47771cff464b789bf84a9150111a0ecf1533ec83f1d41b718b SHA512 d56ab1a3007a914227f09969c9300b0582a640e5c3ad35b25400d8159ec35986a5e9bad5d7f86f1474b7293f495471fa3cd9f3b890a0d5287646338128d09d35 EBUILD networkx-2.8.5.ebuild 1785 BLAKE2B d9eda063968fb759e1dc1aea0414fca466e124d2665ada088782718b501d70e1f41b9765c6859c139aeca476a06c621c2be51c1ae98d984f6c6a1f532b16128e SHA512 b801f14330c0405a005b7fbfc9fb745321636b37a978993d6e8871624a3ac69a846607b9d3f3e5d36c1ed0db5439eb70c8f661aee68fc5dcf07738fb5623d181 -EBUILD networkx-2.8.6.ebuild 1920 BLAKE2B 706b9648cc98041bd1bfde6d784c431da9fd555c467ba5a52e2849e6e65f9c20287b63c8a617e6bba19a29266a6010715a8e824db85798a6da6feeeee4048978 SHA512 c8a493e5f8fbf392732f4d525bc0743033ab2b956cda8a3d235964603e9a721a080b6ad5e0b3c651ffe0f3ce07be5606bb147d9d3379a063f8db226de6d2eb2a +EBUILD networkx-2.8.6.ebuild 1916 BLAKE2B 1c18a9876fae39dd680f0435d39df138eff5367e9a3c7593decae74f98130d7e4dc1ebdfe0617dd8a9022572f2729a90044c6b8124cafb47dea1f20e377d8d98 SHA512 780ab174e524d7b6ceb208f3786471ea67bf06b63ccf56b35d4f36fc3bf8f6a1b10ea44ae770c20c0927db7d2cad8ed92a1109f09dbabcc6b56717f50ab5a935 MISC metadata.xml 1088 BLAKE2B 407d24ca890c5b2a7c49e5eab7f79477f66cb140ed286a7d0c65be075714c671c0185b067f7ced6e9a1cdc17361cfbeb406c306dafb915590abf6b5b1263a4a4 SHA512 2a790d427d6c4391d409f767359a256ee5b8082246811c82949b898e0a2a9f23e7c40bb045ff5eaf17f3cee04d7d24adcdf1ff0ae416ebd7b2572cfdcf04064f diff --git a/dev-python/networkx/networkx-2.8.6.ebuild b/dev-python/networkx/networkx-2.8.6.ebuild index 36d89dddf71c..eb1279c83ab2 100644 --- a/dev-python/networkx/networkx-2.8.6.ebuild +++ b/dev-python/networkx/networkx-2.8.6.ebuild @@ -19,7 +19,7 @@ SRC_URI="mirror://pypi/${PN:0:1}/${PN}/${P}.tar.gz" LICENSE="BSD" SLOT="0" -KEYWORDS="~amd64 ~arm ~arm64 ~ppc64 ~riscv ~x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos" +KEYWORDS="amd64 arm arm64 ~ppc64 ~riscv x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos" BDEPEND=" test? ( diff --git a/dev-python/nuitka/Manifest b/dev-python/nuitka/Manifest index df33906642c6..f854143c0af1 100644 --- a/dev-python/nuitka/Manifest +++ b/dev-python/nuitka/Manifest @@ -1,11 +1,7 @@ -DIST Nuitka-1.0.1.tar.gz 3893766 BLAKE2B 7d48344231fca1efce8d783a197813a1aa77c992fad84c1a958740287ea8079566c98bb6ac1e017030a6d6dba84bdef6a7711542adaa8a59612aed19da96f425 SHA512 0d3ba38733fdee4f6f4bff80fd2c7729177209e101f0eefe2c5a74fd449d038710eb979e1b313c1534bfe079ea3a7f88cda07ba2977c153032a56db0b75f739c -DIST Nuitka-1.0.2.tar.gz 3893195 BLAKE2B 7d3f154ecb128da34f1495d977ec81bc54dcd95d5d53d3ef437a0a55f11f91529eb12c985eba6256d53d2746e0b2925a50ab4fd19967f602c552a57c1ec51408 SHA512 a1cd4ba3b2ced48fd2b8fdd2438f8b6108ce3638fb59507bd2398cc8d3e9c9eb9b93d86446e960d26df351c2769799df3a8ca248482eee531dd6bbc276036a90 -DIST Nuitka-1.0.3.tar.gz 3894225 BLAKE2B 9e29cfc23c4c1fda50330a6ebfb30fe8a13b18486a87965e9b4daddedd6fb38f6f3c89c606ff63d7a0888bc1c329c593a92d36cfc6b0d2b46a289fa4fd6fc8f5 SHA512 68bab7f431e2469c01c8e3272ea75eff8bffe7a070768759949206109fc4bb035243e3b2511372ec449fe07aff9bc94185f2b3c3301d5e847d091fa340522362 -DIST Nuitka-1.0.5.tar.gz 3893771 BLAKE2B 50c4498d13e9fbcf3df9fbf98acd96021dc4c01ef63e1c116ffbbfd878c0b2fc1066470b3f7283652430beefb1f64353b6f6421399654066b9fbd7990f3f4889 SHA512 d8416e8134512c7bb28a0e132942a6832fe7fd8b28bb96b38c2896e7f77fa6d0b1fde71621bb3c909b4877602f77b2e152885245c313097e12accab397cc2a61 DIST Nuitka-1.0.6.tar.gz 3890331 BLAKE2B 4a8240123b61ff7c8ec274e6c318ade2b5057f56b0b766f1a555451f501a194c137696bd51dff23bdd125e1ffa3679f790e3ad50b9c15e85ba5358f56d47b34f SHA512 f431c976b28b80ad10cdbc27c8f0d3321aadace08a104d18089c38d00b80ee96fd3aa051dd50eb668ed57f6aca25e4f918f07d065df00627c139bc34afdcb52c -EBUILD nuitka-1.0.1.ebuild 1140 BLAKE2B 0f839fb78068157dccbf22121b2ecceb056e1462a5f7c8ce7c7d28116e390ec618b02f42f8f67dbaf3b345f04d519b0214bbdbdfe03b8c0e7594366a7a6911ea SHA512 ecbf3874813e37fd078cd5900a53b28e4686ab913b00867a0817ebeb7ea21f2c9d9fa712993ae7fc8eb26d9e31d375bff729135b432693700ce4e31fe42e631f -EBUILD nuitka-1.0.2.ebuild 1140 BLAKE2B 0f839fb78068157dccbf22121b2ecceb056e1462a5f7c8ce7c7d28116e390ec618b02f42f8f67dbaf3b345f04d519b0214bbdbdfe03b8c0e7594366a7a6911ea SHA512 ecbf3874813e37fd078cd5900a53b28e4686ab913b00867a0817ebeb7ea21f2c9d9fa712993ae7fc8eb26d9e31d375bff729135b432693700ce4e31fe42e631f -EBUILD nuitka-1.0.3.ebuild 1140 BLAKE2B 0f839fb78068157dccbf22121b2ecceb056e1462a5f7c8ce7c7d28116e390ec618b02f42f8f67dbaf3b345f04d519b0214bbdbdfe03b8c0e7594366a7a6911ea SHA512 ecbf3874813e37fd078cd5900a53b28e4686ab913b00867a0817ebeb7ea21f2c9d9fa712993ae7fc8eb26d9e31d375bff729135b432693700ce4e31fe42e631f -EBUILD nuitka-1.0.5.ebuild 1140 BLAKE2B 0f839fb78068157dccbf22121b2ecceb056e1462a5f7c8ce7c7d28116e390ec618b02f42f8f67dbaf3b345f04d519b0214bbdbdfe03b8c0e7594366a7a6911ea SHA512 ecbf3874813e37fd078cd5900a53b28e4686ab913b00867a0817ebeb7ea21f2c9d9fa712993ae7fc8eb26d9e31d375bff729135b432693700ce4e31fe42e631f +DIST Nuitka-1.0.7.tar.gz 3891250 BLAKE2B 6f401de98bae91688d0ceab210d178fdb8d2cb32beeb7dd6925eee7985d0e344e41edcaddbdff8313402625d40dc7236433f52ca71f1100a1168775b9bc3da8b SHA512 29cb7377c976f59d8ea49aedd74798ee11b38b98b597611bd41bd5bef5c2473cd76bb260f764afd277edc4b5bfb8359b995a532ba4814f1d2310fa9c90d1467d +DIST Nuitka-1.0.8.tar.gz 3890590 BLAKE2B 04257834d79f0988800a06d9b4725e9fa694bf7f9aafebbfb9ddbb09a2a5f666c02f13bf8ee56fd3360216faa31cd7b14a30d9a2daf23eef719ed568bfd3501c SHA512 824830121ca87b33aebcee074e0af52e456942190168186248a9ed62937bb044c6741ff721bd4bcd7d657cae96d573c1a6b9cb1fde6374073c12c1e1f6a6df26 EBUILD nuitka-1.0.6.ebuild 1140 BLAKE2B 0f839fb78068157dccbf22121b2ecceb056e1462a5f7c8ce7c7d28116e390ec618b02f42f8f67dbaf3b345f04d519b0214bbdbdfe03b8c0e7594366a7a6911ea SHA512 ecbf3874813e37fd078cd5900a53b28e4686ab913b00867a0817ebeb7ea21f2c9d9fa712993ae7fc8eb26d9e31d375bff729135b432693700ce4e31fe42e631f +EBUILD nuitka-1.0.7.ebuild 1140 BLAKE2B 0f839fb78068157dccbf22121b2ecceb056e1462a5f7c8ce7c7d28116e390ec618b02f42f8f67dbaf3b345f04d519b0214bbdbdfe03b8c0e7594366a7a6911ea SHA512 ecbf3874813e37fd078cd5900a53b28e4686ab913b00867a0817ebeb7ea21f2c9d9fa712993ae7fc8eb26d9e31d375bff729135b432693700ce4e31fe42e631f +EBUILD nuitka-1.0.8.ebuild 1140 BLAKE2B 0f839fb78068157dccbf22121b2ecceb056e1462a5f7c8ce7c7d28116e390ec618b02f42f8f67dbaf3b345f04d519b0214bbdbdfe03b8c0e7594366a7a6911ea SHA512 ecbf3874813e37fd078cd5900a53b28e4686ab913b00867a0817ebeb7ea21f2c9d9fa712993ae7fc8eb26d9e31d375bff729135b432693700ce4e31fe42e631f MISC metadata.xml 943 BLAKE2B d7ab883773e7480dcfb4b79932a3874e2274669169a24a54aa622a2a0ac079e0296da4bd196d166cb11fcff785985da0b10d0fae351032914ccf312c9bb9833c SHA512 625d8760b8e849c6e014856f584cb42f50bb5ebb1fa648cb704a5a1baf175e7d2ce9f43f6f724d11c81a68e364b6ac1c38459540b58f2ccd6a675902af5b1cc9 diff --git a/dev-python/nuitka/nuitka-1.0.3.ebuild b/dev-python/nuitka/nuitka-1.0.3.ebuild deleted file mode 100644 index 5b987e13729d..000000000000 --- a/dev-python/nuitka/nuitka-1.0.3.ebuild +++ /dev/null @@ -1,49 +0,0 @@ -# Copyright 1999-2022 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -DISTUTILS_USE_PEP517=setuptools -PYTHON_COMPAT=( python3_{8..10} ) - -inherit distutils-r1 flag-o-matic optfeature - -DESCRIPTION="Python to native compiler" -HOMEPAGE="https://www.nuitka.net" -SRC_URI="https://nuitka.net/releases/${P^}.tar.gz" -S="${WORKDIR}/${P^}" - -LICENSE="Apache-2.0" -SLOT="0" -KEYWORDS="~amd64 ~loong ~x86" -IUSE="test" -RESTRICT="!test? ( test )" - -RDEPEND="dev-util/scons[${PYTHON_USEDEP}]" -BDEPEND=" - ${RDEPEND} - test? ( dev-util/ccache ) -" - -DOCS=( Changelog.pdf Developer_Manual.pdf README.pdf ) - -distutils-r1_src_prepare() { - # remove vendored version of SCons that is Python2 only - # this should be removed when upstream removes support for Python2 - rm -vR "${PN}/build/inline_copy/lib/scons-2.3.2/SCons" || die - eapply_user -} - -python_install() { - distutils-r1_python_install - doman doc/nuitka3.1 doc/nuitka3-run.1 -} - -python_test() { - append-ldflags -Wl,--no-warn-search-mismatch - ./tests/basics/run_all.py search || die -} - -pkg_postinst() { - optfeature "support for stand-alone executables" app-admin/chrpath -} diff --git a/dev-python/nuitka/nuitka-1.0.5.ebuild b/dev-python/nuitka/nuitka-1.0.5.ebuild deleted file mode 100644 index 5b987e13729d..000000000000 --- a/dev-python/nuitka/nuitka-1.0.5.ebuild +++ /dev/null @@ -1,49 +0,0 @@ -# Copyright 1999-2022 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -DISTUTILS_USE_PEP517=setuptools -PYTHON_COMPAT=( python3_{8..10} ) - -inherit distutils-r1 flag-o-matic optfeature - -DESCRIPTION="Python to native compiler" -HOMEPAGE="https://www.nuitka.net" -SRC_URI="https://nuitka.net/releases/${P^}.tar.gz" -S="${WORKDIR}/${P^}" - -LICENSE="Apache-2.0" -SLOT="0" -KEYWORDS="~amd64 ~loong ~x86" -IUSE="test" -RESTRICT="!test? ( test )" - -RDEPEND="dev-util/scons[${PYTHON_USEDEP}]" -BDEPEND=" - ${RDEPEND} - test? ( dev-util/ccache ) -" - -DOCS=( Changelog.pdf Developer_Manual.pdf README.pdf ) - -distutils-r1_src_prepare() { - # remove vendored version of SCons that is Python2 only - # this should be removed when upstream removes support for Python2 - rm -vR "${PN}/build/inline_copy/lib/scons-2.3.2/SCons" || die - eapply_user -} - -python_install() { - distutils-r1_python_install - doman doc/nuitka3.1 doc/nuitka3-run.1 -} - -python_test() { - append-ldflags -Wl,--no-warn-search-mismatch - ./tests/basics/run_all.py search || die -} - -pkg_postinst() { - optfeature "support for stand-alone executables" app-admin/chrpath -} diff --git a/dev-python/nuitka/nuitka-1.0.1.ebuild b/dev-python/nuitka/nuitka-1.0.7.ebuild similarity index 100% rename from dev-python/nuitka/nuitka-1.0.1.ebuild rename to dev-python/nuitka/nuitka-1.0.7.ebuild diff --git a/dev-python/nuitka/nuitka-1.0.2.ebuild b/dev-python/nuitka/nuitka-1.0.8.ebuild similarity index 100% rename from dev-python/nuitka/nuitka-1.0.2.ebuild rename to dev-python/nuitka/nuitka-1.0.8.ebuild diff --git a/dev-python/openapi-schema-validator/Manifest b/dev-python/openapi-schema-validator/Manifest index 8e8b27406605..c876064415f4 100644 --- a/dev-python/openapi-schema-validator/Manifest +++ b/dev-python/openapi-schema-validator/Manifest @@ -5,7 +5,7 @@ DIST openapi-schema-validator-0.3.3.gh.tar.gz 16389 BLAKE2B af700555fd3a21e85cd7 DIST openapi-schema-validator-0.3.4.gh.tar.gz 16593 BLAKE2B 17882dff25d1bed05efa74792930a357d82cb404bbf746a6f348e9813b4af86842da1523a8e3dfaec1426c82efff6b0bddbfca89c8569ba36a4324ab4e5a418b SHA512 714f93594c875a04194a6980dc5e092866609787e424ef480d42da93c114e3b658a5efef13f78ed3db35f6e7399d7dda8adbc1d3bb8606512aa4f135edeaeb75 EBUILD openapi-schema-validator-0.2.3.ebuild 857 BLAKE2B eb473e375f925dc889aafd6ffbae05880a663acb1b4a929795f9ef555e6dd92591aedc9f092e593fd3b8f8500b62f36d3e7101a791baf24296639fab7c39dfb3 SHA512 98c81c69daffc9d3f19a686e9b343ac0fd5bd74a966a129259d953895066c5216c6d6398372fe053c08b92b3da2915b204b3a5df5f183d51a5c91fc3b5b6f8ed EBUILD openapi-schema-validator-0.3.0.ebuild 900 BLAKE2B 12a9c332ed2c45205ce5bd62b138fcaea9cbcf2a032593123ecd0d86f026316f3c4a404480fa74c10b8e5a160622e8ff47309ed17490fe1437b260a7bbaaa26b SHA512 2e0722818e1a038e3a399a1936b358f1f71245eeb773e5bd696245727b35996f6136bcc661907786e0a841ddb3e3e19e87b4ad4d0ffa479ef7ce64db7a63bdb8 -EBUILD openapi-schema-validator-0.3.1.ebuild 902 BLAKE2B b6686aecd51239bec1f3c81b6acd0d1c116f0cd6b72c010d2a71c19495e0bad80b6eae755739c53e7316f4ac0c67b13aa042f1d29c18bb3823f0bcfb4c30998c SHA512 d004c4106efe6ab0d3a965c761f12931ff641b940eb8cc3cb1a0e17fd4fb2fe2e2b59f8fa90ea5e964b32d1d8a897bfbcfdfd85eec1b664dfdccbb453d5b60f3 +EBUILD openapi-schema-validator-0.3.1.ebuild 900 BLAKE2B 732d75215eafdae0d32086ece6a9f9b50d28151d4657e6d8ae972fb6b0afeab322bb3c5456cdd438dee67860b7e22a5ada50d338da218c328850db34a99322ca SHA512 0279a3ac817c913271ac58edf1a188e67eb1cd5fb09198e5469a0b700d01fa75e059d49a441098b4bce845c94cadd5bfaab712bfa83629d0749f8e922e3f421c EBUILD openapi-schema-validator-0.3.3.ebuild 902 BLAKE2B b6686aecd51239bec1f3c81b6acd0d1c116f0cd6b72c010d2a71c19495e0bad80b6eae755739c53e7316f4ac0c67b13aa042f1d29c18bb3823f0bcfb4c30998c SHA512 d004c4106efe6ab0d3a965c761f12931ff641b940eb8cc3cb1a0e17fd4fb2fe2e2b59f8fa90ea5e964b32d1d8a897bfbcfdfd85eec1b664dfdccbb453d5b60f3 EBUILD openapi-schema-validator-0.3.4.ebuild 902 BLAKE2B b6686aecd51239bec1f3c81b6acd0d1c116f0cd6b72c010d2a71c19495e0bad80b6eae755739c53e7316f4ac0c67b13aa042f1d29c18bb3823f0bcfb4c30998c SHA512 d004c4106efe6ab0d3a965c761f12931ff641b940eb8cc3cb1a0e17fd4fb2fe2e2b59f8fa90ea5e964b32d1d8a897bfbcfdfd85eec1b664dfdccbb453d5b60f3 MISC metadata.xml 376 BLAKE2B 6812229fbb8f1d8d5b21b7717bc6494f9c07cacfbb0b7b5510206557d295d91fbe942f5c2a24c8841447f2e6e0077f949d81720061b6f8cbe56f4772d9dcb6bb SHA512 8fa107a7a073629d9115e7d42aa532f5b4f1d955a522076ff8c515e98fe69192474e40eec08952d4287d8299afe36ea811c709e1b502c0489cb3511ebf748c53 diff --git a/dev-python/openapi-schema-validator/openapi-schema-validator-0.3.1.ebuild b/dev-python/openapi-schema-validator/openapi-schema-validator-0.3.1.ebuild index 79fa33f1e09d..24015e17c437 100644 --- a/dev-python/openapi-schema-validator/openapi-schema-validator-0.3.1.ebuild +++ b/dev-python/openapi-schema-validator/openapi-schema-validator-0.3.1.ebuild @@ -20,7 +20,7 @@ SRC_URI=" LICENSE="BSD" SLOT="0" -KEYWORDS="~amd64 ~arm ~arm64 ~ppc64 ~riscv ~x86" +KEYWORDS="amd64 ~arm ~arm64 ~ppc64 ~riscv x86" RDEPEND=" >=dev-python/attrs-19.2.0[${PYTHON_USEDEP}] diff --git a/dev-python/openstacksdk/Manifest b/dev-python/openstacksdk/Manifest index 110bd172eb5f..49f19d6a32ea 100644 --- a/dev-python/openstacksdk/Manifest +++ b/dev-python/openstacksdk/Manifest @@ -1,5 +1,5 @@ DIST openstacksdk-0.100.0.tar.gz 1065692 BLAKE2B 7941cb9a14f10924953ad114f9bce4847b7e26bbea4622790503209ab70a01c254f2ec59d3f794f64d1ecc8f320a9a2be2db8015cccad8b20fe06dc1e72683d0 SHA512 c3e47510518bc4abac78aab654f6f8aa7c0deec3f4355ec7ea064ffa32c1862a9015806fd04cc1975c3d7e688e9c5ee66e3837baa21ae6c82db8f39b4b8f8330 DIST openstacksdk-0.101.0.tar.gz 1072136 BLAKE2B f73103fd65bdf11340b765918bc226b2d681a9846cba11f0a8dbd5d97f300690f82c1846e10ebbab413900f4e4199aa81de9b6213d07bcbcc817233758ac78a9 SHA512 95580b7c53c901ef21280420c6b27dfac20341c12f5490e5c7611df3f8c3d309b5b967f8d574e6e2d939f5224b8785bb5e07fbb3941955530cfbbc8c0049b269 EBUILD openstacksdk-0.100.0.ebuild 2725 BLAKE2B b782b8924f545825e6123e535db9310f5e4b8627e3a8fa87fd420ef76dac0c19d46f092e2459df601b3eff545b3a19ba606ff65b46be77f00707733366ebaaae SHA512 21ff01a63582b4186a0ec12e1a02b34561a74c4b13f8841644c4483d7dde423bf6a47ea9227cc5df8d3623f685e3cdb5254c70e56522077ff36d9f10f3a2c7ef -EBUILD openstacksdk-0.101.0.ebuild 2728 BLAKE2B 26e1bab2b5c07f0a835df59e4b12e51002f301ab19f456d9bc27588b0efff0f6dbcf95043152cbefbdee3f2ab2cbdb8b386d5bf15404e802b79d1c8dbe2200ef SHA512 fc7571e3f1b83577b8d5d11ca01076af1e8d77b4d8fab2bf9057b9f203a4d82df4a4ef26cda7d120a9c0237632aace2c6a9b29e004b08f768339da88b0f85724 +EBUILD openstacksdk-0.101.0.ebuild 2725 BLAKE2B b782b8924f545825e6123e535db9310f5e4b8627e3a8fa87fd420ef76dac0c19d46f092e2459df601b3eff545b3a19ba606ff65b46be77f00707733366ebaaae SHA512 21ff01a63582b4186a0ec12e1a02b34561a74c4b13f8841644c4483d7dde423bf6a47ea9227cc5df8d3623f685e3cdb5254c70e56522077ff36d9f10f3a2c7ef MISC metadata.xml 517 BLAKE2B 661ad1e9eae06e7b36a5ff753e73bd4434042966cff3fd6fbc11bf70a1acc3eb8de29ad2a033d6d715e1152a5454d84077e99db3b588199b317f925864dc1403 SHA512 e6dbfbb3546c2a62b204b33ebb3bb33611079698212f098bd4da072200fe43e3bb350cc998b255ec4a15aa2ff3a04c89a9553dd7930db48e658dbcaff78526d6 diff --git a/dev-python/openstacksdk/openstacksdk-0.101.0.ebuild b/dev-python/openstacksdk/openstacksdk-0.101.0.ebuild index c7e4af79b1de..a740cf1b8b44 100644 --- a/dev-python/openstacksdk/openstacksdk-0.101.0.ebuild +++ b/dev-python/openstacksdk/openstacksdk-0.101.0.ebuild @@ -18,7 +18,7 @@ SRC_URI="mirror://pypi/${PN:0:1}/${PN}/${P}.tar.gz" LICENSE="Apache-2.0" SLOT="0" -KEYWORDS="~amd64 ~arm ~arm64 ~riscv ~x86" +KEYWORDS="amd64 ~arm arm64 ~riscv x86" RDEPEND=" >=dev-python/pbr-2.1.0[${PYTHON_USEDEP}] diff --git a/dev-python/osc-lib/Manifest b/dev-python/osc-lib/Manifest index 276ca74c45b1..231e476d82e4 100644 --- a/dev-python/osc-lib/Manifest +++ b/dev-python/osc-lib/Manifest @@ -1,5 +1,5 @@ DIST osc-lib-2.6.1.tar.gz 98508 BLAKE2B 26ca0229c174ac17e17a3b3075e5a225add8272fbf6c28fd1cda40acff5c34092bc37ed7e8f4004734c5509213b9a92915c15e9f37e8e032d99f30fb143b7505 SHA512 ed62fe45ed324d2fa672b4d0366df2db0462e6fa40820ee028540afe853e394293d60d72168d09313fd86f204a55784fce7c038ed906a9b2f8b587f4958f3391 DIST osc-lib-2.6.2.tar.gz 98556 BLAKE2B 69973ad3543ff16cea81d4dc3f749f147c62daa3d40d048acd3b39706a9a7d53f11de50c096511fc42d15db9d983e1085996fea5781fd5d17ac1f50d34de0a83 SHA512 5e310265dc0d77908bbe82a479ce55462d91393d09cf39732434fc52a4bcefab0a945aa5ceafe5a2c76a9214704f89509a667a85cf6f35210db8a48c35e2642d EBUILD osc-lib-2.6.1.ebuild 1538 BLAKE2B 4b71fc81909f4f651f74a26db01f1b04b195c8adbb79dd29537e664d208cbfe65881d3095ffa3b13d2d7494e6fdaed90adb94f5e95e206632fa86a25643f6cdb SHA512 7d466409a9516dff72a8a5078258d60505e87f5a43a9009586203be6340324af3380b49a26109f25c35e82d64244a11e08adb07267e218c6143f7279bd7937bc -EBUILD osc-lib-2.6.2.ebuild 1540 BLAKE2B 951535680c1a5ba400c6a305011eb8990d24ef7218ea143f9f5fc859c69c574ff210508fd64eb725e8652ebb3f1f32e79fee154ca25c43da473b14b087047a95 SHA512 be2bba285dc8f96f008bf118f97ee8d3601057d9884aca7c5ea43f00ebdc19f6134c98a1cf1ca8345840394bdd71595c1469c1361c5b3ee754d0e1a23e13f82e +EBUILD osc-lib-2.6.2.ebuild 1538 BLAKE2B 4b71fc81909f4f651f74a26db01f1b04b195c8adbb79dd29537e664d208cbfe65881d3095ffa3b13d2d7494e6fdaed90adb94f5e95e206632fa86a25643f6cdb SHA512 7d466409a9516dff72a8a5078258d60505e87f5a43a9009586203be6340324af3380b49a26109f25c35e82d64244a11e08adb07267e218c6143f7279bd7937bc MISC metadata.xml 836 BLAKE2B de71d2a55a0b65cdabf503321d91f3e708f50189e6a06e11ce96f0d273286e1a6b5a871726dfe33784b91e941463500c964cb85c583241b003d3742b1d91c92d SHA512 e132c2ed9283d65464a151c918ac4ca91793ce850c7bb0a7b63178ddd42cb59b69b036acce0a8d0078f4b1b778a2361ca6a6f6e01d83e12cdc76dd8682b5b281 diff --git a/dev-python/osc-lib/osc-lib-2.6.2.ebuild b/dev-python/osc-lib/osc-lib-2.6.2.ebuild index 20c842306de9..ddf261a45462 100644 --- a/dev-python/osc-lib/osc-lib-2.6.2.ebuild +++ b/dev-python/osc-lib/osc-lib-2.6.2.ebuild @@ -18,7 +18,7 @@ SRC_URI="mirror://pypi/${PN:0:1}/${PN}/${P}.tar.gz" LICENSE="Apache-2.0" SLOT="0" -KEYWORDS="~amd64 ~arm ~arm64 ~riscv ~x86 ~amd64-linux ~x86-linux" +KEYWORDS="amd64 ~arm ~arm64 ~riscv x86 ~amd64-linux ~x86-linux" RDEPEND=" >=dev-python/cliff-3.2.0[${PYTHON_USEDEP}] diff --git a/dev-python/oslo-utils/Manifest b/dev-python/oslo-utils/Manifest index 2c0591e7263b..f7a3c57e3e1b 100644 --- a/dev-python/oslo-utils/Manifest +++ b/dev-python/oslo-utils/Manifest @@ -1,5 +1,5 @@ DIST oslo.utils-6.0.0.tar.gz 101261 BLAKE2B 8a659b4bedf49e40c85ee40fe026205964d2f4a919170e4700c85e754f4bbffdf5bb9305aea00f7b36233feec93e42bf5e0c72591eeedc02709a7fcdba64d9b6 SHA512 9f9dcd585419372711af69917daf717d7c694cc604aed4db242e508ca6bdea3db9a52a29c354dbb5c80473a819c80dec9eccad7e6f6ca297c3469bcd2db5c7d5 DIST oslo.utils-6.0.1.tar.gz 102652 BLAKE2B c4a636bf3b049150499566520067215a34a965f3998202a0d006d5ab83a8c20496ce265ad57327747770d3cb090c2f814ad67c9c27ed00e1bcc0e10fcfdca899 SHA512 f005b7910909182ef7bcf1ff80186d352f1cb2222d08c0f83fa391ee7ca9e57699e29a07027774a24af3b1b5f503222292b0ccf4cb88acf025bce5ebf47f61ac EBUILD oslo-utils-6.0.0-r1.ebuild 1560 BLAKE2B e4ac7798dd4599106bb264400992e62debcf55c75ea69e539671782cc0f96e1055701596adfe509cab13397e3c4144f9799a0c63fdf3baee5d29145871a2e4ae SHA512 8b8d50d22380b1c7a00585f945a40b043aaa9f85d71a0823055bd27a8ea2c847bf4bbf3e92036d3ccf1741a7d89c78a582464c82a6503df6df8ecaff2f3dd173 -EBUILD oslo-utils-6.0.1.ebuild 1563 BLAKE2B 51c5c8790f81ab81e876041bce5e14dbd35a082ae920efbe657017bb5a25ae0e6801603a112d5185dfd0f764a9dd359ef6869d2dc41c9de48952fbb41a0f2b7a SHA512 46bf522551ae0d2c583cb06698c1a79c10f467a3ae142d79062b84dbf5a4ba246afc5340d07ee0d0f9172ee2a9cf39d87b7e3beebc9b50b4c04e360c6e3befd0 +EBUILD oslo-utils-6.0.1.ebuild 1560 BLAKE2B e4ac7798dd4599106bb264400992e62debcf55c75ea69e539671782cc0f96e1055701596adfe509cab13397e3c4144f9799a0c63fdf3baee5d29145871a2e4ae SHA512 8b8d50d22380b1c7a00585f945a40b043aaa9f85d71a0823055bd27a8ea2c847bf4bbf3e92036d3ccf1741a7d89c78a582464c82a6503df6df8ecaff2f3dd173 MISC metadata.xml 607 BLAKE2B 4bbcd1e819a4bd7ce0fd4f13d70dfa686c1731f4e7b73d49dbe9dad97d91d6d3bf8c323d0aa167a8ae94b037ef7ef70150debb5a45fc8ba0121e94b02bc688ca SHA512 2a1d9a822c4b6ee4a1cedd2e11970e04ac7ed0639fe6163196874784867a7b2796b840a46338ef53a748b9b6e2dbc6526798124f576a0017c0fe65ec5d46aca8 diff --git a/dev-python/oslo-utils/oslo-utils-6.0.1.ebuild b/dev-python/oslo-utils/oslo-utils-6.0.1.ebuild index 9b84c2839ed8..628697fb08ba 100644 --- a/dev-python/oslo-utils/oslo-utils-6.0.1.ebuild +++ b/dev-python/oslo-utils/oslo-utils-6.0.1.ebuild @@ -16,7 +16,7 @@ S="${WORKDIR}/${MY_P}" LICENSE="Apache-2.0" SLOT="0" -KEYWORDS="~amd64 ~arm ~arm64 ~riscv ~x86" +KEYWORDS="amd64 ~arm arm64 ~riscv x86" RDEPEND=" >=dev-python/iso8601-0.1.11[${PYTHON_USEDEP}] diff --git a/dev-python/parameterized/Manifest b/dev-python/parameterized/Manifest index e160136b8cfb..97aea90456f3 100644 --- a/dev-python/parameterized/Manifest +++ b/dev-python/parameterized/Manifest @@ -1,4 +1,4 @@ AUX parameterized-0.8.1-nose-to-pytest.patch 3745 BLAKE2B 739bc6c813254e3616ffa3b7fb5c057cac41df1b9d8b076a0fb570d6908e7bd740f90875add4ab6bd265f60087a396434b8641bdc75e5108afc1c790d852132d SHA512 e7e65482f15f5fb3cfba9d7dd3f66755919ab6bf7464812cfa8636bfe0c0d409576d05a0d0e7ada79e4aa1c595507b0b7c12ad13c211b9f8decb7bccfc24833f DIST parameterized-0.8.1.tar.gz 23936 BLAKE2B 3d36b049071907f66ef17dcae0ef9480210344f2466744b2bee8e964f46e2553411a07b233fab032d1acbc2523dc32890bc5e6e4ffc5b37d1fee3f0db3a70cbb SHA512 ad6e31b2bb27623bf070ee5c30686a5bd6a531bc71602f77ca6aa01a77fc246caaacca121098dcbe13b1a174cdcfafa6545bf6e62f6a5337a647821c02fac64a -EBUILD parameterized-0.8.1-r2.ebuild 691 BLAKE2B 916f4274b4558945f2bbbc0c363b3e5c16792d2a6a8490df056906becdb8772becfba0dccb1d958df18b269fc21eab623c733bb64ceaa366a0debae9b7b76d0f SHA512 dc86cf31ab1645d8b22b494defe338623e1e4c65b4bce5830373b659053e45212a94ea2a81b201b212618ab81a77b7690f958dd20b15867de9f174d1ecc288d6 +EBUILD parameterized-0.8.1-r2.ebuild 741 BLAKE2B 58c507a6bba6be3d78ef3c3df44e105dbd7e8462b97a991a9488bc1e45aed166017c9eb083ff39c5ce3aeb96a6c90aac3a8683257e111d32fbcd8af2546b0e0e SHA512 e236df570b16acac67d4f977d03e1f23e0f34577090311e5b0cd24b04d0c52635308686084797657d83f514e8ef46f071da76c500ec8ee3520f97104948e002c MISC metadata.xml 419 BLAKE2B 11205a56739c16da842d2351a75ec9c66efcb0609dcf96f9c42c49d92026c83e6f57b79137efbd349680f0c58a085d17d0262ccd5bdd373b6b93cbefe40de5b1 SHA512 50416bb191c1a07ce64655ca3f289e9d94d12cf14d493b262efc01fe16d6d0951c199ff57812511aa547c4cd287a257d184dbf4b424938cf6d3ea10e96dd5641 diff --git a/dev-python/parameterized/parameterized-0.8.1-r2.ebuild b/dev-python/parameterized/parameterized-0.8.1-r2.ebuild index 8c781e672213..6affa9b6e4d3 100644 --- a/dev-python/parameterized/parameterized-0.8.1-r2.ebuild +++ b/dev-python/parameterized/parameterized-0.8.1-r2.ebuild @@ -4,12 +4,15 @@ EAPI=8 DISTUTILS_USE_PEP517=setuptools -PYTHON_COMPAT=( python3_{8..11} ) +PYTHON_COMPAT=( pypy3 python3_{8..11} ) inherit distutils-r1 DESCRIPTION="Parameterized testing with any Python test framework" -HOMEPAGE="https://github.com/wolever/parameterized/" +HOMEPAGE=" + https://github.com/wolever/parameterized/ + https://pypi.org/project/parameterized/ +" SRC_URI="mirror://pypi/${PN:0:1}/${PN}/${P}.tar.gz" LICENSE="BSD" diff --git a/dev-python/peewee/Manifest b/dev-python/peewee/Manifest index 0520f4ce7411..90dfb55c4a88 100644 --- a/dev-python/peewee/Manifest +++ b/dev-python/peewee/Manifest @@ -2,6 +2,6 @@ DIST peewee-3.15.1.gh.tar.gz 903784 BLAKE2B 2570f12089728dd56bbcdf8715b7874fe11b DIST peewee-3.15.2.gh.tar.gz 905707 BLAKE2B 7441586c8da5080a50964a4d8e5c73f28b8e1adeb45b4ced675c70f55cb3264460014dbab36f097fbacfc2fce8cf3f42ef36a6c1737a671ecd8bfede6af82c8e SHA512 6fa574161cdd224104bb428b9935574d3dc69ec574e5887ab68c7686d63af856787e3411e27703773c0e2f75f51915da569538662a908c225ace3c14c78892b9 DIST peewee-3.15.3.gh.tar.gz 906883 BLAKE2B 4cc76b4288e8b8e36b4df2f42e31c8eeec314b2af28612d272699e6cc79d836fdc8800f18883e721fd98ca04bf58b0ed26ba61ab36280d28a32d1ca18ab6577c SHA512 bf297423178fca432add6e1ef2aba41ebd87d2bdc34e47872b5c35573dd9eedd42a290cad53dfce68e0bc0e07bb537064c25bf6b43b43d678302d6345eaa35a4 EBUILD peewee-3.15.1.ebuild 793 BLAKE2B 778fd78312c5195d849b0c256370841eb7e6932c65709b7a47654ca5306330607bb433a853c2858c662d244a272b85d290677c531303f0a7857dcaa3c58f9467 SHA512 9a703a8aa38f152abfcceb24f1dbc1b26aaf50a5951a65fbb3d4efac8e2d0309197398823e1846191ff56ac78ac591d41c77bed40e1a39433abbd0a5be5b9f1b -EBUILD peewee-3.15.2.ebuild 795 BLAKE2B 47791866b281534ea68bd6fb010e0b65710bf536d07150dfe35d0b6efe477e6b78aa3bd0b6e9788bfee318fcb251bf83d7ddfd37daa9ca5bfad41f7a3866a95f SHA512 c05561a8165b10933de8a922a0552f03418b0a8509fb5115bda18545652410e1c5802c0480030081dc108ee258b329b6b255ebc93d70f89704acf6effaec71dc +EBUILD peewee-3.15.2.ebuild 793 BLAKE2B 778fd78312c5195d849b0c256370841eb7e6932c65709b7a47654ca5306330607bb433a853c2858c662d244a272b85d290677c531303f0a7857dcaa3c58f9467 SHA512 9a703a8aa38f152abfcceb24f1dbc1b26aaf50a5951a65fbb3d4efac8e2d0309197398823e1846191ff56ac78ac591d41c77bed40e1a39433abbd0a5be5b9f1b EBUILD peewee-3.15.3.ebuild 795 BLAKE2B 47791866b281534ea68bd6fb010e0b65710bf536d07150dfe35d0b6efe477e6b78aa3bd0b6e9788bfee318fcb251bf83d7ddfd37daa9ca5bfad41f7a3866a95f SHA512 c05561a8165b10933de8a922a0552f03418b0a8509fb5115bda18545652410e1c5802c0480030081dc108ee258b329b6b255ebc93d70f89704acf6effaec71dc MISC metadata.xml 365 BLAKE2B 144b870f5470e3de971f47316313980f95a3453c684fb7c326da025bef8a4e29dc0731808eefdecbb059a49ad77dd4166b3595554ac42d0578bda75c17fc06bf SHA512 9445bc6cf059e5c95c1e9ce5eebad887a43133ea0fad3fb7b70f60395e79bf30a42d893aa65d4c328e7c304b24a86fbdf3939b9ecccad318db01e95c3b4521f3 diff --git a/dev-python/peewee/peewee-3.15.2.ebuild b/dev-python/peewee/peewee-3.15.2.ebuild index 82b01219bc7a..f02e5148a095 100644 --- a/dev-python/peewee/peewee-3.15.2.ebuild +++ b/dev-python/peewee/peewee-3.15.2.ebuild @@ -21,7 +21,7 @@ SRC_URI=" LICENSE="BSD" SLOT="0" -KEYWORDS="~amd64 ~riscv ~x86" +KEYWORDS="amd64 ~riscv x86" IUSE="examples test" RESTRICT="!test? ( test )" diff --git a/dev-python/phonenumbers/Manifest b/dev-python/phonenumbers/Manifest index 092dbd2d2454..b97ee49ac25a 100644 --- a/dev-python/phonenumbers/Manifest +++ b/dev-python/phonenumbers/Manifest @@ -1,5 +1,7 @@ DIST python-phonenumbers-8.12.54.gh.tar.gz 4905001 BLAKE2B 5fc206b3dd5f5cc96ecfc91b33369fb12d8a11245f846039478bf77f9dbc8e1bfe0e169eb6f1c360ac2a730f79b512178b115f82434790baeb3b2d26d5eaa370 SHA512 0da4f3ffa57f0c2ddaf843eea1440b33844be7ee45122a21d00b5630b720eac059777dca2051e00baf39158737478d5077f97ec6b9293528b11a9844294a621c DIST python-phonenumbers-8.12.55.gh.tar.gz 4905987 BLAKE2B 3c05fbe261f9c347bdccb9e664f0005f3f67120df5a494b105780ac5f00a407289bd6be6bbaefbf843937193b760b772e1d8c298a6676770f97d7e6a3d16f25a SHA512 f1aaecd70d761aaa2b6b53d5dc03624f1a64cfb8733b2ac3260bb295be527238755659b55b5d79b6a49a06c56616517afb2cd56b3f39f5eba8dcc27b61e4a6b5 +DIST python-phonenumbers-8.12.56.gh.tar.gz 4906531 BLAKE2B d55d828a26bc3a86660b6341c9577de6f489d3511971c5a843f10c14c05f0c82340109f13cc86c261119d6598ade95c2c3c9afdea485b09f3f73be891ee2a16e SHA512 675cf8d15536efd156a230cff9e027cdba718a32ca2facb493b235f39dc1a0c86f6a376d3d501690b25a5e52d6d411309626b8ecce9a065456e42774da04ea49 EBUILD phonenumbers-8.12.54.ebuild 808 BLAKE2B ef45a7f57cab5aa38bb958cae5b0bb0bbca327073d8d4bc41aa56552037a2ae91e5e01b3e6af6e9d948ad4f7edd5ff7fd0808c2a7d742845040fbcd55a6b3b77 SHA512 2786479b7b053e0c900d5548a1339a0d81c0d4c44a25d0b33ce6058e06a872710d7c887d4ee20b7c705065e2a2e4eee6519bb76960902afc45f86c3806819108 EBUILD phonenumbers-8.12.55.ebuild 810 BLAKE2B 3b18782b7466900c6dcf66ada03d333fefd3df0a6a02bc1417de82a4e692e0baf316db5d1b4bf070d4a73b7f8b5133018c22587f5549fbe8863b8e3ec6859441 SHA512 9f1fc8118ab9fc7284723238e398f9152d6e491bfe0be97fa5b181f1bb30a0d96900c1e1674b6ca325daefb8813bc25dfae44f1ab172361e367725c5a040ba4e +EBUILD phonenumbers-8.12.56.ebuild 810 BLAKE2B 3b18782b7466900c6dcf66ada03d333fefd3df0a6a02bc1417de82a4e692e0baf316db5d1b4bf070d4a73b7f8b5133018c22587f5549fbe8863b8e3ec6859441 SHA512 9f1fc8118ab9fc7284723238e398f9152d6e491bfe0be97fa5b181f1bb30a0d96900c1e1674b6ca325daefb8813bc25dfae44f1ab172361e367725c5a040ba4e MISC metadata.xml 413 BLAKE2B 4fa9965e76205ab35de37314b8c06fae26ccf34a944401e672487d7ad42b0046b4de85c8dd4c500d2703b5ecca49755b3f6d9047a20d7226fdbdf63e0aca3220 SHA512 de88d4162ba8f97748a1d2a17a8bea48f59b84f67c76aec11a9bad8ab0d0b66bc9cc2395dfff446bbad591f52f755a38ccd0daf2480b4f2e22e80ce5d44a42c1 diff --git a/dev-python/phonenumbers/phonenumbers-8.12.56.ebuild b/dev-python/phonenumbers/phonenumbers-8.12.56.ebuild new file mode 100644 index 000000000000..baab22b23fc7 --- /dev/null +++ b/dev-python/phonenumbers/phonenumbers-8.12.56.ebuild @@ -0,0 +1,39 @@ +# Copyright 1999-2022 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +DISTUTILS_USE_PEP517=setuptools +PYTHON_COMPAT=( python3_{8..10} ) + +inherit distutils-r1 + +MY_P=python-${P} +DESCRIPTION="Python port of Google's libphonenumber" +HOMEPAGE=" + https://github.com/daviddrysdale/python-phonenumbers/ + https://pypi.org/project/phonenumbers/ +" +SRC_URI=" + https://github.com/daviddrysdale/python-phonenumbers/archive/v${PV}.tar.gz + -> ${MY_P}.gh.tar.gz +" +S=${WORKDIR}/${MY_P}/python + +LICENSE="Apache-2.0" +SLOT="0" +KEYWORDS="~amd64 ~ppc64 ~riscv ~x86" +IUSE="test" +RESTRICT="!test? ( test )" + +BDEPEND=" + test? ( + dev-python/protobuf-python[${PYTHON_USEDEP}] + ) +" + +DOCS=( ../README.md ) + +python_test() { + "${EPYTHON}" testwrapper.py -v || die "Tests failed with ${EPYTHON}" +} diff --git a/dev-python/pikepdf/Manifest b/dev-python/pikepdf/Manifest index b2896fe1d242..c89eda8833ba 100644 --- a/dev-python/pikepdf/Manifest +++ b/dev-python/pikepdf/Manifest @@ -5,5 +5,5 @@ DIST pikepdf-6.0.2.gh.tar.gz 2905158 BLAKE2B b80bee6690513ebd43b590ec5addb40f81a EBUILD pikepdf-5.5.0.ebuild 1597 BLAKE2B 8319cb40e4d91004e5b7f9de651dcd0814cef376e9e05a309f86ceac434bce74f5f918d2ea011d7be55c63455b6fc6b2ee4356d89df581f22d924be8ec466d8c SHA512 0d1472ddabaa4361b2fc5485e2f89832b0297ff4960ba782d965f5a76e0874f2f2fc9bdfb8d171c650b98a1859eccbd2f3f248fbdda5a7ced1f89c3494aec211 EBUILD pikepdf-5.6.1.ebuild 1598 BLAKE2B f7191dda799b549a49be5ca55c7cf404af5a52a2be9b68bf7df0cc35e1546117cf433cc17207188954ac2b2856f611abf0447548ebe89553da676e7957e0d6a1 SHA512 d46bd02a44433d50ae1c57cd8fcf031b6987b5aa3727512a3bf883555ab883379377df4ed2825e3c0087e289363f482d13bfe0f9980df13bc820ce7884ec79eb EBUILD pikepdf-6.0.1.ebuild 1598 BLAKE2B 94d59af463276a04503f5fe18611f7848aa4087285f9ce20536af3bd5d31c957b1e135e368533f61853212805d3849cd94ee56248a27e009152cdbd08ffea12a SHA512 468e85afcb180a010048c203c6d10c224889dd68b40dc064b516a61f8a10fb916cafd249bffbec4e4c723b206ea2c6d295cb3ab6180a062a2933813caefb8c5a -EBUILD pikepdf-6.0.2.ebuild 1598 BLAKE2B 3874777b0395611c2f0eadbc5a3268dbc72e6789193f2fe974f0606285eb673ae45f1e6812ef8d0c1f71249ffe331757291e3a5c4ef190275b2ab74819227f08 SHA512 9c58b6673a198dfa6b748826b1f79b82dc9c00ff395c6ec3aa19940817ad4c6a02cb0ac854eeac0405d7ee1ecd0b2287cf37ee3e1d09badec1c3617c6c897dd0 +EBUILD pikepdf-6.0.2.ebuild 1610 BLAKE2B 3dfefff27b46ccc0ada7894dd551eee6b08e109ea5f4b7493e527d0aaaa8e0cf893aeea151570a0637900abed5205e5b739d44d4587c5299e9565ba68486ac5d SHA512 cd079718bf83a3290ca7826d9e8dbd97f101387d960732b937504afe80c629d9a41f34c17122c9c906d98282147cc67da5a14ca3ef452501de535f78cda4a151 MISC metadata.xml 687 BLAKE2B 07c94d9dac5323202f955fd9c1e5a6fc78518a0a6f703c54c73b70e774900c41a4823beb3f8be7068d83878d1e60df0d7e30efd53bbc1ba31019477de82b092f SHA512 1be3ec00342e8079363db0c57f75ae88bd05e873869fbbb27442e9fe98eb6917c55b4eaf03ed22c4c44ca3aec9b84839cbc254202460a3266bbc42ff8f0f84b3 diff --git a/dev-python/pikepdf/pikepdf-6.0.2.ebuild b/dev-python/pikepdf/pikepdf-6.0.2.ebuild index 0bf44a4e158d..bbb61de9afcb 100644 --- a/dev-python/pikepdf/pikepdf-6.0.2.ebuild +++ b/dev-python/pikepdf/pikepdf-6.0.2.ebuild @@ -22,7 +22,7 @@ S=${WORKDIR}/${MY_P} LICENSE="MPL-2.0" SLOT="0" -KEYWORDS="~amd64 ~x86" +KEYWORDS="~amd64 ~ppc ~ppc64 ~x86" DEPEND=" >=app-text/qpdf-11.0.0:0= diff --git a/dev-python/pydantic/Manifest b/dev-python/pydantic/Manifest index a3c273353086..7687ca47f70f 100644 --- a/dev-python/pydantic/Manifest +++ b/dev-python/pydantic/Manifest @@ -4,7 +4,7 @@ DIST pydantic-1.10.2.gh.tar.gz 888288 BLAKE2B 9aac69ace185ccc56255cf36f9af472caf DIST pydantic-1.9.1.tar.gz 306846 BLAKE2B c22e892f403b6ca5eff7f888c68f9df5c198fa03c8dab833edc556b3b1a4819fc28c9818a649bf5d9c4bb745b0bde826e164eda7760cd26f88e278c86776ad84 SHA512 19d2a50ef054b76cc7e8756759f3d67a14a58614dd6ff1b4f60e73354b0028e08743aa3bb5944da7ae357ab279134d3685c454d6affa6524b267c7cd9a40375e DIST pydantic-1.9.2.tar.gz 307957 BLAKE2B ee3b188dcf058fc81b5f8491a5e757114a3b39db4d9aee3265051559f6ac25cff01bfb3b0536d0f0425534bd9a5a6444b6e6f2ef84b91a6c11085e15ac25265a SHA512 524595aea9401e82d2e985fdb5aa9b4a8b39edfed856d08e057695c786d65c3455991e4f57ce326902ff9cbed328bcb5e6f4133bda769fecea5affb68f3b4345 EBUILD pydantic-1.10.0_beta1.ebuild 1967 BLAKE2B acf8f14dfbdeb20ecd389acc4277dc75b1aa3901c1cf623061d55c65e26941fe2be673b02f4523dfb50f2b8e526f6081116c4ff3d566243496569e531d3a5f2e SHA512 14b7500e7ef2ca647a4e6d7b31ac8aed7279754ca07c08c8bd46d66aab36821dd0c6f6d6217a9584cf167aba1293ea89b721880ce23f33e4a76f2a41c2b428c0 -EBUILD pydantic-1.10.1.ebuild 1967 BLAKE2B acf8f14dfbdeb20ecd389acc4277dc75b1aa3901c1cf623061d55c65e26941fe2be673b02f4523dfb50f2b8e526f6081116c4ff3d566243496569e531d3a5f2e SHA512 14b7500e7ef2ca647a4e6d7b31ac8aed7279754ca07c08c8bd46d66aab36821dd0c6f6d6217a9584cf167aba1293ea89b721880ce23f33e4a76f2a41c2b428c0 +EBUILD pydantic-1.10.1.ebuild 1960 BLAKE2B b343f1b3059234a6addb02fcab7db72fbbb4926e03169c93f3c799b5fa4e73b64985f4acb130c48cb2b52480202afb7f8f1c935686b74003de7b75b50b565527 SHA512 019fb8770a282d4a6ec92dc05a9b2f392c7dff80e897337cf185f91ab70398360116cbb0beec065f09cf46032d509650a785a08c0ade7ac395280671ef8766c8 EBUILD pydantic-1.10.2.ebuild 1967 BLAKE2B acf8f14dfbdeb20ecd389acc4277dc75b1aa3901c1cf623061d55c65e26941fe2be673b02f4523dfb50f2b8e526f6081116c4ff3d566243496569e531d3a5f2e SHA512 14b7500e7ef2ca647a4e6d7b31ac8aed7279754ca07c08c8bd46d66aab36821dd0c6f6d6217a9584cf167aba1293ea89b721880ce23f33e4a76f2a41c2b428c0 EBUILD pydantic-1.9.1.ebuild 2099 BLAKE2B 10a509b9b1b527e01c0aac2542a09dd9dd0a38132d45c2e02f3b8c0fc1d469d4d4ae6a5245e27ccc7cc85f8538edc86cf249c14e365e43233dee0a5127f85852 SHA512 c28f602375c529b5081ba5823c68452f5372fe97b9cddcd09100a617834f01fc9bfac731643cc18dc370387934c14c40a9afb4405a8c56f589545b243f82ac05 EBUILD pydantic-1.9.2.ebuild 2099 BLAKE2B 10a509b9b1b527e01c0aac2542a09dd9dd0a38132d45c2e02f3b8c0fc1d469d4d4ae6a5245e27ccc7cc85f8538edc86cf249c14e365e43233dee0a5127f85852 SHA512 c28f602375c529b5081ba5823c68452f5372fe97b9cddcd09100a617834f01fc9bfac731643cc18dc370387934c14c40a9afb4405a8c56f589545b243f82ac05 diff --git a/dev-python/pydantic/pydantic-1.10.1.ebuild b/dev-python/pydantic/pydantic-1.10.1.ebuild index c666dfdb266a..62273e504d27 100644 --- a/dev-python/pydantic/pydantic-1.10.1.ebuild +++ b/dev-python/pydantic/pydantic-1.10.1.ebuild @@ -22,7 +22,7 @@ S=${WORKDIR}/${MY_P} LICENSE="MIT" SLOT="0" -KEYWORDS="~amd64 ~arm ~arm64 ~hppa ~ia64 ~loong ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86" +KEYWORDS="amd64 arm arm64 ~hppa ~ia64 ~loong ~mips ppc ppc64 ~riscv ~s390 sparc x86" RDEPEND=" >=dev-python/typing-extensions-4.1.0[${PYTHON_USEDEP}] diff --git a/dev-python/pyghmi/Manifest b/dev-python/pyghmi/Manifest index d9093dfd2409..b07bc1074a21 100644 --- a/dev-python/pyghmi/Manifest +++ b/dev-python/pyghmi/Manifest @@ -1,5 +1,5 @@ -DIST pyghmi-1.5.51.tar.gz 244303 BLAKE2B 9d675de9a3df5c314d5d0bf73cb0086297cf67d07d0f4488c65cbcb7ffa68aaccb9149666eded4c40984c1936a46294f113be07dd5b4e9ad772e3f40d9d29f19 SHA512 ab7f650f984f7677fcac4895c9d75f4184ae3268793c4c6682e2150c2e433b0b6c15ea7008cdd2389b5f2db992e3cae117c2bc2dc13b7d7cb3a19172fc12783c DIST pyghmi-1.5.52.tar.gz 244775 BLAKE2B 5bfd9107f48b9e81ee4677a6dbe3100251cfa270ba2278e7edf39245dda176f0c33d550440feb0f3df9aed4afa8cc02927191be8ff5925ba1afd1ac5dda8d6a6 SHA512 5e3fde2fa34ae20165f0ab7ae703c9e285bc4db4aa30ade4af359efb25007d83b65a0f4ce48234e9596c2732fbb3dfad994b095af8ce1b4051e34472325b048b -EBUILD pyghmi-1.5.51.ebuild 985 BLAKE2B 567b053a6ae5707e6f7c6de607ecaee5a6904a8c705beafeaa82c5614914433df06fa462dcb1cfe0d6173cb4f6c62579f778bc4c2e16f000a8ec76ee3b5e30b9 SHA512 cfebc5ca5b3460ec76b1a62b6d6a4642aadebc1739ea9b763f2556558f39597d613cc4b8f43b4e66ad02cc20e21d1b9a904554ca005d3ee9dd875718b7860794 +DIST pyghmi-1.5.53.tar.gz 245616 BLAKE2B f0dd3d84426c7d1b0e32ae6d666823f2c760b4b6022beb7224af242ab17540f02e47cb321d681ab0153b6cee67c5a35609d45b4af5f9b55896217da8eb089132 SHA512 0f598bcfbfb233ef6a9e7890b914b745c114c67a1c9a5daa6136f498af78c0f6e29e501d5e94a94d47651c11396d154925769d0d7509cc7058a0949545c7eb76 EBUILD pyghmi-1.5.52.ebuild 985 BLAKE2B 5ab47a4ad054353379f09a30ccc77bfe92a7d77981ff3e9c6b6fc3dee974d7350bbdf0c503c0778ce2ffb2b53188e4f71c0d42c6187a4516e3367cf842ed681e SHA512 9871e16b9a66f2f4700a5b37dccd166793645bc486a6e57418f9962db838130c686b92de3594efdf6a4e8eb43c73eb6fd3466733a08207680b5375a78067b10c +EBUILD pyghmi-1.5.53.ebuild 985 BLAKE2B 5ab47a4ad054353379f09a30ccc77bfe92a7d77981ff3e9c6b6fc3dee974d7350bbdf0c503c0778ce2ffb2b53188e4f71c0d42c6187a4516e3367cf842ed681e SHA512 9871e16b9a66f2f4700a5b37dccd166793645bc486a6e57418f9962db838130c686b92de3594efdf6a4e8eb43c73eb6fd3466733a08207680b5375a78067b10c MISC metadata.xml 439 BLAKE2B 0c7ccbc424041a506c60bb0934e40465b64a9779d4d2b6992ba5d4c8563b114da1470a1b221798773824b92fc7b5d6e7b2f0b0afff7f266ea1fbf450f336c497 SHA512 0c919c41bbef88b080cd5941d767cb3f79e935dfedb6da16353b80da2966d488936768b8ad04c7fc695b3c6376143430115f5533b3492816bf293ab2ccf37fb8 diff --git a/dev-python/pyghmi/pyghmi-1.5.51.ebuild b/dev-python/pyghmi/pyghmi-1.5.53.ebuild similarity index 96% rename from dev-python/pyghmi/pyghmi-1.5.51.ebuild rename to dev-python/pyghmi/pyghmi-1.5.53.ebuild index 1844c945d4be..c181f2b930f7 100644 --- a/dev-python/pyghmi/pyghmi-1.5.51.ebuild +++ b/dev-python/pyghmi/pyghmi-1.5.53.ebuild @@ -4,7 +4,7 @@ EAPI=8 DISTUTILS_USE_PEP517=setuptools -PYTHON_COMPAT=( python3_{8..10} ) +PYTHON_COMPAT=( python3_{8..11} ) inherit distutils-r1 diff --git a/dev-python/pylint/Manifest b/dev-python/pylint/Manifest index 23da7e7ae358..ad378b277fc4 100644 --- a/dev-python/pylint/Manifest +++ b/dev-python/pylint/Manifest @@ -1,9 +1,7 @@ -DIST pylint-2.14.5.gh.tar.gz 1275994 BLAKE2B 0d490e81f758cca0ff5c4108090414373c3276b3a51f54df26938e128d82b15ca976cb62d999d8b012ce1fe69b56988a385110be02b1d2a281e39d9f91cdb378 SHA512 8c4d2b17c078c305b081e7dd225a1e744420e01b27f63217f80d61e6bcd0e4f8381c94c504cacd3b8f96cc58c3c53d693fb59277ccbd396ea31f6c72af666042 DIST pylint-2.15.0.gh.tar.gz 1304038 BLAKE2B f22799cca283cd9a2721e264aa125e6df2a4eb9d9fe682a54a2a62adf76171b13de43b5de6fa6b58253bcafefb7f88b43615427a01edf9a0cc4a956266833c4c SHA512 bbcdff2569e53e1fafd94a8d484740470e70b075e52a07baa5ab817a62cc0c5ddfee42087bab172cac441c74899a4f2446efba9b2bd8deafc5a0338df2cd87aa DIST pylint-2.15.2.gh.tar.gz 1309122 BLAKE2B 8dd36d770e5fb232378f15bd2a9257aba7b504e747c6d57fc94a4e8bf2b46e1c30a9063f2243cd46f40fbfc9ecd44c2a657f353a36682a71408a49f250a5fd20 SHA512 2c3fa51718cb6722c5166539e5464110a7d51b9c565d181385197395ee75d2f1360553b0c6d0a1acefb500969f8b4aa8d564f4818086d413e7958e834f1a7337 DIST pylint-2.15.3.gh.tar.gz 1310617 BLAKE2B c060178b83b76d5d12d7afe702ba34684c84314cb17ce03e5549eb4e5cf3cd11df86f0c6cd3823b88464ccef23cd2d1d68e50fb813a2a2664f9b43ef0f872425 SHA512 7cc499a718924d936964f644d27674df16a342ea6cd4228a6c0b5eeccf468211290eed34df1614f99c63801b7d7713dcaffe09cae01e4ee9869e11d5dc63ec2a -EBUILD pylint-2.14.5.ebuild 2300 BLAKE2B e24521d06896cfd5307dbed340d1035a182b42d985c59ce6750ea709aaa3658d7d4516e216751b7088c9946dd5bfef15f428c4b0f139cbb2a78731396b3229ac SHA512 3613ba3e532e7be60f89c21775009289e65a536ffae46b742a5e74bffa1f91e8f9d59de831bb479ebef1fea1fe5074816d0f3497f5a047c729b1522bbc357d5d -EBUILD pylint-2.15.0.ebuild 2308 BLAKE2B abb3e3f981aa66ecd7b32c3b249bb3eed9462df776f4725ca46557f0820da33d7fd4b44a8069ca083de8c1ca770c1b1db967df62db5b9c5b7fa71c7480d83d34 SHA512 f556375145be01a5494b42c764417d87a2430e870e1824da97919a955656f7e506a57c6a4cba2ca0f90df8f8cc65d8958a97664a3fc27352b75f726d9b4b5486 +EBUILD pylint-2.15.0.ebuild 2300 BLAKE2B dff27aca2f0dd150541a4dc9fc21203aef23cbc02546a6912c48ca1d92fbdee5fd03f48a0e748c75c7d8d2fd20f58a5f558e762def70ddaab2d9bd9eeaa13b98 SHA512 7e0828ec8dc4cdec698f6fda0b7ec29f32926120b0c5398a72bb93e35999df3e6c5e267adb0facaf592d169ea76f8bbd6b65525d731d475655983a0f468b1604 EBUILD pylint-2.15.2.ebuild 2308 BLAKE2B abb3e3f981aa66ecd7b32c3b249bb3eed9462df776f4725ca46557f0820da33d7fd4b44a8069ca083de8c1ca770c1b1db967df62db5b9c5b7fa71c7480d83d34 SHA512 f556375145be01a5494b42c764417d87a2430e870e1824da97919a955656f7e506a57c6a4cba2ca0f90df8f8cc65d8958a97664a3fc27352b75f726d9b4b5486 EBUILD pylint-2.15.3.ebuild 2308 BLAKE2B abb3e3f981aa66ecd7b32c3b249bb3eed9462df776f4725ca46557f0820da33d7fd4b44a8069ca083de8c1ca770c1b1db967df62db5b9c5b7fa71c7480d83d34 SHA512 f556375145be01a5494b42c764417d87a2430e870e1824da97919a955656f7e506a57c6a4cba2ca0f90df8f8cc65d8958a97664a3fc27352b75f726d9b4b5486 MISC metadata.xml 1100 BLAKE2B 97ec6bd2f6cf487afb93136e9ee58d0d5f8ad37e2ded456ed4f196e73fd37cddead2462d3592b44ca1a6c3722b1f194905238299f0c066945d1e22bdb18acc9b SHA512 0418d987879446fd76fe9b7fc4ee8b1c3c0d9bbab1d1fc3eb66eada0bc52f6b6480cf9852dc3a18b1915d2093642b9c87f24207e89b34d3e48c29a282a3ba979 diff --git a/dev-python/pylint/pylint-2.14.5.ebuild b/dev-python/pylint/pylint-2.14.5.ebuild deleted file mode 100644 index 89b5e676d2eb..000000000000 --- a/dev-python/pylint/pylint-2.14.5.ebuild +++ /dev/null @@ -1,82 +0,0 @@ -# Copyright 1999-2022 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -DISTUTILS_USE_PEP517=setuptools -PYTHON_COMPAT=( python3_{8..10} ) -PYTHON_REQ_USE="threads(+)" - -inherit distutils-r1 - -DESCRIPTION="Python code static checker" -HOMEPAGE=" - https://pypi.org/project/pylint/ - https://github.com/PyCQA/pylint/ -" -SRC_URI=" - https://github.com/pycqa/pylint/archive/v${PV}.tar.gz - -> ${P}.gh.tar.gz -" - -LICENSE="GPL-2" -SLOT="0" -KEYWORDS="~alpha amd64 arm arm64 hppa ~ia64 ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86" -IUSE="examples" - -# Make sure to check https://github.com/PyCQA/pylint/blob/main/pyproject.toml#L34 on bumps -# Adjust dep bounds! -RDEPEND=" - =dev-python/astroid-2.11.6[${PYTHON_USEDEP}] - >=dev-python/dill-0.2[${PYTHON_USEDEP}] - >=dev-python/isort-4.2.5[${PYTHON_USEDEP}] - =dev-python/mccabe-0.6[${PYTHON_USEDEP}] - =dev-python/platformdirs-2.2.0[${PYTHON_USEDEP}] - >=dev-python/tomlkit-0.10.1[${PYTHON_USEDEP}] - $(python_gen_cond_dep ' - dev-python/typing-extensions[${PYTHON_USEDEP}] - ' 3.8 3.9) - $(python_gen_cond_dep ' - >=dev-python/tomli-1.1.0[${PYTHON_USEDEP}] - ' 3.8 3.9 3.10) -" -BDEPEND=" - test? ( - >=dev-python/GitPython-3[${PYTHON_USEDEP}] - dev-python/pytest-timeout[${PYTHON_USEDEP}] - dev-python/typing-extensions[${PYTHON_USEDEP}] - ) -" - -distutils_enable_tests pytest - -python_test() { - rm -rf pylint || die - - local EPYTEST_DESELECT=( - # No need to run the benchmarks - tests/benchmark/test_baseline_benchmarks.py - - # TODO - 'tests/test_functional.py::test_functional[forgotten_debug_statement_py37]' - 'tests/test_functional.py::test_functional[dataclass_with_field]' - 'tests/test_functional.py::test_functional[no_name_in_module]' - tests/checkers/unittest_typecheck.py::TestTypeChecker::test_nomember_on_c_extension_error_msg - tests/checkers/unittest_typecheck.py::TestTypeChecker::test_nomember_on_c_extension_info_msg - tests/config/pylint_config/test_run_pylint_config.py::test_invocation_of_pylint_config - ) - epytest -} - -python_install_all() { - if use examples ; then - docompress -x "/usr/share/doc/${PF}/examples" - docinto examples - dodoc -r examples/. - fi - - distutils-r1_python_install_all -} diff --git a/dev-python/pylint/pylint-2.15.0.ebuild b/dev-python/pylint/pylint-2.15.0.ebuild index 1306c2d288fb..4db2a615b75c 100644 --- a/dev-python/pylint/pylint-2.15.0.ebuild +++ b/dev-python/pylint/pylint-2.15.0.ebuild @@ -21,7 +21,7 @@ SRC_URI=" LICENSE="GPL-2" SLOT="0" -KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86" +KEYWORDS="~alpha amd64 arm arm64 hppa ~ia64 ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86" IUSE="examples" # Make sure to check https://github.com/PyCQA/pylint/blob/main/pyproject.toml#L34 on bumps diff --git a/dev-python/pyside2-tools/Manifest b/dev-python/pyside2-tools/Manifest index 579f91f90d87..d3a9e2336d1f 100644 --- a/dev-python/pyside2-tools/Manifest +++ b/dev-python/pyside2-tools/Manifest @@ -1,6 +1,4 @@ AUX pyside2-tools-5.15.1-dont-install-tools.patch 1782 BLAKE2B a9a1c3cb8d1e6feabbc752bb4bf0af30b645736b9895fe96063dc4a9d5668866523e567f723693b17c6da4101d28713cfa6ad8adadb78e6bb99756d7c69244a2 SHA512 c8b17db89f42a52f4191dda953d7228eafcafd6afb6d7b70527cef090ffd1f073970010a817bede941de10b4e40e41d35fb99b74091baeea6d237c08eb7f225f -DIST pyside-setup-opensource-src-5.15.2.tar.xz 3472624 BLAKE2B 099abeaf25059a88f299f90b18cf79aa45acd86580c0873767b09f76268d6746cc3576743a19493a605de59b520471ddee6bba0e5340801ef44a21f2a9d41507 SHA512 5043c1c9db4ba0133baaabb4d4943182e9741b1007bedd992394758707a37bba0688dc6413ea46620e7c2fb09daa3c74e6a7bb2c302b9d08e5f3bb7575d02b62 DIST pyside-setup-opensource-src-5.15.5.tar.xz 3577972 BLAKE2B ee16ce18ec4103add41ad89b658012cb2e8695bda51269d3cd1614c2b6d029c0eaba5e592d5e58b6267e1ddc020a938d3ccd2fbc9461cc5bf202f3bdbf6b5d62 SHA512 61b987ec823e9a89f2a07a1991d47f36eb45e3ce416aa6e0032a58ba3d623ac26224cb0f43a2db76850bce7290d12fae610de06405350362caac7860ba99f0c3 -EBUILD pyside2-tools-5.15.2.ebuild 1654 BLAKE2B 5f08539ae1da3dfcc0b3c923b6457cce03f26aa3889bc72461432b820d0d9d313439e48dc6186bd1c94915b233a97e1a55994e0662cedffb56592bcdd07433cf SHA512 0886f8591d9a725a75d78513f757537abdf072bc4e9e2d9d8a882ca32ce3e5841f01056bfb661c7406cf2ee88aac2664428cf9dfe0e43e2339c61140baa7cc5e EBUILD pyside2-tools-5.15.5.ebuild 1654 BLAKE2B a995039b5d9df220c7a2b26d555d5ef0895f934ec47a86f05b6e1d5a20889c5621973289ec2318630f89d1af83b52d197ed96e32d911360837ff44c179224cf6 SHA512 aa5d0e12a94a9a11c87afdc582540bbd61ed821beaebdee89eb83ad33a4a1a420b4169806ea27584e0f74f638c49be45b61f7d2cff7161ee0d0498b62fef45aa MISC metadata.xml 512 BLAKE2B e06bacf79750f6cc22b41ade8840a01636793100a85cc469c19af1b4273ef33adb3dec755947057a892e88de4ac68e665fa0ccb265457dd09a502964bd991749 SHA512 d201e34b2d73fb308c6b5f14b2d0d292b453b5ef05c820efe429fcfa7259b23f17bc015c08b8f938a2df75f5b654cc1357632a786abfb555479e3f172feee3fd diff --git a/dev-python/pyside2-tools/pyside2-tools-5.15.2.ebuild b/dev-python/pyside2-tools/pyside2-tools-5.15.2.ebuild deleted file mode 100644 index 10f20428593a..000000000000 --- a/dev-python/pyside2-tools/pyside2-tools-5.15.2.ebuild +++ /dev/null @@ -1,77 +0,0 @@ -# Copyright 1999-2021 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=7 - -# TODO: Add PyPy once officially supported. See also: -# https://bugreports.qt.io/browse/PYSIDE-535 -PYTHON_COMPAT=( python3_{8..10} ) -CMAKE_IN_SOURCE_BUILD=1 - -inherit cmake python-r1 - -MY_P=pyside-setup-opensource-src-${PV} - -DESCRIPTION="PySide development tools (pyside2-lupdate with support for Python)" -HOMEPAGE="https://wiki.qt.io/PySide2" -SRC_URI="https://download.qt.io/official_releases/QtForPython/pyside2/PySide2-${PV}-src/${MY_P}.tar.xz" -S="${WORKDIR}/${MY_P}/sources/${PN}" - -LICENSE="GPL-2" -SLOT="0" -KEYWORDS="amd64 arm64 x86" -REQUIRED_USE="${PYTHON_REQUIRED_USE}" - -RDEPEND="${PYTHON_DEPS} - >=dev-python/pyside2-${PV}[${PYTHON_USEDEP}] -" -DEPEND="${RDEPEND}" - -DOCS=( README.md ) - -# the tools conflict with tools from QT -PATCHES=( - "${FILESDIR}/${PN}-5.15.1-dont-install-tools.patch" -) - -src_prepare() { - cmake_src_prepare - - python_copy_sources -} - -src_configure() { - # The tests are only related to the tools that we don't install - local mycmakeargs=( - -DBUILD_TESTS=OFF - ) - - pyside-tools_configure() { - local mycmakeargs=( - "${mycmakeargs[@]}" - -DPYTHON_CONFIG_SUFFIX="-${EPYTHON}" - ) - CMAKE_USE_DIR="${BUILD_DIR}" cmake_src_configure - } - - python_foreach_impl pyside-tools_configure -} - -src_compile() { - pyside-tools_compile() { - CMAKE_USE_DIR="${BUILD_DIR}" cmake_src_compile - } - - python_foreach_impl pyside-tools_compile -} - -src_install() { - pyside-tools_install() { - python_doexe "${BUILD_DIR}/pylupdate/pyside2-lupdate" - } - - python_foreach_impl pyside-tools_install - - doman pylupdate/pyside2-lupdate.1 - einstalldocs -} diff --git a/dev-python/pyside2/Manifest b/dev-python/pyside2/Manifest index f7cc6dfc7638..6fcb9e7aeb3c 100644 --- a/dev-python/pyside2/Manifest +++ b/dev-python/pyside2/Manifest @@ -1,8 +1,6 @@ AUX pyside2-5.15.2-python310.patch 508 BLAKE2B bdfc33975d1dd0c9eb73d1bae3ec2aff8c1ab1eace10dbde18b467c451605ef5e8c278965043d3cf19dfa8dc80f3fe4bdc1caadd15119303c3e134e364ed5098 SHA512 69a8691d452472f3ae8a58eadd1c1d69cef186192f9fe8311ae65419c94a9efc0331e9446b97f688777f3d5c7ef5a0100bed2e4ce3956b2a4aacfad0b95c1c75 AUX pyside2-5.15.2-python311-fixups.patch 1962 BLAKE2B 37d91352ea09eaef6d36c600165e4fea74145b0fa05620e739254d3983acc501455154fc51ce3448aa4f60a00cd377f0896cb3dc14f1a921d6948dc53c500784 SHA512 39e999c80ed2717eaf59b47c12e64208d1b54d3d61daacf7a8ebeb4586f3b7312dd5db3fc53d4d2f3c426d80729e5d655e9b612153c704b40b7d261ddd57e580 AUX pyside2-5.15.2-python311.patch 1777 BLAKE2B 1afa7c39755c4f91b4b4c951f59e1a3190f924d8b20cf2140ad5342c2fa046ff7e6bec540bea9d7652116894e0cb7f5fa5ea73067212ca5b631382e7139d7786 SHA512 b88f300e4944cbb9adc8ac887e263e74e088a1b291000c86f6677a01241939e612fa5eebba3807fb2318477e68de241914832cc92ed0470726804d3098486120 -DIST pyside-setup-opensource-src-5.15.2.tar.xz 3472624 BLAKE2B 099abeaf25059a88f299f90b18cf79aa45acd86580c0873767b09f76268d6746cc3576743a19493a605de59b520471ddee6bba0e5340801ef44a21f2a9d41507 SHA512 5043c1c9db4ba0133baaabb4d4943182e9741b1007bedd992394758707a37bba0688dc6413ea46620e7c2fb09daa3c74e6a7bb2c302b9d08e5f3bb7575d02b62 DIST pyside-setup-opensource-src-5.15.5.tar.xz 3577972 BLAKE2B ee16ce18ec4103add41ad89b658012cb2e8695bda51269d3cd1614c2b6d029c0eaba5e592d5e58b6267e1ddc020a938d3ccd2fbc9461cc5bf202f3bdbf6b5d62 SHA512 61b987ec823e9a89f2a07a1991d47f36eb45e3ce416aa6e0032a58ba3d623ac26224cb0f43a2db76850bce7290d12fae610de06405350362caac7860ba99f0c3 -EBUILD pyside2-5.15.2-r2.ebuild 8669 BLAKE2B bffd6ee4d015761d13684a328dcd5a2c623646cd6ba3dee968941ac438b20d64cc8164ea61462a3c540e0b836a5f093883135e7c69b66a195c18d19403788e00 SHA512 4bc858eb5d75cfdc36e077064175efdf3d36980948546aad775561d1c25e90ad01be93035d2bf1713f687e1b86efe099f67fe17492a27fe16fa8a2153786651a EBUILD pyside2-5.15.5.ebuild 9114 BLAKE2B acf0acd94e58949465895e7771fc771aed19dcb3dd4d319e575c8c2edf3820a7aea4b1793fb3627e26593e27a7d36ebe571d372f6e5e78670f49aac9fd609180 SHA512 ecb43e1bd5b621c3fe4d2db0b21b7ff7650bea5cc38e579527eda8ce3a59dffabb25e56a2424c0d0e3533d6e501c9f7af48aed7f15977abf179856445e4bb6b8 MISC metadata.xml 2255 BLAKE2B 00982d17109b327ce063f5ba53474603cc73ffb013268ec9f6b751a73792a790f56de285291e70ad12147c27ba97b516be1318df312483d67d72509f8e8d8655 SHA512 830f9510f5e141422cbbab356d34a34b631f948eea14bcc96badbef65ce10f56c648748edc4ddf06be77b1c597a7d12d4552bde122937eb4cda01b304a3193c7 diff --git a/dev-python/pyside2/pyside2-5.15.2-r2.ebuild b/dev-python/pyside2/pyside2-5.15.2-r2.ebuild deleted file mode 100644 index c18757c9ac57..000000000000 --- a/dev-python/pyside2/pyside2-5.15.2-r2.ebuild +++ /dev/null @@ -1,216 +0,0 @@ -# Copyright 1999-2022 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -# TODO: Add PyPy once officially supported. See also: -# https://bugreports.qt.io/browse/PYSIDE-535 -PYTHON_COMPAT=( python3_{8..11} ) - -inherit cmake python-r1 virtualx - -# TODO: Add conditional support for "QtRemoteObjects" via a new "remoteobjects" -# USE flag after an external "dev-qt/qtremoteobjects" package has been created. -# TODO: Add conditional support for apidoc generation via a new "doc" USE flag. -# Note that doing so requires the Qt source tree, sphinx, and graphviz. Once -# ready, pass the ${QT_SRC_DIR} variable to cmake to enable this support. -# TODO: Disable GLES support if the "gles2-only" USE flag is disabled. Note -# that the "PySide2/QtGui/CMakeLists.txt" and -# "PySide2/QtOpenGLFunctions/CMakeLists.txt" files test for GLES support by -# testing whether the "Qt5::Gui" list property defined by -# "/usr/lib64/cmake/Qt5Gui/Qt5GuiConfig.cmake" at "dev-qt/qtgui" installation -# time contains the substring "opengles2". Since cmake does not permit -# properties to be overridden from the command line, these files must instead -# be conditionally patched to avoid these tests. An issue should be filed with -# upstream requesting a CLI-settable variable to control this. - -MY_P=pyside-setup-opensource-src-${PV} - -DESCRIPTION="Python bindings for the Qt framework" -HOMEPAGE="https://wiki.qt.io/PySide2" -SRC_URI="https://download.qt.io/official_releases/QtForPython/pyside2/PySide2-${PV}-src/${MY_P}.tar.xz" -S="${WORKDIR}/${MY_P}/sources/pyside2" - -# See "sources/pyside2/PySide2/licensecomment.txt" for licensing details. -LICENSE="|| ( GPL-2 GPL-3+ LGPL-3 )" -SLOT="0" -KEYWORDS="amd64 ~arm arm64 x86" -IUSE=" - 3d charts concurrent datavis designer gles2-only +gui help location - multimedia +network positioning printsupport qml quick script scripttools - scxml sensors speech sql svg test testlib webchannel webengine websockets - +widgets x11extras xml xmlpatterns -" - -# Manually reextract these requirements on version bumps by running the -# following one-liner from within "${S}": -# $ grep 'set.*_deps' PySide2/Qt*/CMakeLists.txt -# Note that the "designer" USE flag corresponds to the "Qt5UiTools" module. -REQUIRED_USE="${PYTHON_REQUIRED_USE} - 3d? ( gui network ) - charts? ( widgets ) - datavis? ( gui ) - designer? ( widgets xml ) - gles2-only? ( gui ) - help? ( widgets ) - location? ( positioning ) - multimedia? ( gui network ) - printsupport? ( widgets ) - qml? ( gui network ) - quick? ( qml ) - scripttools? ( gui script widgets ) - speech? ( multimedia ) - sql? ( widgets ) - svg? ( widgets ) - testlib? ( widgets ) - webengine? ( - location quick - widgets? ( gui network printsupport webchannel ) - ) - websockets? ( network ) - widgets? ( gui ) - x11extras? ( gui ) -" - -# Tests fail pretty bad and I'm not fixing them right now -RESTRICT="test" - -# Minimal supported version of Qt. -QT_PV="$(ver_cut 1-2):5" - -RDEPEND="${PYTHON_DEPS} - >=dev-python/shiboken2-${PV}[${PYTHON_USEDEP}] - dev-qt/qtcore:5= - dev-qt/qtopengl:5= - dev-qt/qtserialport:5= - 3d? ( >=dev-qt/qt3d-${QT_PV}[qml?] ) - charts? ( >=dev-qt/qtcharts-${QT_PV}[qml?] ) - concurrent? ( >=dev-qt/qtconcurrent-${QT_PV} ) - datavis? ( >=dev-qt/qtdatavis3d-${QT_PV}[qml?] ) - designer? ( >=dev-qt/designer-${QT_PV} ) - gui? ( >=dev-qt/qtgui-${QT_PV}[jpeg,gles2-only?] ) - help? ( >=dev-qt/qthelp-${QT_PV} ) - location? ( >=dev-qt/qtlocation-${QT_PV} ) - multimedia? ( >=dev-qt/qtmultimedia-${QT_PV}[qml?,widgets?] ) - network? ( >=dev-qt/qtnetwork-${QT_PV} ) - positioning? ( >=dev-qt/qtpositioning-${QT_PV}[qml?] ) - printsupport? ( >=dev-qt/qtprintsupport-${QT_PV} ) - qml? ( >=dev-qt/qtdeclarative-${QT_PV}[widgets?] ) - script? ( >=dev-qt/qtscript-${QT_PV} ) - scxml? ( >=dev-qt/qtscxml-${QT_PV} ) - sensors? ( >=dev-qt/qtsensors-${QT_PV}[qml?] ) - speech? ( >=dev-qt/qtspeech-${QT_PV} ) - sql? ( >=dev-qt/qtsql-${QT_PV} ) - svg? ( >=dev-qt/qtsvg-${QT_PV} ) - testlib? ( >=dev-qt/qttest-${QT_PV} ) - webchannel? ( >=dev-qt/qtwebchannel-${QT_PV}[qml?] ) - webengine? ( >=dev-qt/qtwebengine-${QT_PV}[widgets?] ) - websockets? ( >=dev-qt/qtwebsockets-${QT_PV}[qml?] ) - widgets? ( >=dev-qt/qtwidgets-${QT_PV} ) - x11extras? ( >=dev-qt/qtx11extras-${QT_PV} ) - xml? ( >=dev-qt/qtxml-${QT_PV} ) - xmlpatterns? ( >=dev-qt/qtxmlpatterns-${QT_PV}[qml?] ) -" -DEPEND="${RDEPEND} - test? ( x11-misc/xvfb-run ) -" - -PATCHES=( - "${FILESDIR}/${P}-python310.patch" - "${FILESDIR}/${P}-python311.patch" - "${FILESDIR}"/${PN}-5.15.2-python311-fixups.patch -) - -src_configure() { - # See COLLECT_MODULE_IF_FOUND macros in CMakeLists.txt - local mycmakeargs=( - -DBUILD_TESTS=$(usex test) - -DCMAKE_DISABLE_FIND_PACKAGE_Qt53DAnimation=$(usex !3d) - -DCMAKE_DISABLE_FIND_PACKAGE_Qt53DCore=$(usex !3d) - -DCMAKE_DISABLE_FIND_PACKAGE_Qt53DExtras=$(usex !3d) - -DCMAKE_DISABLE_FIND_PACKAGE_Qt53DInput=$(usex !3d) - -DCMAKE_DISABLE_FIND_PACKAGE_Qt53DLogic=$(usex !3d) - -DCMAKE_DISABLE_FIND_PACKAGE_Qt53DRender=$(usex !3d) - -DCMAKE_DISABLE_FIND_PACKAGE_Qt5Charts=$(usex !charts) - -DCMAKE_DISABLE_FIND_PACKAGE_Qt5Concurrent=$(usex !concurrent) - -DCMAKE_DISABLE_FIND_PACKAGE_Qt5DataVisualization=$(usex !datavis) - -DCMAKE_DISABLE_FIND_PACKAGE_Qt5Designer=$(usex !designer) - -DCMAKE_DISABLE_FIND_PACKAGE_Qt5Gui=$(usex !gui) - -DCMAKE_DISABLE_FIND_PACKAGE_Qt5Help=$(usex !help) - -DCMAKE_DISABLE_FIND_PACKAGE_Qt5Location=$(usex !location) - -DCMAKE_DISABLE_FIND_PACKAGE_Qt5Multimedia=$(usex !multimedia) - -DCMAKE_DISABLE_FIND_PACKAGE_Qt5MultimediaWidgets=$(usex !multimedia yes $(usex !widgets)) - -DCMAKE_DISABLE_FIND_PACKAGE_Qt5Network=$(usex !network) - -DCMAKE_DISABLE_FIND_PACKAGE_Qt5Positioning=$(usex !positioning) - -DCMAKE_DISABLE_FIND_PACKAGE_Qt5PrintSupport=$(usex !printsupport) - -DCMAKE_DISABLE_FIND_PACKAGE_Qt5Qml=$(usex !qml) - -DCMAKE_DISABLE_FIND_PACKAGE_Qt5Quick=$(usex !quick) - -DCMAKE_DISABLE_FIND_PACKAGE_Qt5QuickWidgets=$(usex !quick yes $(usex !widgets)) - -DCMAKE_DISABLE_FIND_PACKAGE_Qt5Script=$(usex !script) - -DCMAKE_DISABLE_FIND_PACKAGE_Qt5ScriptTools=$(usex !scripttools) - -DCMAKE_DISABLE_FIND_PACKAGE_Qt5Scxml=$(usex !scxml) - -DCMAKE_DISABLE_FIND_PACKAGE_Qt5Sensors=$(usex !sensors) - -DCMAKE_DISABLE_FIND_PACKAGE_Qt5TextToSpeech=$(usex !speech) - -DCMAKE_DISABLE_FIND_PACKAGE_Qt5Sql=$(usex !sql) - -DCMAKE_DISABLE_FIND_PACKAGE_Qt5Svg=$(usex !svg) - -DCMAKE_DISABLE_FIND_PACKAGE_Qt5Test=$(usex !testlib) - -DCMAKE_DISABLE_FIND_PACKAGE_Qt5UiTools=$(usex !designer) - -DCMAKE_DISABLE_FIND_PACKAGE_Qt5WebChannel=$(usex !webchannel) - -DCMAKE_DISABLE_FIND_PACKAGE_Qt5WebEngine=$(usex !webengine) - -DCMAKE_DISABLE_FIND_PACKAGE_Qt5WebEngineCore=$(usex !webengine) - -DCMAKE_DISABLE_FIND_PACKAGE_Qt5WebEngineWidgets=$(usex !webengine yes $(usex !widgets)) - -DCMAKE_DISABLE_FIND_PACKAGE_Qt5WebSockets=$(usex !websockets) - -DCMAKE_DISABLE_FIND_PACKAGE_Qt5Widgets=$(usex !widgets) - -DCMAKE_DISABLE_FIND_PACKAGE_Qt5X11Extras=$(usex !x11extras) - -DCMAKE_DISABLE_FIND_PACKAGE_Qt5Xml=$(usex !xml) - -DCMAKE_DISABLE_FIND_PACKAGE_Qt5XmlPatterns=$(usex !xmlpatterns) - ) - - pyside2_configure() { - local mycmakeargs=( - "${mycmakeargs[@]}" - -DPYTHON_CONFIG_SUFFIX="-${EPYTHON}" - -DPYTHON_EXECUTABLE="${PYTHON}" - -DPYTHON_SITE_PACKAGES="$(python_get_sitedir)" - -DSHIBOKEN_PYTHON_SHARED_LIBRARY_SUFFIX="-${EPYTHON}" - ) - cmake_src_configure - } - python_foreach_impl pyside2_configure -} - -src_compile() { - python_foreach_impl cmake_src_compile -} - -src_test() { - local -x PYTHONDONTWRITEBYTECODE - python_foreach_impl virtx cmake_src_test -} - -src_install() { - pyside2_install() { - cmake_src_install - python_optimize - - # Uniquify the shiboken2 pkgconfig dependency in the PySide2 pkgconfig - # file for the current Python target. See also: - # https://github.com/leycec/raiagent/issues/73 - sed -i -e 's~^Requires: shiboken2$~&-'${EPYTHON}'~' \ - "${ED}/usr/$(get_libdir)"/pkgconfig/${PN}.pc || die - - # Uniquify the PySide2 pkgconfig file for the current Python target, - # preserving an unversioned "pyside2.pc" file arbitrarily associated - # with the last Python target. (See the previously linked issue.) - cp "${ED}/usr/$(get_libdir)"/pkgconfig/${PN}{,-${EPYTHON}}.pc || die - } - python_foreach_impl pyside2_install - - # CMakeLists.txt installs a "PySide2Targets-gentoo.cmake" file forcing - # downstream consumers (e.g., pyside2-tools) to target one - # "libpyside2-*.so" library linked to one Python interpreter. See also: - # https://bugreports.qt.io/browse/PYSIDE-1053 - # https://github.com/leycec/raiagent/issues/74 - sed -i -e 's~pyside2-python[[:digit:]]\+\.[[:digit:]]\+~pyside2${PYTHON_CONFIG_SUFFIX}~g' \ - "${ED}/usr/$(get_libdir)/cmake/PySide2-${PV}/PySide2Targets-${CMAKE_BUILD_TYPE,,}.cmake" || die -} diff --git a/dev-python/pystache/Manifest b/dev-python/pystache/Manifest index f0257d2c3502..197af49c25c0 100644 --- a/dev-python/pystache/Manifest +++ b/dev-python/pystache/Manifest @@ -1,3 +1,3 @@ DIST pystache-0.6.1.gh.tar.gz 279050 BLAKE2B 2c61ba260764aa4bf62039bfe1f844d34e26adc29af2f1e1d98619892bfabd3151aa1d34c69596389a68f0d84ce994ddf7114c091d42b497a17b300a5aff36cc SHA512 516d286f84d2c77650550365f6b219acb712376f0b7302fff2aba7dee4d64e3d3fc2d781782777dd37093f6debf52f9d2a40b6ed8b65aa5f7025ff762cb5efae -EBUILD pystache-0.6.1.ebuild 854 BLAKE2B 6502fefd9cc74e265a52933dbf6ea08f6c139f035daaac4b78687df6c30ba094f5f242ddaa51c9f4b79ba83d7f6afb07b716f702147e17e54b4df9c4838d6dac SHA512 0be98ab2ef4d29c384e0e241334f2e28d4f681abe908c82df18fab44fc9b7b600d0e6e381d61a0170befb80f7065d8f12f061b5642b4229ac9ff716d234705da -MISC metadata.xml 508 BLAKE2B 7630eefd70918d888f0cb18a8f4c2f053b8a25902e8063c2eb0ce388bcd2bbc26e51e0f18a6d354206f474bbc84d1982fd75ab8f67a5b9ebd2ed8dd45e1ce860 SHA512 b1b92ea9ea7ce37d8bbfcda2bb7409d73280b843aca7f0367d7b3b57d192b591fcbc888d18fe554faa064f81519aad6202d6ac89b19b949b0ddf9e40971fef3a +EBUILD pystache-0.6.1.ebuild 847 BLAKE2B e84a6749ac232e521f13312a8ed2a0b30777840f1e4a04b3b9272d8e2dd7b47a6c69de3b2d3a0aa8f15beb5c185567ee2cb7123c1d0a54b2b2cb46e13fd9d48f SHA512 25a7790b1554398b4f7398f9217914e0ab5f93129e367eb8cbbaede1d173f3748e08a0e2a546d96e2f45c5abb55b0261af3bd0a5d153b27263c3271632f2c6a4 +MISC metadata.xml 500 BLAKE2B cc318e5a7404297e5766f09b3a56615d2c6b60befa2efffa25c61c63de716cb0e48c906c5d315d7078218f7ab3fcfefb2423d48f1c62c988333d949e14918f42 SHA512 9f2a81c3e164a107c15026b222414284aa105d37dad12c5ffc0650992c0112b701eaf6550e325acbccc34e7ca83b22e31abc15047c3763d95b8aa0fa90e4718f diff --git a/dev-python/pystache/metadata.xml b/dev-python/pystache/metadata.xml index 4732addd5f39..abfbdc95383a 100644 --- a/dev-python/pystache/metadata.xml +++ b/dev-python/pystache/metadata.xml @@ -1,17 +1,15 @@ - - + + - - nerdboy@gentoo.org - Steve Arnold - - - python@gentoo.org - Python - - - - PennyDreadfulMTG/pystache - pystache - + + nerdboy@gentoo.org + Steve Arnold + + + Updated Python implementation of Mustache, a framework-agnostic and + logic-free templating system supporting both Markdown and rSt. + + + VCTLabs/pystache + diff --git a/dev-python/pystache/pystache-0.6.1.ebuild b/dev-python/pystache/pystache-0.6.1.ebuild index 5c9556870963..537b5773b2d6 100644 --- a/dev-python/pystache/pystache-0.6.1.ebuild +++ b/dev-python/pystache/pystache-0.6.1.ebuild @@ -8,7 +8,7 @@ PYTHON_COMPAT=( python3_{8..11} ) inherit distutils-r1 -DESCRIPTION="Updated Python implementation of Mustache templating framework" +DESCRIPTION="Python implementation of Mustache templating framework." HOMEPAGE=" https://github.com/PennyDreadfulMTG/pystache/ https://pypi.org/project/pystache/ diff --git a/dev-python/pytest-check/Manifest b/dev-python/pytest-check/Manifest index 01db70cbf15b..8d92b6cfc45b 100644 --- a/dev-python/pytest-check/Manifest +++ b/dev-python/pytest-check/Manifest @@ -1,7 +1,3 @@ -DIST pytest-check-1.0.5.gh.tar.gz 10296 BLAKE2B 8eac4185e223736181e9465c8d4220874553d9e12d068069b40e7a1ea150c93d533facc8b3483649eb00da9a2286544c58e2c530138f830155466e3bb71aeedc SHA512 73c42c98639bf3026e62f5c2c9ce404ddbd4711afa1ff31d207886329a45cfc1c0f263dd3321a9b203b9b68cad87f76bbff61894ed7a67d0bd26e7d0d20ede21 -DIST pytest-check-1.0.7.tar.gz 12980 BLAKE2B ebcd8aed8ca20c67c9683a763da181981e0814bb10aaacd803f827610a3f33730655dfa684fc273b347a2542bc6c3f20e8253cc17d8a4bbe05c9938076784e4a SHA512 5cf5b25bc264475d475433f1418376c933335dbc7c765419cb00e6143a18d0ef560f027d472c21e2a339cee5111c487d7edd5b5cd149315e9d7cca956b928959 DIST pytest-check-1.0.9.tar.gz 15260 BLAKE2B 8bbf0299e76a0e5acbb6ab4e8ce2bcb386ad2e1e91e1596e317bed9800b03c0fcadf76abe76a0ab9d2d8d190dbd839e042579abb08ea898b8325c27898670088 SHA512 058bb17255f08b83e0fc9f6c91be99b2a17676eae903f70999598c1ee69cf0b89cbe3767bbc3fabbacb2a5db35d26ed825599f401f693f4dc6195c02fac5c923 -EBUILD pytest-check-1.0.5.ebuild 853 BLAKE2B 6ba896d3749b6cabe9fdb7300e8fefe013b65ae2c4644a7cde925bd2f068bc5d2fd7c83ef35efa1c7a450b8e2725a73a353425eabffedb48a3bb4f08db64c2c1 SHA512 e8e8eda9ec7a1d578ed02b4dc41249b959f99d841e15671b82d074abe22cf7f0360babe01c71d10d3c0f9a345dae6b2010ca7f10ae3a562c20b1057d77177889 -EBUILD pytest-check-1.0.7.ebuild 814 BLAKE2B 39db3a15198300fe7029baf743d752d23562d63d12a93990c5e9f091486c758102d0255bf697a405f056d6e43f6d0d21567d975380a2747169fae24144cbbe56 SHA512 5bca09de91899dcb24af7a7a7ae7736ca1ea72a6a8dad928c0a8630257361363aaf5e892c6d6f24316a4d378bcf4c863c47c18ce21c10e5b90e974ff4508db5f -EBUILD pytest-check-1.0.9.ebuild 814 BLAKE2B 39db3a15198300fe7029baf743d752d23562d63d12a93990c5e9f091486c758102d0255bf697a405f056d6e43f6d0d21567d975380a2747169fae24144cbbe56 SHA512 5bca09de91899dcb24af7a7a7ae7736ca1ea72a6a8dad928c0a8630257361363aaf5e892c6d6f24316a4d378bcf4c863c47c18ce21c10e5b90e974ff4508db5f +EBUILD pytest-check-1.0.9.ebuild 807 BLAKE2B c3aa0f860155660588326f82afa57021271c19a9afe01d378dbdda6f87753f5056442557e0b3c09044cba9cfe4fb5ff3cd47eeadef2ce3bb5ffa94dc23132109 SHA512 1104ee4ae8b6a41f5826efdf9737d52a53148987fef67b7d28649f8e89cd4abb175e4ab0882735d281cb1de1ef9fc8a4a3667215c26827417556a74d9720094b MISC metadata.xml 509 BLAKE2B 15bcbc2bd083ae1bb1175a40ebcb86b223b2ed783d4790a75512f86bf2feb49e25d205378bf8acaec2db5aa32e3bb73db668654b5712988aa2b2f620995f12bb SHA512 851c945ae636a64f1782a315603a27f2a6fa085ec40baedba98f31bc90cb5f9b4747561533cfd6b526fc889be3b67453091fbd0439a94a5e6dbe6ad9aef99dae diff --git a/dev-python/pytest-check/pytest-check-1.0.5.ebuild b/dev-python/pytest-check/pytest-check-1.0.5.ebuild deleted file mode 100644 index ea988a8d67e3..000000000000 --- a/dev-python/pytest-check/pytest-check-1.0.5.ebuild +++ /dev/null @@ -1,38 +0,0 @@ -# Copyright 2021-2022 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -DISTUTILS_USE_PEP517=flit -PYTHON_COMPAT=( python3_{8..11} ) - -inherit distutils-r1 - -DESCRIPTION="pytest plugin that allows multiple failures per test" -HOMEPAGE=" - https://github.com/okken/pytest-check/ - https://pypi.org/project/pytest_check/ -" -SRC_URI=" - https://github.com/okken/pytest-check/archive/${PV}.tar.gz - -> ${P}.gh.tar.gz -" - -LICENSE="MIT" -SLOT="0" -KEYWORDS="amd64 arm arm64 ~hppa ~ia64 ~mips ppc ppc64 ~riscv ~s390 sparc x86" - -RDEPEND=" - >=dev-python/pytest-6[${PYTHON_USEDEP}] -" - -distutils_enable_tests pytest - -src_prepare() { - # Fix expecting result in case pytest throws deprecation warnings - sed -e '/fnmatch_lines/s/\* /\*/g' \ - -e '/fnmatch_lines/s/ \*/\*/g' \ - -i tests/test_check.py || die - - distutils-r1_src_prepare -} diff --git a/dev-python/pytest-check/pytest-check-1.0.7.ebuild b/dev-python/pytest-check/pytest-check-1.0.7.ebuild deleted file mode 100644 index 31947e866cc2..000000000000 --- a/dev-python/pytest-check/pytest-check-1.0.7.ebuild +++ /dev/null @@ -1,35 +0,0 @@ -# Copyright 2021-2022 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -DISTUTILS_USE_PEP517=flit -PYTHON_COMPAT=( python3_{8..11} ) - -inherit distutils-r1 - -DESCRIPTION="pytest plugin that allows multiple failures per test" -HOMEPAGE=" - https://github.com/okken/pytest-check/ - https://pypi.org/project/pytest_check/ -" -SRC_URI="mirror://pypi/${P::1}/${PN}/${P}.tar.gz" - -LICENSE="MIT" -SLOT="0" -KEYWORDS="~amd64 ~arm ~arm64 ~hppa ~ia64 ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86" - -RDEPEND=" - dev-python/pytest[${PYTHON_USEDEP}] -" - -distutils_enable_tests pytest - -src_prepare() { - # Fix expecting result in case pytest throws deprecation warnings - sed -e '/fnmatch_lines/s/\* /\*/g' \ - -e '/fnmatch_lines/s/ \*/\*/g' \ - -i tests/test_check.py || die - - distutils-r1_src_prepare -} diff --git a/dev-python/pytest-check/pytest-check-1.0.9.ebuild b/dev-python/pytest-check/pytest-check-1.0.9.ebuild index 31947e866cc2..6e39e332ac34 100644 --- a/dev-python/pytest-check/pytest-check-1.0.9.ebuild +++ b/dev-python/pytest-check/pytest-check-1.0.9.ebuild @@ -17,7 +17,7 @@ SRC_URI="mirror://pypi/${P::1}/${PN}/${P}.tar.gz" LICENSE="MIT" SLOT="0" -KEYWORDS="~amd64 ~arm ~arm64 ~hppa ~ia64 ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86" +KEYWORDS="amd64 arm arm64 ~hppa ~ia64 ~mips ppc ppc64 ~riscv ~s390 sparc x86" RDEPEND=" dev-python/pytest[${PYTHON_USEDEP}] diff --git a/dev-python/pytest-shell-utilities/Manifest b/dev-python/pytest-shell-utilities/Manifest index fbc27147c4fb..57c50d4d3131 100644 --- a/dev-python/pytest-shell-utilities/Manifest +++ b/dev-python/pytest-shell-utilities/Manifest @@ -1,3 +1,5 @@ DIST pytest-shell-utilities-1.6.0.gh.tar.gz 92343 BLAKE2B 39239aff1d7d4970a706926ea9f4c7808f8c12760d8f1ccaff760d8320024bba7373a25bb2ad8db2e0a6fee1f8ef4dd5b85b4e7eb1fb6e2aab64711686acf25e SHA512 e979f5bbf34de99c1dac33b4cb27265a210852d39792cd7660b717e43de0baaf47785d57ade226f08de43ef9d83600b4e46f70ceed341c7fccde554f7a838b8e +DIST pytest-shell-utilities-1.7.0.gh.tar.gz 93366 BLAKE2B 95a04ec484c43f48d7d3e120e8bfef0ce9d31b6d119cbb1f3cde0a7db540e6fd98da88a32af921e5748577a46a28c43f7c83c9d3a3d1a33b7277e3ac5cf0dc56 SHA512 d59c1f04106eb2de6cf9f7ffe873344cf69691bd336c1dee6b328c083090f52479bbe4990c36e024b9f2a9c0817ba711343477574ae3ee5620643d5de8c57cc6 EBUILD pytest-shell-utilities-1.6.0.ebuild 1059 BLAKE2B 3773f293ae220cb02022b176a9b8ecb40db0882a24a83dafc3bb20127b9bee34d51ab852bec57a95dc0dee7cf535b5eca86627b3893a8cc6257040b434180180 SHA512 0d4156a4b0617307a36e8c03f298f1103f6298cf3db4cad2a3417825fb6c92cd6e1f52bce7d4cf9c19fe5ccdbeb0d4a4aa82b849a491559b777f148717216d30 +EBUILD pytest-shell-utilities-1.7.0.ebuild 1061 BLAKE2B c68a5f83c1e58dd6f621b3c9e6b785aba71dfb1a1a4305183434b3a568577ddfd1012be6d7ce2e3a483e1b523eadd8c07ee60e12731adcddf72b875d4de13508 SHA512 bc28ee81b3da0beff6baf0c4d7e6f6619c571267a0b2d1ba057e5ddc769a4a921683444f9b5678ff863a04a7fce3a8a0a2ee970ff94472fc3b2364b84ea023f1 MISC metadata.xml 436 BLAKE2B 8cb927224ae6ac36a59818b60f8b4ef4a8d1cc4ca284934f50fbcc957ac25a417307c533d6d3728f38e98977ace3cdb106b9b62abe10a9b843a42ecdb30c97e4 SHA512 505a9f97a74581b9c7f59862186db14ab2f543cadbd05424e32541f31ff0c88295b4ed0b6dfbfa53dec1208d16275fcf99cc72c6a51c95e7f07e5392804a09cd diff --git a/dev-python/pytest-shell-utilities/pytest-shell-utilities-1.7.0.ebuild b/dev-python/pytest-shell-utilities/pytest-shell-utilities-1.7.0.ebuild new file mode 100644 index 000000000000..84d66d2dc910 --- /dev/null +++ b/dev-python/pytest-shell-utilities/pytest-shell-utilities-1.7.0.ebuild @@ -0,0 +1,42 @@ +# Copyright 2022 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +DISTUTILS_USE_PEP517=setuptools +PYTHON_COMPAT=( python3_{8..11} ) + +inherit distutils-r1 + +DESCRIPTION="pytest plugin: fixtures and code to help with running shell commands on tests" +HOMEPAGE=" + https://pypi.org/project/pytest-shell-utilities/ + https://github.com/saltstack/pytest-shell-utilities/ +" +SRC_URI=" + https://github.com/saltstack/pytest-shell-utilities/archive/${PV}.tar.gz + -> ${P}.gh.tar.gz +" + +LICENSE="Apache-2.0" +SLOT="0" +KEYWORDS="~amd64 ~arm ~arm64 ~riscv ~x86" + +RDEPEND=" + >=dev-python/pytest-6.0.0[${PYTHON_USEDEP}] + dev-python/attrs[${PYTHON_USEDEP}] + dev-python/psutil[${PYTHON_USEDEP}] + dev-python/typing-extensions[${PYTHON_USEDEP}] + dev-python/pytest-helpers-namespace[${PYTHON_USEDEP}] + dev-python/pytest-skip-markers[${PYTHON_USEDEP}] +" +BDEPEND=" + dev-python/setuptools_scm[${PYTHON_USEDEP}] + test? ( + dev-python/pytest-subtests[${PYTHON_USEDEP}] + ) +" + +distutils_enable_tests pytest + +export SETUPTOOLS_SCM_PRETEND_VERSION=${PV} diff --git a/dev-python/pytest-testinfra/Manifest b/dev-python/pytest-testinfra/Manifest index 9740d79df8ae..e049f6a4d192 100644 --- a/dev-python/pytest-testinfra/Manifest +++ b/dev-python/pytest-testinfra/Manifest @@ -1,5 +1,3 @@ -DIST pytest-testinfra-6.7.0.tar.gz 79187 BLAKE2B 08678f381392fe8a1fe335adc90ac6dc67c5bfa33c87f4e9d81b439eaabd29c393b8dc80cc79625784e76e5b0e264cdfc272cddb531acefbac9a8327be46f7be SHA512 d11f30da0eae9f215173d3f84e6ba7965d926b8ef6c49619c2ccae3d3ff215f351b950eea019e6516a56de0aa7bc533658af978d827a3ad3d1c50e37902b6f91 DIST pytest-testinfra-6.8.0.tar.gz 78611 BLAKE2B ab1f9732db6a5d88730f4989cc47dc2086844f9809754d9f7811a8f0f092cf3d1e6f48fac2596200bf8e354cfd4aa3dc767bc21139267813141c9522d2116453 SHA512 e0c044430ffae1772b937b405572ef05b6177a645aff7b96e1f779d4f68449241757efae137a03ea8aec28db5f91c0e71574ab52aebef0052ca99ea0ca08db23 -EBUILD pytest-testinfra-6.7.0.ebuild 947 BLAKE2B 5249013975cb8ef7bcb52c19c9f8d501ec350475caceb6dceccd975eb03f1687bef64696f8ff337799716e0baecaaa013798213fb38b6108a6734a9a3cdb183c SHA512 54819d9bf4defa1d7b0e87b4cd9760265584eda71ab912e53e889826e810a98077d70acd3062c9a93e4826121475f94cd3098c1c48152e1bbe2a4d10dd54d1b4 EBUILD pytest-testinfra-6.8.0.ebuild 987 BLAKE2B f970c8ae96b5f44e26b27f998b3986f546a39609b5baad6600c50eb6fb33ded56e54f8b96b09ace17104b994c7d14a6868dd8bbf6392de22d442498c38ee6f00 SHA512 f446b699e128883ec784264998f975c84ce2d09ec79c8ac74e7e047296d931448643b9b59b034907f15e58d72d812e663c3e29542fc28afa5981312da78e3dc0 MISC metadata.xml 781 BLAKE2B e38dd6fa967258affb201d6474524e22124a1b8848cff08f3da88e97ff3e13597770c494ee040481967028ee4d82112fb3d38f1034cb7982288d859efe540a21 SHA512 b6c868e77d1202622086340ae284071eaf1b95948c84a8a00f06e819e72325346d7aa226931d1bb5a3f782f23656c1e65f4b21a74ee0cb70deabfd602f774e99 diff --git a/dev-python/pytest-testinfra/pytest-testinfra-6.7.0.ebuild b/dev-python/pytest-testinfra/pytest-testinfra-6.7.0.ebuild deleted file mode 100644 index 86657537b3ec..000000000000 --- a/dev-python/pytest-testinfra/pytest-testinfra-6.7.0.ebuild +++ /dev/null @@ -1,40 +0,0 @@ -# Copyright 1999-2022 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -DISTUTILS_USE_PEP517=setuptools -PYTHON_COMPAT=( python3_{8..10} ) - -inherit distutils-r1 - -DESCRIPTION="Write unit tests in Python to test actual state of your servers" -HOMEPAGE=" - https://github.com/pytest-dev/pytest-testinfra/ -" -SRC_URI="mirror://pypi/${P:0:1}/${PN}/${P}.tar.gz" - -LICENSE="Apache-2.0" -SLOT="0" -KEYWORDS="~amd64 ~riscv" - -RDEPEND=" - dev-python/pytest[${PYTHON_USEDEP}] -" -# Ansible is called via its CLI -BDEPEND=" - dev-python/setuptools_scm[${PYTHON_USEDEP}] - test? ( - local-setup.cfg <<-EOF || die - [OPTIONS] - no-download-t1-files = 1 - use-system-libart = 1 - EOF -} - -python_test() { - pushd tests >/dev/null || die - "${EPYTHON}" runAll.py -v || die "Testing failed with ${EPYTHON}" - popd >/dev/null || die -} diff --git a/dev-python/reportlab/reportlab-3.6.11-r1.ebuild b/dev-python/reportlab/reportlab-3.6.11-r1.ebuild index 990ad409b8ab..3e1d8c5d7ec3 100644 --- a/dev-python/reportlab/reportlab-3.6.11-r1.ebuild +++ b/dev-python/reportlab/reportlab-3.6.11-r1.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" DEPEND=" media-libs/freetype diff --git a/dev-python/reportlab/reportlab-3.6.6.ebuild b/dev-python/reportlab/reportlab-3.6.6.ebuild deleted file mode 100644 index 39cae44658d1..000000000000 --- a/dev-python/reportlab/reportlab-3.6.6.ebuild +++ /dev/null @@ -1,58 +0,0 @@ -# Copyright 1999-2022 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -DISTUTILS_USE_PEP517=setuptools -PYTHON_COMPAT=( python3_{8..10} ) - -inherit distutils-r1 - -DESCRIPTION="Tools for generating printable PDF documents from any data source" -HOMEPAGE=" - https://www.reportlab.com/ - https://pypi.org/project/reportlab/" -SRC_URI=" - mirror://pypi/${P:0:1}/${PN}/${P}.tar.gz - https://www.reportlab.com/ftp/fonts/pfbfer-20070710.zip" - -LICENSE="BSD" -SLOT="0" -KEYWORDS="~alpha amd64 arm arm64 ~hppa ~ia64 ppc ppc64 ~riscv sparc x86 ~amd64-linux ~x86-linux" - -DEPEND=" - media-libs/freetype - media-libs/libart_lgpl - sys-libs/zlib:=" -RDEPEND=" - ${DEPEND} - dev-python/pillow[tiff,truetype,jpeg(+),${PYTHON_USEDEP}]" -BDEPEND=" - app-arch/unzip" - -distutils_enable_sphinx docs/source - -PATCHES=( - # bug 738312, remove -L/usr/lib from link line - "${FILESDIR}"/${PN}-3.5.48-usr-lib-LLD.patch -) - -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 - use-system-libart = 1 - EOF -} - -python_test() { - pushd tests >/dev/null || die - "${EPYTHON}" runAll.py -v || die "Testing failed with ${EPYTHON}" - popd >/dev/null || die -} diff --git a/dev-python/reportlab/reportlab-3.6.8.ebuild b/dev-python/reportlab/reportlab-3.6.8.ebuild deleted file mode 100644 index ab5df4dfed0a..000000000000 --- a/dev-python/reportlab/reportlab-3.6.8.ebuild +++ /dev/null @@ -1,61 +0,0 @@ -# Copyright 1999-2022 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -DISTUTILS_USE_PEP517=setuptools -PYTHON_COMPAT=( python3_{8..10} ) - -inherit distutils-r1 - -DESCRIPTION="Tools for generating printable PDF documents from any data source" -HOMEPAGE=" - https://www.reportlab.com/ - https://pypi.org/project/reportlab/" -SRC_URI=" - mirror://pypi/${P:0:1}/${PN}/${P}.tar.gz - https://www.reportlab.com/ftp/fonts/pfbfer-20070710.zip" - -LICENSE="BSD" -SLOT="0" -KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~ppc ~ppc64 ~riscv ~sparc ~x86 ~amd64-linux ~x86-linux" - -DEPEND=" - media-libs/freetype - media-libs/libart_lgpl - sys-libs/zlib:= -" -RDEPEND=" - ${DEPEND} - dev-python/pillow[tiff,truetype,jpeg(+),${PYTHON_USEDEP}] -" -BDEPEND=" - app-arch/unzip -" - -distutils_enable_sphinx docs/source - -PATCHES=( - # bug 738312, remove -L/usr/lib from link line - "${FILESDIR}"/${PN}-3.5.48-usr-lib-LLD.patch -) - -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 - use-system-libart = 1 - EOF -} - -python_test() { - pushd tests >/dev/null || die - "${EPYTHON}" runAll.py -v || die "Testing failed with ${EPYTHON}" - popd >/dev/null || die -} diff --git a/dev-python/reportlab/reportlab-3.6.9.ebuild b/dev-python/reportlab/reportlab-3.6.9.ebuild deleted file mode 100644 index e432d96c0d39..000000000000 --- a/dev-python/reportlab/reportlab-3.6.9.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 - -DISTUTILS_USE_PEP517=setuptools -PYTHON_COMPAT=( python3_{8..11} ) - -inherit distutils-r1 - -DESCRIPTION="Tools for generating printable PDF documents from any data source" -HOMEPAGE=" - https://www.reportlab.com/ - https://pypi.org/project/reportlab/ -" -SRC_URI=" - mirror://pypi/${P:0:1}/${PN}/${P}.tar.gz - 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" - -DEPEND=" - media-libs/freetype - media-libs/libart_lgpl - sys-libs/zlib:= -" -RDEPEND=" - ${DEPEND} - dev-python/pillow[tiff,truetype,jpeg(+),${PYTHON_USEDEP}] -" -BDEPEND=" - app-arch/unzip -" - -PATCHES=( - "${FILESDIR}"/reportlab-3.6.9-paths.patch -) - -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 - use-system-libart = 1 - EOF -} - -python_test() { - pushd tests >/dev/null || die - "${EPYTHON}" runAll.py -v || die "Testing failed with ${EPYTHON}" - popd >/dev/null || die -} diff --git a/dev-python/rpy/Manifest b/dev-python/rpy/Manifest index 7dcfb9999bb1..51363269dad1 100644 --- a/dev-python/rpy/Manifest +++ b/dev-python/rpy/Manifest @@ -1,5 +1,5 @@ DIST rpy2-3.4.5.tar.gz 194433 BLAKE2B 588c1c270d69b0214e77e586c4c66e78ae8912b6c10a2fe082be64dc75dff574fa0ab6d5bc500b8ff6a199de8540f508467bf0210f1c66b779857dee767262ab SHA512 296056e1c64a4555a1ccef74cfb580674034155a42b8e7c83feb8bb7d7a6d80b8e2f2966df53a6ed8612718ad169755a7994c5635dda1d1c8af1b549a5863935 DIST rpy2-3.5.4.tar.gz 208307 BLAKE2B bd302a65daf9f702f66cde63484552c8b01777baf1fd99f1631711806ea259df51d4beb7800b6fa9f9816637b1b6a0f75bb583e256c956142aaad5b677038fa2 SHA512 65a0a4516f362459667a678c3aeaaa05fa1df785ac4e203122e6268db1578af8d7344b905ef27528c20ebdf93bbbe5f1b6a5d8958d1f5dca2867d95f191afb5b EBUILD rpy-3.4.5.ebuild 1013 BLAKE2B 6af707a0779984a9689f8021a2f2c3675a29196e9e7a2079af859a9f27af6a67e1ea787ebe3e5059aa61a985952f57b51cf4b073e2334733b8f8467805b07f50 SHA512 bf24aa767d77addfb079b8ff434f6689aeca2f2a13f213f83644c814cd7a350904c06a4316f31999c1493c72d4f865d8a4caf0b86058b15d3da00e5ffd2595ce -EBUILD rpy-3.5.4.ebuild 1016 BLAKE2B f94c952c7f9229c4994598a516cf54222bf33b298db81b465f0e02b7062f9c48ba1eaac47fd5b03bfe1ac8f798568795fc38e5248d90c367d1886b4553638505 SHA512 0c80addc0dbb961c4b3226e62b0f0c61e940b6c073dcf28e2c021589ae334039cfd437d4cc711e6f0722af74b6b079f4aaeef8d4abf631a2234e093e29e5bf34 +EBUILD rpy-3.5.4.ebuild 1015 BLAKE2B edf8c35be2b9ca0147410693c084c68065ca9ce51962614a7808ae36ea46d18f096116ab91b266227f8bfcde22534171d16286095d23c0e2af188ed09a43a58c SHA512 6ef86c3336bdf25448186c533c83830afcd15ec126b2b02c93cb57daf470b4ac496b6b9c178523ac23dc0b8d006260d9da9b1e106cff1f90c9013c4999b38b9f MISC metadata.xml 594 BLAKE2B 30723d02d77794b1d8303e4063b3f14b0896de94ab2f7dff371353db67fe132e7fbbc914cad4157fba2764faefad6b15e8ece111023fd3935f04b926c4c7364f SHA512 ee3231beea6731daf7e14a20aee434c35eb3a2f9e9c4bc7a9047fd0a3de133fa0142ef758cb353abb769bb13280f5a57f50153fa20bb2ecf06e4570c65fca8d6 diff --git a/dev-python/rpy/rpy-3.5.4.ebuild b/dev-python/rpy/rpy-3.5.4.ebuild index 33ae4762eb31..646190af11ec 100644 --- a/dev-python/rpy/rpy-3.5.4.ebuild +++ b/dev-python/rpy/rpy-3.5.4.ebuild @@ -19,7 +19,7 @@ S="${WORKDIR}/${MY_P}" LICENSE="AGPL-3 GPL-2 LGPL-2.1 MPL-1.1" SLOT="0" -KEYWORDS="~amd64 ~x86 ~amd64-linux ~x86-linux" +KEYWORDS="amd64 ~x86 ~amd64-linux ~x86-linux" # ggplot2 is a test dep but not in portage RESTRICT="test" diff --git a/dev-python/rq/Manifest b/dev-python/rq/Manifest index 13bb632278a9..829cc2186b03 100644 --- a/dev-python/rq/Manifest +++ b/dev-python/rq/Manifest @@ -1,3 +1,5 @@ +DIST rq-1.11.1.gh.tar.gz 604043 BLAKE2B 57169a50fe9c2724c4e61a23e4d73d23af6aae241276dac414d2a065675e64bdd1fd35500903e7c276345a0a713a87dc7642894cdb887f019e82606fa668eba3 SHA512 ce5a2bf1fb2757d248704461ef9b631443610a11fa1c832e8aad62e68812d478c51e7bbd0d1ed4a9af678d3a9c85067e1cf16547653851ffb8c19e36b97ba945 DIST rq-1.11.gh.tar.gz 603425 BLAKE2B f6295e1d7ddbe229001076b8ca04f0f8c323eed988a7963449c2240cbc6168d48539297c16e1ce95f7ec2b8824e6f65fc1e026e76a6093e73c06dd1b847d1c5b SHA512 6e208f4c1c8c55f5847843d7933f17d2fae58e2b24cf1461fddba08894a860f8bcb55aac5c6840f2d9223b88538070c414e2e540e9bc846cef05a26b0ef38ffb +EBUILD rq-1.11.1.ebuild 1408 BLAKE2B abf3f5364d9fa86144f600c584c89f3155fb417718ae20571e1948e8348c6ef89307a6cfab8e0962b5171f6682921363a67af5dc7a2aa4274023641575721115 SHA512 708718d2487eba1e660e6fc041a85506f364d4263ddcc47b472f389b7d92ff3936f1244d6604e1f256429d174ca3b5572c58e464662d4311af16e50517e634cb EBUILD rq-1.11.ebuild 1371 BLAKE2B 3fcee646908865ea25633787fc3ab2aec1a74f7ff74641405b907e2022d549bbe41d524c34f5de419c979487ca8ef92ac4623f0aaa6561d71ed28643a69f3db3 SHA512 8292eb24a5aebeefec61da1855f6905293f0cf16416f2fe3193ba8523ed04276f0d645d9b946c3e853d6f754568988a1544a1954fd7a7f316f5f275123e510f3 MISC metadata.xml 453 BLAKE2B 6a46d43b524fded1ad4749fb9669ea07f8b3e23940d0bf2a4db5d92564316b01fdfbe220771e30b1a110ef72c613ad683cdcb7940682ea32198a5b6f027e4db3 SHA512 104ef96c34b55a9fda377c1304ff85781219fdbccef1a83d1bef30cb2fbd0ef816cfe82715af8937f452499135f7ed65c65a29c34919a09b6144ada367c26af5 diff --git a/dev-python/rq/rq-1.11.1.ebuild b/dev-python/rq/rq-1.11.1.ebuild new file mode 100644 index 000000000000..f88cc4b6eac4 --- /dev/null +++ b/dev-python/rq/rq-1.11.1.ebuild @@ -0,0 +1,60 @@ +# Copyright 1999-2022 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +DISTUTILS_USE_PEP517=setuptools +PYTHON_COMPAT=( python3_{9..10} ) + +inherit distutils-r1 + +DESCRIPTION="simple, lightweight library for creating and processing background jobs" +HOMEPAGE=" + https://python-rq.org/ + https://github.com/rq/rq/ + https://pypi.org/project/rq/ +" +SRC_URI=" + https://github.com/rq/rq/archive/v${PV}.tar.gz -> ${P}.gh.tar.gz +" + +LICENSE="BSD" +SLOT="0" +KEYWORDS="~amd64 ~arm ~arm64 ~ppc ~ppc64 ~riscv ~sparc ~x86" + +RDEPEND=" + >=dev-python/click-5.0[${PYTHON_USEDEP}] + >=dev-python/redis-py-3.5.0[${PYTHON_USEDEP}] +" +BDEPEND=" + test? ( + dev-db/redis + dev-python/psutil[${PYTHON_USEDEP}] + dev-python/sentry-sdk[${PYTHON_USEDEP}] + ) +" + +distutils_enable_tests pytest + +src_test() { + local redis_pid="${T}"/redis.pid + local redis_port=6379 + local redis_test_config="daemonize yes + pidfile ${redis_pid} + port ${redis_port} + bind 127.0.0.1 + " + + # Spawn Redis itself for testing purposes + # NOTE: On sam@'s machine, spawning Redis can hang in the sandbox. + # I'm not restricting tests yet because this doesn't happen for anyone else AFAICT. + einfo "Spawning Redis" + einfo "NOTE: Port ${redis_port} must be free" + /usr/sbin/redis-server - <<< "${redis_test_config}" || die + + # Run the actual tests + distutils-r1_src_test + + # Clean up afterwards + kill "$(<"${redis_pid}")" || die +} diff --git a/dev-python/rst-linker/Manifest b/dev-python/rst-linker/Manifest index 6486d457658c..c601daa24bfb 100644 --- a/dev-python/rst-linker/Manifest +++ b/dev-python/rst-linker/Manifest @@ -1,5 +1,3 @@ -DIST rst.linker-2.3.0.tar.gz 10146 BLAKE2B a2c1a97a8e734644f5124f89878d770d186c16a44d1eaa98281592754e0a8db4be1e019001448890e712b4e4fea3f4a0f0675009d5285ae94483ef8e8d34ae6f SHA512 a4190c3349c85ee52d17498c99c7879be3f0a98cfc0b5966cc2f6161f9b374d52a64be7035691256d96d4c2ebb2272d5d10802e5e716efedf78859e418e561e0 DIST rst.linker-2.3.1.tar.gz 10436 BLAKE2B 0de71c1994b65c20f2ef13e1e8f9f04d431d9bd7215ca9dca2c51d78deaa55803f69432d27dd14b3b5f9d224b75f72a56ac4bba72ec3fad660af31b248a265ba SHA512 0c9f236e372ffe69c2b37983c491c5b6fdb41f1c2a4ac16d3d815bfe5e8b93b58f001d449a57e663041d69d0e13e13d17178c477a1ea37f05ba7e919fcee698c -EBUILD rst-linker-2.3.0.ebuild 804 BLAKE2B 85233769a50031566cfb1e8f8567d50a32aa754c79f00960981ebad9e243f10e74546d2b4ac114c01c8997fcf263edb9342338ebed6409d67c8e91e52d7e93aa SHA512 bb48fac4d3d9d5b59850c99c3b8ec8f77863673b9445f961b79ed0a0c6a7815171ea8349db14f7e75952498b3294d4adf759df83ce6d051f65c77cfefeba18dc -EBUILD rst-linker-2.3.1.ebuild 812 BLAKE2B 4a825a3255ab831930cdf139fa2c2acd44a5070720bcb1e5ca5332083142153115ce798b66feb8deba46aee13054b8bda23a4e01d6f90d43fe0ab62b311a0034 SHA512 7f702239367e1fd9de5b1e93147e2678792add9606f107060a2f288a5657c6fba950d7b1d0d7061f0a32fc9c1aca3c1a9dff9ce626f07474654d250975f90de5 +EBUILD rst-linker-2.3.1.ebuild 804 BLAKE2B 85233769a50031566cfb1e8f8567d50a32aa754c79f00960981ebad9e243f10e74546d2b4ac114c01c8997fcf263edb9342338ebed6409d67c8e91e52d7e93aa SHA512 bb48fac4d3d9d5b59850c99c3b8ec8f77863673b9445f961b79ed0a0c6a7815171ea8349db14f7e75952498b3294d4adf759df83ce6d051f65c77cfefeba18dc MISC metadata.xml 566 BLAKE2B 25dde9994c8bd1a39a9ca0f9a35d344730f43711d1b1219b834d3eee4232e5a1b2843aeac4f16cc780c96ec7537b750380d8adf4e06d6aa14eb4a2334c53db59 SHA512 31e07b2b90a0288af173214898a2f7589aa58c14a7641f05e18c4bd4a8623a3951d297337e9708a3c732649d23c74a22b1a1cd4cc7a18dbb28d0ead1a5eca87e diff --git a/dev-python/rst-linker/rst-linker-2.3.0.ebuild b/dev-python/rst-linker/rst-linker-2.3.0.ebuild deleted file mode 100644 index 80cbcd25e33b..000000000000 --- a/dev-python/rst-linker/rst-linker-2.3.0.ebuild +++ /dev/null @@ -1,34 +0,0 @@ -# Copyright 1999-2022 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -DISTUTILS_USE_PEP517=setuptools -PYTHON_COMPAT=( pypy3 python3_{8..11} ) - -inherit distutils-r1 - -MY_PN="${PN/-/.}" -DESCRIPTION="Sphinx plugin to add links and timestamps to the changelog" -HOMEPAGE=" - https://github.com/jaraco/rst.linker/ - https://pypi.org/project/rst.linker/ -" -SRC_URI="mirror://pypi/${PN:0:1}/${MY_PN}/${MY_PN}-${PV}.tar.gz" -S="${WORKDIR}/${MY_PN}-${PV}" - -LICENSE="MIT" -SLOT="0" -KEYWORDS="~alpha amd64 arm arm64 hppa ~ia64 ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86" - -RDEPEND=" - dev-python/python-dateutil[${PYTHON_USEDEP}] -" -BDEPEND=" - >=dev-python/setuptools_scm-3.4.1[${PYTHON_USEDEP}] - test? ( - dev-python/path-py[${PYTHON_USEDEP}] - ) -" - -distutils_enable_tests pytest diff --git a/dev-python/rst-linker/rst-linker-2.3.1.ebuild b/dev-python/rst-linker/rst-linker-2.3.1.ebuild index 60eacef4533c..80cbcd25e33b 100644 --- a/dev-python/rst-linker/rst-linker-2.3.1.ebuild +++ b/dev-python/rst-linker/rst-linker-2.3.1.ebuild @@ -19,7 +19,7 @@ S="${WORKDIR}/${MY_PN}-${PV}" LICENSE="MIT" SLOT="0" -KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86" +KEYWORDS="~alpha amd64 arm arm64 hppa ~ia64 ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86" RDEPEND=" dev-python/python-dateutil[${PYTHON_USEDEP}] diff --git a/dev-python/setuptools/Manifest b/dev-python/setuptools/Manifest index 358cbb20b441..1bd385427409 100644 --- a/dev-python/setuptools/Manifest +++ b/dev-python/setuptools/Manifest @@ -1,16 +1,6 @@ AUX setuptools-62.4.0-py-compile.patch 3704 BLAKE2B 9a5e70d2556b059be0ef060abd1db71298cd0e9aa1e2795d92cea5cdbaf0c82f4433e1a0c3095f4bc41bc72a457b63142253fe46c712afa1d7855a5d43607bca SHA512 48d7c065e2d8c29ce6e498effe6d79f9caa0f37d7cf6cadd0ed02c48d196a4d8a10a73cfa26744d6f74b48c63cd28a4074b161a6aae18c6169f6d8fffb044b1e -DIST setuptools-63.4.3.tar.gz 2600453 BLAKE2B 927be74bdc11271589134aca26849e61c5ae23d5780a57c96b9c4a9fe5f93e57fa8a80787c8db1c555f32fab1e007a956e91a374ed285db393e26d9486805ef9 SHA512 f19478921ffcf5441ec60a2af17c695456fee064f287e2130c4ff14d471a1124bd37104ad43adc7623ea0cba4ed170ed4aa37c6883aff8fd811ab960e6d12453 -DIST setuptools-64.0.3.tar.gz 2631478 BLAKE2B ff21a4cf81aed36561ac5a0da7d44c1cbe714bbd39de30041c48134c8e1204ad9edcb74540c392e4f4cf01ea161ae0ca4bdc55319e015748069986f30aa2d337 SHA512 0333322479d40b9d30187bcbb3ceadc5dd5ef8a5dcbcebc75f451b9fea06a5b7ca5d5db44c39278d62e932df7f563578c86fcd2cab9a41000caf15374a5cf182 -DIST setuptools-65.0.2.tar.gz 2619562 BLAKE2B e00e6ff7fd18c77c3924151bdbb40b36243b48eb389b67cee3279a82abd41943e08b4f8b7422edcce67b90e4c989fc170d96b140a18c78918ca7970039af8b29 SHA512 ccaf438b78a0d33ec4ec606f0fe64dcaf306dfe8935076b7534b984d0c0bfdf023d37a2b50e94572d54a5c8150e1458baabe811a4236410aedb75ee2a9215862 -DIST setuptools-65.1.0.tar.gz 2614949 BLAKE2B 89f4556b292afa7b46e558ff059647798a720647287419515cd3717ac37c6511f6ce2976967ceed98d1a34946116ad2fd366ce509b86a8153dc581171ab9c129 SHA512 6b18647b7a8a4c22e3115f233eaf97f7f564badcc31b2e5ee762630bbff3ef7f59397ca05cc4dbce65191f480be43f5e92de79eeaf8de6d32f0a79d88814e7e5 -DIST setuptools-65.1.1.tar.gz 2615020 BLAKE2B 1c45d7106e5845b95e6eec52b72749f80f799f1c5695b39e79ae7b49f52c0eab39fba305a7d2cb54a852679479db3c512e562b52a931e6a325d640479e5d4399 SHA512 29ec01558d6f6432c82797313cf12f1b3125c2000d9582e89fff415f59362c44fbfa00340cfbc4f7f4f9898161b3b585058115d1bc5b4bbcdfc0991812f858a8 -DIST setuptools-65.2.0.tar.gz 2614890 BLAKE2B a2da0870eaa0d36200dcfcab3fc63ea641d7b8451467ada32e834e94a9d33f84428e517a402d5e64ee999b5b8c2a0fff20044781fa5227ce3e2cc2fcb8f0796a SHA512 84e6e23780e6ef2e0010d4574bebf373f25f6c1e833b4e914f510e2fb3eabdbe1155c8b7d2cfeb93fd59c73fd3ad5b47c7b54e00ffaffa9ea84cf33fa5a6ee69 DIST setuptools-65.3.0.tar.gz 2615722 BLAKE2B 1344fe17c1c2a4ec60dbf37b3e1cbad56bb5299bed9f8e30a21015f2457e1e90d6782369dfc2d804973e7348d22a356ec0ef75d1aeabba7d77e20e5ddf36e576 SHA512 3c173b1e1a8dbbed0bf3bf600df1256aeabf1b9dec34d5f5d0b1429b0fe16f2aa61fa6c4f400a5b6da24b9d679954866b76e019130bcf2246b138fe017025de9 -EBUILD setuptools-63.4.3.ebuild 4145 BLAKE2B d81e28c9628dd01a3249b6d774c081c550f501be6056ac62a36e7208464240269841f78c8ab257132159a0281b60adb95b8203efdd98cbf116ba0b2d84568db9 SHA512 830f2c7c85c4e8e7373075025109b0b37b896f0126ffb3a032a4f57edb694fde68fb48500034a9c58b9e80fec6398909654c53b48881492a3b0193061f07a9a7 -EBUILD setuptools-64.0.3.ebuild 4265 BLAKE2B 90a66c5ece54c235bc5a0a0adc1fe880458bf8629e61f12877bb8fd9fc363f4a1b2e1bedfb9f809229de227dd2ac31b7c42a44b0bc7efa3f11173a58d48d5ee7 SHA512 ad5c82bb94c2c97dd4af5216b1cf1e53bfa9a58445ad5e76dedb346a4bcf5b2e51c2c9eaa03681d4428f8d5b19685b7644c4d9064e7af752d2be13a0b6dc3b67 -EBUILD setuptools-65.0.2.ebuild 4269 BLAKE2B 5df1501305bd2717a5671d8e0d9ec0b0f9b5da733e09d54858884ea3ef1fe0d1444f476295c8a42133e566e9db836d8ccc3be8709b6a35a9a02ab2c3a7a0e1a5 SHA512 3fbf979376dfe61f354af1b80d452203161411eb0538ccc1138852aa5daeac044af3a5a579a1c0f0beec41df16414af0b0f0c25c06a265a36c6e076ee3614fc6 -EBUILD setuptools-65.1.0.ebuild 4269 BLAKE2B 5df1501305bd2717a5671d8e0d9ec0b0f9b5da733e09d54858884ea3ef1fe0d1444f476295c8a42133e566e9db836d8ccc3be8709b6a35a9a02ab2c3a7a0e1a5 SHA512 3fbf979376dfe61f354af1b80d452203161411eb0538ccc1138852aa5daeac044af3a5a579a1c0f0beec41df16414af0b0f0c25c06a265a36c6e076ee3614fc6 -EBUILD setuptools-65.1.1.ebuild 4269 BLAKE2B 5df1501305bd2717a5671d8e0d9ec0b0f9b5da733e09d54858884ea3ef1fe0d1444f476295c8a42133e566e9db836d8ccc3be8709b6a35a9a02ab2c3a7a0e1a5 SHA512 3fbf979376dfe61f354af1b80d452203161411eb0538ccc1138852aa5daeac044af3a5a579a1c0f0beec41df16414af0b0f0c25c06a265a36c6e076ee3614fc6 -EBUILD setuptools-65.2.0.ebuild 4269 BLAKE2B 5df1501305bd2717a5671d8e0d9ec0b0f9b5da733e09d54858884ea3ef1fe0d1444f476295c8a42133e566e9db836d8ccc3be8709b6a35a9a02ab2c3a7a0e1a5 SHA512 3fbf979376dfe61f354af1b80d452203161411eb0538ccc1138852aa5daeac044af3a5a579a1c0f0beec41df16414af0b0f0c25c06a265a36c6e076ee3614fc6 -EBUILD setuptools-65.3.0.ebuild 4269 BLAKE2B 5df1501305bd2717a5671d8e0d9ec0b0f9b5da733e09d54858884ea3ef1fe0d1444f476295c8a42133e566e9db836d8ccc3be8709b6a35a9a02ab2c3a7a0e1a5 SHA512 3fbf979376dfe61f354af1b80d452203161411eb0538ccc1138852aa5daeac044af3a5a579a1c0f0beec41df16414af0b0f0c25c06a265a36c6e076ee3614fc6 +DIST setuptools-65.4.0.tar.gz 2615629 BLAKE2B 778b0acf1a447fbc72043113da757d73ca5dc0df8e6be8dceff7e35d64a920793dca6098d8747bd66bfe1159236570bffb6f2545a0f89a2a7916f94f849b89a7 SHA512 4c8c6348fc5e9e2cc2d7b143b050103e7ed4252dd58ca5aae8d50ee9ec522789ecfbe61dd87513d47bfd1d4afc290a7abc07fd0a6e8d27155c6732111702032d +EBUILD setuptools-65.3.0.ebuild 4261 BLAKE2B 3ee99d3763734ce401eca631ec21f1dc0497b9d9216569ee1f9decdbdbe59668a17a271a0db8fe7f1c646b3eef26772c3aa0b394839920ae9ce9d80e16fe31c2 SHA512 9c748d867f71d7c7c8eda664cd5a11c75d13cf1e82928ac9ef9a4fc3984208f1d9439941016dded058cc63f446b14099b99b86e3cd9055e2365c5b482ee24a74 +EBUILD setuptools-65.4.0.ebuild 4269 BLAKE2B 5df1501305bd2717a5671d8e0d9ec0b0f9b5da733e09d54858884ea3ef1fe0d1444f476295c8a42133e566e9db836d8ccc3be8709b6a35a9a02ab2c3a7a0e1a5 SHA512 3fbf979376dfe61f354af1b80d452203161411eb0538ccc1138852aa5daeac044af3a5a579a1c0f0beec41df16414af0b0f0c25c06a265a36c6e076ee3614fc6 MISC metadata.xml 469 BLAKE2B 4a26769b09a3785586b22db850b7fc5c4818f31c3ace9cc94476d35df05e50edf6721f3c95ec615c3b2efe071ef284a54ea2d53566316ba653f7830bb48f80bf SHA512 dd682c4ad2e59a97094ebdabe4d1063e2319ed05e1fe9d8c2fafe069badb3b4cf8bb6d9f50e09d2128e2a081c1c69827407ac8aed644ebf70eb4ca1bc9a57319 diff --git a/dev-python/setuptools/setuptools-63.4.3.ebuild b/dev-python/setuptools/setuptools-63.4.3.ebuild deleted file mode 100644 index 60dfa52f8888..000000000000 --- a/dev-python/setuptools/setuptools-63.4.3.ebuild +++ /dev/null @@ -1,125 +0,0 @@ -# Copyright 1999-2022 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -# please keep this ebuild at EAPI 7 -- sys-apps/portage dep -EAPI=7 - -# please bump dev-python/ensurepip-wheels along with this package! - -DISTUTILS_USE_PEP517=standalone -PYTHON_TESTED=( python3_{8..11} pypy3 ) -PYTHON_COMPAT=( "${PYTHON_TESTED[@]}" ) -PYTHON_REQ_USE="xml(+)" - -inherit distutils-r1 multiprocessing - -DESCRIPTION="Collection of extensions to Distutils" -HOMEPAGE=" - https://github.com/pypa/setuptools/ - https://pypi.org/project/setuptools/ -" -SRC_URI=" - mirror://pypi/${PN:0:1}/${PN}/${P}.tar.gz -" - -LICENSE="MIT" -SLOT="0" -KEYWORDS="~alpha amd64 arm arm64 hppa ~ia64 ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86 ~arm64-macos ~x64-macos ~x64-solaris" -IUSE="test" -RESTRICT="!test? ( test )" - -RDEPEND=" - >=dev-python/appdirs-1.4.4-r2[${PYTHON_USEDEP}] - >=dev-python/jaraco-text-3.7.0-r1[${PYTHON_USEDEP}] - >=dev-python/more-itertools-8.12.0-r1[${PYTHON_USEDEP}] - >=dev-python/nspektr-0.3.0[${PYTHON_USEDEP}] - >=dev-python/ordered-set-4.0.2-r1[${PYTHON_USEDEP}] - >=dev-python/packaging-21.3-r2[${PYTHON_USEDEP}] - >=dev-python/tomli-2.0.1[${PYTHON_USEDEP}] - $(python_gen_cond_dep ' - >=dev-python/importlib_metadata-4.11.1[${PYTHON_USEDEP}] - ' 3.8 3.9) - $(python_gen_cond_dep ' - >=dev-python/importlib_resources-5.4.0-r3[${PYTHON_USEDEP}] - ' 3.8) -" -BDEPEND=" - ${RDEPEND} - >=dev-python/wheel-0.37.1-r1[${PYTHON_USEDEP}] - test? ( - $(python_gen_cond_dep ' - dev-python/build[${PYTHON_USEDEP}] - >=dev-python/ini2toml-0.9[${PYTHON_USEDEP}] - >=dev-python/filelock-3.4.0[${PYTHON_USEDEP}] - >=dev-python/jaraco-envs-2.2[${PYTHON_USEDEP}] - >=dev-python/jaraco-path-3.2.0[${PYTHON_USEDEP}] - dev-python/mock[${PYTHON_USEDEP}] - dev-python/pip[${PYTHON_USEDEP}] - dev-python/pip-run[${PYTHON_USEDEP}] - dev-python/pytest[${PYTHON_USEDEP}] - dev-python/pytest-fixture-config[${PYTHON_USEDEP}] - dev-python/pytest-virtualenv[${PYTHON_USEDEP}] - dev-python/pytest-xdist[${PYTHON_USEDEP}] - >=dev-python/tomli-w-1.0.0[${PYTHON_USEDEP}] - >=dev-python/virtualenv-20[${PYTHON_USEDEP}] - dev-python/wheel[${PYTHON_USEDEP}] - ' "${PYTHON_TESTED[@]}") - ) -" -PDEPEND=" - >=dev-python/certifi-2016.9.26[${PYTHON_USEDEP}] - dev-python/setuptools_scm[${PYTHON_USEDEP}] -" - -DOCS=( {CHANGES,README}.rst ) - -src_prepare() { - local PATCHES=( - # TODO: remove this when we're 100% PEP517 mode - "${FILESDIR}"/setuptools-62.4.0-py-compile.patch - ) - - # remove bundled dependencies, setuptools will switch to system deps - # automatically - rm -r */_vendor || die - - # remove the ugly */extern hack that breaks on unvendored deps - rm -r */extern || die - find -name '*.py' -exec sed \ - -e 's:from \w*[.]\+extern ::' -e 's:\w*[.]\+extern[.]::' \ - -i {} + || die - - distutils-r1_src_prepare - - export SETUPTOOLS_SCM_PRETEND_VERSION=${PV} -} - -python_test() { - local -x SETUPTOOLS_USE_DISTUTILS=stdlib - - if ! has "${EPYTHON}" "${PYTHON_TESTED[@]/_/.}"; then - return - fi - - local EPYTEST_DESELECT=( - # network - # TODO: see if PRE_BUILT_SETUPTOOLS_* helps - setuptools/tests/config/test_apply_pyprojecttoml.py::test_apply_pyproject_equivalent_to_setupcfg - setuptools/tests/integration/test_pip_install_sdist.py::test_install_sdist - setuptools/tests/test_distutils_adoption.py - setuptools/tests/test_setuptools.py::test_its_own_wheel_does_not_contain_tests - setuptools/tests/test_virtualenv.py::test_clean_env_install - setuptools/tests/test_virtualenv.py::test_no_missing_dependencies - setuptools/tests/test_virtualenv.py::test_test_command_install_requirements - # TODO - setuptools/tests/config/test_setupcfg.py::TestConfigurationReader::test_basic - setuptools/tests/config/test_setupcfg.py::TestConfigurationReader::test_ignore_errors - setuptools/tests/test_extern.py::test_distribution_picklable - # expects bundled deps in virtualenv - setuptools/tests/config/test_apply_pyprojecttoml.py::TestMeta::test_example_file_in_sdist - setuptools/tests/config/test_apply_pyprojecttoml.py::TestMeta::test_example_file_not_in_wheel - setuptools/tests/test_editable_install.py::test_editable_with_pyproject - ) - - epytest -n "$(makeopts_jobs)" setuptools -} diff --git a/dev-python/setuptools/setuptools-64.0.3.ebuild b/dev-python/setuptools/setuptools-64.0.3.ebuild deleted file mode 100644 index b79ed67ff041..000000000000 --- a/dev-python/setuptools/setuptools-64.0.3.ebuild +++ /dev/null @@ -1,127 +0,0 @@ -# Copyright 1999-2022 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -# please keep this ebuild at EAPI 7 -- sys-apps/portage dep -EAPI=7 - -# please bump dev-python/ensurepip-wheels along with this package! - -DISTUTILS_USE_PEP517=standalone -PYTHON_TESTED=( python3_{8..11} pypy3 ) -PYTHON_COMPAT=( "${PYTHON_TESTED[@]}" ) -PYTHON_REQ_USE="xml(+)" - -inherit distutils-r1 multiprocessing - -DESCRIPTION="Collection of extensions to Distutils" -HOMEPAGE=" - https://github.com/pypa/setuptools/ - https://pypi.org/project/setuptools/ -" -SRC_URI=" - mirror://pypi/${PN:0:1}/${PN}/${P}.tar.gz -" - -LICENSE="MIT" -SLOT="0" -KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~arm64-macos ~x64-macos ~x64-solaris" -IUSE="test" -RESTRICT="!test? ( test )" - -RDEPEND=" - >=dev-python/appdirs-1.4.4-r2[${PYTHON_USEDEP}] - >=dev-python/jaraco-text-3.7.0-r1[${PYTHON_USEDEP}] - >=dev-python/more-itertools-8.12.0-r1[${PYTHON_USEDEP}] - >=dev-python/nspektr-0.3.0[${PYTHON_USEDEP}] - >=dev-python/ordered-set-4.0.2-r1[${PYTHON_USEDEP}] - >=dev-python/packaging-21.3-r2[${PYTHON_USEDEP}] - >=dev-python/tomli-2.0.1[${PYTHON_USEDEP}] - $(python_gen_cond_dep ' - >=dev-python/importlib_metadata-4.11.1[${PYTHON_USEDEP}] - ' 3.8 3.9) - $(python_gen_cond_dep ' - >=dev-python/importlib_resources-5.4.0-r3[${PYTHON_USEDEP}] - ' 3.8) -" -BDEPEND=" - ${RDEPEND} - >=dev-python/wheel-0.37.1-r1[${PYTHON_USEDEP}] - test? ( - $(python_gen_cond_dep ' - dev-python/build[${PYTHON_USEDEP}] - >=dev-python/ini2toml-0.9[${PYTHON_USEDEP}] - >=dev-python/filelock-3.4.0[${PYTHON_USEDEP}] - >=dev-python/jaraco-envs-2.2[${PYTHON_USEDEP}] - >=dev-python/jaraco-path-3.2.0[${PYTHON_USEDEP}] - dev-python/mock[${PYTHON_USEDEP}] - dev-python/pip[${PYTHON_USEDEP}] - dev-python/pip-run[${PYTHON_USEDEP}] - dev-python/pytest[${PYTHON_USEDEP}] - dev-python/pytest-fixture-config[${PYTHON_USEDEP}] - dev-python/pytest-virtualenv[${PYTHON_USEDEP}] - dev-python/pytest-xdist[${PYTHON_USEDEP}] - >=dev-python/tomli-w-1.0.0[${PYTHON_USEDEP}] - >=dev-python/virtualenv-20[${PYTHON_USEDEP}] - dev-python/wheel[${PYTHON_USEDEP}] - ' "${PYTHON_TESTED[@]}") - ) -" -PDEPEND=" - >=dev-python/certifi-2016.9.26[${PYTHON_USEDEP}] - dev-python/setuptools_scm[${PYTHON_USEDEP}] -" - -DOCS=( {CHANGES,README}.rst ) - -src_prepare() { - local PATCHES=( - # TODO: remove this when we're 100% PEP517 mode - "${FILESDIR}"/setuptools-62.4.0-py-compile.patch - ) - - # remove bundled dependencies, setuptools will switch to system deps - # automatically - rm -r */_vendor || die - - # remove the ugly */extern hack that breaks on unvendored deps - rm -r */extern || die - find -name '*.py' -exec sed \ - -e 's:from \w*[.]\+extern ::' -e 's:\w*[.]\+extern[.]::' \ - -i {} + || die - - distutils-r1_src_prepare - - export SETUPTOOLS_SCM_PRETEND_VERSION=${PV} -} - -python_test() { - local -x SETUPTOOLS_USE_DISTUTILS=stdlib - - if ! has "${EPYTHON}" "${PYTHON_TESTED[@]/_/.}"; then - return - fi - - local EPYTEST_DESELECT=( - # network - # TODO: see if PRE_BUILT_SETUPTOOLS_* helps - setuptools/tests/config/test_apply_pyprojecttoml.py::test_apply_pyproject_equivalent_to_setupcfg - setuptools/tests/integration/test_pip_install_sdist.py::test_install_sdist - setuptools/tests/test_build_meta.py::test_legacy_editable_install - setuptools/tests/test_distutils_adoption.py - setuptools/tests/test_editable_install.py - setuptools/tests/test_setuptools.py::test_its_own_wheel_does_not_contain_tests - setuptools/tests/test_virtualenv.py::test_clean_env_install - setuptools/tests/test_virtualenv.py::test_no_missing_dependencies - setuptools/tests/test_virtualenv.py::test_test_command_install_requirements - # TODO - setuptools/tests/config/test_setupcfg.py::TestConfigurationReader::test_basic - setuptools/tests/config/test_setupcfg.py::TestConfigurationReader::test_ignore_errors - setuptools/tests/test_extern.py::test_distribution_picklable - # expects bundled deps in virtualenv - setuptools/tests/config/test_apply_pyprojecttoml.py::TestMeta::test_example_file_in_sdist - setuptools/tests/config/test_apply_pyprojecttoml.py::TestMeta::test_example_file_not_in_wheel - setuptools/tests/test_editable_install.py::test_editable_with_pyproject - ) - - epytest -n "$(makeopts_jobs)" setuptools -} diff --git a/dev-python/setuptools/setuptools-65.1.0.ebuild b/dev-python/setuptools/setuptools-65.1.0.ebuild deleted file mode 100644 index c11a0923e907..000000000000 --- a/dev-python/setuptools/setuptools-65.1.0.ebuild +++ /dev/null @@ -1,127 +0,0 @@ -# Copyright 1999-2022 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -# please keep this ebuild at EAPI 7 -- sys-apps/portage dep -EAPI=7 - -# please bump dev-python/ensurepip-setuptools along with this package! - -DISTUTILS_USE_PEP517=standalone -PYTHON_TESTED=( python3_{8..11} pypy3 ) -PYTHON_COMPAT=( "${PYTHON_TESTED[@]}" ) -PYTHON_REQ_USE="xml(+)" - -inherit distutils-r1 multiprocessing - -DESCRIPTION="Collection of extensions to Distutils" -HOMEPAGE=" - https://github.com/pypa/setuptools/ - https://pypi.org/project/setuptools/ -" -SRC_URI=" - mirror://pypi/${PN:0:1}/${PN}/${P}.tar.gz -" - -LICENSE="MIT" -SLOT="0" -KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~arm64-macos ~x64-macos ~x64-solaris" -IUSE="test" -RESTRICT="!test? ( test )" - -RDEPEND=" - >=dev-python/appdirs-1.4.4-r2[${PYTHON_USEDEP}] - >=dev-python/jaraco-text-3.7.0-r1[${PYTHON_USEDEP}] - >=dev-python/more-itertools-8.12.0-r1[${PYTHON_USEDEP}] - >=dev-python/nspektr-0.3.0[${PYTHON_USEDEP}] - >=dev-python/ordered-set-4.0.2-r1[${PYTHON_USEDEP}] - >=dev-python/packaging-21.3-r2[${PYTHON_USEDEP}] - >=dev-python/tomli-2.0.1[${PYTHON_USEDEP}] - $(python_gen_cond_dep ' - >=dev-python/importlib_metadata-4.11.1[${PYTHON_USEDEP}] - ' 3.8 3.9) - $(python_gen_cond_dep ' - >=dev-python/importlib_resources-5.4.0-r3[${PYTHON_USEDEP}] - ' 3.8) -" -BDEPEND=" - ${RDEPEND} - >=dev-python/wheel-0.37.1-r1[${PYTHON_USEDEP}] - test? ( - $(python_gen_cond_dep ' - dev-python/build[${PYTHON_USEDEP}] - >=dev-python/ini2toml-0.9[${PYTHON_USEDEP}] - >=dev-python/filelock-3.4.0[${PYTHON_USEDEP}] - >=dev-python/jaraco-envs-2.2[${PYTHON_USEDEP}] - >=dev-python/jaraco-path-3.2.0[${PYTHON_USEDEP}] - dev-python/mock[${PYTHON_USEDEP}] - dev-python/pip[${PYTHON_USEDEP}] - dev-python/pip-run[${PYTHON_USEDEP}] - dev-python/pytest[${PYTHON_USEDEP}] - dev-python/pytest-fixture-config[${PYTHON_USEDEP}] - dev-python/pytest-virtualenv[${PYTHON_USEDEP}] - dev-python/pytest-xdist[${PYTHON_USEDEP}] - >=dev-python/tomli-w-1.0.0[${PYTHON_USEDEP}] - >=dev-python/virtualenv-20[${PYTHON_USEDEP}] - dev-python/wheel[${PYTHON_USEDEP}] - ' "${PYTHON_TESTED[@]}") - ) -" -PDEPEND=" - >=dev-python/certifi-2016.9.26[${PYTHON_USEDEP}] - dev-python/setuptools_scm[${PYTHON_USEDEP}] -" - -DOCS=( {CHANGES,README}.rst ) - -src_prepare() { - local PATCHES=( - # TODO: remove this when we're 100% PEP517 mode - "${FILESDIR}"/setuptools-62.4.0-py-compile.patch - ) - - # remove bundled dependencies, setuptools will switch to system deps - # automatically - rm -r */_vendor || die - - # remove the ugly */extern hack that breaks on unvendored deps - rm -r */extern || die - find -name '*.py' -exec sed \ - -e 's:from \w*[.]\+extern ::' -e 's:\w*[.]\+extern[.]::' \ - -i {} + || die - - distutils-r1_src_prepare - - export SETUPTOOLS_SCM_PRETEND_VERSION=${PV} -} - -python_test() { - local -x SETUPTOOLS_USE_DISTUTILS=stdlib - - if ! has "${EPYTHON}" "${PYTHON_TESTED[@]/_/.}"; then - return - fi - - local EPYTEST_DESELECT=( - # network - # TODO: see if PRE_BUILT_SETUPTOOLS_* helps - setuptools/tests/config/test_apply_pyprojecttoml.py::test_apply_pyproject_equivalent_to_setupcfg - setuptools/tests/integration/test_pip_install_sdist.py::test_install_sdist - setuptools/tests/test_build_meta.py::test_legacy_editable_install - setuptools/tests/test_distutils_adoption.py - setuptools/tests/test_editable_install.py - setuptools/tests/test_setuptools.py::test_its_own_wheel_does_not_contain_tests - setuptools/tests/test_virtualenv.py::test_clean_env_install - setuptools/tests/test_virtualenv.py::test_no_missing_dependencies - setuptools/tests/test_virtualenv.py::test_test_command_install_requirements - # TODO - setuptools/tests/config/test_setupcfg.py::TestConfigurationReader::test_basic - setuptools/tests/config/test_setupcfg.py::TestConfigurationReader::test_ignore_errors - setuptools/tests/test_extern.py::test_distribution_picklable - # expects bundled deps in virtualenv - setuptools/tests/config/test_apply_pyprojecttoml.py::TestMeta::test_example_file_in_sdist - setuptools/tests/config/test_apply_pyprojecttoml.py::TestMeta::test_example_file_not_in_wheel - setuptools/tests/test_editable_install.py::test_editable_with_pyproject - ) - - epytest -n "$(makeopts_jobs)" setuptools -} diff --git a/dev-python/setuptools/setuptools-65.1.1.ebuild b/dev-python/setuptools/setuptools-65.1.1.ebuild deleted file mode 100644 index c11a0923e907..000000000000 --- a/dev-python/setuptools/setuptools-65.1.1.ebuild +++ /dev/null @@ -1,127 +0,0 @@ -# Copyright 1999-2022 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -# please keep this ebuild at EAPI 7 -- sys-apps/portage dep -EAPI=7 - -# please bump dev-python/ensurepip-setuptools along with this package! - -DISTUTILS_USE_PEP517=standalone -PYTHON_TESTED=( python3_{8..11} pypy3 ) -PYTHON_COMPAT=( "${PYTHON_TESTED[@]}" ) -PYTHON_REQ_USE="xml(+)" - -inherit distutils-r1 multiprocessing - -DESCRIPTION="Collection of extensions to Distutils" -HOMEPAGE=" - https://github.com/pypa/setuptools/ - https://pypi.org/project/setuptools/ -" -SRC_URI=" - mirror://pypi/${PN:0:1}/${PN}/${P}.tar.gz -" - -LICENSE="MIT" -SLOT="0" -KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~arm64-macos ~x64-macos ~x64-solaris" -IUSE="test" -RESTRICT="!test? ( test )" - -RDEPEND=" - >=dev-python/appdirs-1.4.4-r2[${PYTHON_USEDEP}] - >=dev-python/jaraco-text-3.7.0-r1[${PYTHON_USEDEP}] - >=dev-python/more-itertools-8.12.0-r1[${PYTHON_USEDEP}] - >=dev-python/nspektr-0.3.0[${PYTHON_USEDEP}] - >=dev-python/ordered-set-4.0.2-r1[${PYTHON_USEDEP}] - >=dev-python/packaging-21.3-r2[${PYTHON_USEDEP}] - >=dev-python/tomli-2.0.1[${PYTHON_USEDEP}] - $(python_gen_cond_dep ' - >=dev-python/importlib_metadata-4.11.1[${PYTHON_USEDEP}] - ' 3.8 3.9) - $(python_gen_cond_dep ' - >=dev-python/importlib_resources-5.4.0-r3[${PYTHON_USEDEP}] - ' 3.8) -" -BDEPEND=" - ${RDEPEND} - >=dev-python/wheel-0.37.1-r1[${PYTHON_USEDEP}] - test? ( - $(python_gen_cond_dep ' - dev-python/build[${PYTHON_USEDEP}] - >=dev-python/ini2toml-0.9[${PYTHON_USEDEP}] - >=dev-python/filelock-3.4.0[${PYTHON_USEDEP}] - >=dev-python/jaraco-envs-2.2[${PYTHON_USEDEP}] - >=dev-python/jaraco-path-3.2.0[${PYTHON_USEDEP}] - dev-python/mock[${PYTHON_USEDEP}] - dev-python/pip[${PYTHON_USEDEP}] - dev-python/pip-run[${PYTHON_USEDEP}] - dev-python/pytest[${PYTHON_USEDEP}] - dev-python/pytest-fixture-config[${PYTHON_USEDEP}] - dev-python/pytest-virtualenv[${PYTHON_USEDEP}] - dev-python/pytest-xdist[${PYTHON_USEDEP}] - >=dev-python/tomli-w-1.0.0[${PYTHON_USEDEP}] - >=dev-python/virtualenv-20[${PYTHON_USEDEP}] - dev-python/wheel[${PYTHON_USEDEP}] - ' "${PYTHON_TESTED[@]}") - ) -" -PDEPEND=" - >=dev-python/certifi-2016.9.26[${PYTHON_USEDEP}] - dev-python/setuptools_scm[${PYTHON_USEDEP}] -" - -DOCS=( {CHANGES,README}.rst ) - -src_prepare() { - local PATCHES=( - # TODO: remove this when we're 100% PEP517 mode - "${FILESDIR}"/setuptools-62.4.0-py-compile.patch - ) - - # remove bundled dependencies, setuptools will switch to system deps - # automatically - rm -r */_vendor || die - - # remove the ugly */extern hack that breaks on unvendored deps - rm -r */extern || die - find -name '*.py' -exec sed \ - -e 's:from \w*[.]\+extern ::' -e 's:\w*[.]\+extern[.]::' \ - -i {} + || die - - distutils-r1_src_prepare - - export SETUPTOOLS_SCM_PRETEND_VERSION=${PV} -} - -python_test() { - local -x SETUPTOOLS_USE_DISTUTILS=stdlib - - if ! has "${EPYTHON}" "${PYTHON_TESTED[@]/_/.}"; then - return - fi - - local EPYTEST_DESELECT=( - # network - # TODO: see if PRE_BUILT_SETUPTOOLS_* helps - setuptools/tests/config/test_apply_pyprojecttoml.py::test_apply_pyproject_equivalent_to_setupcfg - setuptools/tests/integration/test_pip_install_sdist.py::test_install_sdist - setuptools/tests/test_build_meta.py::test_legacy_editable_install - setuptools/tests/test_distutils_adoption.py - setuptools/tests/test_editable_install.py - setuptools/tests/test_setuptools.py::test_its_own_wheel_does_not_contain_tests - setuptools/tests/test_virtualenv.py::test_clean_env_install - setuptools/tests/test_virtualenv.py::test_no_missing_dependencies - setuptools/tests/test_virtualenv.py::test_test_command_install_requirements - # TODO - setuptools/tests/config/test_setupcfg.py::TestConfigurationReader::test_basic - setuptools/tests/config/test_setupcfg.py::TestConfigurationReader::test_ignore_errors - setuptools/tests/test_extern.py::test_distribution_picklable - # expects bundled deps in virtualenv - setuptools/tests/config/test_apply_pyprojecttoml.py::TestMeta::test_example_file_in_sdist - setuptools/tests/config/test_apply_pyprojecttoml.py::TestMeta::test_example_file_not_in_wheel - setuptools/tests/test_editable_install.py::test_editable_with_pyproject - ) - - epytest -n "$(makeopts_jobs)" setuptools -} diff --git a/dev-python/setuptools/setuptools-65.2.0.ebuild b/dev-python/setuptools/setuptools-65.2.0.ebuild deleted file mode 100644 index c11a0923e907..000000000000 --- a/dev-python/setuptools/setuptools-65.2.0.ebuild +++ /dev/null @@ -1,127 +0,0 @@ -# Copyright 1999-2022 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -# please keep this ebuild at EAPI 7 -- sys-apps/portage dep -EAPI=7 - -# please bump dev-python/ensurepip-setuptools along with this package! - -DISTUTILS_USE_PEP517=standalone -PYTHON_TESTED=( python3_{8..11} pypy3 ) -PYTHON_COMPAT=( "${PYTHON_TESTED[@]}" ) -PYTHON_REQ_USE="xml(+)" - -inherit distutils-r1 multiprocessing - -DESCRIPTION="Collection of extensions to Distutils" -HOMEPAGE=" - https://github.com/pypa/setuptools/ - https://pypi.org/project/setuptools/ -" -SRC_URI=" - mirror://pypi/${PN:0:1}/${PN}/${P}.tar.gz -" - -LICENSE="MIT" -SLOT="0" -KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~arm64-macos ~x64-macos ~x64-solaris" -IUSE="test" -RESTRICT="!test? ( test )" - -RDEPEND=" - >=dev-python/appdirs-1.4.4-r2[${PYTHON_USEDEP}] - >=dev-python/jaraco-text-3.7.0-r1[${PYTHON_USEDEP}] - >=dev-python/more-itertools-8.12.0-r1[${PYTHON_USEDEP}] - >=dev-python/nspektr-0.3.0[${PYTHON_USEDEP}] - >=dev-python/ordered-set-4.0.2-r1[${PYTHON_USEDEP}] - >=dev-python/packaging-21.3-r2[${PYTHON_USEDEP}] - >=dev-python/tomli-2.0.1[${PYTHON_USEDEP}] - $(python_gen_cond_dep ' - >=dev-python/importlib_metadata-4.11.1[${PYTHON_USEDEP}] - ' 3.8 3.9) - $(python_gen_cond_dep ' - >=dev-python/importlib_resources-5.4.0-r3[${PYTHON_USEDEP}] - ' 3.8) -" -BDEPEND=" - ${RDEPEND} - >=dev-python/wheel-0.37.1-r1[${PYTHON_USEDEP}] - test? ( - $(python_gen_cond_dep ' - dev-python/build[${PYTHON_USEDEP}] - >=dev-python/ini2toml-0.9[${PYTHON_USEDEP}] - >=dev-python/filelock-3.4.0[${PYTHON_USEDEP}] - >=dev-python/jaraco-envs-2.2[${PYTHON_USEDEP}] - >=dev-python/jaraco-path-3.2.0[${PYTHON_USEDEP}] - dev-python/mock[${PYTHON_USEDEP}] - dev-python/pip[${PYTHON_USEDEP}] - dev-python/pip-run[${PYTHON_USEDEP}] - dev-python/pytest[${PYTHON_USEDEP}] - dev-python/pytest-fixture-config[${PYTHON_USEDEP}] - dev-python/pytest-virtualenv[${PYTHON_USEDEP}] - dev-python/pytest-xdist[${PYTHON_USEDEP}] - >=dev-python/tomli-w-1.0.0[${PYTHON_USEDEP}] - >=dev-python/virtualenv-20[${PYTHON_USEDEP}] - dev-python/wheel[${PYTHON_USEDEP}] - ' "${PYTHON_TESTED[@]}") - ) -" -PDEPEND=" - >=dev-python/certifi-2016.9.26[${PYTHON_USEDEP}] - dev-python/setuptools_scm[${PYTHON_USEDEP}] -" - -DOCS=( {CHANGES,README}.rst ) - -src_prepare() { - local PATCHES=( - # TODO: remove this when we're 100% PEP517 mode - "${FILESDIR}"/setuptools-62.4.0-py-compile.patch - ) - - # remove bundled dependencies, setuptools will switch to system deps - # automatically - rm -r */_vendor || die - - # remove the ugly */extern hack that breaks on unvendored deps - rm -r */extern || die - find -name '*.py' -exec sed \ - -e 's:from \w*[.]\+extern ::' -e 's:\w*[.]\+extern[.]::' \ - -i {} + || die - - distutils-r1_src_prepare - - export SETUPTOOLS_SCM_PRETEND_VERSION=${PV} -} - -python_test() { - local -x SETUPTOOLS_USE_DISTUTILS=stdlib - - if ! has "${EPYTHON}" "${PYTHON_TESTED[@]/_/.}"; then - return - fi - - local EPYTEST_DESELECT=( - # network - # TODO: see if PRE_BUILT_SETUPTOOLS_* helps - setuptools/tests/config/test_apply_pyprojecttoml.py::test_apply_pyproject_equivalent_to_setupcfg - setuptools/tests/integration/test_pip_install_sdist.py::test_install_sdist - setuptools/tests/test_build_meta.py::test_legacy_editable_install - setuptools/tests/test_distutils_adoption.py - setuptools/tests/test_editable_install.py - setuptools/tests/test_setuptools.py::test_its_own_wheel_does_not_contain_tests - setuptools/tests/test_virtualenv.py::test_clean_env_install - setuptools/tests/test_virtualenv.py::test_no_missing_dependencies - setuptools/tests/test_virtualenv.py::test_test_command_install_requirements - # TODO - setuptools/tests/config/test_setupcfg.py::TestConfigurationReader::test_basic - setuptools/tests/config/test_setupcfg.py::TestConfigurationReader::test_ignore_errors - setuptools/tests/test_extern.py::test_distribution_picklable - # expects bundled deps in virtualenv - setuptools/tests/config/test_apply_pyprojecttoml.py::TestMeta::test_example_file_in_sdist - setuptools/tests/config/test_apply_pyprojecttoml.py::TestMeta::test_example_file_not_in_wheel - setuptools/tests/test_editable_install.py::test_editable_with_pyproject - ) - - epytest -n "$(makeopts_jobs)" setuptools -} diff --git a/dev-python/setuptools/setuptools-65.3.0.ebuild b/dev-python/setuptools/setuptools-65.3.0.ebuild index c11a0923e907..ca559b896870 100644 --- a/dev-python/setuptools/setuptools-65.3.0.ebuild +++ b/dev-python/setuptools/setuptools-65.3.0.ebuild @@ -24,7 +24,7 @@ SRC_URI=" LICENSE="MIT" SLOT="0" -KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~arm64-macos ~x64-macos ~x64-solaris" +KEYWORDS="~alpha amd64 arm arm64 hppa ~ia64 ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86 ~arm64-macos ~x64-macos ~x64-solaris" IUSE="test" RESTRICT="!test? ( test )" diff --git a/dev-python/setuptools/setuptools-65.0.2.ebuild b/dev-python/setuptools/setuptools-65.4.0.ebuild similarity index 100% rename from dev-python/setuptools/setuptools-65.0.2.ebuild rename to dev-python/setuptools/setuptools-65.4.0.ebuild diff --git a/dev-python/shiboken2/Manifest b/dev-python/shiboken2/Manifest index 49b504ef7a3d..a2d7e9c87df6 100644 --- a/dev-python/shiboken2/Manifest +++ b/dev-python/shiboken2/Manifest @@ -1,13 +1,7 @@ -AUX shiboken2-5.15.2-numpy-1.23.patch 1180 BLAKE2B 744f36a26e934c31e5f499cb07b5c4384932392e4d55303dac0aeb932533a548ce3ac385b23f16f87f7d7705bed38fb863b92acb74ad49185831f60976bcbfdb SHA512 f775c5ac6a9a7a692645f33d8bb017bafacd297777f04f4bc581bd0810b1f7ec083ceb6eb495ffc0a9a9851f72658da7bad2ed3d1604a56e9fda042cc969cac8 -AUX shiboken2-5.15.2-python310.patch 4408 BLAKE2B cd1a5c3f8c473a6667f8c942c248285babb468339283a8cc97064bd119194b72bcdb47c758044774a415cec08562b7875fd7298dea50e23d7fc3830e8291a8c1 SHA512 10245617f1aea656d3ba2e8736d51fd119e4d01c4fff129f557203bd1d5eb40ca10b40eaf55a8bd98b56f8e2e7503028818e333fee8ec86cb7b050e48a5e0387 -AUX shiboken2-5.15.2-python311-fixups.patch 2059 BLAKE2B 746cc4c4f6f29895fc4c4d6989c2d578099f5d071129cf7b8dc78fef8641d10f189b4acf9293ae178cafe196d16cfce21e4e9d85a1ff7c107e9fc611b1dfea50 SHA512 8407f2b0166f8c3aed9bef3ecc8efc6177066c4a6148b8ff942f29b3e95752f15697a8447a58e51410d6982900e9e924d38be2a8857d7f15876badddbc37b507 -AUX shiboken2-5.15.2-python311.patch 4606 BLAKE2B 40cc608b4dd5eb305809e2cd2fe2908e8f5a47dcf2a2e6efc92cbcf26604c50cd63b007d4e49b061f017a6675c57542b897fa019820a72adc4c291f798f6f01e SHA512 8403955111e8d9f9f9d8795668ab6cb19d83e9a2434593a4578905a065f706c5a4fede2f17c9e9acd8d2f9d5d0e64a54b6e65f512b147ee91f152430ac171c5b AUX shiboken2-5.15.5-add-numpy-1.23-compatibility.patch 1095 BLAKE2B 8266da9d94c67ef09ae8f80b342fc99fddbfa1efbc30ccff5408ab9c9439b4b066942b0cc0cf4064c8162f1545c7ef1b4297fb0bb7c25e87eb131767c96bd561 SHA512 5c0f76aaf9920bde858e158fe87a353cc4c4e5ce0789b28f3d2d47c5d9461c18723e1b9bb2a4f833e783ba51c7d1f57752c0ddb9512c56b01ee44d6aaa10dd83 AUX shiboken2-5.15.5-python311-1.patch 3124 BLAKE2B 97e51ae8cc6866da7ac9cced4f1988eeb00c8bbf1e033766b6f926ec16ad1dab171f15060ddaaf541f1eadfcc0fb9251df2ea613c3c16a51467d0870b378dda1 SHA512 8d11c6cc737ac99aa748e9e100a8b559aa315142f587d77f4ecae8f5ac74e65ddfb3348631203a781d445177d423f0a83307d8121b5d35ba6065e0cbb52673a8 AUX shiboken2-5.15.5-python311-2.patch 2056 BLAKE2B c93be29e31b0fa6ce28a29de0dc4dba9635e86ba0103d77334e324a0d26f4c81c9ee6583bef146eb908fe290426eb462dd0a0f68e917ca5f3c4505742d673a0f SHA512 df6f185546180b3d27d8ed1ec1ccf90cdf3813f8928894717ad02e97f0c404b8dc00aed330e8b51aa7e04d5b3e621a15981fc911b2371542f9266c147fdf3828 AUX shiboken2-5.15.5-python311-3.patch 2363 BLAKE2B 84521be2008dda0fc9398dac2c6e235d0d976c3219f7ecf50f28938a7cce6952ec41795c2c86d0f71ccd94210661dc22a471adb2f879a133e11a3148923fd708 SHA512 540ff5afbfebcc00f20c43993f67458013f4655c06505fdf23bc26085bd2c621863dd9c28be1a20dca299113aee828974f853b145818fdb11d59fc12d0bb8c14 -DIST pyside-setup-opensource-src-5.15.2.tar.xz 3472624 BLAKE2B 099abeaf25059a88f299f90b18cf79aa45acd86580c0873767b09f76268d6746cc3576743a19493a605de59b520471ddee6bba0e5340801ef44a21f2a9d41507 SHA512 5043c1c9db4ba0133baaabb4d4943182e9741b1007bedd992394758707a37bba0688dc6413ea46620e7c2fb09daa3c74e6a7bb2c302b9d08e5f3bb7575d02b62 DIST pyside-setup-opensource-src-5.15.5.tar.xz 3577972 BLAKE2B ee16ce18ec4103add41ad89b658012cb2e8695bda51269d3cd1614c2b6d029c0eaba5e592d5e58b6267e1ddc020a938d3ccd2fbc9461cc5bf202f3bdbf6b5d62 SHA512 61b987ec823e9a89f2a07a1991d47f36eb45e3ce416aa6e0032a58ba3d623ac26224cb0f43a2db76850bce7290d12fae610de06405350362caac7860ba99f0c3 -EBUILD shiboken2-5.15.2-r2.ebuild 6554 BLAKE2B a4d2ba9ae4ff29d9b974b26a5c5c0c7db66790bab3433dab0b84e2c0465b08bd6c8a15df78ef342a8942472978c031cba809625286d619a0e3119e20e17bb27d SHA512 e0287e12b01024290b3b97103244bfcfb1e3385bc4e2d1fa4465894d6afc30dcaad50bd335bee4d26536d48db742c6aa0d924dce59d696721fedae747b09d01c EBUILD shiboken2-5.15.5.ebuild 6563 BLAKE2B 455dc6f82e4269b6cf3f22574fe0a11c67caaa053ecff26b6b3ab2d1288f578fdca91e2d7ddedcdce0182bf3efd637f6514fb991fcd8b6abc4d40df76b5bba56 SHA512 850fdf59276270cb14fba754c9b405d1c4e2615970b9826ed4542822dc80e0a711efa8728f87dbfac5b3a3855a204be1af31c8ad0dce8083bc680cfb15e0f12e MISC metadata.xml 730 BLAKE2B 803b825adb9fcd4379b1e3fba57d6b1916a81ced12f3b3c7d3ddcd68a0c03e85fcf31d5b07a70deebe073f267fe93a0529f7ffb4b1a9508a2223894883044f3b SHA512 5a462077fee2bd3ac87ab79274be0a718fd9b273fca4946d2d2734cefdf5817e6b4dc478a828b3bc783c63e64a62a6662b482d61eefe57386c15f9703a57fb24 diff --git a/dev-python/shiboken2/files/shiboken2-5.15.2-numpy-1.23.patch b/dev-python/shiboken2/files/shiboken2-5.15.2-numpy-1.23.patch deleted file mode 100644 index 6cd9feab800b..000000000000 --- a/dev-python/shiboken2/files/shiboken2-5.15.2-numpy-1.23.patch +++ /dev/null @@ -1,28 +0,0 @@ -Backport of https://code.qt.io/cgit/pyside/pyside-setup.git/commit/?id=1422cf4a7f277fb13fd209f24a90d6c02641497d. - -From 1422cf4a7f277fb13fd209f24a90d6c02641497d Mon Sep 17 00:00:00 2001 -From: Friedemann Kleint -Date: Thu, 23 Jun 2022 10:44:01 +0200 -Subject: libshiboken: Fix build with numpy 1.23.0 - -Pick-to: 6.3 6.2 5.15 -Change-Id: I885c332d6c948820140946c73ae1926e88834143 -Reviewed-by: Christian Tismer ---- a/libshiboken/sbknumpyarrayconverter.cpp -+++ b/libshiboken/sbknumpyarrayconverter.cpp -@@ -116,8 +116,13 @@ std::ostream &operator<<(std::ostream &str, PyArrayObject *o) - str << " NPY_ARRAY_NOTSWAPPED"; - if ((flags & NPY_ARRAY_WRITEABLE) != 0) - str << " NPY_ARRAY_WRITEABLE"; -- if ((flags & NPY_ARRAY_UPDATEIFCOPY) != 0) -- str << " NPY_ARRAY_UPDATEIFCOPY"; -+#if NPY_VERSION >= 0x00000010 // NPY_1_23_API_VERSION -+ if ((flags & NPY_ARRAY_WRITEBACKIFCOPY) != 0) -+ str << " NPY_ARRAY_WRITEBACKIFCOPY"; -+#else -+ if ((flags & NPY_ARRAY_UPDATEIFCOPY) != 0) -+ str << " NPY_ARRAY_UPDATEIFCOPY"; -+#endif - } else { - str << '0'; - } diff --git a/dev-python/shiboken2/files/shiboken2-5.15.2-python310.patch b/dev-python/shiboken2/files/shiboken2-5.15.2-python310.patch deleted file mode 100644 index c4f582ff71de..000000000000 --- a/dev-python/shiboken2/files/shiboken2-5.15.2-python310.patch +++ /dev/null @@ -1,104 +0,0 @@ -diff -upr libshiboken/pep384impl.cpp libshiboken/pep384impl.cpp ---- a/libshiboken/pep384impl.cpp 2020-11-11 14:51:30.000000000 +0200 -+++ b/libshiboken/pep384impl.cpp 2021-12-01 15:17:21.444888977 +0200 -@@ -751,14 +751,14 @@ _Pep_PrivateMangle(PyObject *self, PyObj - #endif // IS_PY2 - Shiboken::AutoDecRef privateobj(PyObject_GetAttr( - reinterpret_cast(Py_TYPE(self)), Shiboken::PyMagicName::name())); --#ifndef Py_LIMITED_API -- return _Py_Mangle(privateobj, name); --#else -- // For some reason, _Py_Mangle is not in the Limited API. Why? -- size_t plen = PyUnicode_GET_LENGTH(privateobj); -+ -+ // PYSIDE-1436: _Py_Mangle is no longer exposed; implement it always. -+ // The rest of this function is our own implementation of _Py_Mangle. -+ // Please compare the original function in compile.c . -+ size_t plen = PyUnicode_GET_LENGTH(privateobj.object()); - /* Strip leading underscores from class name */ - size_t ipriv = 0; -- while (PyUnicode_READ_CHAR(privateobj, ipriv) == '_') -+ while (PyUnicode_READ_CHAR(privateobj.object(), ipriv) == '_') - ipriv++; - if (ipriv == plen) { - Py_INCREF(name); -@@ -787,7 +787,6 @@ _Pep_PrivateMangle(PyObject *self, PyObj - if (amount > big_stack) - free(resbuf); - return result; --#endif // else Py_LIMITED_API - } - - /***************************************************************************** -diff -upr libshiboken/pep384impl.h libshiboken/pep384impl.h ---- a/libshiboken/pep384impl.h 2020-11-11 14:51:30.000000000 +0200 -+++ b/libshiboken/pep384impl.h 2021-12-01 15:13:58.899521842 +0200 -@@ -40,6 +40,11 @@ - #ifndef PEP384IMPL_H - #define PEP384IMPL_H - -+// PYSIDE-1436: Adapt to Python 3.10 -+#if PY_VERSION_HEX < 0x030900A4 -+# define Py_SET_REFCNT(obj, refcnt) ((Py_REFCNT(obj) = (refcnt)), (void)0) -+#endif -+ - extern "C" - { - -@@ -327,7 +332,7 @@ LIBSHIBOKEN_API PyObject *PyRun_String(c - // But this is no problem as we check it's validity for every version. - - #define PYTHON_BUFFER_VERSION_COMPATIBLE (PY_VERSION_HEX >= 0x03030000 && \ -- PY_VERSION_HEX < 0x0309FFFF) -+ PY_VERSION_HEX < 0x030AFFFF) - #if !PYTHON_BUFFER_VERSION_COMPATIBLE - # error Please check the buffer compatibility for this python version! - #endif -diff -upr libshiboken/sbkstring.cpp libshiboken/sbkstring.cpp ---- a/libshiboken/sbkstring.cpp 2020-11-11 14:51:30.000000000 +0200 -+++ b/libshiboken/sbkstring.cpp 2021-12-01 15:14:47.703201473 +0200 -@@ -247,7 +247,7 @@ static void finalizeStaticStrings() - { - auto &set = staticStrings(); - for (PyObject *ob : set) { -- Py_REFCNT(ob) = 1; -+ Py_SET_REFCNT(ob, 1); - Py_DECREF(ob); - } - set.clear(); -diff -upr shibokenmodule/files.dir/shibokensupport/signature/mapping.py shibokenmodule/files.dir/shibokensupport/signature/mapping.py ---- a/shibokenmodule/files.dir/shibokensupport/signature/mapping.py 2020-11-11 14:51:30.000000000 +0200 -+++ b/shibokenmodule/files.dir/shibokensupport/signature/mapping.py 2021-12-01 15:15:14.560100869 +0200 -@@ -300,6 +300,7 @@ type_map.update({ - "zero(object)": None, - "zero(str)": "", - "zero(typing.Any)": None, -+ "zero(Any)": None, - }) - - type_map.update({ -diff -upr shibokenmodule/files.dir/shibokensupport/signature/parser.py shibokenmodule/files.dir/shibokensupport/signature/parser.py ---- a/shibokenmodule/files.dir/shibokensupport/signature/parser.py 2020-11-11 14:51:30.000000000 +0200 -+++ b/shibokenmodule/files.dir/shibokensupport/signature/parser.py 2021-12-01 15:25:43.267843740 +0200 -@@ -43,10 +43,11 @@ import sys - import re - import warnings - import types -+import typing - import keyword - import functools - from shibokensupport.signature.mapping import (type_map, update_mapping, -- namespace, typing, _NotCalled, ResultVariable, ArrayLikeVariable) -+ namespace, _NotCalled, ResultVariable, ArrayLikeVariable) - from shibokensupport.signature.lib.tool import (SimpleNamespace, - build_brace_pattern) - -@@ -222,7 +223,7 @@ def _resolve_arraytype(thing, line): - def to_string(thing): - if isinstance(thing, str): - return thing -- if hasattr(thing, "__name__"): -+ if hasattr(thing, "__name__") and thing.__module__ != "typing": - dot = "." in str(thing) - name = get_name(thing) - return thing.__module__ + "." + name if dot else name diff --git a/dev-python/shiboken2/files/shiboken2-5.15.2-python311-fixups.patch b/dev-python/shiboken2/files/shiboken2-5.15.2-python311-fixups.patch deleted file mode 100644 index 4ab435555591..000000000000 --- a/dev-python/shiboken2/files/shiboken2-5.15.2-python311-fixups.patch +++ /dev/null @@ -1,47 +0,0 @@ -The Fedora / upstream fixes (shiboken2-5.15.2-python311.patch) end up breaking -Python 3.8 compatibility (maybe 3.9 too, but didn't get that far). - -Wrap them with PY_VERSION_HEX for Python 3.11. ---- a/libshiboken/basewrapper.cpp -+++ b/libshiboken/basewrapper.cpp -@@ -366,7 +366,11 @@ SbkObjectType *SbkObject_TypeF(void) - static PyTypeObject *type = nullptr; - if (!type) { - type = reinterpret_cast(SbkType_FromSpec(&SbkObject_Type_spec)); -- Py_SET_TYPE(type, SbkObjectType_TypeF()); -+ #if PY_VERSION_HEX < 0x030B00A1 -+ Py_TYPE(type) = SbkObjectType_TypeF(); -+ #else -+ Py_SET_TYPE(type, SbkObjectType_TypeF()); -+ #endif - Py_INCREF(Py_TYPE(type)); - type->tp_weaklistoffset = offsetof(SbkObject, weakreflist); - type->tp_dictoffset = offsetof(SbkObject, ob_dict); -@@ -1110,7 +1114,11 @@ introduceWrapperType(PyObject *enclosingObject, - typeSpec->slots[0].pfunc = reinterpret_cast(baseType ? baseType : SbkObject_TypeF()); - - PyObject *heaptype = SbkType_FromSpecWithBases(typeSpec, baseTypes); -- Py_SET_TYPE(heaptype, SbkObjectType_TypeF()); -+ #if PY_VERSION_HEX < 0x030B00A1 -+ Py_TYPE(heaptype) = SbkObjectType_TypeF(); -+ #else -+ Py_SET_TYPE(heaptype, SbkObjectType_TypeF()); -+ #endif - Py_INCREF(Py_TYPE(heaptype)); - auto *type = reinterpret_cast(heaptype); - #if PY_VERSION_HEX < 0x03000000 ---- a/libshiboken/sbkenum.cpp -+++ b/libshiboken/sbkenum.cpp -@@ -741,7 +741,11 @@ newTypeWithName(const char *name, - copyNumberMethods(numbers_fromFlag, newslots, &idx); - newspec.slots = newslots; - auto *type = reinterpret_cast(SbkType_FromSpec(&newspec)); -- Py_SET_TYPE(type, SbkEnumType_TypeF()); -+ #if PY_VERSION_HEX < 0x030B00A1 -+ Py_TYPE(type) = SbkEnumType_TypeF(); -+ #else -+ Py_SET_TYPE(type, SbkEnumType_TypeF()); -+ #endif - - auto *enumType = reinterpret_cast(type); - PepType_SETP(enumType)->cppName = cppName; diff --git a/dev-python/shiboken2/files/shiboken2-5.15.2-python311.patch b/dev-python/shiboken2/files/shiboken2-5.15.2-python311.patch deleted file mode 100644 index 063861a1cb1a..000000000000 --- a/dev-python/shiboken2/files/shiboken2-5.15.2-python311.patch +++ /dev/null @@ -1,125 +0,0 @@ -https://src.fedoraproject.org/fork/pviktori/rpms/python-pyside2/raw/5da9902bd8732b49eb722d71f306d4ab197c84b8/f/python3.11.patch -https://code.qt.io/cgit/pyside/pyside-setup.git/patch/?id=52df3b8f64 -https://code.qt.io/cgit/pyside/pyside-setup.git/patch/?id=73adefe22f -https://code.qt.io/cgit/pyside/pyside-setup.git/patch/?id=a09a1db839 - -From b64ad27d8dfeeecaaa8a98051252a32c9d998df4 Mon Sep 17 00:00:00 2001 -From: Friedemann Kleint -Date: Thu, 9 Jun 2022 16:50:41 +0200 -Subject: [PATCH] libshiboken: Fix a crash in Shiboken::Object::isValid() for - Python 3.11 - -The function is passed type objects for class methods, which caused -it to crash. - -The first clause did not catch this, and so it was cast to SbkObject -below. - -Add a type check to prevent this. - -Pick-to: 6.3 6.2 5.15 -Task-number: PYSIDE-1960 -Change-Id: Icfdd6fefb7156ac5961444bd5395109849a1d66e -Reviewed-by: Christian Tismer -Reviewed-by: Qt CI Bot ---- a/libshiboken/basewrapper.cpp -+++ b/libshiboken/basewrapper.cpp -@@ -1468,6 +1468,7 @@ bool setCppPointer(SbkObject *sbkObj, PyTypeObject *desiredType, void *cptr) - bool isValid(PyObject *pyObj) - { - if (!pyObj || pyObj == Py_None -+ || PyType_Check(pyObj) != 0 - || Py_TYPE(Py_TYPE(pyObj)) != SbkObjectType_TypeF()) { - return true; - } ---- a/libshiboken/basewrapper.cpp -+++ b/libshiboken/basewrapper.cpp -@@ -366,7 +366,7 @@ SbkObjectType *SbkObject_TypeF(void) - static PyTypeObject *type = nullptr; - if (!type) { - type = reinterpret_cast(SbkType_FromSpec(&SbkObject_Type_spec)); -- Py_TYPE(type) = SbkObjectType_TypeF(); -+ Py_SET_TYPE(type, SbkObjectType_TypeF()); - Py_INCREF(Py_TYPE(type)); - type->tp_weaklistoffset = offsetof(SbkObject, weakreflist); - type->tp_dictoffset = offsetof(SbkObject, ob_dict); -@@ -1110,7 +1110,7 @@ introduceWrapperType(PyObject *enclosingObject, - typeSpec->slots[0].pfunc = reinterpret_cast(baseType ? baseType : SbkObject_TypeF()); - - PyObject *heaptype = SbkType_FromSpecWithBases(typeSpec, baseTypes); -- Py_TYPE(heaptype) = SbkObjectType_TypeF(); -+ Py_SET_TYPE(heaptype, SbkObjectType_TypeF()); - Py_INCREF(Py_TYPE(heaptype)); - auto *type = reinterpret_cast(heaptype); - #if PY_VERSION_HEX < 0x03000000 ---- a/libshiboken/sbkenum.cpp -+++ b/libshiboken/sbkenum.cpp -@@ -741,7 +741,7 @@ newTypeWithName(const char *name, - copyNumberMethods(numbers_fromFlag, newslots, &idx); - newspec.slots = newslots; - auto *type = reinterpret_cast(SbkType_FromSpec(&newspec)); -- Py_TYPE(type) = SbkEnumType_TypeF(); -+ Py_SET_TYPE(type, SbkEnumType_TypeF()); - - auto *enumType = reinterpret_cast(type); - PepType_SETP(enumType)->cppName = cppName; -From a09a1db8391243e6bb290ee66bb6e3afbb114c61 Mon Sep 17 00:00:00 2001 -From: Friedemann Kleint -Date: Fri, 24 Jun 2022 09:22:01 +0200 -Subject: libshiboken: Fix crashes with static strings in Python 3.11 - -In Python 3.11, some strings come with a refcount above decimal -1000000000, apparently indicating that they are interned. Replace the -mechanism by PyUnicode_InternFromString(). - -Task-number: PYSIDE-1960 -Pick-to: 6.3 6.2 5.15 -Change-Id: I6436afee351f89da5814b5d6bc76970b1b508168 -Reviewed-by: Qt CI Bot -Reviewed-by: Christian Tismer -Upstream: https://code.qt.io/cgit/pyside/pyside-setup.git/commit/?id=a09a1db8391243e6bb290ee66bb6e3afbb114c61 - ---- a/libshiboken/sbkstring.cpp -+++ b/libshiboken/sbkstring.cpp -@@ -5,8 +5,14 @@ - #include "sbkstaticstrings_p.h" - #include "autodecref.h" - --#include --#include -+#if PY_VERSION_HEX >= 0x030B0000 || defined(Py_LIMITED_API) -+# define USE_INTERN_STRINGS -+#endif -+ -+#ifndef USE_INTERN_STRINGS -+# include -+# include -+#endif - - namespace Shiboken - { -@@ -179,6 +185,13 @@ Py_ssize_t len(PyObject *str) - // PyObject *attr = PyObject_GetAttr(obj, name()); - // - -+#ifdef USE_INTERN_STRINGS -+PyObject *createStaticString(const char *str) -+{ -+ return PyUnicode_InternFromString(str); -+} -+#else -+ - using StaticStrings = std::unordered_set; - - static void finalizeStaticStrings(); // forward -@@ -225,6 +238,8 @@ PyObject *createStaticString(const char *str) - return result; - } - -+#endif // !USE_INTERN_STRINGS -+ - /////////////////////////////////////////////////////////////////////// - // - // PYSIDE-1019: Helper function for snake_case vs. camelCase names -cgit v1.2.1 - diff --git a/dev-python/shiboken2/shiboken2-5.15.2-r2.ebuild b/dev-python/shiboken2/shiboken2-5.15.2-r2.ebuild deleted file mode 100644 index b022d8ba5b8c..000000000000 --- a/dev-python/shiboken2/shiboken2-5.15.2-r2.ebuild +++ /dev/null @@ -1,172 +0,0 @@ -# Copyright 1999-2022 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -# TODO: Split the "/usr/bin/shiboken2" binding generator from the -# "/usr/lib64/libshiboken2-*.so" family of shared libraries. The former -# requires everything (including Clang) at runtime; the latter only requires -# Qt and Python at runtime. Note that "pip" separates these two as well. See: -# https://doc.qt.io/qtforpython/shiboken2/faq.html#is-there-any-runtime-dependency-on-the-generated-binding -# Once split, the PySide2 ebuild should be revised to require -# "/usr/bin/shiboken2" at build time and "libshiboken2-*.so" at runtime. -# TODO: Add PyPy once officially supported. See also: -# https://bugreports.qt.io/browse/PYSIDE-535 -PYTHON_COMPAT=( python3_{8..11} ) - -inherit cmake llvm python-r1 toolchain-funcs - -MY_P=pyside-setup-opensource-src-${PV} - -DESCRIPTION="Python binding generator for C++ libraries" -HOMEPAGE="https://wiki.qt.io/PySide2" -SRC_URI="https://download.qt.io/official_releases/QtForPython/pyside2/PySide2-${PV}-src/${MY_P}.tar.xz" -S="${WORKDIR}/${MY_P}/sources/shiboken2" - -# The "sources/shiboken2/libshiboken" directory is triple-licensed under the -# GPL v2, v3+, and LGPL v3. All remaining files are licensed under the GPL v3 -# with version 1.0 of a Qt-specific exception enabling shiboken2 output to be -# arbitrarily relicensed. (TODO) -LICENSE="|| ( GPL-2 GPL-3+ LGPL-3 ) GPL-3" -SLOT="0" -KEYWORDS="amd64 ~arm arm64 x86" -IUSE="+docstrings numpy test vulkan" -REQUIRED_USE="${PYTHON_REQUIRED_USE}" - -# Tests fail pretty bad and I'm not fixing them right now -RESTRICT="test" - -# Minimal supported version of Qt. -QT_PV="$(ver_cut 1-2):5" - -# Since Clang is required at both build- and runtime, BDEPEND is omitted here. -RDEPEND="${PYTHON_DEPS} - >=dev-qt/qtcore-${QT_PV} - sys-devel/clang:= - sys-devel/clang-runtime:= - docstrings? ( - >=dev-libs/libxml2-2.6.32 - >=dev-libs/libxslt-1.1.19 - >=dev-qt/qtxml-${QT_PV} - >=dev-qt/qtxmlpatterns-${QT_PV} - ) - numpy? ( dev-python/numpy[${PYTHON_USEDEP}] ) - vulkan? ( dev-util/vulkan-headers ) -" -DEPEND="${RDEPEND} - test? ( >=dev-qt/qttest-${QT_PV} ) -" - -DOCS=( AUTHORS ) - -PATCHES=( - "${FILESDIR}/${P}-python310.patch" - "${FILESDIR}/${P}-numpy-1.23.patch" - "${FILESDIR}/${P}-python311.patch" - "${FILESDIR}"/${PN}-5.15.2-python311-fixups.patch -) - -# Ensure the path returned by get_llvm_prefix() contains clang as well. -llvm_check_deps() { - has_version "sys-devel/clang:${LLVM_SLOT}" -} - -src_prepare() { - # TODO: File upstream issue requesting a sane way to disable NumPy support. - if ! use numpy; then - sed -i -e '/\bprint(os\.path\.realpath(numpy))/d' \ - libshiboken/CMakeLists.txt || die - fi - - # Shiboken2 assumes Vulkan headers live under either "$VULKAN_SDK/include" - # or "$VK_SDK_PATH/include" rather than "${EPREFIX}/usr/include/vulkan". - if use vulkan; then - sed -i -e "s~\bdetectVulkan(&headerPaths);~headerPaths.append(HeaderPath{QByteArrayLiteral(\"${EPREFIX}/usr/include/vulkan\"), HeaderType::System});~" \ - ApiExtractor/clangparser/compilersupport.cpp || die - fi - - # Shiboken2 assumes the "/usr/lib/clang/${CLANG_NEWEST_VERSION}/include/" - # subdirectory provides Clang builtin includes (e.g., "stddef.h") for the - # currently installed version of Clang, where ${CLANG_NEWEST_VERSION} is - # the largest version specifier that exists under the "/usr/lib/clang/" - # subdirectory. This assumption is false in edge cases, including when - # users downgrade from newer Clang versions but fail to remove those - # versions with "emerge --depclean". See also: - # https://github.com/leycec/raiagent/issues/85 - # - # Sadly, the clang-* family of functions exported by the "toolchain-funcs" - # eclass are defective, returning nonsensical placeholder strings if the - # end user has *NOT* explicitly configured their C++ compiler to be Clang. - # PySide2 does *NOT* care whether the end user has done so or not, as - # PySide2 unconditionally requires Clang in either case. See also: - # https://bugs.gentoo.org/619490 - sed -i -e 's~(findClangBuiltInIncludesDir())~(QStringLiteral("'"${EPREFIX}"'/usr/lib/clang/'$(CPP=clang clang-fullversion)'/include"))~' \ - ApiExtractor/clangparser/compilersupport.cpp || die - - cmake_src_prepare -} - -src_configure() { - # Minimal tests for now, 2 failing with the extended version - # FIXME Subscripted generics cannot be used with class and instance checks - local mycmakeargs=( - -DBUILD_TESTS=$(usex test) - -DDISABLE_DOCSTRINGS=$(usex !docstrings) - ) - - shiboken2_configure() { - local mycmakeargs=( - "${mycmakeargs[@]}" - -DPYTHON_CONFIG_SUFFIX="-${EPYTHON}" - -DPYTHON_EXECUTABLE="${PYTHON}" - -DUSE_PYTHON_VERSION="${EPYTHON#python}" - ) - # CMakeLists.txt expects LLVM_INSTALL_DIR as an environment variable. - local -x LLVM_INSTALL_DIR="$(get_llvm_prefix)" - cmake_src_configure - } - python_foreach_impl shiboken2_configure -} - -src_compile() { - python_foreach_impl cmake_src_compile -} - -src_test() { - python_foreach_impl cmake_src_test -} - -src_install() { - shiboken2_install() { - cmake_src_install - python_optimize - - # Uniquify the "shiboken2" executable for the current Python target, - # preserving an unversioned "shiboken2" file arbitrarily associated - # with the last Python target. - cp "${ED}"/usr/bin/${PN}{,-${EPYTHON}} || die - - # Uniquify the Shiboken2 pkgconfig file for the current Python target, - # preserving an unversioned "shiboken2.pc" file arbitrarily associated - # with the last Python target. See also: - # https://github.com/leycec/raiagent/issues/73 - cp "${ED}/usr/$(get_libdir)"/pkgconfig/${PN}{,-${EPYTHON}}.pc || die - } - python_foreach_impl shiboken2_install - - # CMakeLists.txt installs a "Shiboken2Targets-gentoo.cmake" file forcing - # downstream consumers (e.g., PySide2) to target one "libshiboken2-*.so" - # library and one "shiboken2" executable linked to one Python interpreter. - # See also: - # https://bugreports.qt.io/browse/PYSIDE-1053 - # https://github.com/leycec/raiagent/issues/74 - sed -i \ - -e 's~shiboken2-python[[:digit:]]\+\.[[:digit:]]\+~shiboken2${PYTHON_CONFIG_SUFFIX}~g' \ - -e 's~/bin/shiboken2~/bin/shiboken2${PYTHON_CONFIG_SUFFIX}~g' \ - "${ED}/usr/$(get_libdir)"/cmake/Shiboken2-${PV}/Shiboken2Targets-${CMAKE_BUILD_TYPE,,}.cmake || die - - # Remove the broken "shiboken_tool.py" script. By inspection, this script - # reduces to a noop. Moreover, this script raises the following exception: - # FileNotFoundError: [Errno 2] No such file or directory: '/usr/bin/../shiboken_tool.py': '/usr/bin/../shiboken_tool.py' - rm "${ED}"/usr/bin/shiboken_tool.py || die -} diff --git a/dev-python/sphinx/Manifest b/dev-python/sphinx/Manifest index 2d3f520ce3f1..ed88004394ed 100644 --- a/dev-python/sphinx/Manifest +++ b/dev-python/sphinx/Manifest @@ -2,6 +2,8 @@ AUX sphinx-3.2.1-doc-link.patch 604 BLAKE2B f23f8f9a0a48b170e2b6daaeded1e65aebe8 AUX sphinx-4.3.2-doc-link.patch 745 BLAKE2B 94f190d63168be99c4719a917f0a1210c56284c278c3909d9de34a319b4d5afa2337133509c06f87e53d5ae488efd88b0f79542719e8870c137f160732c25189 SHA512 aed97412a49212856ea6ccb392c2aa210862ec25d49c4b81a7ff17bd2d0cfe4811d80f4047622f7b23473e31aad968c34098b590045c1d0592b19f4cb6ec8b3c DIST Sphinx-4.5.0.tar.gz 6698212 BLAKE2B e6c46d35492c3d3068c4f97e497d33973ca86b40934578804fcec901fa89d2c52b45a7546b835b873846dd16936c1bd34a7b053aec8206c688d974671155fd56 SHA512 b44d2a81ed67adaefe16a07ae0cf053b5e6c775023aaa6c57d7b3950f171deac410e8004f787b151c3c2fc350650aa69a4dc2dc7239d1fd3d351e5194617cb2c DIST sphinx-5.1.1.gh.tar.gz 6766329 BLAKE2B ff385abe35d4a700cbb3cd8acc72313f7c923d48b38934cc35ea6128ef6c16eb6a33604daea25f81f60b65951b4623f62cd4c1a482b2c5e7285ce0ddb6226c80 SHA512 23261cabbcc73072134c22e7fb36f4c7911f4284cea9cc7be6006e500d9de65727f43214fb4427d307845cc684b9a569960ed276320855283a33b9542a2a6918 +DIST sphinx-5.2.0.gh.tar.gz 6777631 BLAKE2B 53514f0561a53e656f15f434f79a2e2a6c0b41989bbc98f8c7e3e0548ab180339d2908827a933124576dacbed76db7e519ee1e626597a3f50900a90cb8b1c23b SHA512 480c288cd9bf3c1bc61aa97fc4549dd6f0c3d23c2fb5cc5f15a20780984c518f50638a42a87b9c2c0b4eb24ef57e6cfbd812a82a9227ae439028a0fdd5f165a7 EBUILD sphinx-4.5.0-r1.ebuild 4293 BLAKE2B 4bef871b4129b6048a45ca8bf8752a45543191caf84c18e80d826fc8d8c87c012cae76279ec25c9656b5e2e5f3801f15744e122d187514f1a41638efcca794b9 SHA512 331f455811a822b44a398eca904857fc6db2f91f447468029a855d87a5d72378caf9e504cd168511e24896425820c833c5cc10c6dfac005f952471f5808c1d80 EBUILD sphinx-5.1.1.ebuild 3952 BLAKE2B bb5c2275de2ab18a564e742d5a1110d5d3c3b42c9892826eaed7cc421260e9bb7006e3bd43025882d92a93d57ff3b838745f544d44ca241bc46ae0e7d128542d SHA512 b1b476e9fe5c9e0159373e4149d807a8ae55117d82e381f29b64ec7d238c63c34585d0c045ed3e0da35dd7b822541d9a8827de65fda72cb936f9ce5e051a4e8c +EBUILD sphinx-5.2.0.ebuild 4006 BLAKE2B d89b7360a35d2a40f5f4a9e077173bbbba98e46c40dd443f90bbc31cabc4b76284e1068d54ce33c0f628973c623d2c3af67541edbd8bcfe3b01254384e27a0f2 SHA512 4eb42fc2bc1ef23ac95d0c77ce5cbdeafd789c16e5005e173797ced0c5fcb8aa31b2866cf7926c40d5907b8806d750ba1a88842b6549b604d5194a8972a7c7af MISC metadata.xml 568 BLAKE2B ddb7175070df6da4088813cc6b66f25bb4364e2619b1e7da94370f7ce8e73b68b12f618412f81e6be57fcb0c60c10e3913f26a6a578b0f9defa7b9ee8091fcde SHA512 d32b37cbe88f5e3db0c6968bc7aa22c7edfb3794bf7c62facd17e7ae1f4f0fbfc7c9f5512230cce16ed32e2ebb70c23dfe9b36ce38785c5f5b76585410313214 diff --git a/dev-python/sphinx/sphinx-5.2.0.ebuild b/dev-python/sphinx/sphinx-5.2.0.ebuild new file mode 100644 index 000000000000..46163127e936 --- /dev/null +++ b/dev-python/sphinx/sphinx-5.2.0.ebuild @@ -0,0 +1,125 @@ +# Copyright 1999-2022 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +DISTUTILS_USE_PEP517=flit +PYTHON_COMPAT=( python3_{8..11} pypy3 ) +PYTHON_REQ_USE="threads(+)" + +inherit distutils-r1 + +DESCRIPTION="Python documentation generator" +HOMEPAGE=" + https://www.sphinx-doc.org/ + https://github.com/sphinx-doc/sphinx/ + https://pypi.org/project/Sphinx/ +" +SRC_URI=" + https://github.com/sphinx-doc/sphinx/archive/v${PV}.tar.gz + -> ${P}.gh.tar.gz +" + +LICENSE="BSD" +SLOT="0" +KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x64-solaris" +IUSE="doc latex" + +RDEPEND=" + =dev-python/Babel-2.9[${PYTHON_USEDEP}] + =dev-python/imagesize-1.3[${PYTHON_USEDEP}] + >=dev-python/jinja-3.0[${PYTHON_USEDEP}] + >=dev-python/pygments-2.12[${PYTHON_USEDEP}] + >=dev-python/requests-2.5.0[${PYTHON_USEDEP}] + >=dev-python/snowballstemmer-2.0[${PYTHON_USEDEP}] + dev-python/sphinxcontrib-applehelp[${PYTHON_USEDEP}] + dev-python/sphinxcontrib-devhelp[${PYTHON_USEDEP}] + dev-python/sphinxcontrib-jsmath[${PYTHON_USEDEP}] + >=dev-python/sphinxcontrib-htmlhelp-2.0.0[${PYTHON_USEDEP}] + >=dev-python/sphinxcontrib-serializinghtml-1.1.5[${PYTHON_USEDEP}] + dev-python/sphinxcontrib-qthelp[${PYTHON_USEDEP}] + >=dev-python/packaging-21.0[${PYTHON_USEDEP}] + $(python_gen_cond_dep ' + >=dev-python/importlib_metadata-4.8[${PYTHON_USEDEP}] + ' 3.8 3.9) + latex? ( + dev-texlive/texlive-latexextra + dev-texlive/texlive-luatex + app-text/dvipng + ) + !dev-python/namespace-sphinxcontrib +" +BDEPEND=" + doc? ( + dev-python/sphinxcontrib-websupport[${PYTHON_USEDEP}] + media-gfx/graphviz + ) + test? ( + app-text/dvipng + dev-python/cython[${PYTHON_USEDEP}] + dev-python/html5lib[${PYTHON_USEDEP}] + dev-texlive/texlive-fontsextra + dev-texlive/texlive-latexextra + dev-texlive/texlive-luatex + virtual/imagemagick-tools[jpeg,png,svg] + ) +" + +PATCHES=( + "${FILESDIR}/sphinx-3.2.1-doc-link.patch" + "${FILESDIR}/sphinx-4.3.2-doc-link.patch" +) + +distutils_enable_tests pytest + +python_prepare_all() { + # disable internet access + sed -i -e 's:^intersphinx_mapping:disabled_&:' \ + doc/conf.py || die + + distutils-r1_python_prepare_all +} + +python_compile_all() { + if use doc; then + esetup.py build_sphinx + HTML_DOCS=( "${BUILD_DIR}"/sphinx/html/. ) + fi +} + +python_test() { + mkdir -p "${BUILD_DIR}/sphinx_tempdir" || die + local -x SPHINX_TEST_TEMPDIR="${BUILD_DIR}/sphinx_tempdir" + + local EPYTEST_DESELECT=( + # these tests require Internet access + tests/test_build_latex.py::test_latex_images + tests/test_build_linkcheck.py::test_defaults + tests/test_build_linkcheck.py::test_defaults_json + tests/test_build_linkcheck.py::test_anchors_ignored + # TODO + tests/test_ext_autodoc_autoclass.py::test_classes + tests/test_ext_autodoc_autofunction.py::test_classes + tests/test_ext_inheritance_diagram.py::test_import_classes + ) + [[ ${EPYTHON} == pypy3 ]] && EPYTEST_DESELECT+=( + tests/test_ext_autodoc.py::test_autodoc_inherited_members_None + tests/test_ext_autodoc.py::test_automethod_for_builtin + tests/test_ext_autodoc.py::test_cython + tests/test_ext_autodoc.py::test_partialfunction + tests/test_ext_autodoc_autoclass.py::test_autodoc_process_bases + tests/test_ext_autodoc_autoclass.py::test_show_inheritance_for_decendants_of_generic_type + tests/test_ext_autodoc_autoclass.py::test_show_inheritance_for_subclass_of_generic_type + tests/test_ext_autodoc_autofunction.py::test_builtin_function + tests/test_ext_autodoc_autofunction.py::test_methoddescriptor + tests/test_ext_autodoc_automodule.py::test_automodule_inherited_members + tests/test_ext_autosummary.py::test_autosummary_generate_content_for_module + tests/test_ext_autosummary.py::test_autosummary_generate_content_for_module_skipped + tests/test_util_inspect.py::test_isattributedescriptor + tests/test_util_typing.py::test_stringify_type_hints_pep_585 + ) + + epytest +} diff --git a/dev-python/sphinx_ansible_theme/Manifest b/dev-python/sphinx_ansible_theme/Manifest index 52ce2a33489e..a0e14e228bce 100644 --- a/dev-python/sphinx_ansible_theme/Manifest +++ b/dev-python/sphinx_ansible_theme/Manifest @@ -1,5 +1,3 @@ -DIST sphinx-ansible-theme-0.8.0.tar.gz 34401 BLAKE2B 493663331e593da8d56683991762452419fd5fdb48e2c59ee3a38b6242216bccf56e047e59294ae73cccfb48a66606e55fac6c9a19d91e6ea778920f9919dbd1 SHA512 399af992428dd3212681efa66036af9ae7dbd9a9dd507452686cc76aa3e365aabee0ba7b599fbbed85f1f252075d5158ade9a816a9aad17b4e5ed696be1c962e DIST sphinx-ansible-theme-0.9.1.tar.gz 34505 BLAKE2B 533e665b30f5aa450e4a2240c55c4992340b9f6ee03d27758bf119dfe2eef987fbd4b98136349af376557d8e9a78e5391a648b9886136995d05410b0c26561f2 SHA512 f78602af8affe7be59988f466cf6a2aa67e174086f338cad855369a7bbee5a76d07bcffa8406dea5a819127b26d69e29b0d90dab38b82524b3e317f9082d0379 -EBUILD sphinx_ansible_theme-0.8.0.ebuild 746 BLAKE2B 3a42d0e2c5df94b96941b931c8432af452c9e5f4efd436f68a9d21b76c6126e4772b4f644b489de7216fcc7982d45acf870200d8ef0acddfeb9ecbb3fc46a218 SHA512 433b01f1077e8b2fedb24acfb71d2f70f7dd8ca0546240c461a7e6503bac0cd0e363728ad6caf1a93e84c7d4b823df5917de3240e2a0c3a7825639c8ce38ec74 EBUILD sphinx_ansible_theme-0.9.1.ebuild 780 BLAKE2B 0507e1b0a2166e4eded12ebbc8a022614ee44cff204632f414a178f8cf4da9795d673152256d19eb5e2f09359aa86fb86a2dd2499d9111d86c3ae4ca3a3d4588 SHA512 fbb6d09a9f737d083c4bbdc881eed15d4ecd5e3c548dd03beb1cb52f59b5188bf227e716eb78b76d421a8c813007d5ba867d7f2459e9ee4746b41e3c1fece2fb MISC metadata.xml 532 BLAKE2B a684e40deb310344be8b988f801674872c61052843664b13ce22e08d0c38f629a32749fbc31661fe56c997e2d8ad84d0bc689cb671d047025b8ebade6ed9b8c5 SHA512 6562c3cedeae7bf0097119c2c13dd6c6fbb230c5be33927fa101b8daf4f759c8356d2c760cb7fbc880c2b385a60aa314857d656cf02250c62232cebaf1787a15 diff --git a/dev-python/sphinx_ansible_theme/sphinx_ansible_theme-0.8.0.ebuild b/dev-python/sphinx_ansible_theme/sphinx_ansible_theme-0.8.0.ebuild deleted file mode 100644 index d2a23da1d80f..000000000000 --- a/dev-python/sphinx_ansible_theme/sphinx_ansible_theme-0.8.0.ebuild +++ /dev/null @@ -1,28 +0,0 @@ -# Copyright 1999-2021 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -PYTHON_COMPAT=( python3_{8..10} ) - -inherit distutils-r1 - -MY_PN="${PN//_/-}" -MY_P="${MY_PN}-${PV}" - -DESCRIPTION="A reusable Ansible Sphinx theme" -HOMEPAGE="https://github.com/ansible-community/sphinx_ansible_theme" -SRC_URI="mirror://pypi/${PN:0:1}/${MY_PN}/${MY_P}.tar.gz" - -LICENSE="MIT" -SLOT="0" -KEYWORDS="~amd64 ~riscv" - -RDEPEND="dev-python/sphinx_rtd_theme[${PYTHON_USEDEP}]" -BDEPEND="dev-python/setuptools_scm[${PYTHON_USEDEP}] - dev-python/setuptools_scm_git_archive[${PYTHON_USEDEP}] - doc? ( dev-python/ansible-pygments[${PYTHON_USEDEP}] )" - -distutils_enable_sphinx docs 'dev-python/sphinx-notfound-page' - -S="${WORKDIR}"/${MY_P} diff --git a/dev-python/spyder-notebook/Manifest b/dev-python/spyder-notebook/Manifest new file mode 100644 index 000000000000..13e217448cd1 --- /dev/null +++ b/dev-python/spyder-notebook/Manifest @@ -0,0 +1,3 @@ +DIST spyder-notebook-0.4.0.gh.tar.gz 3869758 BLAKE2B db809e9a2b93206ba0236e825b7d8f612efe552be5b9bbcdd60021ee143f16674e05847834bbd63a801c32e2264e5335685887aad0519033a315b3c2c0fcd3d6 SHA512 ab97429d276af815411b9a63bc04e291e5ed596bb9c551be8161e71761fc21a61b896b73ec1d93c9a2b4561ba228b93ac86f3b542a515cbfc651e9e218f6f778 +EBUILD spyder-notebook-0.4.0.ebuild 1244 BLAKE2B 86c66de910ff86ac170f8d6b894878ade3c0cf5f2482213f773d28c978b1ba6a6e4e386f4be859c1bda821851943ed4bcf4cd4cd4180cfe20eb91401cc1b87ae SHA512 79eeb301f1bfc4025091c13cecc77d890374d4babbd7d15ad30699dd7a88cb1944387accc099085c458c6e6970f2df6b2208470bf68454cee367ec4c74b89ea7 +MISC metadata.xml 361 BLAKE2B 0dd7289b209a7df06e5cb73dc020a786daa17df5776a5c75d89e33ae88625735fea7680014b1210c3b1ef28bd109bec4d29888c3a381771eb6f1eb34c6383642 SHA512 d3f9634673f762f77b79bdd9612d75cb8e56b8adf5996240469c61c86d6ea5a4c1ecb5443a956a549dbeaa95314487f5a51c0075fe5a9f1bcdf96685388a0d93 diff --git a/dev-python/spyder-notebook/metadata.xml b/dev-python/spyder-notebook/metadata.xml new file mode 100644 index 000000000000..32373b5ff3a3 --- /dev/null +++ b/dev-python/spyder-notebook/metadata.xml @@ -0,0 +1,12 @@ + + + + + andrewammerlaan@gentoo.org + Andrew Ammerlaan + + + spyder-notebook + + + diff --git a/dev-python/spyder-notebook/spyder-notebook-0.4.0.ebuild b/dev-python/spyder-notebook/spyder-notebook-0.4.0.ebuild new file mode 100644 index 000000000000..4d32ebced7fc --- /dev/null +++ b/dev-python/spyder-notebook/spyder-notebook-0.4.0.ebuild @@ -0,0 +1,45 @@ +# Copyright 1999-2022 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +PYTHON_COMPAT=( python3_{8..10} ) +# ERROR: Server components are missing!! Please run 'python setup.py sdist' first. +# DISTUTILS_USE_PEP517=setuptools +inherit distutils-r1 virtualx + +DESCRIPTION="Jupyter notebook integration with Spyder" +HOMEPAGE="https://github.com/spyder-ide/spyder-notebook" +SRC_URI="https://github.com/spyder-ide/${PN}/archive/v${PV}.tar.gz -> ${P}.gh.tar.gz" + +LICENSE="MIT" +SLOT="0" +KEYWORDS="~amd64 ~x86" +RESTRICT="test" + +RDEPEND=" + dev-python/jinja[${PYTHON_USEDEP}] + dev-python/jupyter_core[${PYTHON_USEDEP}] + dev-python/nbformat[${PYTHON_USEDEP}] + >=dev-python/notebook-4.3[${PYTHON_USEDEP}] + dev-python/qdarkstyle[${PYTHON_USEDEP}] + dev-python/QtPy[${PYTHON_USEDEP}] + dev-python/requests[${PYTHON_USEDEP}] + >=dev-python/spyder-5.3.3[${PYTHON_USEDEP}] + =spyder-4.0.0 # optfeature "Markdown reports using Pweave" dev-python/spyder-reports # Plugins with no release yet: diff --git a/dev-python/sqlparse/Manifest b/dev-python/sqlparse/Manifest index a19eedbfe79d..b45f163f526e 100644 --- a/dev-python/sqlparse/Manifest +++ b/dev-python/sqlparse/Manifest @@ -1,3 +1,5 @@ DIST sqlparse-0.4.2.tar.gz 67771 BLAKE2B 790ba224ed04ce1952602e7d01a2f0bd7e830e62a38c35d69c3fcd2b5b1016560a1e23c24ec82ff4b2e7021cbeab17968b9cff01acc8674fa18a05ab88efb84b SHA512 8136e5c14650b5286616958bfb19039a6981e4c84bf955b0f668053f5427202eff9a6472f71820293ddbe55c0f793fb690d42d0e0134135aed7eb6e13edca01e +DIST sqlparse-0.4.3.tar.gz 70771 BLAKE2B 23c80d2ef9ef094cfcc9742213d7db07cf927cd415f93db29e71bfd1c9033f2a392d69691606c8c32b9a4148630d2c5621a9e3feaab2fe27d61fb8f243783997 SHA512 4061653705a7a44af4e89d370f0b21f276271f9fa75a30b8b1df278abe742e579c7f15008e65d2e1f29e0e815fd946cb9f3c35f1aa391e5698705b8c7bc0945f EBUILD sqlparse-0.4.2.ebuild 611 BLAKE2B 58e58e52e89a875adac6914b03ece0f16a0bbabf27c013a819c022fd9f4bd496dbfb4989b7840f096b8ac27fa1b112448c9818f6e31fbbd1fea49e6476fcd38e SHA512 22d45dd864161602392e866343cd8a700bb7f3e44eeaee504e04b45f95d9d634e1ad3ca9f6a5048c85b240a64dc33a007baa36c8808224ff6d2878bcf53530ea +EBUILD sqlparse-0.4.3.ebuild 618 BLAKE2B a825780d5314512911f1681719bd2b00885e1ff3cb03b030f2b283ef37f3dce9ffc248e72e58422c70665597a6f8b0970385469d8945e0f2da76c4ff682c795f SHA512 aa644f70c17ef3a417fd44b162f804e204068cc42d1151ac8e14d8eca613b0a8799aa0b0203696a454a2a7619845c21492a6c7d3a918732b45740f1072205e13 MISC metadata.xml 410 BLAKE2B 97f37f1bbd08aa14f30b7057399220b2f94d0e3d28261beb35b8572a8bd54edc7d5cb20a6d66f3e4d37a629b350f452899a12f76c59e71796bfed61e071da18a SHA512 a55605ca5c16014efda6f2c489d8598bf355fb776f1f7972d734b533291dce3f39996a86cd4d6f86296432898e54086cca614e89bc04b200b6fea80ae7a1ccee diff --git a/dev-python/sqlparse/sqlparse-0.4.3.ebuild b/dev-python/sqlparse/sqlparse-0.4.3.ebuild new file mode 100644 index 000000000000..1aa42718e4ff --- /dev/null +++ b/dev-python/sqlparse/sqlparse-0.4.3.ebuild @@ -0,0 +1,21 @@ +# Copyright 1999-2022 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +PYTHON_COMPAT=( python3_{8..11} ) +inherit distutils-r1 + +MY_PN="${PN##python-}" +MY_P="${MY_PN}-${PV}" +DESCRIPTION="A non-validating SQL parser module for Python" +HOMEPAGE="https://github.com/andialbrecht/sqlparse" +SRC_URI="mirror://pypi/${MY_PN:0:1}/${MY_PN}/${MY_P}.tar.gz" +S="${WORKDIR}"/${P#python-} + +SLOT="0" +KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~amd64-linux ~x86-linux" +LICENSE="BSD-2" + +distutils_enable_sphinx docs/source +distutils_enable_tests pytest diff --git a/dev-python/stestr/Manifest b/dev-python/stestr/Manifest index 127178675c02..946226396f94 100644 --- a/dev-python/stestr/Manifest +++ b/dev-python/stestr/Manifest @@ -1,3 +1,5 @@ DIST stestr-3.2.1.tar.gz 118139 BLAKE2B dedb63767adfab26d837ce92762dcc44a482b1772aecbc31d12beb22f2c3c08368475cd110de7376f4df7fa8ce03c5b8e3b04436296ad4bd11c2fc3a4243695b SHA512 43187ca0d81e3b31e16ed60a1db561dc49c34f679594d11cad8cb0e658bf790af0b3d606bf99233a5767e2511675d3aedb6a476046d2f5483ffab05eaae393ed +DIST stestr-4.0.1.tar.gz 111695 BLAKE2B e9ced9237f3c889c2eb116b51645a6d8b86d8085e2991b421b8955772225342325eb66276f43e710a57d79392974cc42072e0a05b7022c666181b9ca66d51735 SHA512 a74b9278b1941da62af58a087a10e5a0624901ceb81dcdd25eab3a05f003756773551fe6eec46dfb371f7b726cf296abfe0116444fb32c94fb6811440ee22a58 EBUILD stestr-3.2.1.ebuild 1107 BLAKE2B a4eb293e9c65627a47372f876ab606164ee573ca81ae77c5d9616d8f20b2609708659af0a7fcc80f86d679593e94fc73690f12ddaee452356722d58a25bcaa62 SHA512 291bd705b5993023020772362e141a7b5ea4b9091bb05fe6cd543cb161d60ca0af29b07a32ac71e1eac758b695cf1d53c5429e1f5aa23930a9895b7e0f85d9bb +EBUILD stestr-4.0.1.ebuild 1111 BLAKE2B 2e22c45f72de89e4e22df105357407d99f9a2495db495856aa52870d9b6f077a3d96b53e5812dca6bc3b5c71b950e4408adf998e54f87547352343abdf2975cc SHA512 9f4c21ba8baf1be1c8581d0f724458f481f555f717f61089cd43523c2122c887579bf4b95a17f24e29ec4e1cee1be9a0bd0a3d42188239ad435eef83cc216903 MISC metadata.xml 640 BLAKE2B 2f6a2d6b549da3bdde1994544d2ed3a5a96ba08e1675394112643544d6afbb64162fd0bf8c72d39f1fbc43c3e120577e9d23506d9b51e1889308e670aa7d0775 SHA512 5fa6c1132aab62f72ff471ee8b551852e6ce84d66ca50c71f11c25f228b2c6de65e9d6dfcf464a7b826d9f0ce8768109cc4e475842c39bb7a6647fed662821a1 diff --git a/dev-python/stestr/stestr-4.0.1.ebuild b/dev-python/stestr/stestr-4.0.1.ebuild new file mode 100644 index 000000000000..76e25799861d --- /dev/null +++ b/dev-python/stestr/stestr-4.0.1.ebuild @@ -0,0 +1,37 @@ +# Copyright 1999-2022 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +PYTHON_COMPAT=( python3_{8..11} ) +inherit distutils-r1 + +DESCRIPTION="A parallel Python test runner built around subunit" +HOMEPAGE="https://github.com/mtreinish/stestr" +SRC_URI="mirror://pypi/${PN:0:1}/${PN}/${P}.tar.gz" + +LICENSE="Apache-2.0" +SLOT="0" +KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~mips ~ppc64 ~riscv ~s390 ~sparc ~x86 ~amd64-linux ~x86-linux" +IUSE="test" +RESTRICT="!test? ( test )" + +RDEPEND=" + >=dev-python/pbr-2.0.0[${PYTHON_USEDEP}] + dev-python/future[${PYTHON_USEDEP}] + >=dev-python/cliff-2.8.0[${PYTHON_USEDEP}] + >=dev-python/subunit-1.4.0[${PYTHON_USEDEP}] + >=dev-python/fixtures-3.0.0[${PYTHON_USEDEP}] + >=dev-python/testtools-2.2.0[${PYTHON_USEDEP}] + >=dev-python/pyyaml-3.10.0[${PYTHON_USEDEP}] + >=dev-python/voluptuous-0.8.9[${PYTHON_USEDEP}]" +BDEPEND=">=dev-python/pbr-2.0.0[${PYTHON_USEDEP}] + test? ( + >=dev-python/ddt-1.0.1[${PYTHON_USEDEP}] + )" + +python_test() { + distutils_install_for_testing + stestr init || die + stestr run || die "Tests failed with ${EPYTHON}" +} diff --git a/dev-python/textdistance/Manifest b/dev-python/textdistance/Manifest index 7dbf08eb2129..c585ece5cc68 100644 --- a/dev-python/textdistance/Manifest +++ b/dev-python/textdistance/Manifest @@ -2,6 +2,6 @@ DIST textdistance-4.3.0.gh.tar.gz 45535 BLAKE2B e43ae62b0b7656a6c4f879b1d8e0c34a DIST textdistance-4.4.0.gh.tar.gz 45542 BLAKE2B ae144cb7179b589f4106ea378e538e0d0240e6e2ac74dc5de8222ec2f671fcd09c4705cb5b30308fdb2f6071578d337c0f88983511229d9f7eb86c924d65bf56 SHA512 727696b76ee8fdfc9bcf028a93baad38882893f62612fa08725e5e8cd104b9450977e3682995c4aa7d997afcc8fdb73e3c72ea6c1a097a9a19dbce98957d4798 DIST textdistance-4.5.0.gh.tar.gz 46674 BLAKE2B 5bac2690c48fc518b56f7d781803684c1ccccbb54e62c613f87a58f2acf81d28b405be5ffc41c7a304e62bd19732cdf99a03816c00765698439073b76c5be6c0 SHA512 ae51a2a0b69acd5fd64cab9509ad58713044a1307eee884ecf00508f406a9442414b1d8c71798f2c3ed0e9f5b22cca0a467f6d5a5928510adda43c6997ea497c EBUILD textdistance-4.3.0.ebuild 816 BLAKE2B f21b515d4df763262ae22f77bf1e720df616869cf24a71b2d3d218a4576f055afcd230cb6ec5a1219968481ef4eaddf686e24b5644f4c0f1553db8d019876712 SHA512 f054497bde2d2e74d6b956ef9c671d8eac321ad8d159fd3151af3c32cd1536470ff6ad5d7283d45745f9f6c8012b732785fa69f600dd0db62134c1cd62a94f60 -EBUILD textdistance-4.4.0.ebuild 840 BLAKE2B 8d6e2ee67118d70c73b27cdc7913bde4ce73cf03ed36658a9f94ce9ac21d89d946457777584d5f4496b27b696b99df06867185d51b723a39b44722c0a481188c SHA512 46aeccc5fb7204836c72d26fa069bb5c267f89f908fb05437c76ae946ebb0c73282a87d891a63935bc733efccf1b73984ae44099da3583cce6fc8965f14f5514 +EBUILD textdistance-4.4.0.ebuild 838 BLAKE2B 6d7dc0949a8d10a700e19c78ccd3b0c7f4a3a5797be2f1998dd79ef1ed87d6a3bca769b0f5c5bd8cafb602dbf2768de362c3d2c5700d9b234b79fcf461f40cea SHA512 4522f9bf017e67ec047486897286957ac49bfab696f3b01450d10afab4bed7b8bdf1ef80bbaf2c3942ec997f414f7b8bc53b08b5ca1320b7b468054a8c653a47 EBUILD textdistance-4.5.0.ebuild 840 BLAKE2B 8d6e2ee67118d70c73b27cdc7913bde4ce73cf03ed36658a9f94ce9ac21d89d946457777584d5f4496b27b696b99df06867185d51b723a39b44722c0a481188c SHA512 46aeccc5fb7204836c72d26fa069bb5c267f89f908fb05437c76ae946ebb0c73282a87d891a63935bc733efccf1b73984ae44099da3583cce6fc8965f14f5514 MISC metadata.xml 517 BLAKE2B a429684151f5700f148c5350b16026e797fdedc80b950d3c79c050a4d7418763918a05936eaeeed07b9756d9ec39602128570cd8c27049234bbda27e006ff00f SHA512 be445c2c21f5fd0bee241f8f76094b51c2fcbd7fe0d2175f7455beb881c3b83e8070c8a14817695d2b7a7dfabcdb856e12d7749aadc91ca31f7af8187e9a409e diff --git a/dev-python/textdistance/textdistance-4.4.0.ebuild b/dev-python/textdistance/textdistance-4.4.0.ebuild index 427ee9e48841..fb039fa7c401 100644 --- a/dev-python/textdistance/textdistance-4.4.0.ebuild +++ b/dev-python/textdistance/textdistance-4.4.0.ebuild @@ -15,7 +15,7 @@ SRC_URI=" LICENSE="MIT" SLOT="0" -KEYWORDS="~amd64 ~riscv ~x86" +KEYWORDS="amd64 ~riscv x86" BDEPEND=" test? ( diff --git a/dev-python/trimesh/Manifest b/dev-python/trimesh/Manifest index 6e08c19460e6..ac2edfd0b62b 100644 --- a/dev-python/trimesh/Manifest +++ b/dev-python/trimesh/Manifest @@ -2,8 +2,10 @@ DIST trimesh-3.13.5.gh.tar.gz 11961925 BLAKE2B 8a4b069f2df49c9ca6121cd3ea446f959 DIST trimesh-3.14.0.gh.tar.gz 11962245 BLAKE2B 56ae1d987f43b6945191c80be6ac0a47cad51de370b4d4033baeec69b0aafa54ce4282e622d7f29a4906efde5ce7af2b13b8567b98a519eab8edf791de90f355 SHA512 495f90fe37bbeb339b7db4dbd366bac126a43e956ec18ec77c9ee697e7d8155f0c048f8e5280230684cb602b26a4be1be1e74335db94f4272b50816ab937e2ca DIST trimesh-3.14.1.gh.tar.gz 11961899 BLAKE2B eab37c94da03cfdefa2f4bff78a1a1cdd2a4c5d3d5da7ef5f462de331c7c2dbaaabbc53a0033ca95a3b4d9d61e072af2f2b689d291e32a89531ca2b5e9d8f8e2 SHA512 e8c43275552d2ddf2e6c1d7582c67f34d7bdaddd5df2cfac9a3758eac12a7fc8bc41748465317eb4e983d7d2d9d51209ab85bfa781022227c0be57618991e9b4 DIST trimesh-3.15.1.gh.tar.gz 11956148 BLAKE2B 6b0486f779c440baa701f19c5ced085f6f4dcf93704720d8158dc216d1b8e0b46c7549c0adbebee83e34fe2b0eda42da44c61848a9f11bac9d66736566d58c9c SHA512 04459bbb99a1a12cb0a3626d7a1b465b612b7b36690b7c1e6f0dd358794a46a9f64d3465021271846112abc69b0b4f4465bf0b045deb194c28272a4680e65e65 +DIST trimesh-3.15.2.gh.tar.gz 11956076 BLAKE2B 4ec701056efd29eb24eaf4edc82d07af4b8e02713697f658ea86eaef6f94916d51c3b21873b3da720705f281054ab5564f4331dc3ee9614d37774bdc03dd1c77 SHA512 9ae3917f2485f5eba089fd04029187be356bbb032d8afa57801a5c19a897550a34bd6734848a47c937b42745fd4563a5a05352928f5e31a7146a3b002d6c765d EBUILD trimesh-3.13.5.ebuild 1863 BLAKE2B 7b8f0fc5c878d18b0ac6ff779474555e6ce2eef6f86fdf2da2e8e547351de67485d6d7c0092bc19e0e0be29ea9e0eb9c9180fb387c3075b8ee3f38869d4848d2 SHA512 f015e4269fa2282a8827c764d5d23c5fbbf5f1de5c509e651e29fb91983157114b13fb832c80a3600b6ae2ccf48a0e9b1ac15dd0880d56443c24632980e2b3e7 EBUILD trimesh-3.14.0.ebuild 1864 BLAKE2B 6342098e247117e1d01b4709787765b5a12c9ae1e74fc0b7f028f397bb72ce8478ffa7364add4d5886ac1dd1a9d1e2e167f25d55cf9109dcc0d11148bed89e2e SHA512 7518ddb6538df22b9b56e1e097e597f276d12b8e333051c88fc5c9370b745e72feaf355495268003ee9001a8c57f88aa7822cf80635525ff295f1e3f241ca7e9 -EBUILD trimesh-3.14.1.ebuild 1864 BLAKE2B 6342098e247117e1d01b4709787765b5a12c9ae1e74fc0b7f028f397bb72ce8478ffa7364add4d5886ac1dd1a9d1e2e167f25d55cf9109dcc0d11148bed89e2e SHA512 7518ddb6538df22b9b56e1e097e597f276d12b8e333051c88fc5c9370b745e72feaf355495268003ee9001a8c57f88aa7822cf80635525ff295f1e3f241ca7e9 +EBUILD trimesh-3.14.1.ebuild 1863 BLAKE2B 7b8f0fc5c878d18b0ac6ff779474555e6ce2eef6f86fdf2da2e8e547351de67485d6d7c0092bc19e0e0be29ea9e0eb9c9180fb387c3075b8ee3f38869d4848d2 SHA512 f015e4269fa2282a8827c764d5d23c5fbbf5f1de5c509e651e29fb91983157114b13fb832c80a3600b6ae2ccf48a0e9b1ac15dd0880d56443c24632980e2b3e7 EBUILD trimesh-3.15.1.ebuild 1864 BLAKE2B 6342098e247117e1d01b4709787765b5a12c9ae1e74fc0b7f028f397bb72ce8478ffa7364add4d5886ac1dd1a9d1e2e167f25d55cf9109dcc0d11148bed89e2e SHA512 7518ddb6538df22b9b56e1e097e597f276d12b8e333051c88fc5c9370b745e72feaf355495268003ee9001a8c57f88aa7822cf80635525ff295f1e3f241ca7e9 +EBUILD trimesh-3.15.2.ebuild 1864 BLAKE2B 6342098e247117e1d01b4709787765b5a12c9ae1e74fc0b7f028f397bb72ce8478ffa7364add4d5886ac1dd1a9d1e2e167f25d55cf9109dcc0d11148bed89e2e SHA512 7518ddb6538df22b9b56e1e097e597f276d12b8e333051c88fc5c9370b745e72feaf355495268003ee9001a8c57f88aa7822cf80635525ff295f1e3f241ca7e9 MISC metadata.xml 495 BLAKE2B b8b403f7bfbac53ed234c2ba50324041502a28465d70e9406867f05741e0313845307491fcfd85f05e2993b21daf14117a4b6863b45422fd4c62c6e28902e3ff SHA512 3deec8ab4b513536a7fe182be8f1b96e06fd06b2480d3e516c2b3462cc26fcbdeb1d165b4d0297465e93c0cce584ab40a8f905b81a59dcb4040a39655028783d diff --git a/dev-python/trimesh/trimesh-3.14.1.ebuild b/dev-python/trimesh/trimesh-3.14.1.ebuild index 11e1a73dfac5..40922f106994 100644 --- a/dev-python/trimesh/trimesh-3.14.1.ebuild +++ b/dev-python/trimesh/trimesh-3.14.1.ebuild @@ -21,7 +21,7 @@ SRC_URI=" LICENSE="MIT" SLOT="0" -KEYWORDS="~amd64 ~arm64 ~x86" +KEYWORDS="amd64 ~arm64 ~x86" RDEPEND=" dev-python/chardet[${PYTHON_USEDEP}] diff --git a/dev-python/trimesh/trimesh-3.15.2.ebuild b/dev-python/trimesh/trimesh-3.15.2.ebuild new file mode 100644 index 000000000000..11e1a73dfac5 --- /dev/null +++ b/dev-python/trimesh/trimesh-3.15.2.ebuild @@ -0,0 +1,65 @@ +# Copyright 1999-2022 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +DISTUTILS_USE_PEP517=setuptools +PYTHON_COMPAT=( python3_{8..10} ) + +inherit distutils-r1 multiprocessing optfeature + +DESCRIPTION="Python library for loading and using triangular meshes" +HOMEPAGE=" + https://trimsh.org/ + https://github.com/mikedh/trimesh/ + https://pypi.org/project/trimesh/ +" +SRC_URI=" + https://github.com/mikedh/${PN}/archive/${PV}.tar.gz + -> ${P}.gh.tar.gz +" + +LICENSE="MIT" +SLOT="0" +KEYWORDS="~amd64 ~arm64 ~x86" + +RDEPEND=" + dev-python/chardet[${PYTHON_USEDEP}] + dev-python/colorlog[${PYTHON_USEDEP}] + dev-python/jsonschema[${PYTHON_USEDEP}] + dev-python/lxml[${PYTHON_USEDEP}] + dev-python/msgpack[${PYTHON_USEDEP}] + dev-python/networkx[${PYTHON_USEDEP}] + dev-python/numpy[${PYTHON_USEDEP}] + dev-python/pillow[${PYTHON_USEDEP}] + dev-python/pycollada[${PYTHON_USEDEP}] + dev-python/pyglet[${PYTHON_USEDEP}] + dev-python/requests[${PYTHON_USEDEP}] + dev-python/scipy[${PYTHON_USEDEP}] + dev-python/setuptools[${PYTHON_USEDEP}] + >=dev-python/shapely-1.8.2[${PYTHON_USEDEP}] + dev-python/svg-path[${PYTHON_USEDEP}] + dev-python/sympy[${PYTHON_USEDEP}] + dev-python/xxhash[${PYTHON_USEDEP}] + sci-libs/rtree[${PYTHON_USEDEP}] +" +BDEPEND=" + test? ( + dev-python/pytest-xdist[${PYTHON_USEDEP}] + ) +" + +distutils_enable_tests pytest + +python_test() { + epytest -n "$(makeopts_jobs)" +} + +pkg_postinst() { + optfeature_header "${PN} functionality can be extended by installing the following packages:" + optfeature "making GUI applications with 3D stuff" dev-python/glooey + optfeature "2D triangulations of polygons" dev-python/mapbox_earcut + optfeature "loading a number of additional mesh formats" dev-python/meshio + optfeature "figuring out how much memory we have" dev-python/psutil + optfeature "marching cubes and other nice stuff" sci-libs/scikit-image +} diff --git a/dev-python/urllib3/Manifest b/dev-python/urllib3/Manifest index 8251daf08a4e..d605edff92b1 100644 --- a/dev-python/urllib3/Manifest +++ b/dev-python/urllib3/Manifest @@ -1,5 +1,3 @@ -DIST urllib3-1.26.11.tar.gz 299255 BLAKE2B bf4d5f0b9f8a95c825b9f8fd963a1dc46688123641c3198812dedc11155f445f75ca321e3e283b649bc30cda8de497d0fb88298d6ad41660d91b8843121e50a2 SHA512 d2cc0f57469b640147f2087e2844a7c2c45e5a374ad0f28c1639d9a38ff6d6760f65b9b3187409cee29782d854468a1e4bc1b20d96e010fdd1fd4213bf1cd924 DIST urllib3-1.26.12.tar.gz 299806 BLAKE2B 17c1f02382101b5a44fbc456344befe671c9579f6208ea307866ae0e2fabbe017fdd4b751a6053a6d014bf007f114ca4fc81e2149c9814ab5bef057ffcbce2d0 SHA512 c34bc2cb92ff5fb4e27948b6b8bf286d1f3993d8e399a7dc99e8c1cb07b364f16f9c8d6fc3e5e22e6f2d9285454a945174a9a1de3cb0fcf08e673ba316bc5469 -EBUILD urllib3-1.26.11.ebuild 2307 BLAKE2B 3f7465fe5eb0d5babf0f63795bf1e529c94c74b7db3083d0827071f8a3f96968ba294ecfe8056fbaec34522956be80849568ff013e48a02d787d50190d45fe1f SHA512 8b3574e934e7598b20e8be3409aca9ee7ce969b95adfa2ac6f70521ae8b49595597ce66c4c94b9fcb88e808dee1fb8b04b843f59a04885bcf07372020c92488c -EBUILD urllib3-1.26.12.ebuild 2315 BLAKE2B ec115b8e76fca07a4b2c8405a97187ff99cb69647275300a0ceb884709ea311010b7f605db8076969e2c8db5682b3c5a8cda0d04e197ad97b698c1579e9e7c9e SHA512 ddef2fb641fa2cd8b4e1679716b8b914eeba0f7f0f38e10e7106bfe6487eb7d9bf93fe50142fc627bf8cb9f3b79297684276f92bfdcf71ffc1d56f40f4ee00e5 +EBUILD urllib3-1.26.12.ebuild 2307 BLAKE2B 3f7465fe5eb0d5babf0f63795bf1e529c94c74b7db3083d0827071f8a3f96968ba294ecfe8056fbaec34522956be80849568ff013e48a02d787d50190d45fe1f SHA512 8b3574e934e7598b20e8be3409aca9ee7ce969b95adfa2ac6f70521ae8b49595597ce66c4c94b9fcb88e808dee1fb8b04b843f59a04885bcf07372020c92488c MISC metadata.xml 531 BLAKE2B 3ddfea4b8817c827437a79abae8cf4e9cda95addb1c6505ef13018587720bba0cf0788041c0b4cc8b25f319e7cb1c94117ae25b3cbb567f24373e8e89bedaa7b SHA512 7e7191f0338c4c47f01bdceb3d2c6ed94de2241e77fb3be6cbf3ecf8a0682730392a9ee5adf24304d9a322acc06bd84f4f90f1dddcb258cb2e9ba0de9952b693 diff --git a/dev-python/urllib3/urllib3-1.26.11.ebuild b/dev-python/urllib3/urllib3-1.26.11.ebuild deleted file mode 100644 index 9f87338afe5a..000000000000 --- a/dev-python/urllib3/urllib3-1.26.11.ebuild +++ /dev/null @@ -1,78 +0,0 @@ -# Copyright 1999-2022 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -# please keep this ebuild at EAPI 7 -- sys-apps/portage dep -EAPI=7 - -DISTUTILS_USE_PEP517=setuptools -PYTHON_COMPAT=( python3_{8..11} pypy3 ) -PYTHON_REQ_USE="ssl(+)" - -inherit distutils-r1 - -DESCRIPTION="HTTP library with thread-safe connection pooling, file post, and more" -HOMEPAGE=" - https://github.com/urllib3/urllib3/ - https://pypi.org/project/urllib3/ -" -SRC_URI="mirror://pypi/${PN:0:1}/${PN}/${P}.tar.gz" - -LICENSE="MIT" -SLOT="0" -KEYWORDS="~alpha amd64 arm arm64 hppa ~ia64 ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86 ~x64-cygwin ~amd64-linux ~ppc-macos ~x64-macos ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris" -IUSE="brotli test" -RESTRICT="!test? ( test )" - -# dev-python/{pyopenssl,cryptography,idna,certifi} are optional runtime -# dependencies. Do not add them to RDEPEND. They should be unnecessary with -# modern versions of python (>= 3.2). -RDEPEND=" - >=dev-python/PySocks-1.5.8[${PYTHON_USEDEP}] - =dev-python/trustme-0.5.3[\${PYTHON_USEDEP}] - >=www-servers/tornado-4.2.1[\${PYTHON_USEDEP}] - " python3_{8..11}) - ) -" - -src_prepare() { - distutils-r1_src_prepare - - # unbundle urllib3 - rm src/urllib3/packages/six.py || die - find -name '*.py' -exec sed -i \ - -e 's:\([.]*\|urllib3\.\)\?packages\.six:six:g' \ - -e 's:from \([.]*\|urllib3\.\)\?packages import six:import six:g' \ - {} + || die -} - -python_test() { - local -x CI=1 - # FIXME: get tornado ported - # please keep in sync with BDEPEND! - if ! has "${EPYTHON}" python3.{8..11}; then - einfo "Skipping tests on ${EPYTHON}" - return - fi - - local EPYTEST_DESELECT=( - # unstable (relies on warning count) - test/with_dummyserver/test_proxy_poolmanager.py::TestHTTPProxyManager::test_proxy_verified_warning - ) - has "${EPYTHON}" python3.{8..10} && EPYTEST_DESELECT+=( - test/contrib/test_pyopenssl.py::TestPyOpenSSLHelpers::test_get_subj_alt_name - ) - - epytest -} diff --git a/dev-python/urllib3/urllib3-1.26.12.ebuild b/dev-python/urllib3/urllib3-1.26.12.ebuild index 47fa4076e5a4..9f87338afe5a 100644 --- a/dev-python/urllib3/urllib3-1.26.12.ebuild +++ b/dev-python/urllib3/urllib3-1.26.12.ebuild @@ -19,7 +19,7 @@ SRC_URI="mirror://pypi/${PN:0:1}/${PN}/${P}.tar.gz" LICENSE="MIT" SLOT="0" -KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~x64-cygwin ~amd64-linux ~ppc-macos ~x64-macos ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris" +KEYWORDS="~alpha amd64 arm arm64 hppa ~ia64 ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86 ~x64-cygwin ~amd64-linux ~ppc-macos ~x64-macos ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris" IUSE="brotli test" RESTRICT="!test? ( test )" diff --git a/dev-python/uvicorn/Manifest b/dev-python/uvicorn/Manifest index aae0e006118e..9b2665e9bf96 100644 --- a/dev-python/uvicorn/Manifest +++ b/dev-python/uvicorn/Manifest @@ -1,7 +1,5 @@ DIST uvicorn-0.17.6.tar.gz 708048 BLAKE2B 83b06907c8109b38e13930d8b73584682fa4e34fe7e51fe14b6ca1ddc7ef8122d950a09e31cb364a02f5f12eead5d0522b41cbf428509c6900604d4e2776dfb2 SHA512 d5c5223759d59648f279e22f7e6af728fe8117ed75488d125c1db3e5e9d385a50d574cff72ac46db4eb0a78d0e4f690096cfe78c774674dfba61860e55b7494e -DIST uvicorn-0.18.2.gh.tar.gz 712706 BLAKE2B d8d300579d945a5c2f51b7746b93cd64710c103cd0b7694ce858ec0f4e9dc09f89e9663529dd84c13c9f6334d0f4543cc9442e94aedf8dbddd72a6a0394ba370 SHA512 d2e05198cd833efbe7dddffc30f9a52be3168192269cd493816df8a7d4053e312f534988ee09c5270d63f52dfa48d0b105862c9e05acad41ebf3a40e5fa1aa76 DIST uvicorn-0.18.3.gh.tar.gz 713216 BLAKE2B ba1fb1f2241fa3c23bc4115d335ef1c176937e8af5e33ae7d1e615271c94bc330ef5cb21d6bedd697ecb2a38798758ea47d5523ea6ee45295cf447e81503ff05 SHA512 a4983e7095f3596ac54557432a074eb8cae4c6dd579fabfe8b6c34606ba8258e6c0684c2e34e8019f2455fbfd1771f8c2c88bf8b01fc505abfae93655f61f032 EBUILD uvicorn-0.17.6.ebuild 1394 BLAKE2B 1f9eb4a37f3476787f643dd1b06c846ee2d4f0aa08aedfb74589097e9163b24a4b5642bf8fdb672bbb61537a15bdbee3ecd69962bd5edb42f969b94202307320 SHA512 7e478a4e05e4ae6b097eb018ec4bc105812a368389e0b663100f1ae0abad5c11a9ceb8555119d01c1d5397bc56df9af801129ed83e246a69538aa262fa39157f -EBUILD uvicorn-0.18.2.ebuild 1673 BLAKE2B 22a286fd646394076e5c3ec3958709559bca6349e80009ee64dc75e941a1625d21594989d8b2ec97720697619a0be0efab45ff1950cb0649504d1e4f125f37ae SHA512 913f3e72abcc10ada0629218f41bb98f85afdf6ea4b4cf42df90b8dca3be7f864ff242a61b7a7f6fd95c31c84f2c512b19a4a31fb7c8a170a6a3f289a6822ace -EBUILD uvicorn-0.18.3.ebuild 1680 BLAKE2B a20a31ce9f222039bde644a208fa34185133e1b0dbe62ce8c4d02bf9b6d65c2480a7b8bb41cbe1727fad093895a0f76e7757ee65b3e44316629acba06a47930d SHA512 94a4d3db98ffa4b74b0ba19051975fe5cc9a21efc345d5cd19f9235a2bb5b13283d9949d7eea03e66b25e0ebd013cdb75a9f1783c282696b2acca744fc879e6b +EBUILD uvicorn-0.18.3.ebuild 1672 BLAKE2B 9ca1d9a303ba136326695762cd9e6242a04c2ae9660e9fa397c83f9ecacd6e177f054af68585f4135d620ef018830be5f047ef13671b762fc9445c403d36998c SHA512 1a3fe5dfb54a312bbd5d99ed317d63cc8310c96d2734084c89c2a3c6ec961ab3b6fa0d01869012b3ad9851199bffb4d24db804a4e5c6acdf93a3cfbc547994a5 MISC metadata.xml 451 BLAKE2B af9be617c95128297e3455b503e198e13c373244094f6aa9c80837945c3f9f023f1874efa28d4ffa8b241feb9a4e8c7f3d3534e96966733bd5593bffb90904a5 SHA512 4d76bab5c20f7cad81fa56a28c9be07bf2c2ebc412fc647f073215d437a2550eca247b8419df71d04200d0fdf545520684db0b6f4953e73848f69a4f4ad6931e diff --git a/dev-python/uvicorn/uvicorn-0.18.2.ebuild b/dev-python/uvicorn/uvicorn-0.18.2.ebuild deleted file mode 100644 index 8176b7865f0f..000000000000 --- a/dev-python/uvicorn/uvicorn-0.18.2.ebuild +++ /dev/null @@ -1,62 +0,0 @@ -# Copyright 2021-2022 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -DISTUTILS_USE_PEP517=setuptools -PYTHON_COMPAT=( pypy3 python3_{8..11} ) - -inherit distutils-r1 optfeature - -DESCRIPTION="Lightning-fast ASGI server implementation" -HOMEPAGE="https://www.uvicorn.org/" -SRC_URI="https://github.com/encode/${PN}/archive/${PV}.tar.gz -> ${P}.gh.tar.gz" - -LICENSE="BSD" -SLOT="0" -KEYWORDS="amd64 arm arm64 hppa ~ia64 ~loong ~mips ppc ppc64 ~riscv ~s390 sparc x86" - -RDEPEND=" - >=dev-python/asgiref-3.4.0[${PYTHON_USEDEP}] - >=dev-python/click-7.0[${PYTHON_USEDEP}] - >=dev-python/h11-0.8[${PYTHON_USEDEP}] -" -BDEPEND=" - test? ( - dev-python/cryptography[${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/trustme[${PYTHON_USEDEP}] - >=dev-python/websockets-10.0[${PYTHON_USEDEP}] - dev-python/wsproto[${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 - # need unpackaged httptools - "tests/middleware/test_logging.py::test_trace_logging_on_http_protocol[httptools]" - tests/protocols/test_http.py::test_fragmentation - ) - - local EPYTEST_IGNORE=() - # love from Rust world - if ! has_version "dev-python/watchfiles[${PYTHON_USEDEP}]"; then - EPYTEST_IGNORE+=( - tests/supervisors/test_reload.py - ) - fi - - epytest -} - -pkg_postinst() { - optfeature "auto reload on file changes" dev-python/watchfiles -} diff --git a/dev-python/uvicorn/uvicorn-0.18.3.ebuild b/dev-python/uvicorn/uvicorn-0.18.3.ebuild index ed997d18da2a..f0b82f0f3fdf 100644 --- a/dev-python/uvicorn/uvicorn-0.18.3.ebuild +++ b/dev-python/uvicorn/uvicorn-0.18.3.ebuild @@ -14,7 +14,7 @@ SRC_URI="https://github.com/encode/${PN}/archive/${PV}.tar.gz -> ${P}.gh.tar.gz" LICENSE="BSD" SLOT="0" -KEYWORDS="~amd64 ~arm ~arm64 ~hppa ~ia64 ~loong ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86" +KEYWORDS="amd64 arm arm64 hppa ~ia64 ~loong ~mips ppc ppc64 ~riscv ~s390 sparc x86" RDEPEND=" >=dev-python/asgiref-3.4.0[${PYTHON_USEDEP}] diff --git a/dev-python/websocket-client/Manifest b/dev-python/websocket-client/Manifest index e12e01b98138..c491b1fe08a3 100644 --- a/dev-python/websocket-client/Manifest +++ b/dev-python/websocket-client/Manifest @@ -1,7 +1,3 @@ -DIST websocket-client-1.3.3.tar.gz 48250 BLAKE2B 1d6027d7ad2f45ad774da8c4d5ad9c19c084998429cbd0ad5ade89700bcc21dc7c2ac452d0f4238432c0af16ca82d01442d002f988204c96e655d810906730b7 SHA512 e70b6c074cbcac1e97dc11b0ccf60dc67fc066f8394b6cbd20349c1d41d625966c03645da5ccd0a81198c80e2e40fdc267ac599bc5dfacadad4c511a83e06de1 -DIST websocket-client-1.4.0.tar.gz 48470 BLAKE2B fb61ab005099cb213361c3b7ac0ac824a4780aad97d4fdad72dff71a06f626179e6416ad0fe9ed87112a2714db90eb06616584de7331466f62d2e8864689c62b SHA512 3f746f2ecdd4694e4d7c62eeea193015d6a082b149ca5db16e3cbd305955c99e126bbfd62513dab0037a8bc06999c67b016461137bf271a8578bcd6388e637fb DIST websocket-client-1.4.1.tar.gz 50883 BLAKE2B 4d80b5d5f407fdd81b5468f37b66759970cf96395738b67271388c55d13c30c36c9f7a5a89b10fb78bde4870e25bea5761c297b3fc85b0b8d62eda24443421d9 SHA512 a2804421e97ccbfb61cb2e8a2be6ecd5d5d60210971e27ca4e00a4854fb49df2e3c87ec87c0ec11565d7ce03f419dc3cbd8c2402843a8fced49d75d65d07b502 -EBUILD websocket-client-1.3.3.ebuild 760 BLAKE2B 045744d48d8e7e6919b4be5f1484cd8f3449bdc732e2a4202d114f009d4f0eec6e5e97e7611a11c44be6c4bc1cd928b23b842ed71340ca2723fb6bde64b3ec7e SHA512 0b59ca720529f82ba4fd6cf6b615d7936ae9ce56f2bfa1377820a3b19684768cbaa5c5faef9afa81afd5d27c79b10d84fd8263214e78374dc9f05f60aa71c612 -EBUILD websocket-client-1.4.0.ebuild 768 BLAKE2B 847d9a3ef01883de1346f3bbf9b8d9d02b6d32bf7e68c34c58c49ec85743634a027d12380bd09ef5ac2a6740af5dfaea7cf94cb33110cf9761a00fab5960f9b2 SHA512 cb3cf8c86ad48a3171871e870ab7bb1365f05d8e220533f90a12581ef231b0b12fdee8eb2d54d44b8d0932db5a1c9c147a6f301e7de743d5eb2e2584a1cbf8f2 -EBUILD websocket-client-1.4.1.ebuild 816 BLAKE2B 52d55ac6237a6ce0b5de36c3e5d5cdae69b2ec5401c09c8b5512663c327655d269c87793e743d83d072bab4c65107ce248b1a41b7f430611f33e41dfd24097f4 SHA512 baba222bfc2b038fa835a4d636c736ef3e6c6800150bdf30b507f74eca3c25645ca4c9354d11792ad92fc78c387418829ea648022fcde66b9a687e5daf9fe6ec +EBUILD websocket-client-1.4.1.ebuild 808 BLAKE2B 72dc35bcd75084c2d035de991deacc1a3047f0c8f3de23af9c725016b781876fc7ffcc2e46083a5f0dd74c4f5be7abe0185045eb2389c41c408b7c2e813a1871 SHA512 2dfca38ad3326b9ed47215cddf3f3fdbac9de0835c30095a67ef879119a0851794cc5d95ff6a9593a23eeddf088316de7742cd95e9dcea329c2775cadf7060cd MISC metadata.xml 498 BLAKE2B de7c287e513c7e64b4bec29693e6eb9104ff963e0d4d942ed37402bf341739fb17b2ebdb1bf0aaa0081934bae34e16f025d0549f94c1a863be95d64a338eede4 SHA512 13dd8cf0f3e363a3fbf2b246bcc1ccd78a898d5ca830e30fb1606947ce129d99f2d8065c3668dc2c7749bbd4e24e39e5a7c483065737a580246a89dd4d41eaa7 diff --git a/dev-python/websocket-client/websocket-client-1.3.3.ebuild b/dev-python/websocket-client/websocket-client-1.3.3.ebuild deleted file mode 100644 index 408b3a8a2e8c..000000000000 --- a/dev-python/websocket-client/websocket-client-1.3.3.ebuild +++ /dev/null @@ -1,34 +0,0 @@ -# Copyright 1999-2022 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -DISTUTILS_USE_PEP517=setuptools -PYTHON_COMPAT=( pypy3 python3_{8..11} ) - -inherit distutils-r1 - -DESCRIPTION="WebSocket client for python with hybi13 support" -HOMEPAGE="https://github.com/websocket-client/websocket-client" -SRC_URI="mirror://pypi/${PN:0:1}/${PN}/${P}.tar.gz" - -LICENSE="Apache-2.0" -SLOT="0" -KEYWORDS="amd64 arm arm64 hppa ~ia64 ppc ppc64 ~riscv ~s390 sparc x86" -IUSE="examples" - -BDEPEND=" - test? ( - dev-python/python-socks[${PYTHON_USEDEP}] - ) -" - -distutils_enable_tests unittest - -python_install_all() { - if use examples; then - docompress -x "/usr/share/doc/${PF}/examples" - dodoc -r examples - fi - distutils-r1_python_install_all -} diff --git a/dev-python/websocket-client/websocket-client-1.4.0.ebuild b/dev-python/websocket-client/websocket-client-1.4.0.ebuild deleted file mode 100644 index 688e78df8634..000000000000 --- a/dev-python/websocket-client/websocket-client-1.4.0.ebuild +++ /dev/null @@ -1,34 +0,0 @@ -# Copyright 1999-2022 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -DISTUTILS_USE_PEP517=setuptools -PYTHON_COMPAT=( pypy3 python3_{8..11} ) - -inherit distutils-r1 - -DESCRIPTION="WebSocket client for python with hybi13 support" -HOMEPAGE="https://github.com/websocket-client/websocket-client" -SRC_URI="mirror://pypi/${PN:0:1}/${PN}/${P}.tar.gz" - -LICENSE="Apache-2.0" -SLOT="0" -KEYWORDS="~amd64 ~arm ~arm64 ~hppa ~ia64 ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86" -IUSE="examples" - -BDEPEND=" - test? ( - dev-python/python-socks[${PYTHON_USEDEP}] - ) -" - -distutils_enable_tests unittest - -python_install_all() { - if use examples; then - docompress -x "/usr/share/doc/${PF}/examples" - dodoc -r examples - fi - distutils-r1_python_install_all -} diff --git a/dev-python/websocket-client/websocket-client-1.4.1.ebuild b/dev-python/websocket-client/websocket-client-1.4.1.ebuild index 78665da331ef..4b0d756352ae 100644 --- a/dev-python/websocket-client/websocket-client-1.4.1.ebuild +++ b/dev-python/websocket-client/websocket-client-1.4.1.ebuild @@ -17,7 +17,7 @@ SRC_URI="mirror://pypi/${PN:0:1}/${PN}/${P}.tar.gz" LICENSE="Apache-2.0" SLOT="0" -KEYWORDS="~amd64 ~arm ~arm64 ~hppa ~ia64 ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86" +KEYWORDS="amd64 arm arm64 hppa ~ia64 ppc ppc64 ~riscv ~s390 sparc x86" IUSE="examples" BDEPEND=" diff --git a/dev-python/wsproto/Manifest b/dev-python/wsproto/Manifest index bab83fce3303..eb8b9652d33e 100644 --- a/dev-python/wsproto/Manifest +++ b/dev-python/wsproto/Manifest @@ -1,5 +1,5 @@ DIST wsproto-1.1.0.tar.gz 52928 BLAKE2B 837f5d8411a55b026d8c5df8b03b44c92f71fe2856884e5199e639a5c060fabbe8eec39cb6861e8f88ae7fc366cbeef4f9d62dade2c95857d27339fa73e90638 SHA512 0cd726bc62ca4d11e96f470f51511008bd43dbb9e99a17633d2a40da7bdaf19716e0a1c995350f5c8f418f906848dd6f2b9b0a853c1b6858ddafa1cc02fab710 DIST wsproto-1.2.0.tar.gz 53425 BLAKE2B 0b6bafb5d67be54a9b9c77a9682caf1071e82321fb9112ff977b643956ef5d2d5dcc7e523c6e3038c4548adb7b4f022fe2664112b7a10ab0e183d578158b0711 SHA512 43270687a1cfb5f35423c527de5b9db7ee2ddf27d416f47358386c1c94dc3f836a601f300bf66441c4b90130e6e6f502fb29dfeb2374dd76aefa19cfbb70a372 EBUILD wsproto-1.1.0.ebuild 611 BLAKE2B 60015f4a5f0bd4185e6144e288b4480cf4271a92d3c9900aae381ddaef6ac0cec492568099224084760c700b5c875df28452c9d5bbfa05534dd8ae33776d4828 SHA512 b4e2af51d6a6c3e1ba99ac5b992b5414b70cea6ed05ee6402a986094ab6cab04eb5dbff137f39a30dbb3485543a091dc2dacc9c4c489e830a361e9dad94b34c0 -EBUILD wsproto-1.2.0.ebuild 619 BLAKE2B f4d330a31c31bcad792e354f6bdf883a121000d6b4e888de9fe4579b3fc7abd9a69d29d09dd350969b70441312f1f64ba219fd555e7671ecccd9acee09bb0296 SHA512 6e02771f4c7b3a1ab49cee9b26b7554aa0450b3e73a6b4503ec57cea20342b54178fc1a10ddac2552925d1b4b5ad3e7a7ee4bad606de715f20dc678aa0706bd2 +EBUILD wsproto-1.2.0.ebuild 612 BLAKE2B 4fcc4b0045827ff053fc062824ce7a22e9a269fd89de08eb225358965b011efedad02a6dd5eea80a4b1060a1e32281cbb06de5afd884b3c65d99f3f256c1a1a4 SHA512 232be1eeaa27b5e8f84db74509194d99eb11613bf1537d408218232ee04a0d7767f07841fc1316ff4624afc2b794809a56c4af14932e8ad9b92172f948cf9152 MISC metadata.xml 494 BLAKE2B 144d8a2efbedf70327d0f862e9e1b9d70d8ec72939cea4239e877f183485c9d4075cbadb9423f74b08e8c0ae806b8786467363ff0aae0845be227059e33304ba SHA512 c5818f8c26a0aa8b88b54259ed81c570bee27ca44a20a2f487109477608724f857a306c2b9b82a2a8a03d5852edbfe4ec27f81b60ccf743e58dade14ab992da0 diff --git a/dev-python/wsproto/wsproto-1.2.0.ebuild b/dev-python/wsproto/wsproto-1.2.0.ebuild index e4c144526888..39bfdcf48f5a 100644 --- a/dev-python/wsproto/wsproto-1.2.0.ebuild +++ b/dev-python/wsproto/wsproto-1.2.0.ebuild @@ -17,7 +17,7 @@ SRC_URI="mirror://pypi/${PN:0:1}/${PN}/${P}.tar.gz" LICENSE="MIT" SLOT="0" -KEYWORDS="~amd64 ~arm ~arm64 ~hppa ~ia64 ~loong ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86" +KEYWORDS="amd64 arm arm64 ~hppa ~ia64 ~loong ~mips ppc ppc64 ~riscv ~s390 sparc x86" RDEPEND=" >=dev-python/h11-0.9[${PYTHON_USEDEP}] diff --git a/dev-python/xmlschema/Manifest b/dev-python/xmlschema/Manifest index 281b68eb4a7f..da0ba49fac03 100644 --- a/dev-python/xmlschema/Manifest +++ b/dev-python/xmlschema/Manifest @@ -1,7 +1,5 @@ -DIST xmlschema-2.0.2.tar.gz 476241 BLAKE2B 56d1708a2139591d4efaa93a448485cef28f6a4dfd602f6919a4d7afaf249c5ec8d4500062a5f959d2d4f7a28819d8e45724830b09e1e66298192af0f8ddd32f SHA512 3ec7a6a8337e1c342e4f4db02fac51a5b31a95f21b4630d8750014c418ecfd12fecd271309bd18235288f373f3e01511998af907adcd444720b6f14d13762123 DIST xmlschema-2.0.3.tar.gz 479014 BLAKE2B 19b5e3892a59e780c23c4b9789901a55509b63d3dd3466d473a47aa43eec8894ad2f99dbae7fa2063a53430d99db1455dd2e370fc0e1932750bf6aecc6657b8e SHA512 ab805229d28d53bbc265a4393ca286d0df81803c53ec16b52879ce3edcdc5e7576602088b5fe977e13dcfb5039af652ef96be5a3e9d23592fee104da5a486516 DIST xmlschema-2.0.4.tar.gz 481517 BLAKE2B 105f382dee65a55c6b3073d20fee8582123e6f7aa55e5c02f57e8278354ecb5a05d3f00f5a6fac7a53168e8de258ec8380d6637eea881d5725cb8980c3cbff7b SHA512 57902a14c6b038f3f8e2e996ca9f07e87341a754ece9c4b636d1f8b53db1caf176c6d4a975a843ccdbf7e24ce721f51fb3f0a0efd04719c6f81601c0b56910ba -EBUILD xmlschema-2.0.2.ebuild 875 BLAKE2B 4160eff1285865b83536704ff512eb58b88e4ff5aa007bbcaaca3b9d2ebd3ff6741014de41d35676b2a44200304710fed320bb0c67342b0a3abd4670beed8cfe SHA512 18784ebeb0afbf3239bac54eb40adc916a0eb88db6bfe64f5297496d659daedef93c07fcd99057bb787fb05c478bd1a1f9104c3179b44e755c79fec4353382e6 -EBUILD xmlschema-2.0.3.ebuild 883 BLAKE2B 8b7f637076f0664cfe0af5fe48a7e0bc339e4b8243f0db82322ee94e1c5da32fd686356409cc2619784c79de4f214f2aadd127efd201b017ad7b53230e6d048d SHA512 4854d40a14536f72b017a0989f5a80aca4928e906a967eb74dde69fdcba40a543f3f78530cfaa9572b5676d6da2510017a8e36f90c37fa3d97e1054fa4eec1a2 +EBUILD xmlschema-2.0.3.ebuild 875 BLAKE2B 4160eff1285865b83536704ff512eb58b88e4ff5aa007bbcaaca3b9d2ebd3ff6741014de41d35676b2a44200304710fed320bb0c67342b0a3abd4670beed8cfe SHA512 18784ebeb0afbf3239bac54eb40adc916a0eb88db6bfe64f5297496d659daedef93c07fcd99057bb787fb05c478bd1a1f9104c3179b44e755c79fec4353382e6 EBUILD xmlschema-2.0.4.ebuild 883 BLAKE2B 8b7f637076f0664cfe0af5fe48a7e0bc339e4b8243f0db82322ee94e1c5da32fd686356409cc2619784c79de4f214f2aadd127efd201b017ad7b53230e6d048d SHA512 4854d40a14536f72b017a0989f5a80aca4928e906a967eb74dde69fdcba40a543f3f78530cfaa9572b5676d6da2510017a8e36f90c37fa3d97e1054fa4eec1a2 MISC metadata.xml 376 BLAKE2B 6aa6c0ef38b17f49452a3db71c7f449dfda8951e2196b904235592921620b6a2064021aae7a1a30639e637c3b9bdb46bcaebec1903a081a41832bd0c5199dde9 SHA512 b814209cd4b87ad5cb8bc447f1d485043d8386339607f39575faf2d26c19b69befa9fd7b7eb2d3fca4b5e60499091a59c1466cfc2f0d9651430949893e2edaeb diff --git a/dev-python/xmlschema/xmlschema-2.0.2.ebuild b/dev-python/xmlschema/xmlschema-2.0.2.ebuild deleted file mode 100644 index f4753500ef02..000000000000 --- a/dev-python/xmlschema/xmlschema-2.0.2.ebuild +++ /dev/null @@ -1,38 +0,0 @@ -# Copyright 2019-2022 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -DISTUTILS_USE_PEP517=setuptools -PYTHON_COMPAT=( python3_{8..11} pypy3 ) - -inherit distutils-r1 - -DESCRIPTION="An XML Schema validator and decoder" -HOMEPAGE=" - https://github.com/sissaschool/xmlschema/ - https://pypi.org/project/xmlschema/ -" -SRC_URI="mirror://pypi/${PN::1}/${PN}/${P}.tar.gz" - -LICENSE="MIT" -SLOT="0" -KEYWORDS="~alpha amd64 arm arm64 hppa ~ia64 ~loong ~m68k ppc ppc64 ~riscv ~s390 sparc x86 ~x64-macos" -IUSE="test" -RESTRICT="!test? ( test )" - -RDEPEND=" - =dev-python/elementpath-3.0.0[${PYTHON_USEDEP}] -" -BDEPEND=" - test? ( - ${RDEPEND} - dev-python/jinja[${PYTHON_USEDEP}] - dev-python/lxml[${PYTHON_USEDEP}] - ) -" - -python_test() { - "${EPYTHON}" tests/test_all.py -v || die "Tests fail with ${EPYTHON}" -} diff --git a/dev-python/xmlschema/xmlschema-2.0.3.ebuild b/dev-python/xmlschema/xmlschema-2.0.3.ebuild index 829df9709686..f4753500ef02 100644 --- a/dev-python/xmlschema/xmlschema-2.0.3.ebuild +++ b/dev-python/xmlschema/xmlschema-2.0.3.ebuild @@ -17,7 +17,7 @@ SRC_URI="mirror://pypi/${PN::1}/${PN}/${P}.tar.gz" LICENSE="MIT" SLOT="0" -KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~loong ~m68k ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~x64-macos" +KEYWORDS="~alpha amd64 arm arm64 hppa ~ia64 ~loong ~m68k ppc ppc64 ~riscv ~s390 sparc x86 ~x64-macos" IUSE="test" RESTRICT="!test? ( test )" diff --git a/dev-python/yara-python/Manifest b/dev-python/yara-python/Manifest index 793e270e8bf2..f3b99e65525f 100644 --- a/dev-python/yara-python/Manifest +++ b/dev-python/yara-python/Manifest @@ -1,5 +1,5 @@ DIST yara-python-4.2.0.gh.tar.gz 34459 BLAKE2B fce460385eaa75dd1779fe49c7937ff36d7604433deb310b6fe9e66af9ea521952f92bee61829372cf19c7efee170329609530f1f9e863991720e4887c3c1349 SHA512 ba08d709fc51679ec9fe36165e0864b79fc241f85c681bf59823fe7bb0e34e928cded050ff296147eb5bcb837485f39949aa93425a0eb9ca8b3730e60fac93f4 DIST yara-python-4.2.3.gh.tar.gz 34465 BLAKE2B 4b9689cef21f9c712960d08c357087f0278d8c20cef3a16072a005a4f8687999aa273c02c22ea9c6d5ea9a6b609c1a6f4c51f01b04f238e9e1faeeaef275d88b SHA512 588875d820f4e1b2aa5c6bbe83814ba2756f5ed301ba652efd280d5ca9745f7388f1f9eaa3875d11de5644ce9c41dcb76eebbee86269f8d6723c7d16ffa134be EBUILD yara-python-4.2.0-r2.ebuild 778 BLAKE2B 721d8bfb41c99bbbe25c501921452085ac921c006ce86670e95c25ca60246ed50d77e8b0c6df7ccdad538d06495f43ad0239d936e54e9761e075be19ea50501d SHA512 511e04686e8d7f76fa0419682a3d75bfada842ae7de8a8be2927e722ebb9bd01c54b020a9fba6d9c7c37425bc61a2859585049928897295512be09620814bd4f -EBUILD yara-python-4.2.3.ebuild 780 BLAKE2B 1cb9f0f5fec52665eec3ef7c060e6377fbae5ab98f22d30da986bd636bb7c808a78bd0be1811841cb6acd5cb1411fdf7612df7a7794f270f6a5075dd4ddc60e0 SHA512 e72fcdbad8a140af865c98661fe5db8fadf801f52d0e9fa2c7e8e12430328522db233c014a381ed422677f4728e11269564fc3ae063abde3753c13734042d3a7 +EBUILD yara-python-4.2.3.ebuild 778 BLAKE2B 179c75088314db271293d731dbead2ef38adeede11ff30ccdc1fdbc6261542ab42e902bad126eb70aa88a2646bf5f9e43b4efcab32b0836bff64c83626796839 SHA512 e0ed6b848572618a6478675a40b56725117a2f53ed47949d67bcd6db45929bca10a492093cfa516b6a6cfbb8b36626bb265730a53b9a5536d9897c0fb5f25104 MISC metadata.xml 868 BLAKE2B 45f55060dbf7936f5004b8b6b9332ae01fbe8f25c008d6b272245ae3a21522ffdb1b3d11a338fdf31300aa274c4e24cd05ecdc62ad0b1e757188edf174c6e27e SHA512 ab67d86f6deb877d1f5a22ec36e381d7cdf62ec0634dbfd526ea2b58a5e4b9d6d6e2f06ead9cf7e8d4cff463bdd3486992350d94715d7b59c40c746ad9184e22 diff --git a/dev-python/yara-python/yara-python-4.2.3.ebuild b/dev-python/yara-python/yara-python-4.2.3.ebuild index e4fa379a2709..e9485f5ed382 100644 --- a/dev-python/yara-python/yara-python-4.2.3.ebuild +++ b/dev-python/yara-python/yara-python-4.2.3.ebuild @@ -13,7 +13,7 @@ SRC_URI="https://github.com/virustotal/yara-python/archive/v${PV}.tar.gz -> ${P} LICENSE="Apache-2.0" SLOT="0" -KEYWORDS="~amd64 ~ppc64 ~x86" +KEYWORDS="amd64 ~ppc64 x86" RDEPEND="${PYTHON_DEPS} =app-forensics/yara-$(ver_cut 1-2)*" diff --git a/dev-qt/Manifest.gz b/dev-qt/Manifest.gz index bee45d0cae31b9d61546035de610c52384825599..939ce6c008fcc8c566e5cb1dbc057214bcdb9fff 100644 GIT binary patch literal 11211 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 literal 11201 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 diff --git a/dev-qt/qt5compat/Manifest b/dev-qt/qt5compat/Manifest index 2fdc26f5b543..ee81b4400f1f 100644 --- a/dev-qt/qt5compat/Manifest +++ b/dev-qt/qt5compat/Manifest @@ -1,3 +1,3 @@ -DIST qt5compat-everywhere-src-6.3.1.tar.xz 8195804 BLAKE2B 782da113f35ecd231ed408337fef8e6c688c5a1dc1b2533490d7bc751fa9d2404d45e16a47017d8ae6d7b8e7f077b33e94e82cfcd35bd4c81690422a36e29e73 SHA512 66196a8d29a2789179904638fcd9ec162d5715e7dc28618b3ef78d07682a05578b6c2e7023144c628b94321a9c1332d39826c13adb1e5db5121406c530c9c35c -EBUILD qt5compat-6.3.1.ebuild 353 BLAKE2B 24febf04b6210fa2890b6791196f7f8494e4ffeedb5b643371608241703f3656c0d2d202eff1fec8f72a3cebf59a8a19a985d7fcc534387a4a3975df76e4d7ee SHA512 56a7bab643f26a3c08c887412f9386410aef306f9060638459e8d51d30b498c4680ff076582ee948f9c9bae79d1d220e0e7f33aa20000a289e688f6d0dd5c81b +DIST qt5compat-everywhere-src-6.3.2.tar.xz 8194996 BLAKE2B cd874a41dc667f8d8e970c962c8475d41139081c8587249204779800bb7e50cf6f33e024cc43a9ab67ff5ae37536ca01e1365c2bca449ae53586b8d410d9b8cc SHA512 12407b27871a3972e3400d9832e454ea221fd18f6c5ce19be8084d085c148d70097b5de8fcedf2a53777b38ce9511f215e56dc145a618e472ceb2caf584c689e +EBUILD qt5compat-6.3.2.ebuild 353 BLAKE2B 24febf04b6210fa2890b6791196f7f8494e4ffeedb5b643371608241703f3656c0d2d202eff1fec8f72a3cebf59a8a19a985d7fcc534387a4a3975df76e4d7ee SHA512 56a7bab643f26a3c08c887412f9386410aef306f9060638459e8d51d30b498c4680ff076582ee948f9c9bae79d1d220e0e7f33aa20000a289e688f6d0dd5c81b MISC metadata.xml 482 BLAKE2B 651a49dc4a07f5e5a9c21990868e666d98acdea7d7b0b2c0e4c98eafc3da72c803d380e4abda30f33250f7bbd7654df713833ccdddcb975cbad6f92e488f643b SHA512 192c670abd7da29645513bf1d9297d942efdc49f5cf170861e7689fda47f51daa47f10c7c81c3b045366e0259179c6839ff7747197c9d792e8d0fd1a5818973e diff --git a/dev-qt/qt5compat/qt5compat-6.3.1.ebuild b/dev-qt/qt5compat/qt5compat-6.3.2.ebuild similarity index 100% rename from dev-qt/qt5compat/qt5compat-6.3.1.ebuild rename to dev-qt/qt5compat/qt5compat-6.3.2.ebuild diff --git a/dev-qt/qtbase/Manifest b/dev-qt/qtbase/Manifest index 83d49d745874..1c8a5a631e2f 100644 --- a/dev-qt/qtbase/Manifest +++ b/dev-qt/qtbase/Manifest @@ -1,3 +1,3 @@ -DIST qtbase-everywhere-src-6.3.1.tar.xz 47118260 BLAKE2B b8b819330011033275d9532219bf09cce3ef1e7d8e50945b1cdeceddf3742c1ee4a1bba9d4340f1f6b48fd59659920c3652abf21bbd8b4bbed0c635a3caafb0c SHA512 5c4304dc1f5fa80201b61c9c8dbf4c3449506a243ea1f87e336dc3641a37b9d40c2aa4a93190cc69ddde0f349c74e327c35de5f46de888ddfd49616903e8a7b5 -EBUILD qtbase-6.3.1.ebuild 4834 BLAKE2B 074241a6f61567daa85cd211f56e4839f34b67734bf6b90d030326eb3a324f688914e14165c30c8eeb8e6495fcd464da1281be980df1062a441cf57fd19ad8d6 SHA512 56db8e0c0a94aa1e8d6ab38a7535930f042ff5d882ffd20080418f25447e1744bd53e5713cd571f4fd953782ba18afdb13f5b0417103519d4b655939763fd158 +DIST qtbase-everywhere-src-6.3.2.tar.xz 47507396 BLAKE2B 9f5a1af7abb914af58c32bfdd2f54fdd2d496972606bfa68425e5997be74249d0314a4978fc8359c5a6ccad3f6ef6920bf3e7c9450b256f39d830abf7e778051 SHA512 e164ed6511cf6d5aa39f91cfb624c89b4dd3fc7d3c6c14b60d0c211e5b40ba1ad379ecca653db33dfa944ecfbd9c7044a8d7a968c660e8a76c4897c869584822 +EBUILD qtbase-6.3.2.ebuild 4834 BLAKE2B 074241a6f61567daa85cd211f56e4839f34b67734bf6b90d030326eb3a324f688914e14165c30c8eeb8e6495fcd464da1281be980df1062a441cf57fd19ad8d6 SHA512 56db8e0c0a94aa1e8d6ab38a7535930f042ff5d882ffd20080418f25447e1744bd53e5713cd571f4fd953782ba18afdb13f5b0417103519d4b655939763fd158 MISC metadata.xml 1817 BLAKE2B 8f5b89970837847b5a81326445309f706316943d65ab909c0f0407e95dd5770d9d02a16ad1380a8b1eaee3d251bdc79fba4fee49be688f6db84c1c598de959e0 SHA512 1e650288d6f9e53560163e911ac9f80017e35eaed6b77031f66996e7f7bc3811735e5d9fccd6cddead4c5aaa88ccc032277bb4db45df227ca3a34a643d41c918 diff --git a/dev-qt/qtbase/qtbase-6.3.1.ebuild b/dev-qt/qtbase/qtbase-6.3.2.ebuild similarity index 100% rename from dev-qt/qtbase/qtbase-6.3.1.ebuild rename to dev-qt/qtbase/qtbase-6.3.2.ebuild diff --git a/dev-qt/qtdeclarative/Manifest b/dev-qt/qtdeclarative/Manifest index f0052c4e84c0..b3b25c1d4c96 100644 --- a/dev-qt/qtdeclarative/Manifest +++ b/dev-qt/qtdeclarative/Manifest @@ -1,7 +1,7 @@ AUX qtdeclarative-5.14.2-QQuickItemView-fix-maxXY-extent.patch 1566 BLAKE2B b6436c9be0a7de092635e1fc3999c3142fc3e916cbcc69f472691bbd559f611b4d5741f3627c47162a5ac86126382507add72a25a121235e856b1de802ee19be SHA512 dd5193f8d8a051238dabf63306cc77e3a5696fc12241c27f35cadfd30763ddfeb2af7d640849dcc7a810b7087173b8e9af17341ea1b68440906f2c2f1f96fee3 DIST qtdeclarative-5.15.5-gentoo-kde-1.tar.xz 21772 BLAKE2B 83a19f79355102da7c3bb705a85fd6d9cfe7b0906a60664c56ca43e47ede33dffc0655ea71c79aeb60048e8c7810ae4279a6a0f491ff8a687743fe715a7ee033 SHA512 6a8e979f3673373bfae29d30b909f8d4034e64206ef5b09e34e2168421ad8c0d58972d1fe446ee61d8dcb2e27dafce455885749d8f4df45abdaeb5ed66358a3c DIST qtdeclarative-everywhere-opensource-src-5.15.5.tar.xz 21581628 BLAKE2B 4cd378a0e55269c9b22349c161f81653e43326e2e78ed7880f776aa787a934412bc83196fefdbc09250db283aff883668eb29fab326bdee4a5a966e57028b538 SHA512 b4b2754ae3566bbfa3e0162738ae6ea3b36d506841ce7e4b5651d0b0ca1c341ab19f653aebc23d13a17840d391280137c463c29fcf4866fc1f1c3adf8ebb5e5b -DIST qtdeclarative-everywhere-src-6.3.1.tar.xz 30098680 BLAKE2B eaae3753e993c7e199f2135878790fd68febd7665b0f3232ff51953a51a2ffb15d85aca9e457666b088dee4a622c46f08981e3a94a3bdcaee8392d469dc28ed5 SHA512 547b29dcf26f734b32283677b9e02a43a75f3ab4849e578592031fa37babc09e5b1795e719119ba6b9400ef59b16fd387fb97aa3603454775be4a27e19ff065c +DIST qtdeclarative-everywhere-src-6.3.2.tar.xz 30157476 BLAKE2B 54914ca16a85201232d14f3596b74d91f1cb11c59d03b8b79aa4b7ff26b45a76dcd3d2aba5a47b3ba9c9bb89f073cda20a785997f092ee57197217d95e95d967 SHA512 4929bd1e5ff16475847ddd75322353afc35c7a06688d32e6186649b38a08d88f435a134fdcfbb4f9fe588f9cd317eb8c0fb6aa0f08416b900064156f3af926af EBUILD qtdeclarative-5.15.5.ebuild 1549 BLAKE2B 27a4c3fd9059ca5964351063adbd6804461652ee824be3c9219c4f4212df0c96ec05f24479628b650c7255743421f713c6791df303df180da875c53fcd30a92e SHA512 3a44bb5546fc9674ad55bc80f422ad2a30393960996610cf6004ac217efbd732f74a4c7f3344f6d40730428f9c7aea235a28939d714e74db744442186240cb27 -EBUILD qtdeclarative-6.3.1.ebuild 521 BLAKE2B 17d493bcf062e1d208438aaa85ad814af01546be1476569a9620f7d29270e94d3d8d253d38fb50781b45e83cd4a137262e860eac4a5452c8492f54f7dc8e5dd3 SHA512 bd7b10e8ac12a2deaf5751edb2a7e39ac2530aab69191dd3a1e0c7a35e6038e7f8a96ac7cc1f22fa8377cc1c2de14148f1ec9f767823832fbca59ea7c98d61d5 +EBUILD qtdeclarative-6.3.2.ebuild 521 BLAKE2B 17d493bcf062e1d208438aaa85ad814af01546be1476569a9620f7d29270e94d3d8d253d38fb50781b45e83cd4a137262e860eac4a5452c8492f54f7dc8e5dd3 SHA512 bd7b10e8ac12a2deaf5751edb2a7e39ac2530aab69191dd3a1e0c7a35e6038e7f8a96ac7cc1f22fa8377cc1c2de14148f1ec9f767823832fbca59ea7c98d61d5 MISC metadata.xml 799 BLAKE2B d83b1968260ec3b1de9c62454382de42f214c985171c04f98377cd7e1c3a167b5a7707b328d0ffd700e525e7bfa82780907d7358df350a0a9922f36cac940d17 SHA512 b798e3e434f485c82fb058939e864a98dd86b5c2d5df902de256e461d37371291bf0159f31ff474be36d129effb0556e27eb5a5e95ab850fd987fa30f8caecf1 diff --git a/dev-qt/qtdeclarative/qtdeclarative-6.3.1.ebuild b/dev-qt/qtdeclarative/qtdeclarative-6.3.2.ebuild similarity index 100% rename from dev-qt/qtdeclarative/qtdeclarative-6.3.1.ebuild rename to dev-qt/qtdeclarative/qtdeclarative-6.3.2.ebuild diff --git a/dev-qt/qtimageformats/Manifest b/dev-qt/qtimageformats/Manifest index 80dfcc47a5a8..eaf3a70bdc28 100644 --- a/dev-qt/qtimageformats/Manifest +++ b/dev-qt/qtimageformats/Manifest @@ -1,4 +1,6 @@ DIST qtimageformats-5.15.5-gentoo-kde-3.tar.xz 3268 BLAKE2B 21ada34678a2b999190ac9e642065d654e8bbc30ebe7789d20b97a49f3cae2d5e6893325b0019af695460fec8cb1f25e15b9573752396034a7db8ff6d7e49431 SHA512 fb2324d73db23da1ca13d1e050b9f045f1fd0b09cf722b94dc39eaea457629a643adacac16471841d4204cea7becfae11354674b70a4edf272dddc8863a10b22 DIST qtimageformats-everywhere-opensource-src-5.15.5.tar.xz 1829872 BLAKE2B 7b240291e6076537daa9bc3b87f13f3285f19a4638de5b5db44a2b55275fbe843dc974226e999cd90e6bf902b43fbcd25f052619f291fa36807830a26c10cd52 SHA512 50a68bbe83fac710f21f05f3c0637beff17de00f9309aab2ceb27cfe7a178a1a56b0906f357584eef3188d7b89504591c924a9d4988a7321fb18a72271bb2dfd +DIST qtimageformats-everywhere-src-6.3.2.tar.xz 1859996 BLAKE2B e6254fc0e60b445aaa89f25a12c0060e807ba2c825a384a79a7deb56cb46415b82a973c520e866c53db19263ac23039aa36e8c7ffd46390d7a64b7e44b85e67e SHA512 5964c1f0e5fc4032495641268881f2288f90f361cb5a7e4953e05005ea907033ef634192ef26e1b0343e09c1a0306f83bef88ad4a5dba4665387001290dccc77 EBUILD qtimageformats-5.15.5-r2.ebuild 710 BLAKE2B 8803bd43faa76d2cd2fd1c43667bef5187a88436deaad8bba80f006e7033db38ed7e79f296cdc51705e09e712f0e285cdbc2a20ad1a78c8fae5c5db1f0f72f32 SHA512 877cd68f208a170506e324a0ce9482d9c78f94e01cd4d079a67acd4fea303ff45cfad6ce0df08f34723147133f1bd6591f10217d78993b4ce1445f52a6dbae60 +EBUILD qtimageformats-6.3.2.ebuild 631 BLAKE2B ae1993a0a35341ec1e9573fedb84f4a57887f3479fb62f63aa93b00087cfdd13c0d6e7c1c69ccfee664129d699b018f305da4dca54fb98529e8b80146a10828f SHA512 e316edc6f699ce26e11e5036b32c04b49dda78d744cec47ca700d4db49a50a4f9fb3c90145e08a1ccc6cddfbf608c51d5ffb8bf6d3942fb61b4259815e76ea7f MISC metadata.xml 482 BLAKE2B 651a49dc4a07f5e5a9c21990868e666d98acdea7d7b0b2c0e4c98eafc3da72c803d380e4abda30f33250f7bbd7654df713833ccdddcb975cbad6f92e488f643b SHA512 192c670abd7da29645513bf1d9297d942efdc49f5cf170861e7689fda47f51daa47f10c7c81c3b045366e0259179c6839ff7747197c9d792e8d0fd1a5818973e diff --git a/dev-qt/qtimageformats/qtimageformats-6.3.2.ebuild b/dev-qt/qtimageformats/qtimageformats-6.3.2.ebuild new file mode 100644 index 000000000000..f1a8354ec61c --- /dev/null +++ b/dev-qt/qtimageformats/qtimageformats-6.3.2.ebuild @@ -0,0 +1,35 @@ +# Copyright 1999-2022 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +inherit qt6-build + +DESCRIPTION="Additional format plugins for the Qt image I/O system" + +if [[ ${QT6_BUILD_TYPE} == release ]]; then + KEYWORDS="~amd64" +fi + +IUSE="mng" + +DEPEND=" + =dev-qt/qtbase-${PV}*[gui] + media-libs/libwebp:= + media-libs/tiff + mng? ( media-libs/libmng:= ) +" +RDEPEND="${DEPEND}" + +src_configure() { + local mycmakeargs=( + -DQT_FEATURE_jasper=OFF + $(qt_feature mng) + -DQT_FEATURE_tiff=ON + -DQT_FEATURE_webp=ON + -DQT_FEATURE_system-tiff=ON + -DQT_FEATURE_system-webp=ON + ) + + qt6-build_src_configure +} diff --git a/dev-qt/qtmultimedia/Manifest b/dev-qt/qtmultimedia/Manifest index 0c6fd61c0581..679135ad94e2 100644 --- a/dev-qt/qtmultimedia/Manifest +++ b/dev-qt/qtmultimedia/Manifest @@ -1,7 +1,7 @@ AUX qtmultimedia-5.15.2-no-qtopengl.patch 445 BLAKE2B 9224c90ef5a57b0da8c5ea5a51eb03d4702824fbb435101d5d9d559bdc4d30ece2de7457ed1bb80ca7f028a0b1a5abfa7436501d5d30c87680fb46707de17f53 SHA512 2f3dbb4dcbcedd01e3d911cf1f665e78dc08b383a5c8f2e17f96072330242e7463e6e403159f90f60b799110371ca923f502619548d5db3fd264af4298e4b587 DIST qtmultimedia-5.15.5-gentoo-kde-1.tar.xz 1324 BLAKE2B d29d8102e6fd55f2c2f6037e292a3c4039c7532fb63c34cc19fbedc8cf3f8082c6d75debd1617a5d29fcdf5b8c7a7fef35f103c9179f980986b646dae9ff867b SHA512 7b37f0db1de002f2cbaad6852edcf772dd0220f81d9dd836b3c1266df7eb49ec40d3eba6d3ccaf68f621c8e93b2812e2d882291fb2f07d0b80e4c9975a408cdc DIST qtmultimedia-everywhere-opensource-src-5.15.5.tar.xz 3832656 BLAKE2B 6098fe14344ed03dbfcbb2db429c431a47282bbbb89602742be2fe44ef063ceb98322bb576eeb559a649b24f142cd5e21b652fed8c96814b8e3b8b0a66b51fe9 SHA512 f798ffe0a32bc9f16f584b7a322c321dc2ef62c18395987ffce1f7f6cac10722c6f1166c64a1fda9877f3970a8e7b3ef8b7d9763af4c59ff313adc6081a7acfb -DIST qtmultimedia-everywhere-src-6.3.1.tar.xz 4737800 BLAKE2B 2481c5c7e8d3c7204977556a4ebb4e5ccc8e2534894be23a7198bb9992403567a74f7e3aebbf3bce612ff6cbb8609598f2ccd740d9ba4a2ab429e00da23cfb85 SHA512 c557a8577a28df1997a07643c125033d6ab0e1d64a2e67b659f51d11d29c5634e7ea1264ad31705889e138521b65b74761ac68399dd94637ced8c5d6d07e03c3 +DIST qtmultimedia-everywhere-src-6.3.2.tar.xz 4746380 BLAKE2B 677f2cf3979cd132f9ef6ba9e47de2a328775e2fac767ed6e47c073b4e76b077a504c9b96b903310ea8727afa324630b8cbf0b5cbf135e4eac3afdf6a3ad1414 SHA512 d6b31aad99a71096cac0655da99245553efdeabb67f6625893d23a31ce7c8b7e15219558933174a6577913ef903092b3230f211dd36b29ecfac782d7f358df27 EBUILD qtmultimedia-5.15.5-r1.ebuild 1581 BLAKE2B f82d2a27fe50b1bcf20d4554d0ac5974c1dde94b75199b0eb2c76a3e3de1fa2fbd51135e62676a49409b899f2f0496842248116d2d5089ff1cfc52ddb8cf9435 SHA512 2e7e66a055d6857b639afad1de0e14827a2f6abe9279acdce4d7c94b9e4943d00c5a29e5bf8e69d08689f7f58c9ce27112ab8fcb6fb57682961c2d684b94709f -EBUILD qtmultimedia-6.3.1.ebuild 772 BLAKE2B b7b5c93328dfc5b019eabfabd2f70fdb8e23b481903a49f9d018ba4a1ee371260fa516b842e41321b1c67e27d31f7bb447abccf53b0b2ee77af947c390c0fb2c SHA512 4a7a64a3cad73ec1373605b7effb34c39eb91f8f7e722d37b63c0f7c77745eb1ab4e5cae0fdb471cbfc3c70e57331f76a17cb8bb727c35a862f9323004d9b55b +EBUILD qtmultimedia-6.3.2.ebuild 772 BLAKE2B b7b5c93328dfc5b019eabfabd2f70fdb8e23b481903a49f9d018ba4a1ee371260fa516b842e41321b1c67e27d31f7bb447abccf53b0b2ee77af947c390c0fb2c SHA512 4a7a64a3cad73ec1373605b7effb34c39eb91f8f7e722d37b63c0f7c77745eb1ab4e5cae0fdb471cbfc3c70e57331f76a17cb8bb727c35a862f9323004d9b55b MISC metadata.xml 718 BLAKE2B d3acc9acd94e1da1ab42aae7d809442769d2d5896aca86124daf5e7d9e7140d98f3898809266fcc2aaff5eafa333e90f41f333b2615a558c1cfb52020a452d6d SHA512 ff422b18cf9870677a9cfc7c9f89b976f3c4e3bd16ae5323ee380f3804ea0ff1fac9054022ae9d272e79454c893cea31961cde5bb4d2fc4ea1795e85614122db diff --git a/dev-qt/qtmultimedia/qtmultimedia-6.3.1.ebuild b/dev-qt/qtmultimedia/qtmultimedia-6.3.2.ebuild similarity index 100% rename from dev-qt/qtmultimedia/qtmultimedia-6.3.1.ebuild rename to dev-qt/qtmultimedia/qtmultimedia-6.3.2.ebuild diff --git a/dev-qt/qtnetworkauth/Manifest b/dev-qt/qtnetworkauth/Manifest index 33ec8be5d7fa..cdc8c26e215e 100644 --- a/dev-qt/qtnetworkauth/Manifest +++ b/dev-qt/qtnetworkauth/Manifest @@ -1,3 +1,5 @@ DIST qtnetworkauth-everywhere-opensource-src-5.15.5.tar.xz 143584 BLAKE2B f3f6342b5d997d6fe6ff42640f808cced26acbe35dda476a4d8aa822dd903f1362bee4d9155a642c5fba3c07cd27dc704e64b217420e3b9f3d88687718b0c6c1 SHA512 b506fc2d44af9947e4150a4a8b1797ac41889341e60d78fbb8ebd3f27d7846e6fd8e10b694df54f04b01f16aa5af36cf1ef8e0bb30f32881074fb72beb471a1d +DIST qtnetworkauth-everywhere-src-6.3.2.tar.xz 145400 BLAKE2B e763b766e0a9ee9ace8598dfe9c0e62d4cbfccc775107947d69ec0acfc177e70f25d1697111a7a3777f98a70e901367b5ff9a5eb8cb18b625bdfc3f291dc0d84 SHA512 dfe52c4ce02d07181293f80ebffe9ff7060f5f63f7c9a6d38c7e13aa131ab5ef4d51e07a16303458f85b04bd6b1bfe3878614d05d1936877c1ce1f6b34da2fe0 EBUILD qtnetworkauth-5.15.5.ebuild 402 BLAKE2B c8ca356b8863d197ec4f0a0077f28780fcbf03a22145d6cb3053f6b7739767447046ca98b89644fb5f9bba95cda67b0a2e9b9f0a1552b91d46d66d2e017d3f87 SHA512 8da9b85349bdf422963698005eb44a044cbde09fe18d6710e17967ae378c86babb43c5e4fe44b8301d187a687f413e81d7597eb9a53ef63ef594f2e2c627aa0e +EBUILD qtnetworkauth-6.3.2.ebuild 337 BLAKE2B 67e0405e916d52cb8b9d16ab0685a1e09e6d97791668e3297fd9325f7cb964dfca0b1ed68a79b071a758b4c4318de3843e1c29b0aafe2b686ff63eeb3d5552c9 SHA512 37560c6e6343d511d59c2df40382cd7f4e7702b983877154ddc80d17d572e20e9a68ea0cff990065986c4f7370af96d0aad53d4d91bb3a5039794adc80744acb MISC metadata.xml 482 BLAKE2B 651a49dc4a07f5e5a9c21990868e666d98acdea7d7b0b2c0e4c98eafc3da72c803d380e4abda30f33250f7bbd7654df713833ccdddcb975cbad6f92e488f643b SHA512 192c670abd7da29645513bf1d9297d942efdc49f5cf170861e7689fda47f51daa47f10c7c81c3b045366e0259179c6839ff7747197c9d792e8d0fd1a5818973e diff --git a/dev-qt/qtnetworkauth/qtnetworkauth-6.3.2.ebuild b/dev-qt/qtnetworkauth/qtnetworkauth-6.3.2.ebuild new file mode 100644 index 000000000000..02ff76dac340 --- /dev/null +++ b/dev-qt/qtnetworkauth/qtnetworkauth-6.3.2.ebuild @@ -0,0 +1,17 @@ +# Copyright 1999-2022 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +inherit qt6-build + +DESCRIPTION="Network authorization library for the Qt6 framework" + +if [[ ${QT6_BUILD_TYPE} == release ]]; then + KEYWORDS="~amd64" +fi + +DEPEND=" + =dev-qt/qtbase-${PV}*[network,widgets] +" +RDEPEND="${DEPEND}" diff --git a/dev-qt/qtpositioning/Manifest b/dev-qt/qtpositioning/Manifest index 5d1ead5ef10c..a6a72585916e 100644 --- a/dev-qt/qtpositioning/Manifest +++ b/dev-qt/qtpositioning/Manifest @@ -1,5 +1,5 @@ DIST qtlocation-everywhere-opensource-src-5.15.5.tar.xz 6559912 BLAKE2B 4f546293b2cfddf5512f3648aef9c527762d6c6ddbaca6583cf0287178524bae9f84e4b94950ce1139042efa995a4f31ef20f26b8d5479048df2ba75cac35d23 SHA512 5090f68926a7bc2f25ea5ae259cb87653b83fcf337c3255a7a2700724f6ac83ec2e1d9b6f38f185ab7dab84e5e042b72c58f4e4cacada6fb7d729378b93d9b3e -DIST qtpositioning-everywhere-src-6.3.1.tar.xz 1493356 BLAKE2B e2dc4e3747e62d80492b9f563ba8836f8c28de9bb99e855ed453af939e074a80848cc3a0c4c8cc11999377ad7e141552fda5870b60c02b4033d84a6375750805 SHA512 32cea980147487e5ea6dbd25347b3b37f74fd9d8180d7b463f784eb3877361862e38bfa310e36d83dd9c9eed91b4415812ec9ee7329c96818a32d99a17f76e5f +DIST qtpositioning-everywhere-src-6.3.2.tar.xz 1493616 BLAKE2B 9cdd3d4167674317c95ced5e24b6902b473b57c8094c0666594cdec96675011c2a9116f66429c70a48a757b0915c9706f22cb93aae6a60f427a5a4d015f85535 SHA512 0b65ca2157bf38f5a5b716c921f13cafadb4b98ba30d34893ea587b82dff9fbead2dd03af6ef6d1c75fd57dce85f8bae2b2b0b79f66ff2abb6b660f45a039df7 EBUILD qtpositioning-5.15.5.ebuild 870 BLAKE2B 999d8763bcb4e6f76a7620214c7038fab89e3023baa5d887604ca93b9677e273707c85e9d07be45722e6c08e074d9c357684324200c273d5a4f270707c5b7edd SHA512 05333d0b413afdf112f2dec4a624cb04c9726fedf8c94bd35c4412185fee98c106f9f3de7d9f0e4ad0b740392972d64d76dd813c068ea45adf5513126d3ce0bc -EBUILD qtpositioning-6.3.1.ebuild 407 BLAKE2B fbda79a88b7903862e1c556c3b4bd0b7515e10f3eedb4e6325c777e53c3639b19f90b3736fb90f7ad9b3f7b9691709d3e927365b4740a74d0f2a5c34d921d4e9 SHA512 1437f9a95a0f344b4da1ffba30a517a6d25302b5c13fdf1e7de5a3e4457cf794af21a294834dd7a0a4e8f076363c3adb3ede94ccf973783a519ab7f300bcce2b +EBUILD qtpositioning-6.3.2.ebuild 407 BLAKE2B fbda79a88b7903862e1c556c3b4bd0b7515e10f3eedb4e6325c777e53c3639b19f90b3736fb90f7ad9b3f7b9691709d3e927365b4740a74d0f2a5c34d921d4e9 SHA512 1437f9a95a0f344b4da1ffba30a517a6d25302b5c13fdf1e7de5a3e4457cf794af21a294834dd7a0a4e8f076363c3adb3ede94ccf973783a519ab7f300bcce2b MISC metadata.xml 639 BLAKE2B e49b21d1ca752b501e8fd6421e3166f490fd5b304ad04edae73db2634189b63bc3ee321d358ce2ca1b412ec0c1c608327aefc92658b27f28f5ff15b2e41fe31b SHA512 275f24bb9566eace9bb35aea94925088131784b094835fbd4cdfbdc050ec9c411091fa73496de59d28a5d137986a0a6b4ad1cccf06db2e72fb86f31da6b1cc10 diff --git a/dev-qt/qtpositioning/qtpositioning-6.3.1.ebuild b/dev-qt/qtpositioning/qtpositioning-6.3.2.ebuild similarity index 100% rename from dev-qt/qtpositioning/qtpositioning-6.3.1.ebuild rename to dev-qt/qtpositioning/qtpositioning-6.3.2.ebuild diff --git a/dev-qt/qtquick3d/Manifest b/dev-qt/qtquick3d/Manifest index f524db184454..1778635cd41f 100644 --- a/dev-qt/qtquick3d/Manifest +++ b/dev-qt/qtquick3d/Manifest @@ -1,3 +1,3 @@ -DIST qtquick3d-everywhere-src-6.3.1.tar.xz 37289264 BLAKE2B 3d6a09f6d748c13485eae58ebe910d3371ae2d1bface3b1c9817280f5624e74f551a27f5f87e4f932f49949d5a14afc6547def0db8e99171f7b2b2715afdb001 SHA512 342a1c558a4eece6e9442e45cc400af58c96fb59614902e0299291ea2c5b1c406d76cd8ec8cf1d8ac0d8b5fc4f2f4637063d1747dcdc54f191a81310df93534e -EBUILD qtquick3d-6.3.1.ebuild 667 BLAKE2B 14e51964aac99913632049d692fda19d4661f378bb98ca71a89856eb43d2a8c2905c90b0f90dbce409a9f150cbf031067213585edca800f1f23673e26e3b2716 SHA512 f14b630a1cea3f5ec788546e855fb96d83889a7e89a93b60bddf05d74fa893e00342e4c0c58d2ecf0399a63532e36ea82fbba5a4105593bd5f6222cafb2b047d +DIST qtquick3d-everywhere-src-6.3.2.tar.xz 37291276 BLAKE2B fadccaa41ad5e0783bda545cb627d450539b984bc80a7871676dde2de46e916f88eefa961bf23ce6b5f2e2fb6aea5633781cee4dc0cb2db36855c0c0d7eb9472 SHA512 ffe2ff5f64278640c1cc543737cf4fe3d814630fef24602ffd1d166e32dee5d5e929d029abb7573cb28502bd00e1b6217998dc54a3ab4606d053809ff12acf20 +EBUILD qtquick3d-6.3.2.ebuild 667 BLAKE2B 14e51964aac99913632049d692fda19d4661f378bb98ca71a89856eb43d2a8c2905c90b0f90dbce409a9f150cbf031067213585edca800f1f23673e26e3b2716 SHA512 f14b630a1cea3f5ec788546e855fb96d83889a7e89a93b60bddf05d74fa893e00342e4c0c58d2ecf0399a63532e36ea82fbba5a4105593bd5f6222cafb2b047d MISC metadata.xml 482 BLAKE2B 651a49dc4a07f5e5a9c21990868e666d98acdea7d7b0b2c0e4c98eafc3da72c803d380e4abda30f33250f7bbd7654df713833ccdddcb975cbad6f92e488f643b SHA512 192c670abd7da29645513bf1d9297d942efdc49f5cf170861e7689fda47f51daa47f10c7c81c3b045366e0259179c6839ff7747197c9d792e8d0fd1a5818973e diff --git a/dev-qt/qtquick3d/qtquick3d-6.3.1.ebuild b/dev-qt/qtquick3d/qtquick3d-6.3.2.ebuild similarity index 100% rename from dev-qt/qtquick3d/qtquick3d-6.3.1.ebuild rename to dev-qt/qtquick3d/qtquick3d-6.3.2.ebuild diff --git a/dev-qt/qtquicktimeline/Manifest b/dev-qt/qtquicktimeline/Manifest index 28971c31507a..1503c13604ff 100644 --- a/dev-qt/qtquicktimeline/Manifest +++ b/dev-qt/qtquicktimeline/Manifest @@ -1,5 +1,5 @@ DIST qtquicktimeline-everywhere-opensource-src-5.15.5.tar.xz 104344 BLAKE2B e542add97b60963a91f7f4c9c8871ec095392a86b80a4ce9876eabf2040d7b03cd426a25ab03d109f822bbc8b557e04d03695bcd9598befe101cf3d0ddbdc635 SHA512 7fccb88fc371714ad4c1632e2919f6239cc240f8f5452796dac13e9ee6875b91e07a18ac039bdaf135d7cc44a5bc8d7adc6f48116910af73a2990b76f20e0742 -DIST qtquicktimeline-everywhere-src-6.3.1.tar.xz 113464 BLAKE2B 6838985b84360483fba7881f04f3126a99b5d586710a1062ecc919c2cbdd3ba2d4ecef209337620541ee5efd8503b21e3f8ce1250734b5caceab111349fa7d3e SHA512 ad55ed87942ac39c28587e15a5928ed458d5019501a689b7e51d105032d65122ef866a9d39af91c382def54d6e5246a38d16a0906f05fb8d1374e9eecefd2646 +DIST qtquicktimeline-everywhere-src-6.3.2.tar.xz 113448 BLAKE2B 1f8e7e4d147924a6f806f28955dca1d98a7bf2c917f594060cdb585212ba1c5a80d999708e517e77207cac67f1112b057e27ff90cff108afb06e7c18a5d8e0f4 SHA512 fb1807c80bf0af34514aa8db76f167fec75e0e9604c266dba6bf1a560a61ee1395d440fee25457a2a3913708e6fca6b708ccf6a62002b03a0880e5256fba2bed EBUILD qtquicktimeline-5.15.5.ebuild 367 BLAKE2B 9277628f8ddc066de3a200293cc02dcaa1c58127af081ed739a55cde5d0e9284ce76132d9392bb14aef54cf6167c6645d5c0af9136bf30a17bd9061561ba165f SHA512 0c4c90b683682a5e0a775f13f598b479344c51f5ee034275abd11dc23b7b4571e7b2f2a387a65211b22b73aec7c3e1b089e9b23f422e16765539a5b3516c0fe4 -EBUILD qtquicktimeline-6.3.1.ebuild 349 BLAKE2B f70e5d683ac95ad1bf23b39a50e8457f571704ec65b20364b7d3224d50001d3203b889cf88b8ae9e6e05e4b45297560550fa1094243e1a92d6419ba421f728e3 SHA512 f2465a785aa935116843fa6adaea44dd54c4b3ef2ba6c2291cbc12f4ae8a33b77852bd81f3f8ae3f709a1d2cfe9e35295ccb8ff755e96bce84a3fb8fe968dc19 +EBUILD qtquicktimeline-6.3.2.ebuild 349 BLAKE2B f70e5d683ac95ad1bf23b39a50e8457f571704ec65b20364b7d3224d50001d3203b889cf88b8ae9e6e05e4b45297560550fa1094243e1a92d6419ba421f728e3 SHA512 f2465a785aa935116843fa6adaea44dd54c4b3ef2ba6c2291cbc12f4ae8a33b77852bd81f3f8ae3f709a1d2cfe9e35295ccb8ff755e96bce84a3fb8fe968dc19 MISC metadata.xml 383 BLAKE2B 8f734db19973b4ebfe57cf9417f7fbf6db00ca254cf2410e336c2f252aff7e85500d5fdb944e511a48bf08ebb3ee74e729073f567b9d7558efb19024f7c1e10e SHA512 c0c9a947c7ab5edce2487560d6d9c215966ba5804e370557f2d2a35d67bc6c1ac8a04afdaac8c733cc66be0977835826ecd817248b83c01f4230f8824fbc41a1 diff --git a/dev-qt/qtquicktimeline/qtquicktimeline-6.3.1.ebuild b/dev-qt/qtquicktimeline/qtquicktimeline-6.3.2.ebuild similarity index 100% rename from dev-qt/qtquicktimeline/qtquicktimeline-6.3.1.ebuild rename to dev-qt/qtquicktimeline/qtquicktimeline-6.3.2.ebuild diff --git a/dev-qt/qtserialport/Manifest b/dev-qt/qtserialport/Manifest index 9c7f270e6e88..58aeac440eea 100644 --- a/dev-qt/qtserialport/Manifest +++ b/dev-qt/qtserialport/Manifest @@ -1,5 +1,5 @@ DIST qtserialport-everywhere-opensource-src-5.15.5.tar.xz 323168 BLAKE2B 68a3ae2f513d73908c48e87493c5213429160d41e770f9883439ca5d7f58c7cafead1acaf9b1a845c3480d5db0747cf9a356e14ecc1c7b69276979b618864aaf SHA512 479bc5a4bddc4cb7659d2768b51947847f3c413102554fe3883e1decc42e6c9d0ad693627f607bd8cec43fd014e495fa9812934dd1b8ce1cf3f3ad46b5f6c774 -DIST qtserialport-everywhere-src-6.3.1.tar.xz 319404 BLAKE2B e55617d72c1612c68889310a5b8f9b856c67a3974ad0eba78d9c67a4242c2fcfe81b8e4d183719b0def4f88d64c4d7a910f1ff8fbc2bf2ebca69cc413d72007a SHA512 c774353fe019f9745ab8b6ffbb61f15a08a74368b3b8e7f6e16ab60c43ad9003690c013381515e4895288c3f5c22b956506795a153670e3b0c92c200a5283a9e +DIST qtserialport-everywhere-src-6.3.2.tar.xz 319536 BLAKE2B eb59ed13076bbd3de8c04afa9362cfa177713c6650577f2ccd940f820d4d8ad673440538d2e5a4e5df10bf2bf45afd88443d5b4098ae12984dc4b51215b2343c SHA512 d71ca3b004133eb86fbfc4e8e22daa1d6317b4dab8a7b8bf252509a226477b28647c20ad01368fb7b5b4d2fc1007606a287a3d38ca904e722efda7dfb7cec2ab EBUILD qtserialport-5.15.5.ebuild 558 BLAKE2B d92e70df53f6ead0ed247b8461bbf57ca2c83a0e9ef18feaf8052ce9ae23499432fc0c0491b316a53cfa2af41d6e784e9207b582ece8b415d3c4ac5aa99904a1 SHA512 d38f4ded5ed4a9d73b59ee7f8ef134d29d943a744b570ea794807b96b0debf3b2bceb10c80181f4ed6790d6c78323c6928129daf8fc22f5990eb54b2a937354c -EBUILD qtserialport-6.3.1.ebuild 354 BLAKE2B 9c1001bc6a2db28b5610d642b0ec09501dc40db0d5858cf321b8eac1f825ffcebe3a48d04f3324d0216f2d56a97c06f7832cb570d82bfe1c5846a896f1f4e2f7 SHA512 47be4c3c4cab44e3df6e6d9ff6d0bf83f03861a01e1e2baf1718f3a6ce5f1e119c779dc7579330dc14eee417c12077fcc28f91a1881101170fe7742061764e96 +EBUILD qtserialport-6.3.2.ebuild 354 BLAKE2B 9c1001bc6a2db28b5610d642b0ec09501dc40db0d5858cf321b8eac1f825ffcebe3a48d04f3324d0216f2d56a97c06f7832cb570d82bfe1c5846a896f1f4e2f7 SHA512 47be4c3c4cab44e3df6e6d9ff6d0bf83f03861a01e1e2baf1718f3a6ce5f1e119c779dc7579330dc14eee417c12077fcc28f91a1881101170fe7742061764e96 MISC metadata.xml 482 BLAKE2B 651a49dc4a07f5e5a9c21990868e666d98acdea7d7b0b2c0e4c98eafc3da72c803d380e4abda30f33250f7bbd7654df713833ccdddcb975cbad6f92e488f643b SHA512 192c670abd7da29645513bf1d9297d942efdc49f5cf170861e7689fda47f51daa47f10c7c81c3b045366e0259179c6839ff7747197c9d792e8d0fd1a5818973e diff --git a/dev-qt/qtserialport/qtserialport-6.3.1.ebuild b/dev-qt/qtserialport/qtserialport-6.3.2.ebuild similarity index 100% rename from dev-qt/qtserialport/qtserialport-6.3.1.ebuild rename to dev-qt/qtserialport/qtserialport-6.3.2.ebuild diff --git a/dev-qt/qtshadertools/Manifest b/dev-qt/qtshadertools/Manifest index 84edc149db77..d4fe45d64a01 100644 --- a/dev-qt/qtshadertools/Manifest +++ b/dev-qt/qtshadertools/Manifest @@ -1,3 +1,3 @@ -DIST qtshadertools-everywhere-src-6.3.1.tar.xz 998200 BLAKE2B 8975ddf4cc453f26d4e16be1befb43ee9e1535f12ba2559b9fcc7f5ca60d179228585c89e1d9edc276ec8868418c21bd3761a0527f19c51be9a415d931d9fd37 SHA512 c9f62139e4407b7bfbec78c231d00fd627be5396056a68c054e6b6ecada8af846198aadcbe2af56bb2c525f2851ecd492195a432e4e084f1db346d2e3722747e -EBUILD qtshadertools-6.3.1.ebuild 314 BLAKE2B 60629b8f57bb75ada0f718c3095952a87e07d926f349d5ba3ece6786474f46ad5ac9e27d1680263f3283e9f5792d0fb85af8543654f500166156685eca2690a7 SHA512 8f6c194b29c584d69b5f9085db9ca492fc6957fd57e5ace17c929f67898e8dead723dd1ef29b85ee7490fcb2366501f10dbf52d95d01b2806e365709307b5251 +DIST qtshadertools-everywhere-src-6.3.2.tar.xz 998380 BLAKE2B 74df7bd0b0b931ea1c8e2c67c821805de5be6729e76ec9734a3b36f6c3b4605718464da01bf037af8cdb0f9dcccedaa211fc10f2ffd04dc3ebdf831db32b5f0c SHA512 8394b5467a391fb2b87d22a4b4a2b5b8c0b5d6eb9ea4273aa115fd9b3cab6d955473ed0dc66858390df3d9b6655977baa47b52762cef5c6e95e44330f9040b8a +EBUILD qtshadertools-6.3.2.ebuild 314 BLAKE2B 60629b8f57bb75ada0f718c3095952a87e07d926f349d5ba3ece6786474f46ad5ac9e27d1680263f3283e9f5792d0fb85af8543654f500166156685eca2690a7 SHA512 8f6c194b29c584d69b5f9085db9ca492fc6957fd57e5ace17c929f67898e8dead723dd1ef29b85ee7490fcb2366501f10dbf52d95d01b2806e365709307b5251 MISC metadata.xml 482 BLAKE2B 651a49dc4a07f5e5a9c21990868e666d98acdea7d7b0b2c0e4c98eafc3da72c803d380e4abda30f33250f7bbd7654df713833ccdddcb975cbad6f92e488f643b SHA512 192c670abd7da29645513bf1d9297d942efdc49f5cf170861e7689fda47f51daa47f10c7c81c3b045366e0259179c6839ff7747197c9d792e8d0fd1a5818973e diff --git a/dev-qt/qtshadertools/qtshadertools-6.3.1.ebuild b/dev-qt/qtshadertools/qtshadertools-6.3.2.ebuild similarity index 100% rename from dev-qt/qtshadertools/qtshadertools-6.3.1.ebuild rename to dev-qt/qtshadertools/qtshadertools-6.3.2.ebuild diff --git a/dev-qt/qtsvg/Manifest b/dev-qt/qtsvg/Manifest index b9d66272cb2f..c35ca88259b1 100644 --- a/dev-qt/qtsvg/Manifest +++ b/dev-qt/qtsvg/Manifest @@ -1,6 +1,6 @@ DIST qtsvg-5.15.5-gentoo-kde-2.tar.xz 7428 BLAKE2B 8a061086a08f6f8a493685989c62d6360f55bc62e759b00ab2b501e7128b7ddf3c510df25cc8121a3abd47b4040bf9024ac44c9a8288ab8590ce2b80e8e20e59 SHA512 5b537d58886444e58089284473a9fac504edc6e2ac6b34102e6ac23965d0488b05294b185783ff1d3ae65dd3e519ff39213f8215fb34cf7a13b982850879de67 DIST qtsvg-everywhere-opensource-src-5.15.5.tar.xz 1888600 BLAKE2B 3bf675d3ac14f64c9afd096342ef4fb574c6b9d93f52b6cba3a5184b8f0f54204c90a133193685a4838236eecb72e5329eb2254c80948fa55a6a103d52256b0f SHA512 7938a84abca282f263f7840425863379ed9e0f9854ecfe38e5d1edacdaf39b2516e9e9b8b5dbcf52113785d8c4123ebea550f441abc000d01c07a20a6a742ac4 -DIST qtsvg-everywhere-src-6.3.1.tar.xz 1727104 BLAKE2B be22d9083366faa0e5fe1a3e7bd37e5f439ae1bc3c2aea18ac9987d208d85a47384b71b989dd4a9e0118b740b0723815d959c1f46abbf60dbcc8814a8aea20d1 SHA512 c040e96d2dc7ef615859dec589e0b0c4e5972c3761dcf9208086b0662bfa1c3d147a10534d62d86fd8c9786a1567f8e9ca196f942a372422fc81cd02f1312c4c +DIST qtsvg-everywhere-src-6.3.2.tar.xz 1726940 BLAKE2B c2280020deeb66245ba09e8fc7b0bd72c7d719aeb6c617489cad93fa4467df5303b4c56499b3844982d9eedf25f7e82717dffc494b83cfc38457f4a99556a970 SHA512 2238f1eb3d325b2e17b7e64de5c7f55d1f6129fab7b123ff4c3290307b586d1e894d07a71faaa7f4cb30c1d28e2cc11b11705e03fa5e83c6baebe056a6b3c751 EBUILD qtsvg-5.15.5-r1.ebuild 508 BLAKE2B bc828266addc115a41fcbbf919d500f719e3c96ad68834441ef032f6f010627077af71057890f3ce30608ce4b968b6c32cfb562e9d44686918c4406a3ced402b SHA512 56068fb240741a5eb7783de6a5c57dd3a7760b9ea3c390bc688adaa9372a3fa0a7bbc02da19787bba37a8e723263d97db38d31d93e5fd8b4e99606984b2e2fb8 -EBUILD qtsvg-6.3.1.ebuild 342 BLAKE2B 09c0c3a8014981af4f44da56fc0b5f0d79924f21ae7188f32c59905e0561e071bc403945aaa88d37317ead2d788bfb9a2b58c46dae88f56fe0c2f3f0802b5207 SHA512 432c136765f20e6f2f418e5cb851d2d77fac85d20dda139f59dc088b552f7b89e7d518d506b17ea2094e084445ebf7b27b2a4eed4243d0ce308e3787f90333f9 +EBUILD qtsvg-6.3.2.ebuild 342 BLAKE2B 09c0c3a8014981af4f44da56fc0b5f0d79924f21ae7188f32c59905e0561e071bc403945aaa88d37317ead2d788bfb9a2b58c46dae88f56fe0c2f3f0802b5207 SHA512 432c136765f20e6f2f418e5cb851d2d77fac85d20dda139f59dc088b552f7b89e7d518d506b17ea2094e084445ebf7b27b2a4eed4243d0ce308e3787f90333f9 MISC metadata.xml 482 BLAKE2B 651a49dc4a07f5e5a9c21990868e666d98acdea7d7b0b2c0e4c98eafc3da72c803d380e4abda30f33250f7bbd7654df713833ccdddcb975cbad6f92e488f643b SHA512 192c670abd7da29645513bf1d9297d942efdc49f5cf170861e7689fda47f51daa47f10c7c81c3b045366e0259179c6839ff7747197c9d792e8d0fd1a5818973e diff --git a/dev-qt/qtsvg/qtsvg-6.3.1.ebuild b/dev-qt/qtsvg/qtsvg-6.3.2.ebuild similarity index 100% rename from dev-qt/qtsvg/qtsvg-6.3.1.ebuild rename to dev-qt/qtsvg/qtsvg-6.3.2.ebuild diff --git a/dev-qt/qttools/Manifest b/dev-qt/qttools/Manifest index c8515117d825..217616b40311 100644 --- a/dev-qt/qttools/Manifest +++ b/dev-qt/qttools/Manifest @@ -1,3 +1,3 @@ -DIST qttools-everywhere-src-6.3.1.tar.xz 8628880 BLAKE2B e8a142ad601490a4d3d2398d074b87a8a574f97676d218a20e9a5499b7a46de47e92098dd72f304f3464207bc8341fbc51508c52624af42476555b3198e2f334 SHA512 6e392ef2415b14119d0c4058efa78f1a66e91c01c8f48a2f1926df43f7f1cb8fcd94f84c91fc0188baa96e3055eede6f080ca4e9f150e263c3fdc5c864649883 -EBUILD qttools-6.3.1.ebuild 1234 BLAKE2B 2693a2600cfc2eb0fe0d58c1faf8d4084c38edde874a2305e29f6ede3358d80d12cc9cdc9bf6325b9e1f3f98686b60d3e3800867906fbf7e080fd17e54f51d33 SHA512 455bf9d086977b1b2fb791f9e1514d7fe2af67e22734a27788cc4553fb2575a2c3f4264ca1f7e7a8ebc731caab8fdd62ea0f777705a05935be24ae061ea8b050 +DIST qttools-everywhere-src-6.3.2.tar.xz 8629400 BLAKE2B 594f7f31e0f10006d1c58d26c5ae13b7f9c8b5770adaddee90a176676dff2029215501d01d599da0656876cd6f8b97275754a9b8c37735412154ca3f458656b3 SHA512 ca8b11dac82027979ff9b17b8beb50ea316cba6d8f422a291caa63a4f7c345942bf852733fd7243a27bcf46b1ca6a5af30e283377a8c6b73193004e3aa3837f1 +EBUILD qttools-6.3.2.ebuild 1234 BLAKE2B 2693a2600cfc2eb0fe0d58c1faf8d4084c38edde874a2305e29f6ede3358d80d12cc9cdc9bf6325b9e1f3f98686b60d3e3800867906fbf7e080fd17e54f51d33 SHA512 455bf9d086977b1b2fb791f9e1514d7fe2af67e22734a27788cc4553fb2575a2c3f4264ca1f7e7a8ebc731caab8fdd62ea0f777705a05935be24ae061ea8b050 MISC metadata.xml 1094 BLAKE2B 0d4a81302d083669c9a2fe16e1bb7d11d2c421037eb90fa052a77db35b304f51d0d7c85d18c90527a7a546dcb0fbe72d318a26cacfc2c738967553f4e953f12f SHA512 02e76ec2ffca69115e904129f77aca35bbd9c33058636d969175c7c4e738eba61c5bceb2901ca6d3b8e6a6868f4de85b968dedd6513f2e938594574a2f4633ce diff --git a/dev-qt/qttools/qttools-6.3.1.ebuild b/dev-qt/qttools/qttools-6.3.2.ebuild similarity index 100% rename from dev-qt/qttools/qttools-6.3.1.ebuild rename to dev-qt/qttools/qttools-6.3.2.ebuild diff --git a/dev-qt/qtwayland/Manifest b/dev-qt/qtwayland/Manifest index 92edf79bd881..60dbcb829edd 100644 --- a/dev-qt/qtwayland/Manifest +++ b/dev-qt/qtwayland/Manifest @@ -2,7 +2,7 @@ AUX qtwayland-5.15.2-QTBUG-90037-QTBUG-91264.patch 4691 BLAKE2B d817e7715759dfd6 AUX qtwayland-5.15.3-clang.patch 405 BLAKE2B 914a7448f590cfd6e83ca32352070644bbb6c07bd794d6f86ff6346d4697f6734d4c61469f20fa27517cf14f4742df946dba1f20ac242ea50d8e712733e3c099 SHA512 41da7708a596eabbbf58baa2d081c6a870fd49ac5b284c094e7e3230df201ae29627de1470bc3a80aff3dd30166b51bf9fce53e3d6fda0f18b97452fda3cd467 DIST qtwayland-5.15.5-gentoo-kde-2.tar.xz 35492 BLAKE2B 91334609155e4bd227d76e5972422b400ab4b6196389a1b6b4c271994287851bc3b624ae761ece1418037735784edf7740ed5337ef6972bf708c598c202b7e86 SHA512 2663b59c7647e8a7d5f64905be114fc1b248cd8e10c2eba6bddc25b74fbbc5216e8264f41f50b6368819664921e27dfe96d4c1556c0e56f8c3c2c0ed75a72080 DIST qtwayland-everywhere-opensource-src-5.15.5.tar.xz 567384 BLAKE2B 01ce4d546bda7bf332f8cc4f86a5e8bfb1be0ef60336ee3cae58266a25d51cf00fef3e6c4204f0179abc2ef748f88bd3a20f89f36da74d5d15c70ae7b4975186 SHA512 828dceb7bc54ce610a73f110f0aca332a90cf95df4a3bc971bd21c4e878366cb8d2248e609b73ce4d381579a143843c87a62f23dcc95767e522874e53a1b0327 -DIST qtwayland-everywhere-src-6.3.1.tar.xz 835896 BLAKE2B 97dce7d120769d1d68c6b15f8154e7aefc95d44d011a3ab86565868e2b81ee38780ce0931ba02973b878eed24781c6098ae688294c4bd30fb265d6815a215a36 SHA512 571654a6abcd865717d4624c65d78e1b911829bba84f609521f349bf896b9475a8ce7759ba6b69e4bc4eef10c31e404c71610816dbee20d1202401efefa2323d +DIST qtwayland-everywhere-src-6.3.2.tar.xz 836192 BLAKE2B 3cb7c72c37d4b69a798cd14cc9aca694ba6ed01330e71772653e841717dcdd1c6e0d77597066647430e5f52dd5cd48636e1a6a2dcaadc2ab86a52be803c90f92 SHA512 475ba168bacb2d35a5962b27542f43420e3baf42d2026699b272174076ee6a26f8c3663ba8e44508f2011c5b7a2e4b3086390264cdf621b393c79fe89265bd03 EBUILD qtwayland-5.15.5-r1.ebuild 1147 BLAKE2B 40a68a2ed720af062d9054c26c705bad4c3fb703105e0236812572a83685b725b947e1da5ca4800c9ae537a78a2576ace427444c9e0c2cbd769ed2087f15420f SHA512 594b97d65fb32ce928f759017dfa1ffc528928bc2633767c90e45879e24d41f653bd40a4de9716bf58a823ee6b49e44433b8c264aa28e1c31ace8639f7849e0e -EBUILD qtwayland-6.3.1.ebuild 438 BLAKE2B ecb43b4035f97bde672b22faf6a1aa7a5fd0860db6bf871b4055c97b1c199840e2ba84b6720a69a3a2ff5bc8222abaead3a6ba53c282e83b1c3c114cd075115a SHA512 c9512430e1085f3e60a4fcab21036ac8aa393eb442ec2ebcc7f4161958316a9131bddbdb422fb2018f190ec99d5d51d2ba02a28503c220cc5e2c16e904445190 +EBUILD qtwayland-6.3.2.ebuild 438 BLAKE2B ecb43b4035f97bde672b22faf6a1aa7a5fd0860db6bf871b4055c97b1c199840e2ba84b6720a69a3a2ff5bc8222abaead3a6ba53c282e83b1c3c114cd075115a SHA512 c9512430e1085f3e60a4fcab21036ac8aa393eb442ec2ebcc7f4161958316a9131bddbdb422fb2018f190ec99d5d51d2ba02a28503c220cc5e2c16e904445190 MISC metadata.xml 584 BLAKE2B ad42909b120209835e121a29de558d338bae4348eb55e69a94e8ac8b54f26564df0a750839bef9418ae8056a0d24f234615247a610b8287f5b0fbffbc60193f2 SHA512 86fd81d63b19fc6e95bdcb92e9da9b03861248a4e78e9de36aca6996e61644ab8bce7a60ca22ee7ad86fefc9b407a1fd0136240b8fdfa3c40a149444ab1dcbe2 diff --git a/dev-qt/qtwayland/qtwayland-6.3.1.ebuild b/dev-qt/qtwayland/qtwayland-6.3.2.ebuild similarity index 100% rename from dev-qt/qtwayland/qtwayland-6.3.1.ebuild rename to dev-qt/qtwayland/qtwayland-6.3.2.ebuild diff --git a/dev-qt/qtwebchannel/Manifest b/dev-qt/qtwebchannel/Manifest index 8f63dd8be90b..5f4771f6bb19 100644 --- a/dev-qt/qtwebchannel/Manifest +++ b/dev-qt/qtwebchannel/Manifest @@ -1,6 +1,6 @@ DIST qtwebchannel-5.15.5-gentoo-kde-1.tar.xz 5780 BLAKE2B 304a4cc0c5598412bb516679f65c5771eadf517e19d6fb026b3496664360e5a2b07d37b3d47cbe4b6e2638f35aa631f7dd4c17b8debe6805a0ea7c6749f491a5 SHA512 b5ca4905f8dc2b1efaf7e5d81c7cbd7decde95887132a548b3b1e1f1ff3c57d6af28020c53c7f9a714633753836bc4c04a6353e7bf587655e9f59d98ac3b8703 DIST qtwebchannel-everywhere-opensource-src-5.15.5.tar.xz 210712 BLAKE2B a07998872a3e790decb68c5a5294259cbeb393bcf90293b9f2a54484cefb7e443534b95866d5a90a28b2eeb3b55fbc7d33b4355c106e5e4acd6dc610a6327a2e SHA512 74ac09f418fd918cf5930f7d985fd69477da3ef1ecdedcf4b59eb9c17b43849876141ed6483dc32ef3e5e3f3fbc2a6babeb281f72da7850bfc677f2acfaad3fe -DIST qtwebchannel-everywhere-src-6.3.1.tar.xz 213812 BLAKE2B 001e30aa82cd1c4178fdbb777f09165e3d24cda5e07b1652d14c2dae321e0e9aa51bb9bf3a0b0cc3b18ecc380b30e159d531a7889ee89954fc07d6cf31f7ff70 SHA512 d253e087a9e97173a6a97eac46d8dfa740d3c77182dfd57514c14e68e50f6745cd90e9367cbb5f5d0a7c43fcbfc046af0bd9124fb2517d741bb5ab1a5af5bf62 +DIST qtwebchannel-everywhere-src-6.3.2.tar.xz 213916 BLAKE2B 156be5b1917151c0ee0c9bd72725fe6de9276730c901cc1f0b64afd71a4eb108af5870b18714d4e5f7eed1431f0c03e204cc481b5a0f508cea7103c5ee1237ac SHA512 83de9a61d25bcf8346ff46417173ecffe15cff9802db524def1afbce4367f3d414b10e8042d45db36555945544dfe1c1d081e4ec33756250afca7ad58975c9d9 EBUILD qtwebchannel-5.15.5.ebuild 604 BLAKE2B 7c990056bb14f9a555a9de45ee52f26f2f0afa103475edb0e54e55394443e242941657c659ef5166c2ae2d94521382a9c163b081b5c3f6879cc5865fb2074038 SHA512 4bac324583c4ab4a1bfd9ad7d7e144ba8c4310079fc91f4fe78fbe24b5e058652a729bf391937653ff1200b5e7c29787060e1376f26a884d4bd0cfc6f25dbf85 -EBUILD qtwebchannel-6.3.1.ebuild 353 BLAKE2B 25d0b8ce3de471d920fda2109ed42f7da27428964a233b1d41024b3b2e18d4a54b3b2f78e2338ad728f8c031b66dec935ed6fb188c477eb17305298a995dbe59 SHA512 48f6edae6126ce01d638b5cf494960ca90c36d9eca8438411717ac952cd0c8d5dacb1e6ed4f568c89fb8bd0612dc01e2b2cdad996679057a97ecce6f690e58ed +EBUILD qtwebchannel-6.3.2.ebuild 353 BLAKE2B 25d0b8ce3de471d920fda2109ed42f7da27428964a233b1d41024b3b2e18d4a54b3b2f78e2338ad728f8c031b66dec935ed6fb188c477eb17305298a995dbe59 SHA512 48f6edae6126ce01d638b5cf494960ca90c36d9eca8438411717ac952cd0c8d5dacb1e6ed4f568c89fb8bd0612dc01e2b2cdad996679057a97ecce6f690e58ed MISC metadata.xml 562 BLAKE2B 89a71be78fc40c86d01afd963f8a8519410086f36b572707e8029ea58e900d7e9563eb1b94fec26c2e078395bfa9ef20149fd8c0b2a5d6c3699198890215ebe7 SHA512 85467596f68320b2cd8440f9587f88992d36915b906a5b9139b29e07a9db9ca31853ae7c379bf90e9178e407ab3e526187ed761cd8cfa155658491ef68bbcf30 diff --git a/dev-qt/qtwebchannel/qtwebchannel-6.3.1.ebuild b/dev-qt/qtwebchannel/qtwebchannel-6.3.2.ebuild similarity index 100% rename from dev-qt/qtwebchannel/qtwebchannel-6.3.1.ebuild rename to dev-qt/qtwebchannel/qtwebchannel-6.3.2.ebuild diff --git a/dev-qt/qtwebengine/Manifest b/dev-qt/qtwebengine/Manifest index a9739f3bfc56..3edf0f37d33b 100644 --- a/dev-qt/qtwebengine/Manifest +++ b/dev-qt/qtwebengine/Manifest @@ -9,13 +9,11 @@ AUX qtwebengine-5.15.3_p20220406-ffmpeg5.patch 8393 BLAKE2B 07dee5bd305699378353 AUX qtwebengine-5.15.3_p20220406-gcc12-includes.patch 1139 BLAKE2B ba451fcef0dd235f6044622913197581fe2d2f3de8b6342fd9dc0f6706c28a16d8d6b6ad5429f6f2ea3a211a3cd01b730a1b36fd1f34e61b4391d19e0db1ae91 SHA512 7104313aec55fc8eede53cc966833f8e2632d175e4206dd90da2fa42807795152a01010e2cce7bacd57f30cd3fdbbfef32624d5763210d08362beda77a5724cd AUX qtwebengine-5.15.3_p20220505-extra-gn.patch 458 BLAKE2B 0595f06d31fd83a04cc0ef9fb7567374c28c4d09c8774e6584d288aa18c2386efe699bd1d155fdee96f5960d3575baff6a6aa7a694d0c953401f80add9daf6c3 SHA512 81498f04c1ad4d73e888bba31fb1129e24990bcddb1d68111b004bba2e4fdab91698b3fe1d01bd94a0bf904e52f614cddc4ba6f70ffaf6a1d45e37a53e583629 AUX qtwebengine-5.15.5_p20220618-fixup-CVE-2022-0796.patch 2259 BLAKE2B 77426028cd350e3e70739cf5e5827b9a6302d2fada806ba46c5bdf9394b47d47aa2f52d8f1f38e53662bdfc3eb1e6c1616e77fbefb3e9b3c685d9271597b4153 SHA512 be2e52eba0168cfedad5e72a0f766fa2e0ef9beab9c28e44d2478fc0c4187cf669d03141b04c4a37ec5cfdd1d3987ce43e1cee61a59ae18fa2101a2a2eaf8d90 -AUX qtwebengine-6.3.1-favicon.patch 1026 BLAKE2B e0308e244036295e6e9905d383fe751731e4bdf6a349e29320e931d7eec5305e8aee056255bc9869908c56af236078f2af5b0b196eaa282f552239a34b352d9a SHA512 7dba02a0f6de49b9cc98098f0b89f2ff6e93be4dc779663153c4a2d2f9bc1556c5c00ffc4d4ab63754163cfcb24065d07ef7961c2112cdb5dca4d4a3fe672a18 -AUX qtwebengine-6.3.1-widevine.patch 707 BLAKE2B eb7b465e6db8d42225c604abfbf3d5a4ada4791b9e7a8627059ec692f4236e8086b8de319c325e5fd1e39cd0ed78ec492751196413a06b5d7d13c5d093ea024b SHA512 2a067c4418fc3e678251a64eea8a0ba7b96485effe07970bd1a049736c20532437a1a53aee43e330863bafe61e8da88808d5030dc1664ceb35e33c6b4bbdc29a DIST qtwebengine-5.15.2-r1-chromium87-ppc64le.tar.xz 28784 BLAKE2B aa101d14446f3282fda8932cc75a249d88b79319f0886d95777292776d94ac5f4fc114c3893b2801fbba6abb14f381172bb14b15b5ffef12413db3a16e4d1ca6 SHA512 3324e0076eb18e2ae2248428d2730cfb3413761514b2bb57e25b8db79248aaaa8098d9f7cebfa08f1a3b39b1d0a382aafed75c5ae8273918909335957921305e DIST qtwebengine-5.15.2_p20211019-jumbo-build.patch.bz2 2930 BLAKE2B fca1d1406874d04eafb64bb4d8730512a6307ba44fb99d76f428ca1bd4a303758e0c3bd8f92a59f7bcf62e5b767c5a8ed239028bdb74ad7a8b62abf88d38c101 SHA512 61cbfbe4ff340b75ea8d356e031e932ac03fe65dd009999ff897ca4b0185d1d989490daf75ffeaaabb3e92c870c11c7ff8ad2cd6372f5363b3d774b8ecca6d89 DIST qtwebengine-5.15.3_p20220406-patchset.tar.xz 35480 BLAKE2B ce6aeebbb3255196611130d04ee7a3907ba45d6d2a283f2433e2176cf67e473e74137b180de0a9998762cc54439bb06825815e81e9f95f9413ce2956ac9308b7 SHA512 47e29a1429dce2db324929af91c8ef8421c75ae48f5a491db71b434f8017a5b1e7475e9938989e331e8e012220852848565242e09747892e1a8a8d3ab7386840 DIST qtwebengine-5.15.5_p20220618.tar.xz 320131236 BLAKE2B 842322c94737cdf647277ccf226c0d015ac0b362af54c4298cbad6b4494aa4ef0e73830577fb391be31c91b4331b85f407ec58641897a7cc7237e7623043577d SHA512 b1bab7aa5edc7f7b9d4f8338a05dbbd55ae6e0312e1a7e6061895bd7a98c67780127c20db1dbbc81664bf483a5b8f7ed887cedd1baaa1a0259e28fd4b13d6944 -DIST qtwebengine-everywhere-src-6.3.1.tar.xz 398269544 BLAKE2B 3b56a87fd93de0da9ccbfdeda0c5a3e07892dcb1c8dce848cc21c73cb45e7c94746bad299feaa68910ba036abf0c1c16fa423307fdc08c8af4e5e920e2e8a329 SHA512 e00601a7ec6400551f7707d15cf326340ae8d6a5bb8cda55df4619148414f4b3ca3daabfd7263dd5a2ff2ca8ba64f9e91c9db3f1a50bea4903148c57b6dc81dd +DIST qtwebengine-everywhere-src-6.3.2.tar.xz 398294888 BLAKE2B 7fb59e9c0a09e4ffc2c59398e9249cb91c864168b81befa9ea7e2044ed328bc010f0e6d03ecfc74e006044b56c826b35dba05375aba6fee29e5d5aa08b33fa4c SHA512 deff0a7ad71c4c81b3f5cfff77919d9971eec0ba3713a94a28d902404189b4f92b237a89cc6ef3dec2ea7a766f8a7241638a1310e4ac68fe46ecdc61f69a958a EBUILD qtwebengine-5.15.5_p20220618.ebuild 9282 BLAKE2B c8a2e6bb82be40f6f7d3fd18c1f6af7c3df433af0d027f0c88623686eabb889ed9ed6199679263a435bffb7890724638099aba97852afa51f69464ae0bb67b56 SHA512 2cd95bd77b1237c5f55e7f734245ef477af132fd69113e7de951db7f8e73b026dace177123c7abf778b83e49e0d11321bbec168e463ea4e8c78b3e13f85021f6 -EBUILD qtwebengine-6.3.1.ebuild 7469 BLAKE2B 690a9828f1b6a375d00985f22694266150496074553fdd7ce36634cc9103d80d7362022dc6f8ca3266bb4d92828b252d1080f7f6f675158b424162645c4d0b0a SHA512 47279c6f39adf7508ba92029631555fd2ae66fb13a07176cc2cc182f19693a91f458208ae8ff08b446e8bacc07b4c4109a06eec0c18259fecca49453fdd388a4 +EBUILD qtwebengine-6.3.2.ebuild 7387 BLAKE2B 558bb2a0fdeca7dddfaef5507084eecc3ffb7abe26651d34fc7d21d17a1c4718ac77f1e877524a255a507709938fb275b1d1db2fcd69d8b5fe93f67241f347ec SHA512 89ddfa651a616fa175f2cbcfac51fe5e146d86b8a6f7fd4bebcb2351c624f628eb453192217babc69a8f8d32b204d062cf760902ceb0c8cdac10f4afb5189d1a MISC metadata.xml 1258 BLAKE2B 450cb9e683a52475729881c910e7b0b79587d3d672d4eb90613b91194ec19ab7c0fb86bf4ff4bf631686ed3cad49859eed07405b1f7d6129f40b5f4edba68e43 SHA512 971dbe74479e6bf3ed3cda00724bb4a60d6382c4020ee6ce3a730646a69af0a66785fb135706a2a0cc00ff3190674e724aa3def03f43c8e9ed5e5d317ae271f0 diff --git a/dev-qt/qtwebengine/files/qtwebengine-6.3.1-favicon.patch b/dev-qt/qtwebengine/files/qtwebengine-6.3.1-favicon.patch deleted file mode 100644 index 8c9544b16935..000000000000 --- a/dev-qt/qtwebengine/files/qtwebengine-6.3.1-favicon.patch +++ /dev/null @@ -1,28 +0,0 @@ -Backport dev branch fix for favicons sometime not showing in -some consumers like qutebrowser. Not currently included in -upcoming 6.3.2 so may be needed beyond 6.3.1. - -https://bugreports.qt.io/browse/QTBUG-103735 -https://github.com/qt/qtwebengine/commit/c5de1b2123 ---- a/src/core/favicon_driver_qt.cpp -+++ b/src/core/favicon_driver_qt.cpp -@@ -300,15 +300,15 @@ void FaviconDriverQt::DidStartNavigation(content::NavigationHandle *navigation_h - return; - - m_faviconUrls.reset(); -- m_completedHandlersCount = 0; -- m_latestFavicon = FaviconStatusQt(); - - if (!navigation_handle->IsSameDocument()) { -+ m_completedHandlersCount = 0; -+ m_latestFavicon = FaviconStatusQt(); - m_documentOnLoadCompleted = false; - m_manifestUrl = GURL(); -- } - -- m_viewClient->iconChanged(QUrl()); -+ m_viewClient->iconChanged(QUrl()); -+ } - - content::ReloadType reload_type = navigation_handle->GetReloadType(); - if (reload_type == content::ReloadType::NONE || IsOffTheRecord()) diff --git a/dev-qt/qtwebengine/files/qtwebengine-6.3.1-widevine.patch b/dev-qt/qtwebengine/files/qtwebengine-6.3.1-widevine.patch deleted file mode 100644 index 74da3f35f793..000000000000 --- a/dev-qt/qtwebengine/files/qtwebengine-6.3.1-widevine.patch +++ /dev/null @@ -1,18 +0,0 @@ -Backport from 6.3.2 -https://bugreports.qt.io/browse/QTBUG-104238 -https://github.com/qutebrowser/qutebrowser/issues/7231 ---- a/src/core/content_client_qt.cpp -+++ b/src/core/content_client_qt.cpp -@@ -54,4 +54,5 @@ - #include "media/base/media_switches.h" - #include "media/base/video_codecs.h" -+#include "media/cdm/supported_audio_codecs.h" - #include "media/media_buildflags.h" - #include "ui/base/layout.h" -@@ -276,4 +277,6 @@ - #endif // BUILDFLAG(USE_PROPRIETARY_CODECS) - -+ capability->audio_codecs = media::GetCdmSupportedAudioCodecs(); -+ - // Add the supported encryption schemes as if they came from the - // component manifest. This list must match the CDM that is being diff --git a/dev-qt/qtwebengine/qtwebengine-6.3.1.ebuild b/dev-qt/qtwebengine/qtwebengine-6.3.2.ebuild similarity index 98% rename from dev-qt/qtwebengine/qtwebengine-6.3.1.ebuild rename to dev-qt/qtwebengine/qtwebengine-6.3.2.ebuild index 91f14a1f75cf..2ce46d9ae13e 100644 --- a/dev-qt/qtwebengine/qtwebengine-6.3.1.ebuild +++ b/dev-qt/qtwebengine/qtwebengine-6.3.2.ebuild @@ -6,7 +6,7 @@ EAPI=8 PYTHON_COMPAT=( python3_{9,10} ) PYTHON_REQ_USE="xml(+)" CHROMIUM_VER="94.0.4606.126" -CHROMIUM_PATCHES_VER="101.0.4951.64" +CHROMIUM_PATCHES_VER="104.0.5112.81" inherit check-reqs estack flag-o-matic multiprocessing python-any-r1 qt6-build @@ -86,11 +86,6 @@ DEPEND="${RDEPEND} media-libs/libglvnd " -PATCHES=( - "${FILESDIR}"/${P}-widevine.patch - "${FILESDIR}"/${P}-favicon.patch -) - python_check_deps() { python_has_version "dev-python/html5lib[${PYTHON_USEDEP}]" } diff --git a/dev-qt/qtwebsockets/Manifest b/dev-qt/qtwebsockets/Manifest index ea8b5e22f1cb..1d7d2120103c 100644 --- a/dev-qt/qtwebsockets/Manifest +++ b/dev-qt/qtwebsockets/Manifest @@ -1,6 +1,6 @@ DIST qtwebsockets-5.15.5-gentoo-kde-1.tar.xz 2052 BLAKE2B 18a4cb3ccc6d08f5142601cb53c501f4883c3aa47f56ba977c5979be6ae3c90765c5a6205fd62caee1f93006d5bdf0ede8ca48e34ab11ef673e0287811fd9980 SHA512 7ae654741be15954da8d729180186e3590c88140e86260241ccb27badface40a76946d048c0dd3220734f19888433f3bd4f7a2094c6ea548703b961db3a2c189 DIST qtwebsockets-everywhere-opensource-src-5.15.5.tar.xz 260676 BLAKE2B a8a35e697c204cf1b2d87c80f6332809d3a9ee85cd26cf99cedbab13eb8cf386cbb74614bbb1146f3f734795b3123e25ac0059d898501b801c6843084601ff74 SHA512 2d44983e462a899c4adb90998b84d24466d70d8fab340481bc916228b289c45456ea5acde61a70aa9e3f9233216c5ca80375f190d9cbc406f8d40b535e90e480 -DIST qtwebsockets-everywhere-src-6.3.1.tar.xz 264268 BLAKE2B 94b6a8f71ffc537d81d2f8ca8e95f1edddbaee0313d06af88d09a08f334e40c6679f7bca0e5023ab6021a4abb13a22e80fafba9b14ddff4557fe9fb81fde2667 SHA512 25ab603753fdc1c65585b6aa91d3777f48e0763cff97978478586a0f04d0536b5c4d5853f9218d2a0c3b3d01b1bd9ca7e2f0e90020737c1fc70bdd4a3cd5a30c +DIST qtwebsockets-everywhere-src-6.3.2.tar.xz 264360 BLAKE2B 3a03d638d63fc00a1957682089c308c7830b4cadd7c2f25a8c3f4be9ff90cf9e3883e72ab4c25112b478100b71de146711ffb2a2a1694804c5c734b6267d2f88 SHA512 b57621b00d0919c57ced9eabd553a624585b16f9b061366af53abdd00c5ca6b203ed01323728d8de61b2dee7c905a20be3c31baf73780afe1cce4d5f0308483d EBUILD qtwebsockets-5.15.5.ebuild 583 BLAKE2B 03765c46170ca5eb45df9f2773b60ef2fc126c9bf14bea4fc084f3984c3fd16a804de1625577da27658af0201c486f3a3ca1dc3977cdac546456954717cb707c SHA512 0fe201988a3af2a80c11da78c23e99f88abdbe45228284a24cafcc582118764bf761b5157476076bf1d448479ca874e7d83d2d39036cc386da4611dc5f28e57b -EBUILD qtwebsockets-6.3.1.ebuild 370 BLAKE2B 34f5c1e43cc6bab1d586f1462794399c47abab7c43a542f4fd38f23ada93c3a31c9509910282c4dcd34a1e4462cbf4b788b8738ea130fd3797d5ea5ac32f5d0d SHA512 7c00e905728c2fda7d00a11e4541d25ddbcf14dfe0a048086793b26e5d78383147e86f5e95358fdfb7302029ea929327f037d922534cc2be14137b1c0cfe3599 +EBUILD qtwebsockets-6.3.2.ebuild 370 BLAKE2B 34f5c1e43cc6bab1d586f1462794399c47abab7c43a542f4fd38f23ada93c3a31c9509910282c4dcd34a1e4462cbf4b788b8738ea130fd3797d5ea5ac32f5d0d SHA512 7c00e905728c2fda7d00a11e4541d25ddbcf14dfe0a048086793b26e5d78383147e86f5e95358fdfb7302029ea929327f037d922534cc2be14137b1c0cfe3599 MISC metadata.xml 542 BLAKE2B 45db7e0814cd2ecae2053ed664d6af55c1f2c175eeceba4364fc37c558ddb51c8e28309722e8c2404441ca009613c045ddf7e501d4b5ed27d208c027c3aa1573 SHA512 5bc7be4d72823fdb716ce7eee0c36eb2a5fe7ea9a59a95792727efbddbe474fb44dfa0286a3064ee674a41d8d5415fd48c717735b6818cf3c28e1d60193f3ce1 diff --git a/dev-qt/qtwebsockets/qtwebsockets-6.3.1.ebuild b/dev-qt/qtwebsockets/qtwebsockets-6.3.2.ebuild similarity index 100% rename from dev-qt/qtwebsockets/qtwebsockets-6.3.1.ebuild rename to dev-qt/qtwebsockets/qtwebsockets-6.3.2.ebuild diff --git a/dev-ruby/Manifest.gz b/dev-ruby/Manifest.gz index a3d0fb52b3585b56af59a0ba1968f9f7f908b895..f731cd0edd0d3ab1739fde0135851f3772e3badb 100644 GIT binary patch delta 86865 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Ⓢ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 I#>6WF04MU`O8@`> delta 86924 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 P@PGa<>7f_e#47^;7G7I2 diff --git a/dev-ruby/facter/Manifest b/dev-ruby/facter/Manifest index d56789bac9c5..605ee3051577 100644 --- a/dev-ruby/facter/Manifest +++ b/dev-ruby/facter/Manifest @@ -1,8 +1,6 @@ AUX facter-3.14.23-gcc12.patch 302 BLAKE2B ebb0251449a861db1fe55f005d62df7d14c8ae760712fa934268f459b89b544cb43892b7e19008b19ec85e4759b04fbe4fe1880fe638f1b8dca67603e3455982 SHA512 9e50f0c48ceaa6c68372d333f3f0cf0628ae68c76153f33a399bc5cfa3dd3367490e81e35427f68c0e7887f9d5b741e4470e09a30be992a23737ea76cbe540c7 AUX facter-3.14.6-fix-static-libcpp-hocon.patch 488 BLAKE2B 73f28cf30f5dca16f2ea8bc3346ea95df5d6b3d925a6373153460699e9075017fb43640b714f025c5f8a2167e0742bfffc20dcf886b5e0f6bdabab181a07a7fb SHA512 72192b75ae6d084d0e47ec6a7f4d0817dafd0623269d16cebcb5615d8df0efc891176d0cf246f41dd0f2180d54b8cc94ee596295787fbdb3ca83d0cd41380e89 AUX facter-3.14.8-explicit-rspec-2.patch 578 BLAKE2B 7bd6134235c61e03b2706388ad0c2c21e67582b00c5588b1d0596e3f783eb1df448a92c031862b03c0dffeefa10e0b69fdda4b44d88ac6e09a66f325900cf96f SHA512 a4c219b78b25c2a12e8578c092284fb4bd6d07b8b0d819d5625b1043d2b395413609e21266d3a7bceaf0461ad059e0edfea14a5e48bab85995eadf2d77bff17d -DIST facter-3.14.23.tar.gz 410645 BLAKE2B 7455435d1ab1b1f6e97996aa54be57321bbe0e294652b1aebe0e1ee0e7be45309c1a89fae4079a4350fd6e689c0fe782a7f5d3eee3d766842fba1e8b70a702b7 SHA512 be207d37cf5eac4b6b95cb13e8c2598ccc03af3bcbeedb0d814e5c11c43eb7579427fa1fc1a29eb6db4d6c43b19b2c87c88bd0c85ac3550fa886753267626986 DIST facter-3.14.24.tar.gz 410547 BLAKE2B 69d2fd3b1bf9f91456ca570f9fef44ddd6e7656a285c035ecb42df2553c461be137d06232fc1f96f239598143912928dcfaf0d9b3078f4335dfc83163eee5120 SHA512 88e47271f213570fb7819630f7b08076bd8b234612a2bb885de760acab48c37b588c1f214da11c5096f0db6b7df4a516b6e83abc56a1d95779b6f1353831e588 -EBUILD facter-3.14.23.ebuild 2150 BLAKE2B 6b7b055b1cdaf6bfbfb255ed7fac660b60e2bd7b7ddc35ac61d7cb605581eadff0755dfb5ca76c8579304d2c3722c354ae4d2698b5587fb2e856dde13c203141 SHA512 1381db2518fefeca228c8674f047c2c20eea61b1708ac7c326cd00449375ad2125848ab12fca04517fe0cc7c88a739c99d1506253454795643e172c6e62a36da EBUILD facter-3.14.24.ebuild 2150 BLAKE2B 6b7b055b1cdaf6bfbfb255ed7fac660b60e2bd7b7ddc35ac61d7cb605581eadff0755dfb5ca76c8579304d2c3722c354ae4d2698b5587fb2e856dde13c203141 SHA512 1381db2518fefeca228c8674f047c2c20eea61b1708ac7c326cd00449375ad2125848ab12fca04517fe0cc7c88a739c99d1506253454795643e172c6e62a36da MISC metadata.xml 540 BLAKE2B 584d6db1a27bfa9383048929df3d6da07040cf507acc2aa58de7a4e9ba665079cac60b48b398bbb0510914acc03be1fd3468e5678e690f8d6fd03060e659dd4a SHA512 c1311ca348655bf9566889ec9edcd012a2d003f0b1122749caa9066cea2005d3fed7b7a0d1bca75281396e8e43cb6a2f611550572523dc011113424d642c2a2f diff --git a/dev-ruby/facter/facter-3.14.23.ebuild b/dev-ruby/facter/facter-3.14.23.ebuild deleted file mode 100644 index 0eeddc26c2f1..000000000000 --- a/dev-ruby/facter/facter-3.14.23.ebuild +++ /dev/null @@ -1,100 +0,0 @@ -# Copyright 1999-2022 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=7 -USE_RUBY="ruby24 ruby25 ruby26 ruby27" - -# git-r3 goes after ruby-ng so that it overrides src_unpack properly -inherit cmake eutils ruby-ng - -DESCRIPTION="A cross-platform ruby library for retrieving facts from operating systems" -HOMEPAGE="http://www.puppetlabs.com/puppet/related-projects/facter/" - -LICENSE="Apache-2.0" -SLOT="0" -IUSE="test" -if [[ ${PV} == 9999 ]] ; then - inherit git-r3 - EGIT_REPO_URI="https://github.com/puppetlabs/facter.git" - EGIT_BRANCH="master" -else - [[ "${PV}" = *_rc* ]] || \ - KEYWORDS="amd64 ~arm ~arm64 ~hppa ~ppc ~ppc64 ~sparc x86" - SRC_URI="https://github.com/puppetlabs/${PN}/archive/${PV}.tar.gz -> ${P}.tar.gz" -fi - -RESTRICT="!test? ( test )" - -ruby_add_bdepend "test? ( dev-ruby/rake dev-ruby/rspec:2 dev-ruby/mocha:0.14 )" - -RDEPEND=" - >=dev-cpp/cpp-hocon-0.2.1:= - >=dev-libs/leatherman-1.0.0:= - dev-libs/openssl:0= - sys-apps/util-linux - app-emulation/virt-what - net-misc/curl - dev-libs/boost:=[nls] - >=dev-cpp/yaml-cpp-0.5.1 - !=dev-ruby/websocket-extensions-0.1.0" all_ruby_prepare() { sed -i -e '/bundler/ s:^:#:' spec/spec_helper.rb || die } + +each_ruby_prepare() { + case ${RUBY} in + *ruby31) + # Avoid specs broken by a cosmetic change in port number handling. + # https://github.com/faye/websocket-driver-ruby/pull/88 + rm -f spec/websocket/driver/client_spec.rb || die + ;; + esac +} diff --git a/dev-util/Manifest.gz b/dev-util/Manifest.gz index 44fe95f74bdc674654bbabb4097cb2229fbc3711..48e360eb5e0ceeaaa36165adfede0b03279e6363 100644 GIT binary patch literal 68986 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 M0YodVsCV-L0NY~sO8@`> literal 68988 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 OfBz4_n^%-|^8o;q_nFuL diff --git a/dev-util/android-tools/Manifest b/dev-util/android-tools/Manifest index 5c9acf42e3a1..5c64e01aa0e9 100644 --- a/dev-util/android-tools/Manifest +++ b/dev-util/android-tools/Manifest @@ -3,6 +3,8 @@ DIST android-tools-31.0.3-install-e2fsdroid-ext2simg.patch 2164 BLAKE2B 7f0b43ff DIST android-tools-31.0.3-no-gtest.patch 3152 BLAKE2B da71e3cba87b21ffcb144602a06d7e269faabd173233363b757cd2191c051f8d3281f591117d4551d7acc029d6e2d421f702f9f836dfe0dec6c676aa39a2d9fe SHA512 a28d2264bf40c420a279acf1f4c3b4588d96ce2d6e2d6d322abbde62d773804bef10dc33f13dd52c7de80ace6c58f91ae28f5d4e8e97dfae4d2a8473d8537423 DIST android-tools-31.0.3.tar.xz 25768908 BLAKE2B e8ca8ff93fcd3936f447926769d7b45194dd96ad99cddd570183a1cbae34dbf49a23e0c53d9eb8f5c25dd09717e1f160829752dc7ebc9404c804b48de8de9889 SHA512 d2c16325b190f77a8ffa38de18ae1aea4bf6848926620f25d14873dc4a3fda3fe2b13349fa2eee197b960ca65738a4a1d2c1f28cf8286ab79e73502e7a8e6357 DIST android-tools-31.0.3p2.tar.xz 22458776 BLAKE2B a51f839ac44e6e998092d802eb182566f4dc2a7f47a5687e0c877fa4fa6d419b16054f75066a6afe8e458e44f8bc5750ca88a2517619379d1044202d64b2ec80 SHA512 367a502c11a136ff15a060df44df14ceec46eb5eb386babb4d38783622e363421d2ec9a65a5810fb8f2b308912c2bdb980e6fce24ba532a111e413647efe67d5 +DIST android-tools-33.0.3.tar.xz 25300756 BLAKE2B 4254f0ab8657966cf56e2a7c3e9a3d889dfa9f26e61d8b46480bb74c5a8be33494f450827e3b2db4087006b3160892e6a846ef33719870cbbd032647cfc3ce78 SHA512 78c8141f5f13f1c0e5da474e1d79760a612e911519af4e9f21c0e5005f2ce99f3aeacf16f3fcdfe1250fc795a88190fa243592e1066a2156e1fd8d2b9c3d7f71 EBUILD android-tools-31.0.3.ebuild 2207 BLAKE2B 075ba2bcbf2f30b9c3804be39c3b67397634e69baf1572096f32a3f0d927fd35526246ef2e4590dddf92f71350bc172bf58c1e70107cfbde015588ada9f90509 SHA512 57d1e597562ab7688f5715635b6c4f86e7dd5b8b00fc120793fd7a047924f647f9f4725e86b93afb0648c8c8c086cca5a7eeea56a90a2636d23fcf571daccde7 EBUILD android-tools-31.0.3_p2.ebuild 2157 BLAKE2B 3f7738ccabc27a7b54f30f533613aca897efb4a70cae04a999a586320d42711329cb4521f5da8f19a6b091c72104aace5993fe74b04057f8a00e3f8269ed9436 SHA512 4b6621928d031ee07f0517b882cdd8f37a833aa5f2b398f7a40df6e4ba13b9c030c300f620daef43143f0573aff0ba955d8f59a5ca3d8475395118592add7fbd +EBUILD android-tools-33.0.3.ebuild 2159 BLAKE2B 8adf5dfb99fd6d2c68d6073cbd8021829212540520226aa8070cbad13aa5d5ce18d1c0cd37b36b4fa835a5988800fc39c453e114cf5c73e031e2647f826edf98 SHA512 d55b55fe5b07e2b758c29d06c25236a3ef2922397ee87bd509b9ad4c5e1f7d5818ff4f2620dfd2fd095e6cf64ad2a87b763b1efa0f13e1d24f1bf0ef5b0e4914 MISC metadata.xml 724 BLAKE2B 7ef6e07d806dff51946236dfee2f5eaf207fd7c9cde6e73cb7f372fea5cd8b2b559e4f1fe81a315c41beed5beba92603cc93a16183d63953fbed4ba0d2941116 SHA512 d47cf87259ad2b2a8d6f8edf6b2c2084d0046773447ed9647cc232437ec8f3e8c452cb26ac7e0a619b220e073518903b77c55ba7c2e9f7663069fea2e7096e75 diff --git a/dev-util/android-tools/android-tools-33.0.3.ebuild b/dev-util/android-tools/android-tools-33.0.3.ebuild new file mode 100644 index 000000000000..412e78a5f808 --- /dev/null +++ b/dev-util/android-tools/android-tools-33.0.3.ebuild @@ -0,0 +1,84 @@ +# Copyright 1999-2022 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +PYTHON_COMPAT=( python3_{8..11} ) + +inherit cmake python-r1 + +DESCRIPTION="Android platform tools (adb, fastboot, and mkbootimg)" +HOMEPAGE="https://github.com/nmeum/android-tools/ https://developer.android.com/" + +MY_PV="${PV//_/}" +SRC_URI="https://github.com/nmeum/android-tools/releases/download/${MY_PV}/${PN}-${MY_PV}.tar.xz + https://dev.gentoo.org/~zmedico/dist/${PN}-31.0.3-no-gtest.patch +" +S="${WORKDIR}/${PN}-${MY_PV}" + +# The entire source code is Apache-2.0, except for fastboot which is BSD-2. +LICENSE="Apache-2.0 BSD-2" +SLOT="0" +KEYWORDS="~amd64 ~arm ~arm64 ~x86 ~x86-linux" +IUSE="python" +REQUIRED_USE="python? ( ${PYTHON_REQUIRED_USE} )" + +# dev-libs/libpcre only required for e2fsdroid +DEPEND=" + app-arch/brotli:= + app-arch/lz4:= + app-arch/zstd:= + dev-libs/libpcre2:= + >=dev-libs/protobuf-3.0.0:= + sys-libs/zlib:= + virtual/libusb:1= +" +RDEPEND="${DEPEND} + python? ( ${PYTHON_DEPS} ) +" +BDEPEND=" + dev-lang/go +" + +DOCS=() + +src_prepare() { + eapply "${DISTDIR}/${PN}-31.0.3-no-gtest.patch" + cd "${S}/vendor/core" || die + eapply "${S}/patches/core/0011-Remove-the-useless-dependency-on-gtest.patch" + cd "${S}/vendor/libziparchive" || die + eapply "${S}/patches/libziparchive/0004-Remove-the-useless-dependency-on-gtest.patch" + cd "${S}" + rm -r patches || die + cmake_src_prepare +} + +src_configure() { + local mycmakeargs=( + # Statically link the bundled boringssl + -DBUILD_SHARED_LIBS=OFF + ) + cmake_src_configure +} + +src_compile() { + export GOCACHE="${T}/go-build" + export GOFLAGS="-mod=vendor" + cmake_src_compile +} + +src_install() { + cmake_src_install + rm "${ED}/usr/bin/mkbootimg" || die + rm "${ED}/usr/bin/unpack_bootimg" || die + rm "${ED}/usr/bin/repack_bootimg" || die + if use python; then + python_foreach_impl python_newexe vendor/mkbootimg/mkbootimg.py mkbootimg + python_foreach_impl python_newexe vendor/mkbootimg/unpack_bootimg.py unpack_bootimg + python_foreach_impl python_newexe vendor/mkbootimg/repack_bootimg.py repack_bootimg + fi + docinto adb + dodoc vendor/adb/*.{txt,TXT} + docinto fastboot + dodoc vendor/core/fastboot/README.md +} diff --git a/dev-util/cargo-license/Manifest b/dev-util/cargo-license/Manifest index 7a7ff141af7e..a7f2cf1d334b 100644 --- a/dev-util/cargo-license/Manifest +++ b/dev-util/cargo-license/Manifest @@ -1,78 +1,84 @@ DIST ansi_term-0.11.0.crate 17087 BLAKE2B 9bd35c045a01ce4c6c4a5db1b4f15e9412bb97426eec19d4421dffbec633de8d13452c13c1dc1b30998690b78d7ed38311aca700087f13a81f66bd1d5d7300c4 SHA512 a637466a380748f939b3af090b8c0333f35581925bc03f4dda9b3f95d338836403cf5487ae3af9ff68f8245a837f8ab061aabe57a126a6a2c20f2e972c77d1fa DIST ansi_term-0.12.1.crate 24838 BLAKE2B f636772c34e2d68cda7b8d3b2b86abda074585a62bd2654812ce92384244655a9197fa66e6939e19a674c0148ca605313d83de262bb18c2339a8a4eb4438a791 SHA512 b840e28b3e7700689a69a39659b1e066560078dd4a58326b91a028915819e7af883399ee53e920db68fd974c58d35bb1ddf8d427af5937d5f696f57c4376b671 -DIST ansi_term-0.9.0.crate 11718 BLAKE2B c3a29c8efe994822aa37854cc804ce2ea7f03ea622cfe05dd063f2e07f3d666ab7a8fc21f0f5a7f7f6c2a520b5cf6409ceb8b2438b3a416a44e70de4c094fa20 SHA512 4b5297d80f2a7fa840aeb1c31e7b893b33abcc7ce7f6f54371f6d7fc8e2915b43b5e3be3baab32b0821e174d8f7b58961029569a4f9e59b8a46c05f24ecaf04b DIST anyhow-1.0.36.crate 29083 BLAKE2B 62166679a01ba1a2935316efa74b97a990f3ad720cbe339abc333a8609462438ec0268c4f3e6f5ede1ec972a23ce982d8e5de057c3f76b3f711b1d1d1cba8fe9 SHA512 4128dade4fa361230581973809598556b188195f5cbd951f2be651cb9bdb9ce6bbc45e70e0f05044080b054524d379bf2661cddc85ca157f0b260c1c0b492bda DIST anyhow-1.0.44.crate 35067 BLAKE2B 19dd53abcbf5ade698f3bf5b1522fa8c1c55b777d91fd05f6c43a7a32691d00da756c7af9d991ebfc71b02fa4e8e2e257c78ce3e29f8c3034066ca43eea4c07d SHA512 d8ec44c64cf4b06121421c99157573b59e2078ab1aba7d949aad9ddd5ec4a1b585a07d0ca06807ed2349c6becaed1cba69f10f9affa2da25f749b615a70aa9ff DIST atty-0.2.14.crate 5470 BLAKE2B 2db856a9e898a430258f059aeaf7c844a153293e8856d90ac81f7d91a888c89198768ad5cb09303c23241fe85c560a55148fa56a303651a82b0edb895616bfab SHA512 d7b6c4b9a0f898d91ddbc41a5ee45bbf45d1d269508c8cc87ee3e3990500e41e0ec387afb1f3bc7db55bedac396dd86c6509f4bf9e5148d809c3802edcc5e1d9 +DIST autocfg-1.1.0.crate 13272 BLAKE2B 7724055c337d562103f191f4e36cab469e578f0c51cc24d33624dea155d108a07578703766341fd6a4cc1ef52acda406e7dba1650d59115f18261281e5b40203 SHA512 df972c09abbdc0b6cb6bb55b1e29c7fed706ece38a62613d9e275bac46a19574a7f96f0152cccb0239efea04ee90083a146b58b15307696c4c81878cd12de28f DIST bitflags-1.2.1.crate 16745 BLAKE2B 0fa6d3ce44aad7616d5cd02aad8c1d0b0fed4022650eb43067c4a72e6fc88da05442674fa51826e4858a47c9de233e1ba2229820af094197cd11bb416ceffb2b SHA512 ad89b3798845e23737a620bba581c2ff1ff3e15bac12555c765e201d2c0b90ecea0cdbc5b5b1a3fa9858c385e8e041f8226f5acfae5bbbe9925643fff2bf3f0b DIST bitflags-1.3.2.crate 23021 BLAKE2B eb990bb27b2bdeb66fd7212ce582cb36e1c616debbac85df642d0c82b25439e6bf9b1e811fac76b59e58ea3c1bbea6170d03a61e8f9a395e4334a0e2e2987eda SHA512 3c698f757b5cc62f815f9a1cce365c3d2dd88e4db71f331dff8bba86c2865f755b81cb4c9bfc59bd86b7643b0943f9e09a7c4f8ad75eb2ab0e714803d0129f62 DIST bstr-0.2.14.crate 345490 BLAKE2B 96095cf4d70d88cd5cb4a61bd0e72a673933c7d1d95b713bd44375e739037ae12451602fa539ebf98e73d39a6786728ad145e882117b98108d945ba96b810e83 SHA512 de62c0f31ad672f90a8038fa163c7cdaf474b35ec24592aee5549af7c76d43e6ed00f8d7237e15ab27576c27a7232033a217955de6a0a3b40c83661b3a7e1e8a DIST bstr-0.2.17.crate 330350 BLAKE2B 90c3a48d78b73d7e36a3da9fda0beae6e91ce534d17198ea8ceee0b613d03297f9dd8bca30e1ec5da01d1da359a1da72b2c2771b77c82bebab5006cafd665192 SHA512 883eac8210d14f89517b4dd5e25d02c97cf31602ec74498b5e186112ba0f154d47de8d1c41a8f4e5503f3b53c064e2c976b60bbfd63fc28b186bc006e00f20c2 DIST byteorder-1.3.4.crate 21943 BLAKE2B 278b24e036e920f84683f883991a967d997883bc80edefc5b69f52551794a37e5051786a1ac1b7a30bf2f5cad7318d781f189a7b2e496e2743df01262d5c33d6 SHA512 0618ce2cd6f3f6c586201d9aee8c8aaa08f99c9f9f215cf448b3cb6af1ac741845f5279953544caaec7fcf0beec1474bb991bee1ad0c0dac0c3f1d3ddd99e2d9 DIST camino-1.0.5.crate 29642 BLAKE2B c345be490622b50f3a744f9c42392d12e02e286d75e09f4eaa8a1c6f86cc849c5a752aa7cb5fb1f697ed8beb741c7d9cea951f4f5ce7049dcaf6de5ec69a60d7 SHA512 1131997ca090426a25daf3be2fcd6e559d980078dd71fbf3f16b4d593531a24c0f030aa6c9652080fdc02b5420da98991b9c93115ce1c0cad8c0fad4437b1d59 -DIST cargo-license-0.4.1.crate 8817 BLAKE2B 9d58350f8186afa04539671353b2b784f85544a0e851cd5bfca7582a64c721e955561f3a17e5a3e5461324f9646e1c78ba64cc918b303a2b2541bcb655d16ac0 SHA512 a961818ca131c8894daa0ab094879163b2d3be070361ee016c855758228811de55ff522d4151d95f970042d05a15db659ee2ff2f5fab0f90e9897ba806b1c2f1 +DIST camino-1.1.1.crate 30737 BLAKE2B f2403e2f3c4c66f14c298faf582d5ce4f3071be62ecd9ebd4b2d684f0e8d9964e6da14326cd89011c4ec26ede18b26b46f36d04324eb67cda0ebeacf4a18f726 SHA512 4709463c158e248a17b3aa1a1d065d397f88f66871a1fcd7389acf2729acb7e6457d60682c7eda3e2654878e428baa8eba48118e2f26650fff641b4a0f84ce48 DIST cargo-license-0.4.2.tar.gz 5528 BLAKE2B 277b57c09ee06cfb108e8302ab71b742eea99f264d6b44a0ad1a1bc0dccb1f4dbe78f53a8cf2760b66c3fd8bab9c735a93975216b6cf4f7a100944c94913c885 SHA512 e4440338dbaa9ff341eda3dd1ebe29ef162b7fea7d5f7d987de2aa56916fcf0ba5a943212b7291ef6c0ffeeb069d23b26ead1e1609fadf061d784982e1c821ce +DIST cargo-license-0.5.1.crate 9509 BLAKE2B 93b70b34ee0e7691570ac00d658178babb0d15339e1d4cd84549dbf3833a1f7a0b17cb231c7a30cd04c4932e808c75786e1cf2462e741ecaec7cefb593f14733 SHA512 4d8d430df91c6aac53d2305d3125eaeee492324e85c4db29d33d452b3848f33a55088e71247c6c72c6a62f4e924a374a115bf14b4f398e7950b9eb52415f2244 DIST cargo-platform-0.1.2.crate 11645 BLAKE2B 7770acb90e299f71c60bbadceaf894a3100916b7f7458f9c949b683b39157d3e1ec17d850f16dfb04017b01d7734d41872d48cf9f4e1ea7414439cd7031c2330 SHA512 c716bf3a4e0942160dbf7be114d1621e1fccc23511e7b0a2b99852b99a851910bfcf8640c2d0d0a03d5a324e1a59fb5d4264ca81bca24e3f1a1ca653bdf2956f DIST cargo_metadata-0.14.0.crate 17008 BLAKE2B 00fd6841170d5dae463a60daf442eb3033d616ab171dfb7efc201596196571b06df83f6ab23e88397c77baf3135745bc3ac6051557ebad2c3ea96440f00e1d2b SHA512 d33f691d56df56bdea260363cd29864b17f0326b90b4b9688781c37d3eba4437b93b48e6448dc1d012a8542d7d2495f0acb73322340269db9cc4a4aa955f9605 -DIST cargo_metadata-0.9.1.crate 14876 BLAKE2B ff4b404231831641826fd11e2c43c12a83f9fdc4277eac351a154db8df219b09f53fa97f2138b28e280215b52d167ea733134d12e932419a5b53e5167a102792 SHA512 d1c0ff7625d0479764305b33410d8c95d5dcb3c8154cf18f84c7d5b63809dcf6a998e3f511d8245f399701d08ea54864b1f976b40db968eeb094813ff473a01f +DIST cargo_metadata-0.15.0.crate 17634 BLAKE2B cb6dceaaaf4f4a4bd339b429c4e45730ee018f947a560a468682bd4e9a09949a625b96f713d5b2270a6609622c1992def8145850a7d82619cc5120c3be304f5d SHA512 cbeddbccc8f7578b34976ead3076c8db66d20d5681affa81ed583ad8c84ebb5d6a3b8a40e3c42fd1667aacc9d0829f928e210f3f451e636a2b5732cae17cae1b DIST clap-2.33.3.crate 201925 BLAKE2B bec9c866481c5b3fddeb314f68af9bce38fc421e42816182de3209e8ea3447b72cf033e6251eea27fe974eff8085b7d98cdd2911b5cc0ec6b4bf4c750deb8a25 SHA512 3eb0fd648e2e3f9e5ff69a5e6cf0d867304fe18523accd036f28a86de368e4774088a6936c108ccc045092c539fe7f7494ea96420ebf6b4bec16880cea84bedf +DIST clap-3.2.16.crate 213258 BLAKE2B 62eab1afc05f1153a9f7286431de6bc35f6720794f0418006354888fdbd1341d27173c13ce8f35508a2066767a456372e9c3da6a2e82fa8bebb174478953c782 SHA512 939104ae65bf40817ce38e87d99319a4999857b3f81babea4f79ec38a01285a7f27a4700f913d0382ddad229586f54a437a37be6634f1ec426333fa6b798a3f3 +DIST clap_derive-3.2.15.crate 28218 BLAKE2B fab12b77b78edf58e3779c986d2c0b9f5e22a2c7d39ca5cfaf5210100a005a430157b4df19c726b68e3d55fd8ea825e4079fc01add760e43ba5903bf31e6cccc SHA512 75572a3215df81f6256fa520fdec95c2242a3ba17119e5b39292c8470195204322bb58b2b7b770622865e2345c1a4ebadf19bedf09f47b9958033d5506466d74 +DIST clap_lex-0.2.4.crate 9652 BLAKE2B 5120b508dedf52507068c0c369a45ddfbe0369e5c05b65bc5a78c422b2a4bf488f9ef1e0bed4e335450f2c08b80148eb5f7efed678039b5a94b5bd666385939f SHA512 6c05e5fd850befd45be9005af7252385f2304aa28a107413bbe329d97aea835f7acfd0bd169c99f69f466ab93d6e1c35d73a4e48343457a06fe2d6be5bedde0f DIST csv-1.1.5.crate 886773 BLAKE2B c5da00c6d81b3cc1336edbe462cbca59121c3438d41c55148de21a538c5a3a9d81d10da44177c51898dd6b9d027f794fa15779cf0c01861183efed54fd6b95a3 SHA512 d878a953fd1079b1aef7f23108c1bc5db3cadc2e1a1dc1ceb4e26508e4249db01f957f6626eef721153d3b0cc47f5f3b25380e4c943adbdf28647b9bb7cd8f05 DIST csv-1.1.6.crate 886999 BLAKE2B b178d0419af671df570f37a4d054391bc883085b0cd3949de5e967aa4ca323fdadfd8c5d91eef1e8882ec112a1111cf255756eace3c7421e455ea2b6e01cb600 SHA512 81dd826f0ee85e7d335d844e9f9b4d2b66f7076c517d8050ee2e35721bfa4ecb8a906dcd9671b1c5381a968dcce0949202f1afe8eea535b6d215363d4f5be6fc DIST csv-core-0.1.10.crate 25668 BLAKE2B 8e9a56c26e75f4c4c9e90a21cc30c60cc3fff17515ac93bc858e8ec45e130df2ecabafa7c513b2d2815269fbbd98c418269dfb1bf1425d2fd32fe46823cee6c8 SHA512 2a269d050fbe5d9e0f5dcda2de1e84bfeb69538dde86040ad1ec7307a214eed813a1482acb5029a51f18126d384d5238355e021964e47811db971a0821bcc328 DIST getopts-0.2.21.crate 18457 BLAKE2B 10651e947e49acc768d99ae56ca5a7f37c1f61bbd1674e2ca58e3ae563fd64f3563d53ccdd0ae7a878710a39e13a99ac8c274974157db2c691f8c222de14992d SHA512 5515ae6ccb0f03efb783683f46cfd1755342c4e83bb673ff8914c7f9dea0dae333f8d9703865e992659a359067df0e8b0e2253de0d4b0c7707cbe7d73401bb1f -DIST heck-0.3.2.crate 54718 BLAKE2B 6514f604361932e0a8e1a86786d3ec7218d95f8b3b3bcfc9e21c5fddc58ebe28bc0781e2ad24de4dd4296da85e97c742d8473370c99a593e7e5fc7df00fc9b4c SHA512 cbc72c3473ab14fe445491b1d9586d50de9a462af344638b871f7309fa805069a1405bcb1e0859b561f48583fc71045f38d03b92332d35131c67e140ccd241ad +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.0.crate 11161 BLAKE2B 13b8bc39cf3ab90e71433e3c7b3e5f1c19404bec58dc4298dca05d94d5c14c2fc97350de737cb78aa45196b1241aa8f1ccf3a11ca309da5fe0f6a657673412b3 SHA512 33bdbf4ff9ecc4f4d74cf06590e056f4d96bf0d990d5381b9da5b65682b2495ed74e27b45419c2afa986c1f6200909d5175b137ae73ced5cc8ac869e4e1bce8f DIST hermit-abi-0.1.17.crate 10065 BLAKE2B 79aeac5f72873a29b53368fb01ed4288224692cc7c55221633775641ade40693bf3fb44db22cbe4422a74d1d6330450110f21b586426b6fb8ef93f116476c644 SHA512 1ed4688f2cc1f1d5ba2f7637e2a9dc230712ce8907e1fa3d95ae374cd4b67a325138a98f2a524cb03f99625775057aa0370f480a73ab20485f0456e2f108baf2 DIST hermit-abi-0.1.19.crate 9979 BLAKE2B 801e8052b85341cca388ada9db4b06bb1bd7b64474185b2ad06c0256b9e597639bd3dd4ba0053ea010f922e53969a4ab47b90d451fd9b94c8f2324055d151ea1 SHA512 1c877fcd562b15d2de9c151fd6c5f3ea4bf48abcb799e6139a180ffad5d64b632f0000d5707bbd92ff23a0e5f349157b9e0f5be8b50f03680b0fa47315dbb78a +DIST indexmap-1.9.1.crate 54114 BLAKE2B 71e4968c85d5b3fac550590658f9fed72c754a9443221fc804efb97bd39b5fca7f894ee67f8d2c330bf212eb8a6b5c85879cd813ed56e3fc43a54f0bb689af5a SHA512 7eac99056123332ad38ef32eb65235c810e8b4d051d9b0ddd5582348c9cd3b162d36defe8e46a532e2066562f224e37fae94b52b4649ee9cfac7673b76a2513e DIST itoa-0.4.7.crate 12099 BLAKE2B 0e4ffbaad504565056f74c3ef560a87eff321a0da6d7a2c8fa35813c207713c22d77080c3b830fefbb21370dd29cfbc6a2807044485b38ac1e0c9c1de3ccebc5 SHA512 c61eb50aa00591af28698b45c528c36bd92088f7cd2f453cf686a1824f4656292638bebc468cf67f903473a5045f22777af623cc0515ef3bf25146b89a7c454f DIST itoa-0.4.8.crate 11926 BLAKE2B e5a648b490908d0ffa3a0832342ad11264eb4357939bb39aad014aed3938bb60e82703b7e31929a458525061e9bc40539d33753bdbd722a03b6804e57dd1f70c SHA512 6911d269ff3ed7350e4f0dcfc6e9e0d70e25833e1e7cfcc57d5b8aff1f47b8be4f2e9baf1b92e5517cff63492be489b6d29b48dd9bb642e428acaa431216b68e +DIST itoa-1.0.3.crate 10481 BLAKE2B aa516e8b2fdea4e4e1260a0783fb7aa2672c1bccdf519c45c608fe3f3fd4fe652d7f56f0cd6eeb6a56bc324c68ff241f601660a0dc3c5ffdf7fa239f470078ec SHA512 1290c027ec8a13d2d15ace2b58a1d1a3a18730cd5fb55bc995826b8f4d04ede650b8315a8905f6737c4c4988690ae03bf32c86ab3a31ae068a67d5be04cd618b DIST lazy_static-1.4.0.crate 10443 BLAKE2B 25b2e61bbac48f0dcbc79c81d7bf01f2403d8269ecb6be3ea6147bd00f7a588df15a91f44dfc18ada19b21faa71de4637c7d493a8628cbecd0e547d74e616a23 SHA512 e124c0521ec7c950f3c4a066821918da7a9c6e711115d98009ae7c351928fdddead852e7596fea5937a9c30e4e4ce8eee7099b20248b5d6e3b2494b6a6d88cb8 DIST libc-0.2.103.crate 540563 BLAKE2B cc99ae88783e6f3044ecec5154e0de81a7f792b89415cc2736eb4a436edd316277d690971c4aa0eff7935b5a355c8966805c4ee72c5fec8caecf65a29c13caf9 SHA512 79e1c99bfeb30283f85742cf17867000301bbe022c6b2ace415b4a767068dd64b09581bcc802d42150e45849f5adf8ee2720a0c695324d87d3d96a5c554a216d DIST libc-0.2.81.crate 513105 BLAKE2B 789a79faf2d5079f5c4248446fa7c07b11af647bbcc32521e7989928788bea7dc2f65204f396b4fe0c7b3a6cf5248882d7775b97c028a3af1ba35e8ecdb489f8 SHA512 8e121e0dcbd8218e02c2c6536ef6398cd002a92406d433c39bf84576e9b881c5b8a66fee826da6a6189f44b825f3a9d959075eeb0501d7f604bf9cc1a8b8d437 DIST memchr-2.3.4.crate 23077 BLAKE2B 5ddcc5fba109030040dd0c394344860ac0cb96679948b364c3333eddd29992c335c2a46a6f496c2fe085981ecb6e5386f7d44c1d489cabba180c037f1a872013 SHA512 24cde03e6f7cbee1c1d12dcc691190c7e3dc72f468cf41e2397560961d62685976fe47de51119c04c473cccf75b38311bd887fd9db93e92563aebac8f9184df6 DIST memchr-2.4.1.crate 64977 BLAKE2B 31479718c118093b684bed946eae0706d77d9d275bd49f5aeff4de490f479abd60c7dc462150eafffc6d6fc1da0853123b78be038826b775d2a41a4c39d93ab5 SHA512 d8912e3902a2126f86159bdc998532a2890b882cbb7d59b5a470fffcad4c32281e045f2fff48a235aa4189f1928866bf3d33b699d50866ad6b6c272bba7adb11 +DIST once_cell-1.13.0.crate 31726 BLAKE2B 76519b97e04fbfd555c2ae034bd8a95525bbfdecffb7a3fc0fa7081a721b8243faa1269bd409d01a16a62186bddcba341ba13c167e8165b7b011f57aa393c715 SHA512 20a72f8741e6edc2b7f54eee822fdbea1b1c0120d3621059f61eca2d5adbcf044a474b5142871d37a3c0f90495224ec8fbb3b90e62660b66fde3a4d3a5add303 +DIST os_str_bytes-6.2.0.crate 21037 BLAKE2B 0ba546e68579a9221a84a66a6be0ddb5a27d78b70ca307bd514648e2a39a60265f85082f47c07ad64801c865ef613cce5f3b65e828bd594ac45fc6b00e0828d3 SHA512 aecfd7ad0433ffe532d72c6c269eefb7e7097cc1acdfe91511ecdaa7ad4db5d97026268bd216c70bf4fe17f23bc02b1fbbe95a28b8fedda3f812b3ce78723c75 DIST proc-macro-error-1.0.4.crate 25293 BLAKE2B ef918c5efaf2545ab38787c8d0c07315af00431139e4dff66346bf798e3a429f91d12a79776c150412fdda0b158a72badd5e1044ac4d6917f8482d4b5a7110b7 SHA512 8a47bc9d3e24e9561d1e384d8f5a633284c2cf9b5e6733c5f9d1dbfe1870ccc8e2152482852e50b551cecb68e009148585b910ffb0508a7b4875598eaf8657db DIST proc-macro-error-attr-1.0.4.crate 7971 BLAKE2B 98e2925881c2be186e22c2c439697e91d43f807eb61a5d13e3b0b4321ed50a74f3d699942c04b89b6fea0f156bb5d19ebcf22f9cd4b98a7e6917c437600ed823 SHA512 2606afa9ec78d7dad4500c98d3a5ecbd02c6b53ab829c742bed7f57b322a95238ab4e01cf268746815f1424fd9b02eddfa30e72f98c66106f57765f3d3116495 -DIST proc-macro2-1.0.24.crate 37716 BLAKE2B e2bdbc7cc9ea254529e322f6a2eb44002b4994fc4a00df32012f66740e8e73ae70820dd40b7fcfcf024f3c7784ab9add5cc1db37f4c72d5af5c8f00164ebc145 SHA512 c3d23a5136c55d734084ce1d76d54f237fc1003074af102c2ad96d851ac496ffc7513ddc505a68af4051c9d6de09725a0ecb6e76ebcdd77a1c056f8f9242c9be DIST proc-macro2-1.0.29.crate 38772 BLAKE2B 742c2602afc4beddc96b688d105fd93b1dbdb3cfced724aaf542e97120d374d334e90cfbf02ab62741dd052a272dc583b7d2e1992da3d1b8ff260414c65ac89e SHA512 b3b3b7c6988afeb92209c7e0362f45f9c207611a74bb63bc7746b86fb9ab0d74fea9e7a2d9bc8ac943225ea439540726ffc13711dc5bcb056c1821fc99e8dc63 +DIST proc-macro2-1.0.43.crate 41512 BLAKE2B da0577094cb0b8b419f3160bab6342f97865b01337be4cd7a344d4dea98fc2f8905dd05a56427792379f59565a25f8e16cfe4a37edb3bf77bf2e703f27953fdb SHA512 3139c668dbf593afeb77b970c77edc70f7b46b42d80f1d0e30773dedb14ab98c9eeca0dc953bc940610954860fbce663174ea6c270b8711db45aef4d57f3b910 DIST quote-1.0.10.crate 29960 BLAKE2B fbd4e3e0e0f452e64b30399fdfaef318cead505d05f0c61db61a7aa3cd5a3300220b4ba2656603f88bc0b535390ab4d0ec101a919ace1d442a3e979f08e8d48f SHA512 08613679b564ea7d750117d3a2907ba957d5d595bdfa8016344f99a232c72c6b08acb882dff45c34c9e4c8f93f879fb308b36125572722aac04fbc6bb0c666f0 -DIST quote-1.0.8.crate 24997 BLAKE2B 53f8d9e363e2697b580f4bfa39257a6ea1d1899f6cd73f96233cb476de1aecd0c4bca9a8856d128af81ae0f428be71c19b0d2e4816d856bff20030c4cc9258b5 SHA512 448d06465d93d384bf31b0249fd143a92edc4b9be8bb3a8c1a86366241be6469c3874dac98acb3810d5177b106d7307c7d9e879f91cce2e278a319ef1935577f -DIST quote-1.0.9.crate 25042 BLAKE2B 26ef31e89fd2f0cc21ff65f8072f30c7977ac634d2536cf9845a0894d6659f62a96cd0a6ee48f7706036c2c1b898ef8c9167bd62714ad0c9cba4fb02f30922af SHA512 dd6cdaea183b85400531ef01e56657edbec0d8f7c27898c1e591b72dff755fa5875b33ca320bd65be0e9aecfc6a61ec119a4bd1291e9f2057fca642ab5b198c8 +DIST quote-1.0.21.crate 28030 BLAKE2B 547344ba9272874f5fbb4bd27a69ef5be99823e10e1318afe71971b18f37e9c73d54168f16efb82c53a332e4874c80a82ea951fb2c85fad50cdfe783622b79fc SHA512 0728eb4df7e1f7c4d32ab08c901c2c969db8eb46b03bcec3e4956a4f6b360939d32abc6b6ebd7a31058e8e9b69c3d995a24cb484f93656f05b4ee963be1c74fc DIST regex-automata-0.1.10.crate 114533 BLAKE2B 0e357229f6825f14339b1d7c40730b83e62bba12115d01ed20313320766e769a653a2fcd2c9d19af51a82c38e9e42c1a31d005e1f44f5b6fbb3ead7c9c74027f SHA512 56d64da361afce82c6cb49e70b99ce1fca3e1969c54bba5f9971db135f8544c65f49feb8827789947b3d1dcefc9c49a7a434a7ffe0d09c5900345a1733723c5f DIST regex-automata-0.1.9.crate 114560 BLAKE2B 2bbaeaaa896479c817b7bac2f51108f8f74fda72178068c3b5e599b466899692fba8ff3ce8cd30f1f978a944a0df98f466f3d4bd340bf595d6f7048ba6f648a8 SHA512 53323733dc2f8c47ec33b5b3aefacac3a0042cff80c59c3a05ee02b581671dd9a6ebf6b0b5eeddf9cd249662731cabf5a684553daeff440bf8d1d4d296afbeb0 DIST ryu-1.0.5.crate 49570 BLAKE2B 3bfba4a5f290a429de7ac3b86823b2a973f40eb6f48c15329173d95964d31ada36f2618be4b36774a03f97f2ce61364900c6a3ad5465a294e2df311a1f4104ed SHA512 d1708ffa3112a684edf2956b6730ead040401d38f1457cde074eaaa59c249007dc8b925629e7f6df89f7ea757e9d0826649d685cc8ede0a04d50296048bf476c -DIST semver-0.9.0.crate 17344 BLAKE2B ae782bc78f29e45577de8574ee58959c70b54bb0b6f45a5a7b09cc4d358d9a0a80bbefc6e0f2a330e2b55adfbbe5c1f64f4ec9bb94c4adf7bb3e4fc9c142db6c SHA512 03a2ea563456f812c301721c3572370fe4934a22db60079da0dd6ffa33fa789e5e2436ef09e62fc35e0b742b06fabc290992c74eed80419a353c9de9449928dc +DIST semver-1.0.13.crate 29653 BLAKE2B 382a1fd00b20e55d5c5f8bf536ee012f8bc4c21633f47fc7f39efa46a547b720a349f0c6ff22dcb9faa3acd82022a5f82f182824fa262d96687866da0125aa73 SHA512 c4c1e5c5118f99de10fa2800a057e1eeb4cb5267752ed2093f57dc1d03e9817a42d6a34ea6165132e0bc84bcc573b93d608668d3681216e28da9fa8da49860b3 DIST semver-1.0.4.crate 29375 BLAKE2B 534a89125c4483fc99c44f7b104870be1471d478ba4f709819ae700767f4d6d0bdc98955897e33566651cbecadb4d4dc223204e4504ba4820c2d3919ef4fa775 SHA512 82ef2b4a3533360de1c645dba02b57a2670fdc51709a07be4a63b94055335225764d42d70f9617ed3aeb4c4de121da24e73b0e2c5c781501e9ee32dff756ebd9 -DIST semver-parser-0.7.0.crate 10268 BLAKE2B e46b7cf9d292f8fc54561fca4df8534dc96f6be920a5c869c405ddb31b9d1a18eab0799207113cf4910a52cc0df5017ab1bc1883a7c3787ebf2d60f09ac0ab4f SHA512 17320468ec6b9862d595f358d70c09ac6e09db7885fe0ead7a1e596f79350a6306e8bfde5bbd6512008a7c5454da1c7ae55fe1e3bc1c1ff02ac9df54c0a6121f -DIST serde-1.0.118.crate 74248 BLAKE2B 0d78d29a9d97da401dba93cd6e118dfa48c73351e32ee48bdc2a649ad60f1b198574b78a5261564d466e8097f8b635e810f4c8a52592e3f39550910e250971e8 SHA512 d3b316e721ce395fad656a598fed7e83b248a3dbd98a9eced98fdc337c8fd40f415356a0af6a0e5a104a592ad10e1265d47d94b10b343ce9475797b3a74306e4 DIST serde-1.0.130.crate 75305 BLAKE2B 3973b70d8e06ab7c2f35e19f23739e8e4dd75dcdcddd818771be5daca8c61f6e2a7a830b4ccb8b3e3898769d7afdeb39ff217bcbf40bbd00867c13bc4668f905 SHA512 e6d6444abadcdac95ff15cdab53736adc9ddd1b6441d67158b6b41e68bee4b7763f9c2d80a857f879f40620429e8f04a90b01380c8c88da45a273c3ad13cfff3 -DIST serde_derive-1.0.118.crate 50589 BLAKE2B b1328a3c7fb0fd6321f0d020969f1b7e32150488410d574cf9e75ca06bebef3d753dacfac4e45cbc0eb9626246734a1dd5b766b96a1a98b53f3f17897dcfb349 SHA512 f0909822f73e900c8a0b791a30fc5cf5be0a79e6c455766a90d6cc314408b95f2b9d7e3ef99363860d615620968e217da304457d2d6e00f60da8ab8fd2db7115 +DIST serde-1.0.143.crate 76400 BLAKE2B 119b6150d650306fad5e6b18ddce2d5dc0f3c1c0b7f2c602827b22243573fb1d606dc6d465f334a94640bb3c7a1b763d28c5c050f70067297c4d5e9eb2ac6792 SHA512 934f74aad56f3bd4f39be2e15a0f7afa718647df640166752b7417399354ba3e2584cbaeb54ef4accc9214fa936e584de657aa056dae0fd7cfe7676f1dd37df1 DIST serde_derive-1.0.130.crate 54703 BLAKE2B 35db74464913a93da88b80cf29e4983bcc4377e397618064b1cb397ecbc9e6620c863e4d365153d03ab77ec6dbe9b1d03f8f86aba1adb76fc6d697f39ea7316f SHA512 d3ca974bf8856ed8a73af4eaff69941b35eef187d7e348d6d2ef9ee79eccad893e66270c7d814ac3871e09e21e603d34d7d1f24b182d9b39e9219acd42a7baa8 -DIST serde_json-1.0.60.crate 114828 BLAKE2B 8f8fcce30049b0f20ed4e11ce9323afb5edcb0f05a3a5e226b15770350147f27d6fc2cf242ced0f5b76c85c78694bf342ca084bcfeb18ea7d6c9e2bac5461f78 SHA512 c19262072cc2dee3f7e047e45ef3f02df121c9b1c9dc6f16a20f5fcbc0fb1bc25e87342358f9e9ac86bbd5f5d6091a9cb56256c04e22f3dac671ed23ff64d9f4 +DIST serde_derive-1.0.143.crate 54877 BLAKE2B 50b51622da22f8c9dec26803ee12cc590b00e266344dd1610aa5ea5c3f5442f5256cc31efb15ef4f633a7d9d6996bcaa2a679c210b00b9379457d10c15fd2f8f SHA512 ddbd58ebaf94dd2f534195dbb738bd88da5d10bba7c3a88e73207ec2b6dd78765649edf0a2632cfd43b7237929d3a93fab7838fe73dedd0c74310d4330776959 DIST serde_json-1.0.68.crate 114986 BLAKE2B a588a87ac9fe2b3635d7bf72c185801e3866101020a0afb8f714d37939c2dc7b5b32e2177910df7221df197e4e8a92d92187968efdb5e9f1f1616647c10d81d3 SHA512 54a0345029016873883dbdcd2094615f509759f61b04d9a496dfdbc1e27ee5361dfb3d129f209a9ad66984cc1f4c82751adfe1a564198649ecc939e8c3dd1ac5 +DIST serde_json-1.0.83.crate 144566 BLAKE2B bb6f33e663dcfabc6d2bcf3341b4fe01e32d3bdcd9aa53abb21735b16955c927e0b0f5efc75351c72a364dbdd0dd22a7f0dd62170be85713b32130b62ed0e047 SHA512 e2694df141fe840eeba839de404c8a8f6becaa819012754d89a83653e19650c11e92d396a647d8a704dce8580d206cd2697dc2c12ce91de68627a576d9e0352f +DIST strsim-0.10.0.crate 11355 BLAKE2B bcb25ad0a7284e24e4f17ebe0ccb621bdc4118e499b50b094d98aa7e8fcc0b96716c9953c3516ce7ea78309d41d424892ded595259696a5bbffdcb07802b5c2f SHA512 78b318532addfcf5c1ccc1e14539e258aab9d3cd893cc45d82342549bde838c177d90f13c560671f8f32929af47d0b467db35e6876bd7697d8b3f9e055aeeac1 DIST strsim-0.8.0.crate 9309 BLAKE2B 40a8be506c43ee1ffe006ddc7dee98c3d418bdd205d57b78f5d1e4c9312feb57e1eaf952e02d92d4e0932db240c6fba45beb06ea8c4fc6de1cf1faa8b6a3a939 SHA512 1d55a8d946cd55f5f37d06aea536549ded95739fa58c0f2da285a0041154c181f663682bdcac643aa198b3e762d694a04f058db985c62ebe22b5c16327ba6d34 -DIST structopt-0.3.21.crate 50761 BLAKE2B e48bbec27a34ef80f28e21d42b5acc8b2cf012e1944a6b7f6395f4bd420281e18767dacabed0ca37d94ad26e73ed201c9df06d5cd781a4c107b5741eb0880e53 SHA512 df8592f10456a5b1a7bc7b290357c069ce4eba14d2558ecd6face231e49c748a8892c31ffad000b426e8180d3e4dd607329db91f4b5617e971b2edda5bab42f1 DIST structopt-0.3.23.crate 52029 BLAKE2B ad87f3d2da5a4a972b2ed0dbd49830038ab6b46243561cabcbc06013d7088e7a44acf1a29137af11a53ee8720aa8cd69cd7200a388b0ec626a0c513b6390ce2f SHA512 6f6cb5e2ecb7bc2e1e7c58d98e3e9f54dd4ff4698d22aa32e2fe7ab6c51a8e9e8c418260321a3f4aaae1808a68eebcc40f619de28433949aa846c27f06ff5cef -DIST structopt-derive-0.4.14.crate 20116 BLAKE2B cfeb48f5e4906ca24b61afc085a5dc41edc6f69c6060a1cd7e01b844b076928111e4be2f24b3cb28e7704c09bdbbb3c3a1b2f9012ae9e23cc5f795af91fb1245 SHA512 bc20dd9d10c6dc1f5975b074a63eb84b49385ad272b62d8526962e88b28cada3998c3944dedaf8560d6577871747b875cd399dfe06851472c0a1c81fced429a0 DIST structopt-derive-0.4.16.crate 20996 BLAKE2B 3410095fd88bafba6d08d0aacdca295cf86f4d8f028103934c03cb16da334955c1334039d000ef7eed471eb8020046c56cafb00dbc7713ecc1f76585cdc6f22f SHA512 11c5fa7a0fdc35a02fba22c940260a4a5bb26ec431d92e032789731afd97576cfe63c988ca614747ac477433cad640c972b48f5c90cb9893be28ffc9774c247c -DIST syn-1.0.56.crate 229279 BLAKE2B f2cbafdcccdcde982da9dfc9136829be836cccf8cf8933ad888ba1747bf4a09aa0878b6c46220f2539d863481c268f03edf4f7a9b29a1017dbfe4b08590291ae SHA512 d874787b3c9f2aaf54c6beb0a6d5986b20053e2499ddb462b118e3275f30389afd93be6590ef188c30656400ecec83f4e50ba42f75e3bb40fd7f486fd8c1d4ff -DIST syn-1.0.69.crate 231954 BLAKE2B 1dde7e78cdbf5c5b93d0196e008dd4e92e4367f8e88395d6157b92a58cd9317dbb6e47caf2d570a5a9fb6b4fdd4fdea5e414eb9b04e054ec4e4dde8bb9f36a96 SHA512 6934423e48f8d6b1e403fe5e4bb2e180f472f125f4337b7d9889788c16cf11d79d1673ed06178604279e0b8a04bd80f7efba187cc8fa44c535457eb1b4f51c20 DIST syn-1.0.80.crate 234102 BLAKE2B 97e13bdf99f9d50b352eaf87ceb1cf27f74e59df7e40ef28508cc387f78c8472111aaeb5902e1e577e157cd16c7f431c2faf461cdf2554876a3d0ad7662d34f9 SHA512 3eb437757f25c1a10db8f9b10f21cc4de77be1aabd910f1618edd43ad309ef9142ef08def4cf6b2d7470165a7dd0783b28da54847678e22f2b2dcb2b4dad3c2d +DIST syn-1.0.99.crate 236084 BLAKE2B 852493506271ee364ecb6e907fca55f18af9dc7ec4b4737e43e104d04064a37a2a59b31f5f780621785e44606d43e74adca5cf24c9ac1a8e186955c6b3e43b85 SHA512 47a9ec4d5e6702709c1069d1804d29880a1c5bbbed5a91c44e80eec657c62ceb223d6fbd942deef591463664766ae1997d154525f4e7a212bb84151418f40d10 +DIST termcolor-1.1.3.crate 17242 BLAKE2B 5aef69c0004081bd3cc4d531d13d63627cc02313868c0faab62358d13abfa7b4ba82f142c2801d25a6ae46ecbc8b7bdbeaa21c9105ea3b8950ab6a38cdb88513 SHA512 5838fcbfd70f300cb4b62aab50565db52074c56b152ccc8ac1173e4676c0d5a636271bf5a645a77da6e1d4edbf0091af2cd4dd6d73b85c3d198c760898c06f3a DIST textwrap-0.11.0.crate 17322 BLAKE2B 257428908342774593bbd3528fcdae710712ff54e8a711393a24356d8ba0e16e466a4b20c05f942c48ca76b3b5b5aaa90ec202f782cad892caa8b71ccf124da6 SHA512 f5c0fe4f28ff1a3a0931e8e235b5157a45f67967985bcc752418c5ec3481fca44a8ae4800088889b37e8cd0533f53d3c456d5ffd19b767b3f83a87b49a2e209a -DIST toml-0.4.10.crate 47534 BLAKE2B 853aee7f7d9261d2d0daa755e6c158e2b3a173a6e9d8d96cd0d78d75f2ecb1eea341cb8be8b3df9ef1ec34129b77e4f45b4aa849e8c33e6a1f07a3f832993a4f SHA512 15bc40159478207d204e46ff2459dd3146d8f5508f07399f310ec8266190df8a1375e860fc8a7b3fb372b01e9d0f65eaecdc1b896ac2a921070ce76fde82f160 +DIST textwrap-0.15.0.crate 52998 BLAKE2B f6c3057ea6ffde88dd9824cd3159d398316d9d21f327d2af59239ff84d79f893a9d0e96dfbd883aab6c64b631dc99457018e38baf14d40789f02d633425ded86 SHA512 f44271c542c22f17a4e3a459255f95e6c02d999f7d6bc8414d3973fd4ac9353aa4ef436932a45340738126905463d776902715feaa9329371f8a14f14b5a7bfd DIST toml-0.5.8.crate 54219 BLAKE2B b4f9f563e5ba4574d4f2dcbe244378a2e1e984bd9fbbbfa5a06bdd5f8b8d677394f0db9cb8696f6936c80a52caa86b1b3ebaf3885c53855af23f03d318785f19 SHA512 26b7901ee4b7cbb4cf8ea57d365a99ed05e0a76e73452e47d4bcb3b4eeb7bbd393c13eea9ea33dc13622942efcda39acdba9425b74b40c920c9f19673a1f2082 -DIST unicode-segmentation-1.7.1.crate 93066 BLAKE2B 80058a79c64972dfff897b08a24e9f18ae0fa312a50f86fc321961eeab83c5546bdbc30534315870d891e648bde1d7d77f459ec9744455bdebb94bf6e326f2ef SHA512 183ca68d456a8d53e6f255129e8fd07b87d8da23b8f18187231d6fa70dac80e4069eb6c501d45155d9f0050b6bd713964e55f0e4b25a40546c4d245a17fc8dc6 +DIST unicode-ident-1.0.3.crate 35031 BLAKE2B d8d20829b97e7f1b9710feb6773cc5c4d25de6509772491e6f508a489285e32ec3a14ae689a1f1cd01ff5e2d4301b98579155535e03e240c8605b5737c9c5de5 SHA512 7ebdcfd7131a0e7a834f7e973b9cf813495259e0a0606539623d3f9bb51f9c6414908e71281d6a77397021e48d41c400a704c65990aaa8ca8d0a6095d9b3ed47 DIST unicode-segmentation-1.8.0.crate 94011 BLAKE2B 33440cedd5b51bd6075c9c75541bb8dcc16037b1c937ca72962f6c46be71a30850ab8e8a144d8b7548e5a91c78d551e7bbab5f26a713f1df0311d15f11299af9 SHA512 f0779ec42907b665df53f38ea370e661f10e7c72a75917f4cbd055868428c0eac1c7fc194d4bbf048e00f0f3d3e2b3602ae88d7820ad0c73e94a5228b61f6495 DIST unicode-width-0.1.8.crate 16732 BLAKE2B 5aa7b87eef1322e4151a3fcf981ade311b8fa030527d7561815950e58d3f15156163dfe34da6a708c37dccc3f7652bf7fc2cd899fe8bb0118b67c4113ff3a2d2 SHA512 0abba6da6981a2451e01d93bbd47652c46eb6fb07cc0214f33259fb29945bfd5ee2b302e883ddca8f68e921635f222701b7310e7da2a5e225f854980d1e474b0 DIST unicode-width-0.1.9.crate 16745 BLAKE2B 38d4b92e47a284d6881a8073089be59a73d82b91efe5522f55be977f95f479890b6c02cd519544729f1b1e62eb21bcfff8c5f5382917f953603b760e39cf1ea7 SHA512 0f5ec46c57e3b5e50cb8430c89db8d9c129e80ca11a9c398b5312bfe95001e19ca3efbfeb01c3ac09c4ce7e26c6ee1f352f7e114ecef78cefd68c54d2d50f5f4 -DIST unicode-xid-0.2.1.crate 14392 BLAKE2B 7f8f91b9c4df55f2137b754208d4f2997a290acfc9393ee2dcda8195eda25cb342e56ad123f56bb298d93db5248a749c18a982423c9a0e85ce93f7a1eb55d289 SHA512 91e862137e837baea82829431cfed36634fdb05339f00c756eb5a4b429ef0bb871f5133d11adf9a023fa22168c8a0cf194ff3669779f04f219d48fc4fac339d2 DIST unicode-xid-0.2.2.crate 14955 BLAKE2B 6c6da49ac08dbd8b3248272224d6bff96b9cd1f36029b1937a58a0b929c3a48326053305ed49e73edd70f572f5abbc4817cedc899c69e3457805ad056669f6af SHA512 92ffd0dd34e3ca235ecf110b38c447d3ec1faa23d76c112457f28d432f92fa6b5f428bc5e1bfd278f361f55426dd96e19ecb0d3eff6cf250892f069c52bd89a8 DIST vec_map-0.8.2.crate 14466 BLAKE2B 8f109fbff19604b82ea2aa61c952e2ce9b5597ccc8e1ef4e847648e2de08dece8c4debe92889edeccb8d393645fd0b62436b49d236ded7ad181c4a51239a9539 SHA512 4f1ef59bc2c437e79f1f84fe021bce5aa8ccd581f500f3d5776913d5f17d45b03ccee64f5bd03d47656318cfc9344a1f4311079d471fa409a8e4e94c143973f9 DIST version_check-0.9.2.crate 11979 BLAKE2B 6568f8d4652fb470162bb2251be2260a6bf83e107a4f957ed91117938d5da48c42bedfb5e6622bcd6c37950805666b78984577bd8dae687dbb39e452078bd97c SHA512 b88a9d545ef103fe6d0eebe7ddcf328fc21fcb02c60828b347cfc35afd957669e652a94d880ef992450c167df3505838bc649e0d83896542fa13a149875acf26 DIST version_check-0.9.3.crate 12547 BLAKE2B 85761c300a8d755e0b376191ef0604728ae641261fdb10682a3134a828eadc4a33216426d286bcdbd8d0c5fcfe6ca8ba20ed078c4f53066b959739a0e73daec0 SHA512 4b3b428214a0322af536a18e6f050438398766af6589389f20a804121a6721962ba411e2dcfded60aaa74313128fb0e831bea31378e2695c29b29bdc24d7cbfd 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 -EBUILD cargo-license-0.4.1.ebuild 1232 BLAKE2B 6074cb705aecf8b9b84d8fcb0b209a105aef9ac5425899fdcc4da70034e18d74eb980ae9d58ee01ef779ac2d2887dd7013777ef067a7745d890bfa09f948f77c SHA512 80ea1c4e717e1fa9a13d75bcc522c79505ac98ea26f882d1b463251da2443c2bb0b8f4e6363bbe1259f1e28dc058c7ec9e27c8853a8e485bd098120a9587da27 EBUILD cargo-license-0.4.2.ebuild 1322 BLAKE2B e18f205e9a637cb4279ea96c153b689fd521d91b8076eef76f2e763044f848d61751335258c5b5fb8012fa7e3569026491b2a00afbb2fa7e2c714389ce855c67 SHA512 f481ad5c3afad2a2c6966dd9e88c62836deeabf98ecaf20c729f1212ebb9e9be890219f21b541284156fc1e660ec01bf559648ee914706082c99a2c79f4d1622 +EBUILD cargo-license-0.5.1.ebuild 1378 BLAKE2B 3b21b3a8f83b7c59eaf4d26b77cd6ad68e742191a2c033844e93afad2e3a9fdcb54d57d585639ea5717d5948c810a687febd82f46d26d96a77559e6d6047fcb0 SHA512 2292121ee2f724f928144a56a57942ce35bc28dfb4bc0353333621bb1ce744dedf3f0226f940cd5dd6f54468638373389c2f30bb1c724a71deafa717ae7475cf MISC metadata.xml 440 BLAKE2B fa68597621a6b5c026a9967007ef4ae75828d32287b6ae100700b32ff8a602d1178d8e8dfdf7c0a0de69a40c586219a7c5072420bf786925282115dd1aec0d7e SHA512 f1abc5b16c44864cc9b1cc0b17f34ecb13f29a7fa6c0339e0ad71590a8f6dbc6a6cd2139c3aff236b3451f5a66c5c3fc8f841b7ac10f588a1676879cdf32b8e1 diff --git a/dev-util/cargo-license/cargo-license-0.4.1.ebuild b/dev-util/cargo-license/cargo-license-0.4.1.ebuild deleted file mode 100644 index b803218f32d7..000000000000 --- a/dev-util/cargo-license/cargo-license-0.4.1.ebuild +++ /dev/null @@ -1,70 +0,0 @@ -# Copyright 2019-2021 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=7 - -CRATES=" -ansi_term-0.9.0 -ansi_term-0.11.0 -anyhow-1.0.36 -atty-0.2.14 -bitflags-1.2.1 -bstr-0.2.14 -byteorder-1.3.4 -cargo-license-0.4.1 -cargo_metadata-0.9.1 -clap-2.33.3 -csv-1.1.5 -csv-core-0.1.10 -getopts-0.2.21 -heck-0.3.2 -hermit-abi-0.1.17 -itoa-0.4.7 -lazy_static-1.4.0 -libc-0.2.81 -memchr-2.3.4 -proc-macro-error-1.0.4 -proc-macro-error-attr-1.0.4 -proc-macro2-1.0.24 -quote-1.0.8 -quote-1.0.9 -regex-automata-0.1.9 -ryu-1.0.5 -semver-0.9.0 -semver-parser-0.7.0 -serde-1.0.118 -serde_derive-1.0.118 -serde_json-1.0.60 -strsim-0.8.0 -structopt-0.3.21 -structopt-derive-0.4.14 -syn-1.0.56 -syn-1.0.69 -textwrap-0.11.0 -toml-0.4.10 -unicode-segmentation-1.7.1 -unicode-width-0.1.8 -unicode-xid-0.2.1 -vec_map-0.8.2 -version_check-0.9.2 -winapi-0.3.9 -winapi-i686-pc-windows-gnu-0.4.0 -winapi-x86_64-pc-windows-gnu-0.4.0 -" - -inherit cargo - -DESCRIPTION="Cargo subcommand to see license of dependencies" -HOMEPAGE="https://github.com/onur/cargo-license" -SRC_URI="$(cargo_crate_uris ${CRATES})" - -LICENSE="Apache-2.0 MIT" -SLOT="0" -KEYWORDS="~amd64 ~arm64 ~ppc64 ~x86" - -QA_FLAGS_IGNORED="/usr/bin/cargo-license" - -src_install() { - cargo_src_install - einstalldocs -} diff --git a/dev-util/cargo-license/cargo-license-0.5.1.ebuild b/dev-util/cargo-license/cargo-license-0.5.1.ebuild new file mode 100644 index 000000000000..15e4f70c2838 --- /dev/null +++ b/dev-util/cargo-license/cargo-license-0.5.1.ebuild @@ -0,0 +1,74 @@ +# Copyright 2019-2022 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +CRATES=" + ansi_term-0.12.1 + anyhow-1.0.36 + atty-0.2.14 + autocfg-1.1.0 + bitflags-1.2.1 + bstr-0.2.14 + byteorder-1.3.4 + camino-1.1.1 + cargo-platform-0.1.2 + cargo_metadata-0.15.0 + clap-3.2.16 + clap_derive-3.2.15 + clap_lex-0.2.4 + csv-1.1.5 + csv-core-0.1.10 + getopts-0.2.21 + hashbrown-0.12.3 + heck-0.4.0 + hermit-abi-0.1.17 + indexmap-1.9.1 + itoa-0.4.7 + itoa-1.0.3 + lazy_static-1.4.0 + libc-0.2.81 + memchr-2.3.4 + once_cell-1.13.0 + os_str_bytes-6.2.0 + proc-macro-error-1.0.4 + proc-macro-error-attr-1.0.4 + proc-macro2-1.0.43 + quote-1.0.21 + regex-automata-0.1.9 + ryu-1.0.5 + semver-1.0.13 + serde-1.0.143 + serde_derive-1.0.143 + serde_json-1.0.83 + strsim-0.10.0 + syn-1.0.99 + termcolor-1.1.3 + textwrap-0.15.0 + toml-0.5.8 + unicode-ident-1.0.3 + unicode-width-0.1.8 + version_check-0.9.2 + 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 + cargo-license-0.5.1 +" + +inherit cargo + +DESCRIPTION="Cargo subcommand to see license of dependencies" +HOMEPAGE="https://github.com/onur/cargo-license" +SRC_URI="$(cargo_crate_uris ${CRATES})" + +LICENSE="Apache-2.0 Boost-1.0 MIT Unicode-DFS-2016 Unlicense" +SLOT="0" +KEYWORDS="~amd64 ~arm64 ~ppc64 ~x86" + +QA_FLAGS_IGNORED="/usr/bin/cargo-license" + +src_install() { + cargo_src_install + einstalldocs +} diff --git a/dev-util/checkbashisms/Manifest b/dev-util/checkbashisms/Manifest index b74e329d1d31..56351f82e4bc 100644 --- a/dev-util/checkbashisms/Manifest +++ b/dev-util/checkbashisms/Manifest @@ -1,5 +1,5 @@ DIST devscripts_2.22.1.tar.xz 989556 BLAKE2B 2a2e3ca9757c710e181e807f0369c137f21070d86b4c51d8b5132ca4add33677edbd26e04a2faae93e9e4586080286888880ce450119579aa40ad205c8e5d857 SHA512 260603e1a655035c5aca3c9734db1bc6aa7e9aa017ece7e9158c57e06a1ee548922ec2defdd9dcb4560743d78aef08d30695b1bc833bd4d77fe1c7497d157c45 DIST devscripts_2.22.2.tar.xz 995524 BLAKE2B a7649ea5b790a64b5470a66425e487959b058e9af34be173210277765c8610f7d6da1b9105f97e1da2f84a578ca7514b1dabaa7c38a88c9b1eef29c2f34f97a1 SHA512 d6c47f604a252f58e1cf8ea9fe7387a390683757144bb76cce6915fca1ff7ccb71ce6c87d829f874097d869172774a806b506dc7fb4187876d14e50eaaf92593 -EBUILD checkbashisms-2.22.1.ebuild 802 BLAKE2B 1c889d7d8a79c4cd30c7fe133096535dc0428688872e43bbdcb73b169ee317a1e459b91bd56fdb579ab5129b757309d8ef0657635effe8009caffbb1e5f27204 SHA512 3c773bc157439b83ad36d4ba92968aaca0952543732e36c46ce4787a48a1c46b689697cc1662ca3d1f2e89078c8fd979381cd3333234a90696525d01ea58cfe9 -EBUILD checkbashisms-2.22.2.ebuild 804 BLAKE2B 1798a5a4b56877b034c274220035f657876e6d7c5cf0ad75577d8e5d8c9fdec3e1af27cbe702469d0e4333b5087657c98f7f73c357654ca320c0bd8b823a281e SHA512 fc0ea5c0f99052c87acc456ea8d1a199c3c35ece49cb6fa3d2ee658c263dddc0e4ecd8941bd9106d853af3da011f36e4402684d9c1a66c3ee0e5fd9f897933e9 +EBUILD checkbashisms-2.22.1.ebuild 800 BLAKE2B 327f2e2099acea61336d5a98166bf3383d1d00f6a9952845115c5b5f24cec50888d051a2daf193178bbe07343ff265a8351783052d15e787f24b9c3c69e13c96 SHA512 7c882651f86473cdeb4d922ab17ed9647295b528f16b8dfad90501fe3679717f877168c439f86a3ecf409bd7da62ef03790dbbf236daa7d0d33c316d8c0c726c +EBUILD checkbashisms-2.22.2.ebuild 800 BLAKE2B d32ca9230c1950880d8dd3378768fad9594da7d2e96fd6080464704c2852ce02c26baf5f6c7341c2233c928ffd5e7f4ec0782629b3dc2694ad82ceea3cfb9991 SHA512 c5404bcbb54fd866a8608fc504f00908438c4018c8463b4caec23501910b6bc16c63399aeb85d4b9387ab07162e246d6c7e4ceea2f1b9d139799394128f4d685 MISC metadata.xml 434 BLAKE2B 031cac658d94414702e897991f7e60858edca6ed7c49c6413b20523e4e1f39adaa109c9bd5b87054a2767ba1fb1deadeb4e5021dad58a5bee366e962d7d95ccd SHA512 c30bd0b32e0c851ef023de34a60207c353d8076fc84ec4be67cb23358cdd31ba9be8baa8f3dfacb526a7ac40ebde2b278d413f16595b412d0a9e9590f14bdd0d diff --git a/dev-util/checkbashisms/checkbashisms-2.22.1.ebuild b/dev-util/checkbashisms/checkbashisms-2.22.1.ebuild index 9b240937f043..d9192e5dd29d 100644 --- a/dev-util/checkbashisms/checkbashisms-2.22.1.ebuild +++ b/dev-util/checkbashisms/checkbashisms-2.22.1.ebuild @@ -13,7 +13,7 @@ S="${WORKDIR}/${MY_P}/scripts" LICENSE="GPL-2" SLOT="0" -KEYWORDS="amd64 ~arm ~arm64 ~ppc64 ~riscv x86" +KEYWORDS="amd64 arm arm64 ~ppc64 ~riscv x86" # Requires python packages to check tools we don't need anyway RESTRICT="test" diff --git a/dev-util/checkbashisms/checkbashisms-2.22.2.ebuild b/dev-util/checkbashisms/checkbashisms-2.22.2.ebuild index b5bf37296fc9..80c4ac6c7ced 100644 --- a/dev-util/checkbashisms/checkbashisms-2.22.2.ebuild +++ b/dev-util/checkbashisms/checkbashisms-2.22.2.ebuild @@ -13,7 +13,7 @@ S="${WORKDIR}/${MY_P}/scripts" LICENSE="GPL-2" SLOT="0" -KEYWORDS="~amd64 ~arm ~arm64 ~ppc64 ~riscv ~x86" +KEYWORDS="amd64 arm arm64 ~ppc64 ~riscv x86" # Requires python packages to check tools we don't need anyway RESTRICT="test" diff --git a/dev-util/codespell/Manifest b/dev-util/codespell/Manifest index 00bf0b7d6d4f..b6444fd220bd 100644 --- a/dev-util/codespell/Manifest +++ b/dev-util/codespell/Manifest @@ -1,5 +1,5 @@ DIST codespell-2.1.0.tar.gz 187490 BLAKE2B 6114aa3a7ad8cd37ab868a3f27f641501dd0cc5bfe80bef0aa5cad0a86f8e2bba6e1f1030d5ac6fb06f78f9e01e37359d0fc17d17eb54608060300f676d3d56c SHA512 16d9a4239ae18fad6a06825a2afae6adc903d50eb90b759cdc61b1e1d145458bbfb1385837c4465b0a9858da100be074c597343c4816ca0260bbf6710d9c84e8 DIST codespell-2.2.1.tar.gz 211593 BLAKE2B aba431119fd1f16ee51076cd4496ef3f3e80e56a124bbbd4ebbec5dcee5b7e49788db37bcdefd15946d12680596b33ab20ae845fd9a3a3a61ee8c3eed187fe2f SHA512 6c1ce9ed134ba4602cc91c1851a023911ff09ce7d4b1e8a33e655bf821a5b82ae8f0e75defef43e9a8537a6ffc7f0ad7e59af7b200a1294dfe3aff1651869e41 EBUILD codespell-2.1.0.ebuild 905 BLAKE2B f841dc9d6189ac0325b8b4064aabaefe3fc71c936a4cd90340cd257cef494f3b3f99533b65c8bfef870a81b015f7a0b6c5e2ff8f2b77e79077dca0a4af6156ab SHA512 e031f094df22ead785a808d211b71fdf003aa0517ec885662c79070a27d5b1dacd0160333e2e260a135c49c0c176764bd8ee9cdb525242480291452a31432e1c -EBUILD codespell-2.2.1.ebuild 945 BLAKE2B a022535462fbf62ca815c85ddd8d34d85169cde7ab682f3b30919cb38b85a5a2641323bb3609ddcddd1af4e5dd887a7fe63aa3fb4816293ff71edda286d9c46b SHA512 db4d94f424ea0ffd22b28d30782f84e2190f9a1fa27c7007d1cec4d625319e3402b02f969a12f41cb713e2f2ba08af29266196e68efce0d8cc3a9f91405871cc +EBUILD codespell-2.2.1.ebuild 943 BLAKE2B 8f9df36a565abc5410bcfd924cca54fe5813ee4e067f731584fe17b57d8aaacace984f03014b60531048d3f36e7970d20a54ed14022a64991a485f3344cbc81b SHA512 aca34fd34e9ecbf0da4aeda3383a9b2fa4f189f3fe77116d0f1f98e889e8a64bf1217b5826f48104435d41505bc6b93396962f800ccdd98167b4001ddf478710 MISC metadata.xml 774 BLAKE2B fe1de89542c86da21ef70e12bee327af41f09f4af419da14074f01c3d0d995ee51deb13748330d13b61a4e3e1ac392e581656973ece8df5290b21d3c4f1fec81 SHA512 e95c51eeb9da39aa2cc7ad6e5f584050407bd232fd77a9f25b339a2c25262f51194278b47d4e05e55a0c3fcc6daaa41bc0babb242aba83e0b87912400179afa6 diff --git a/dev-util/codespell/codespell-2.2.1.ebuild b/dev-util/codespell/codespell-2.2.1.ebuild index b323c3f6c7cb..fcc89161f545 100644 --- a/dev-util/codespell/codespell-2.2.1.ebuild +++ b/dev-util/codespell/codespell-2.2.1.ebuild @@ -16,7 +16,7 @@ SRC_URI="https://github.com/codespell-project/codespell/archive/refs/tags/v${PV} # Dictionary licensed under CC-BY-SA-3.0 LICENSE="GPL-2 CC-BY-SA-3.0" SLOT="0" -KEYWORDS="~amd64 ~x86" +KEYWORDS="amd64 x86" BDEPEND=" sys-apps/help2man diff --git a/dev-util/diffoscope/Manifest b/dev-util/diffoscope/Manifest index 7bf7fe2547b6..219967ef5178 100644 --- a/dev-util/diffoscope/Manifest +++ b/dev-util/diffoscope/Manifest @@ -1,5 +1,7 @@ DIST diffoscope-219.tar.gz 2711533 BLAKE2B 1b244a36ca2622244fb1f11f8fc895680bd1d77b544421e5e2c3662294fdf8e7efe3b67e370a83089c180f3c8563562847cc8b09bec85426e1b05f340575b724 SHA512 615b82cbd2b1a8bcdfae4274c051e4be52fb8ea90c5e56b041dd1d8c520c759d09cd4c080b31154257828316f7b4c0ac79cf0b1e09d762271ce01ffde353ee7a DIST diffoscope-221.tar.gz 3145331 BLAKE2B 76369a7719f9a256ca61cc097bc439c5ef267370b78b5e25c466f351fc262b6a9a18f2f82d88ae86fd382a11900c4350ff79c6217c53df42ad56706ee58fa42b SHA512 145390374378f699f7689af0e35897bc9d75cd805722f0db66e689135186eb43def17ec5aac4adf8f7e0045cbddec8a31dc5c8b68eb4e7b0d3bd1f0661f26416 +DIST diffoscope-222.tar.gz 3145249 BLAKE2B ae91a16b4c21754d4c677922fed0a2f6102ba1ee370eac42a4008fcd0898adc7b1e86a900476f08eae8705353f05837daf4fcc4026d5beb27ab982b72a0e12d7 SHA512 b4f2e17fbb755517d922dfcbc0ae57544a89600338bed7d98d59ab024ddc13bcedcddfa6ee808530e163b3f6c3cf627b159b9d0a011765d03a9268839226590f EBUILD diffoscope-219.ebuild 3324 BLAKE2B c9c95194b8d7d758834d27a1883bc1a884f6e3670ac81757bc251448e27afa437a4434966eb1cc5f79c026559241978eb913be3ec70b42f86dcba701a968db92 SHA512 5f53cf29280155a033b5aaf64512bd006fb1be72c6f8af2a1e0fc8669d1ac6f05441152fa66c41fbefa6ec74a31c2b1dbc11f08f27ca39f30e43cbc8c991b45e EBUILD diffoscope-221.ebuild 3333 BLAKE2B dbbd07f3ba1ed69c7a71444b046c190182a522415def1dfae5f8e4cf22a25bb93d19fc6e61b43e1da9cf95270de7e85ecc66c258635a7d03a81ee7709cf9b657 SHA512 857ddab39cf606bce9f2339986d1b55dfcccee9d774deb469a9c2a169f3799851457611e0250a5d0c3a4d58d7e477a86744568e9d8f15bc8f223810837b38f17 +EBUILD diffoscope-222.ebuild 3333 BLAKE2B dbbd07f3ba1ed69c7a71444b046c190182a522415def1dfae5f8e4cf22a25bb93d19fc6e61b43e1da9cf95270de7e85ecc66c258635a7d03a81ee7709cf9b657 SHA512 857ddab39cf606bce9f2339986d1b55dfcccee9d774deb469a9c2a169f3799851457611e0250a5d0c3a4d58d7e477a86744568e9d8f15bc8f223810837b38f17 MISC metadata.xml 2078 BLAKE2B 3bb126836e45e8d4e5b6170a12219ec9cceb1a12dca4658211b1971cb16fa5593622642ade363904cf24df16de0749b957d0fc03838d2a9a004484d0b551c886 SHA512 382cefe0478282000b74e404cdd9d636a0323fceb55b97fd8545190628c319e0c5e213c7d082198e4b8b1fc693a52ce85c52b3ad831778e6fadbe6ba401782f5 diff --git a/dev-util/diffoscope/diffoscope-222.ebuild b/dev-util/diffoscope/diffoscope-222.ebuild new file mode 100644 index 000000000000..bd5c0dd544f8 --- /dev/null +++ b/dev-util/diffoscope/diffoscope-222.ebuild @@ -0,0 +1,109 @@ +# Copyright 2022 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +DISTUTILS_USE_PEP517=setuptools +PYTHON_COMPAT=( python3_{8..10} ) +PYTHON_REQ_USE="ncurses" +inherit distutils-r1 + +DESCRIPTION="Will try to get to the bottom of what makes files or directories different" +HOMEPAGE="https://diffoscope.org/ https://pypi.org/project/diffoscope/" +SRC_URI="mirror://pypi/${PN:0:1}/${PN}/${P}.tar.gz" + +LICENSE="GPL-3+" +SLOT="0" +KEYWORDS="~amd64 ~arm ~arm64 ~ppc64 ~x86" +IUSE="acl binutils bzip2 libcaca colord cpio +diff docx dtc e2fsprogs file +find gettext gif gpg haskell hdf5 hex imagemagick iso java llvm lzma +mono opendocument pascal pdf postscript R rpm sqlite squashfs +ssh tar test tcpdump zip zlib zstd" + +RESTRICT="!test? ( test )" + +# pull in optional tools for tests: +# img2txt: bug #797688 +# docx2txt: bug #797688 +BDEPEND="test? ( + app-text/docx2txt + media-libs/libcaca + virtual/imagemagick-tools[jpeg] + )" +RDEPEND="dev-python/python-magic[${PYTHON_USEDEP}] + dev-python/libarchive-c[${PYTHON_USEDEP}] + dev-python/distro[${PYTHON_USEDEP}] + dev-python/tlsh[${PYTHON_USEDEP}] + acl? ( sys-apps/acl ) + binutils? ( sys-devel/binutils ) + bzip2? ( app-arch/bzip2 ) + libcaca? ( media-libs/libcaca ) + colord? ( x11-misc/colord ) + cpio? ( app-arch/cpio ) + diff? ( sys-apps/diffutils ) + docx? ( app-text/docx2txt ) + dtc? ( sys-apps/dtc ) + e2fsprogs? ( sys-fs/e2fsprogs ) + file? ( sys-apps/file ) + find? ( sys-apps/findutils ) + gettext? ( sys-devel/gettext ) + gif? ( media-libs/giflib ) + gpg? ( app-crypt/gnupg ) + haskell? ( dev-lang/ghc ) + hdf5? ( sci-libs/hdf5 ) + hex? ( app-editors/vim-core ) + imagemagick? ( media-gfx/imagemagick ) + iso? ( app-cdr/cdrtools ) + java? ( virtual/jdk ) + llvm? ( sys-devel/llvm ) + lzma? ( app-arch/xz-utils ) + mono? ( dev-lang/mono ) + opendocument? ( app-text/odt2txt ) + pascal? ( dev-lang/fpc ) + pdf? ( + app-text/pdftk + app-text/poppler + dev-python/PyPDF2[${PYTHON_USEDEP}] + ) + postscript? ( app-text/ghostscript-gpl ) + R? ( dev-lang/R ) + rpm? ( app-arch/rpm ) + sqlite? ( dev-db/sqlite:3 ) + squashfs? ( sys-fs/squashfs-tools ) + ssh? ( net-misc/openssh ) + tar? ( app-arch/tar ) + tcpdump? ( net-analyzer/tcpdump ) + zip? ( app-arch/unzip ) + zlib? ( app-arch/gzip ) + zstd? ( app-arch/zstd ) +" +# Presence if filemagic's magic.py breaks imports +# of dev-python/python-magic: https://bugs.gentoo.org/716482 +RDEPEND+=" !dev-python/filemagic" + +EPYTEST_DESELECT=( + # Test seems to use different tarball + tests/test_presenters.py::test_text_proper_indentation + + # Needs triage + tests/comparators/test_binary.py::test_with_compare_details_and_tool_not_found + tests/comparators/test_rlib.py::test_item3_deflate_llvm_bitcode + + # img2txt based failures, bug #797688 + tests/comparators/test_ico_image.py::test_diff + tests/comparators/test_ico_image.py::test_diff_meta + tests/comparators/test_ico_image.py::test_diff_meta2 + tests/comparators/test_ico_image.py::test_has_visuals + tests/comparators/test_jpeg_image.py::test_diff + tests/comparators/test_jpeg_image.py::test_compare_non_existing + tests/comparators/test_jpeg_image.py::test_diff_meta + tests/comparators/test_jpeg_image.py::test_has_visuals + + # docx2txt based falures, bug #797688 + tests/comparators/test_docx.py::test_diff + + # Formatting + tests/test_source.py::test_code_is_black_clean +) + +distutils_enable_tests pytest diff --git a/dev-util/gitlab-runner/Manifest b/dev-util/gitlab-runner/Manifest index f59bfcf6638a..3fab24d67ab2 100644 --- a/dev-util/gitlab-runner/Manifest +++ b/dev-util/gitlab-runner/Manifest @@ -3,25 +3,16 @@ AUX gitlab-runner.confd 688 BLAKE2B 1e99cdca8949a1a085e126c9aa2f23cf15d081087d02 AUX gitlab-runner.initd 1174 BLAKE2B 53b897abb3bc358839843faf56b52d99412c2a08e2e69e1b8258bab907a0da10dedeafd95e6c4e505fd7e8e4d2344dc07b1e693a130fe0d6a3730bf619ee2e75 SHA512 eae2668c5a98a9e111573a2ea193266252e46e073fafd2c101d3a93e65cb9705f78ceab173ca4d3e1c806443345e7f66b7b97c8b644188cf9f86dc4c087d401f AUX gitlab-runner.service 476 BLAKE2B ef171fac56e60f72f0bd62e9869fb60160b71a13a0a36c2bd3bd68d70199d65a55744d41fb49ae493d53bc5df7669884249dc75f3437dc2d0e04a111bf303982 SHA512 65e3afc5376146154b713257fc2d9064a63419440f0767dab06a478de5d86c6f0bfe4978a1f78ba07f239f7eb59c389c9fd0248252c727bcc27605e8930925c3 AUX gitlab-runner.tmpfile 54 BLAKE2B 4b2849b9c72998409efce207a336dce42d6e9104e72e0071266e03509841bbb5f39ad8e560beb696eee780bfe82efdec5b877120b5606c524d5cd002095e52c4 SHA512 2b5cccd83c8113a8c58011ced9ff5720a5aeaedb8f819c2a71c8fff3b1683ad87b54fa3da67b7e5f91ab35659d2adf5cf792d93ff293eee39924fbb5b9db2d4b -DIST gitlab-runner-14.10.1-deps.tar.xz 142897024 BLAKE2B 353b209e62b87edd7f684c2b936446468e49d5124f93fffe32e7b30fb78e6d9f28ed19c25458fde5f4d45148ef18c4fad785120c50c4c847632371854310ba9f SHA512 49ff9f0c09fb7eb4ea4657babc2e1fdff08f0818f941d5cf926807a3f4912f573c8d54f45fd3d1c180a9e669c5ab5bca5d607fbd520c974c936711bd448527ec -DIST gitlab-runner-14.10.1.tar.gz 1265690 BLAKE2B c455c08f1530b4fa6d63d74736adeb7cfb76c5f4f56577e2c22ba64630c88a3b0933fd0e3fbcf173d7263f6150bd77491fa091c5c8a4821dabf4bfee24928a52 SHA512 5b3a6b1b13569a9f24206f078bd864689fc6cf9c7f249b3fc5adb36e9c59bc6b53f218a7e31aab8537f188500f072a8e73ad9422e03e2eb44c21521c903044a1 -DIST gitlab-runner-15.0.0-deps.tar.xz 142912160 BLAKE2B e38db204edb80c76524f58aa125bbd17523e239e30533f93e009b73d8cf571f071967dc50c12ba8622b7f03b0ac0565bb5702ccc33c495501321a73cede009e1 SHA512 f8870cd3a33ff778f5fe99b12fff2944d457006fd1c59d5a289650606d5b69fb56f50b0b88725eb5a1e4d30ed52db5c136475f03e0c0597a6544ee86f0c27fdd -DIST gitlab-runner-15.0.0.tar.gz 1273838 BLAKE2B ac80f8bdd4a750f86d34e98cefad9d3c4e345d9607669c1205e5fbba28f25a83be27c43850383fd81e8222426ed31c2738a59c22cd5b6b6e60765295e7437f17 SHA512 8ba54e690fc45c1e22d174b649fbe3cf78707fd5a146c738c73cba045e6ac00499ddedd7a5f905c0c7e4e804a533d3fc718f8f7ac3c9ec5581de4dd9b3599c80 -DIST gitlab-runner-15.1.0-deps.tar.xz 140961872 BLAKE2B 711d2d7b75ab287216963a3871bfcd755d4b5478a37bffcbc64dbe32b93b2c08ca94b0048847697ed83031fc160d9e36589734ccda36526e67d5b4ae621a644b SHA512 58d23e8d25a8c033b517c8f21e6a24c3c449eb7365ae074c18bbda6d2030cc053371da8d5899319a767c922c5923a9042629fe191ba714c3553eadaeb2756a2d -DIST gitlab-runner-15.1.0.tar.gz 1287049 BLAKE2B 76b1c5b535e328941741e55e460de158bcf54d8fa76bc70eba1eed63e7e892f126cdec992cf34ad4c0227f0ee5ba33ec06cea8ba4efd47bf36a540869f71b706 SHA512 7892b4ccfa5973f20deda365e337b8f70e159a9387b6823eada4b39a0cabcd078af08c9bc45e629aa432f49c72f71df6b04fc1cecb72bc2e9c9cd018fc04299b DIST gitlab-runner-15.1.1-deps.tar.xz 140961196 BLAKE2B b3818572b2b5c01c78290572219c9788b0c61091eb4fd28978c08b5c9e11c14cf7b988b036598e93f543f9cd02bb22d1e2aa60ff905891948216943db5e28907 SHA512 fedc9bc87deed3a8cbaac8aa641d7a7175b535dca74d0bddc1b59b796a952a794bcfb456055ec19fc561cab060be9c5a09df322cf52daef7cb8152acb89e26b9 DIST gitlab-runner-15.1.1.tar.gz 1287440 BLAKE2B 0648132a2de277865d3899e460d0f444a26d3d827ee6efdf90abd195b243f31e138f57ca968c702089245e92763ab3cbb7e997fb8dc409a373689ed4e75016bc SHA512 538fc769e0aed90ffe4df9e2afe81b3c89f0c3d9ad9d48e52f12cde5df3b36326f054c1ab88c3d532cf573cdcd7a6e1733d3041cff133a665db5c91c4b8ddd0c -DIST gitlab-runner-15.2.0-deps.tar.xz 141451528 BLAKE2B a77b8ca5c1570fc80f2d9f2bf3ebd9291997cd7f017eb1eaefb68d7bdba219d9fd14fb86c313a8c4fdc8169d81488244905d971a9b7c8393000f85253fd69ae2 SHA512 0aca328527b8b769015ea8177e22c8e232dd840b6427bf6e7ae7e0acccdc3cc6630ad10c2bc3fc42729107509fd37eaa5441846aa5f1ce934d68786335b960a4 -DIST gitlab-runner-15.2.0.tar.gz 1291980 BLAKE2B 06194f6dfba94a1d071b3f29f3065475b8a9c08669ee0ec43917340a54dcdf79843f43b3f7fbe2e57560184c58166d7c107ed465742cfff05163faaca7ef491f SHA512 74f6a8941909c189bbde534d1cf5e1b8a60f595fa6046ca98dd4fb3a9f7406f988dfb9b2c2a6c777813fb24e4f5c23975f74163f7d5584b553acc4ca28ec8331 DIST gitlab-runner-15.2.1-deps.tar.xz 141242072 BLAKE2B 598850f3614772cad485a994ed156074c5f3aeb9b2bbf085fc9f77ded820d1facc6fafdc8b8fa9d763156cc15a454821113bfd47f2d943f2fb28723bc10a8cb7 SHA512 ac3f2b0272f9a6135c953b55e36623117c5e09c70ce88c2989fca4689eba699d12bffe6d5331876f942cfc69ae704b13f73f01ca9a681d02c113e2638420aad5 DIST gitlab-runner-15.2.1.tar.gz 1291638 BLAKE2B 7f2c7100ab5a7e670f8d50ea9dccd5f96b23b4e7ba60f928d732edc3a5f50b10afcfe9ffb052c4242ee401a21a0ddfad14e398a6a133ac093f3bbab84b620b0e SHA512 ed165fd95094dd00450bd2ffbbe876235849fdd98ff0ffc6ce635a103f426d4380573ef8c71f5a40d115fa6fe7ec9416b1c7b780f1563e8b3d4c4a09c02519f7 -DIST gitlab-runner-15.3.0-deps.tar.xz 141251000 BLAKE2B e72c597a10e78f234f7879ff77ecbd787f8a056116f70ed683b82af47bbc701157e23b1e72e9707598796b30e2a747813049984091058c97098436806b18ed66 SHA512 1956885e185854db3f4d6a40aaebd6c6010879d2baf6f910e5fae3f1ed2ba71c4896761a30a8b29c625af2770cb57e5a0a84dc85441096e9d66ed644cab76765 -DIST gitlab-runner-15.3.0.tar.gz 1306073 BLAKE2B cc7f1902e7cfc7577e936b411ae7f582c25757ed5d59cc5d61bb8f9c027ce292c7aac46788a44be78686f1705d5722373a9f5f2b295fd1eab2666e749fc50e06 SHA512 8eabe9a4fd04e46d4bf306dc202664e29f5cb12cba5d73820888957d694711702e026f79a84e1d5f5237cb3d1e7efed8e035129814dcc6354e708ee98e98cbe9 -EBUILD gitlab-runner-14.10.1-r1.ebuild 1784 BLAKE2B b636c54c786ebfa4055dcc159c4350ca9cc9de020be99a6b795b56f9f696a611558284b14aa920be4e3fa48d3c7250b815608c4e4d5836b7df4b6e37f94f5a34 SHA512 71a244482be2d8f8d21d874db99a4b38ef9135876eae259a1debd58245fbf0c49afbd087587d686855ec98b7317e4cbbc4ba7ced1375b5949f35ebcfddd2a51b -EBUILD gitlab-runner-15.0.0-r1.ebuild 1784 BLAKE2B dfd874f9aa65ad955c8091f002e71a4357dc5a262018e53e38726d07e4149400abdf6f4ccdd24bfe04a67a1641e77249f678e7ab28ecca5b365cf9f461ea8a2d SHA512 d9c482c77a7b29028400a30259baafd309cf08586e6044061afbc150eb01747dece3a36eab08f714c96751a5d76bed5ec90416b982afe90247ff123278e07b4f -EBUILD gitlab-runner-15.1.0.ebuild 1784 BLAKE2B 6133e7a415764be2d232faf807521c8b12cbc5689e3f1983d3c56f9c0c942c096e28862227d2b775bf96d9e4dfa9e079d5877917124aa1be586cfb3ad29cc08b SHA512 d2d2234d103770ba859d9daf1b63f483584c6fdd6340ad76a997a7b23bcfdbcce2c8cdc2895ca6781bc44c50aed2fc0828dc794d87b391397e804341c3e88aae +DIST gitlab-runner-15.3.1-deps.tar.xz 141247556 BLAKE2B 8ea8e519efabfe54ff2a70477e713285a80889e6f001adae7263626db4086112964dcde328662a96c3c92d251e294fed6cd8023772f74be650a63f7d7fd2bd58 SHA512 047b4b3ac5e4fb6d493b5ae51219bcd60b056265a146d4001299ccaee491e5b6b0da8a3f1f84d4d44ae0e726b732c69d59851735283c78ddd6456ab9a7a87d49 +DIST gitlab-runner-15.3.1.tar.gz 1306831 BLAKE2B 032115edb7b0ae23d4f4083e542aa645e4f76fea04a63c5d3018080314081c82b2250d292b26b507101b627314d9142b0109f33fa8289a583010a5d692a6c1cd SHA512 62e543983e184c2e57189042f8281696e0428841890aef8779fce125041dbbd0626807491e5ae589e367f6b725fb93e663d94da3a051e2a9ec681b959c4bd85f +DIST gitlab-runner-15.4.0-deps.tar.xz 141260140 BLAKE2B 876b71eb424bd5d65624718a666f7ff376b7d548056932e5f190974aa54bb7df5453b6fd6cb7a683a528035a8ddc0cec4a4a0f5481c491a6daac2e47edcba061 SHA512 1e940a8ac199b37d305d046f8f93d474e58881f76ee1e569d905cdc02f219dd5730ea7a4efc7ba297d5492996777daf2ec783788da9de6c5873528e0ed0d7c91 +DIST gitlab-runner-15.4.0.tar.gz 1309792 BLAKE2B 54b4c94a79c86097116aa1bd4fe9e70da648ec379de606f36a3abbd15b7e9a2e3fc2174d9c8190bfc4925fd9c2ff1658440760ce9360db1a24319c50f506973f SHA512 85d4efb63a6bad62b3ca0a5fae365a7bf33d14e94e9b0ee24b71a87983bef7c92f83ecce78918024aee1bc8375e1910b731238b5f3f5b77e798d34f08283dd63 EBUILD gitlab-runner-15.1.1.ebuild 1784 BLAKE2B c17c2a1c0f0e1be690b8a431fb7390b924c5867f8f4943a308975bef90f0b9a393062ab4229c39af026e34271d4792c015ec4ae201a4298b0de3e3c844e688e5 SHA512 f9150a22106f18eccff02ccb5681cb08364c93f6dd3988c7ac9a546711a29728db7cdc2cf611a0763cceaa72078adc12bfd42ddeaf383aa9869562f9874afafd -EBUILD gitlab-runner-15.2.0.ebuild 1784 BLAKE2B d91ad1c66bceda48667acdf56f3e43074d330cc0b1477d88408c6b1313205d220991bbff1c53162ca17d36cee58d51af701d4e53dd88bcd16ce8e909d7210f99 SHA512 eb26a787d3cd9cb72eae7279f109dd1c0ee683369a4c9eea2f273bc05d203f2a91e509bbfb1a60bdc9348a9dd5ff33d72266701b33ce880b1986a036d78e847e EBUILD gitlab-runner-15.2.1.ebuild 1785 BLAKE2B 7a81c3581d9493c95b5de44cd2de104774453a979388279fff756071d05470baad90211295c612a7b2713d64979a156e09d38e639be206af7f6e841a2dde5b09 SHA512 2838a97c26110d148c7b9303b310d4b803a5602cb14024c7284292f5b5c8760a8796598434c67ee8f51dee8add672e396441319a6ddfc587061def8061bf2414 -EBUILD gitlab-runner-15.3.0.ebuild 1792 BLAKE2B 02bae0eb27f77bc89f9c6c1c8acf11dbeeb2efc89cdd25683d609e946bd351a0b23d2fa28e784ab7c2a4775a03257b0d072cae79d2415f20b58c66fe45655b25 SHA512 fa436dc0d5140f3f1b863bd031e87f0cb946238c4652fbedc5fbab089b8faba1eb09a0dc15d4f2b6440189f9d621e29d9885d86d0051b93cc1980da104b31b8a +EBUILD gitlab-runner-15.3.1.ebuild 1791 BLAKE2B f29e8ddb0b6a1cb9269ff72713910b2902e0f32e396d00b244d2399ae112152a4f8104deb3c98df39b2ce49b0f76f4e81afbad65e8b7a0284c00a1fecbaa8f47 SHA512 f6a4d2e2b7ba57160165db0e226aca61a86d7315f794bea3da7296c16f0d0fd47a723b1bf23deb54f6a7062d651668f2ed70ed14f288bf26f6c63e5bbb0b3aa4 +EBUILD gitlab-runner-15.4.0.ebuild 1791 BLAKE2B 8481a547758ed1f26fa8bc5e31c0cde29c00644e72a6b780ce08297209cbfbec3c4955ad702c787072f9729b6a795f425af4af0416deaae26db02f5d0180b248 SHA512 df5802a2f53790d3b28213606b786aa1ffc8daeb779317af42b73a0a299a56a2d67f5088fd2331a1c6e074698e2d90af56f95e3588f41e4f350fa9e9ecf36549 MISC metadata.xml 249 BLAKE2B 08603bf9d754b59bae12620988552abc7f76b87a1390d02038789eba034c22412a3593d10f443794a5171ff3905c2b5c822368b2eb9f53a528097b7b6c80ffe9 SHA512 338d72efbd040697be98aad4229b81c9694eb27ecbc39f3a18332f4cc766a46b4a0a92f32612203259bf58f5838d0aff7f0b1abec7766f6cd2394c73f7f0b251 diff --git a/dev-util/gitlab-runner/gitlab-runner-15.0.0-r1.ebuild b/dev-util/gitlab-runner/gitlab-runner-15.0.0-r1.ebuild deleted file mode 100644 index 046e21d8e4bb..000000000000 --- a/dev-util/gitlab-runner/gitlab-runner-15.0.0-r1.ebuild +++ /dev/null @@ -1,67 +0,0 @@ -# Copyright 1999-2022 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 -inherit go-module systemd tmpfiles - -# make sure this gets updated for every bump -GIT_COMMIT=febb2a09 - -DESCRIPTION="The official GitLab Runner, written in Go" -HOMEPAGE="https://gitlab.com/gitlab-org/gitlab-runner" -SRC_URI="https://gitlab.com/gitlab-org/gitlab-runner/-/archive/v${PV}/${PN}-v${PV}.tar.gz -> ${P}.tar.gz" -SRC_URI+=" https://dev.gentoo.org/~williamh/dist/${P}-deps.tar.xz" - -LICENSE="MIT" -SLOT="0" -KEYWORDS="~amd64" - -COMMON_DEPEND="acct-group/gitlab-runner - acct-user/gitlab-runner" -DEPEND="${COMMON_DEPEND}" -RDEPEND="${COMMON_DEPEND}" -BDEPEND="dev-go/gox" - -DOCS=( docs CHANGELOG.md README.md config.toml.example ) - -PATCHES=( - # https://gitlab.com/gitlab-org/gitlab-runner/-/merge_requests/3498 - "${FILESDIR}"/build-for-arm64.patch - ) - -S="${WORKDIR}/${PN}-v${PV}" - -src_compile() { - emake \ - BUILT="$(date -u '+%Y-%m-%dT%H:%M:%S%:z')" \ - GOX="${EPREFIX}/usr/bin/gox" \ - REVISION=${GIT_COMMIT} \ - VERSION=${PV} \ - runner-bin-host -} - -src_test() { - CI=0 ego test -} - -src_install() { - dobin out/binaries/gitlab-runner - einstalldocs - - newconfd "${FILESDIR}/${PN}.confd" "${PN}" - newinitd "${FILESDIR}/${PN}.initd" "${PN}" - systemd_dounit "${FILESDIR}/${PN}.service" - newtmpfiles "${FILESDIR}"/${PN}.tmpfile ${PN}.conf - keepdir /{etc,var/log}/${PN} - fowners gitlab-runner:gitlab-runner /{etc,var/log}/${PN} - fperms 0700 /{etc,var/log}/gitlab-runner -} - -pkg_postinst() { - tmpfiles_process gitlab-runner.conf - [[ -f ${EROOT}/etc/gitlab-runner/config.toml ]] && return - elog - elog "To use the runner, you need to register it with this command:" - elog "# gitlab-runner register" - elog "This will also create the configuration file in /etc/gitlab-runner/config.toml" -} diff --git a/dev-util/gitlab-runner/gitlab-runner-15.1.0.ebuild b/dev-util/gitlab-runner/gitlab-runner-15.1.0.ebuild deleted file mode 100644 index fcce7a120b1e..000000000000 --- a/dev-util/gitlab-runner/gitlab-runner-15.1.0.ebuild +++ /dev/null @@ -1,67 +0,0 @@ -# Copyright 1999-2022 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 -inherit go-module systemd tmpfiles - -# make sure this gets updated for every bump -GIT_COMMIT=76984217 - -DESCRIPTION="The official GitLab Runner, written in Go" -HOMEPAGE="https://gitlab.com/gitlab-org/gitlab-runner" -SRC_URI="https://gitlab.com/gitlab-org/gitlab-runner/-/archive/v${PV}/${PN}-v${PV}.tar.gz -> ${P}.tar.gz" -SRC_URI+=" https://dev.gentoo.org/~williamh/dist/${P}-deps.tar.xz" - -LICENSE="MIT" -SLOT="0" -KEYWORDS="~amd64" - -COMMON_DEPEND="acct-group/gitlab-runner - acct-user/gitlab-runner" -DEPEND="${COMMON_DEPEND}" -RDEPEND="${COMMON_DEPEND}" -BDEPEND="dev-go/gox" - -DOCS=( docs CHANGELOG.md README.md config.toml.example ) - -PATCHES=( - # https://gitlab.com/gitlab-org/gitlab-runner/-/merge_requests/3498 - "${FILESDIR}"/build-for-arm64.patch - ) - -S="${WORKDIR}/${PN}-v${PV}" - -src_compile() { - emake \ - BUILT="$(date -u '+%Y-%m-%dT%H:%M:%S%:z')" \ - GOX="${EPREFIX}/usr/bin/gox" \ - REVISION=${GIT_COMMIT} \ - VERSION=${PV} \ - runner-bin-host -} - -src_test() { - CI=0 ego test -} - -src_install() { - dobin out/binaries/gitlab-runner - einstalldocs - - newconfd "${FILESDIR}/${PN}.confd" "${PN}" - newinitd "${FILESDIR}/${PN}.initd" "${PN}" - systemd_dounit "${FILESDIR}/${PN}.service" - newtmpfiles "${FILESDIR}"/${PN}.tmpfile ${PN}.conf - keepdir /{etc,var/log}/${PN} - fowners gitlab-runner:gitlab-runner /{etc,var/log}/${PN} - fperms 0700 /{etc,var/log}/gitlab-runner -} - -pkg_postinst() { - tmpfiles_process gitlab-runner.conf - [[ -f ${EROOT}/etc/gitlab-runner/config.toml ]] && return - elog - elog "To use the runner, you need to register it with this command:" - elog "# gitlab-runner register" - elog "This will also create the configuration file in /etc/gitlab-runner/config.toml" -} diff --git a/dev-util/gitlab-runner/gitlab-runner-15.2.0.ebuild b/dev-util/gitlab-runner/gitlab-runner-15.2.0.ebuild deleted file mode 100644 index c10a0b580009..000000000000 --- a/dev-util/gitlab-runner/gitlab-runner-15.2.0.ebuild +++ /dev/null @@ -1,67 +0,0 @@ -# Copyright 1999-2022 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 -inherit go-module systemd tmpfiles - -# make sure this gets updated for every bump -GIT_COMMIT=7f093137 - -DESCRIPTION="The official GitLab Runner, written in Go" -HOMEPAGE="https://gitlab.com/gitlab-org/gitlab-runner" -SRC_URI="https://gitlab.com/gitlab-org/gitlab-runner/-/archive/v${PV}/${PN}-v${PV}.tar.gz -> ${P}.tar.gz" -SRC_URI+=" https://dev.gentoo.org/~williamh/dist/${P}-deps.tar.xz" - -LICENSE="MIT" -SLOT="0" -KEYWORDS="~amd64" - -COMMON_DEPEND="acct-group/gitlab-runner - acct-user/gitlab-runner" -DEPEND="${COMMON_DEPEND}" -RDEPEND="${COMMON_DEPEND}" -BDEPEND="dev-go/gox" - -DOCS=( docs CHANGELOG.md README.md config.toml.example ) - -PATCHES=( - # https://gitlab.com/gitlab-org/gitlab-runner/-/merge_requests/3498 - "${FILESDIR}"/build-for-arm64.patch - ) - -S="${WORKDIR}/${PN}-v${PV}" - -src_compile() { - emake \ - BUILT="$(date -u '+%Y-%m-%dT%H:%M:%S%:z')" \ - GOX="${EPREFIX}/usr/bin/gox" \ - REVISION=${GIT_COMMIT} \ - VERSION=${PV} \ - runner-bin-host -} - -src_test() { - CI=0 ego test -} - -src_install() { - dobin out/binaries/gitlab-runner - einstalldocs - - newconfd "${FILESDIR}/${PN}.confd" "${PN}" - newinitd "${FILESDIR}/${PN}.initd" "${PN}" - systemd_dounit "${FILESDIR}/${PN}.service" - newtmpfiles "${FILESDIR}"/${PN}.tmpfile ${PN}.conf - keepdir /{etc,var/log}/${PN} - fowners gitlab-runner:gitlab-runner /{etc,var/log}/${PN} - fperms 0700 /{etc,var/log}/gitlab-runner -} - -pkg_postinst() { - tmpfiles_process gitlab-runner.conf - [[ -f ${EROOT}/etc/gitlab-runner/config.toml ]] && return - elog - elog "To use the runner, you need to register it with this command:" - elog "# gitlab-runner register" - elog "This will also create the configuration file in /etc/gitlab-runner/config.toml" -} diff --git a/dev-util/gitlab-runner/gitlab-runner-15.3.0.ebuild b/dev-util/gitlab-runner/gitlab-runner-15.3.1.ebuild similarity index 98% rename from dev-util/gitlab-runner/gitlab-runner-15.3.0.ebuild rename to dev-util/gitlab-runner/gitlab-runner-15.3.1.ebuild index 61d17b4ce4a7..488e88ce1d88 100644 --- a/dev-util/gitlab-runner/gitlab-runner-15.3.0.ebuild +++ b/dev-util/gitlab-runner/gitlab-runner-15.3.1.ebuild @@ -5,7 +5,7 @@ EAPI=8 inherit go-module systemd tmpfiles # make sure this gets updated for every bump -GIT_COMMIT=bbcb5aba7 +GIT_COMMIT=447840fe DESCRIPTION="The official GitLab Runner, written in Go" HOMEPAGE="https://gitlab.com/gitlab-org/gitlab-runner" @@ -53,8 +53,8 @@ src_install() { systemd_dounit "${FILESDIR}/${PN}.service" newtmpfiles "${FILESDIR}"/${PN}.tmpfile ${PN}.conf keepdir /{etc,var/log}/${PN} - fowners gitlab-runner:gitlab-runner /{etc,var/log}/${PN} fperms 0700 /{etc,var/log}/gitlab-runner + fowners gitlab-runner:gitlab-runner /{etc,var/log}/${PN} } pkg_postinst() { diff --git a/dev-util/gitlab-runner/gitlab-runner-14.10.1-r1.ebuild b/dev-util/gitlab-runner/gitlab-runner-15.4.0.ebuild similarity index 97% rename from dev-util/gitlab-runner/gitlab-runner-14.10.1-r1.ebuild rename to dev-util/gitlab-runner/gitlab-runner-15.4.0.ebuild index 6761ca661422..07f23f03aeee 100644 --- a/dev-util/gitlab-runner/gitlab-runner-14.10.1-r1.ebuild +++ b/dev-util/gitlab-runner/gitlab-runner-15.4.0.ebuild @@ -5,7 +5,7 @@ EAPI=8 inherit go-module systemd tmpfiles # make sure this gets updated for every bump -GIT_COMMIT=f761588f +GIT_COMMIT=43b2dc3d DESCRIPTION="The official GitLab Runner, written in Go" HOMEPAGE="https://gitlab.com/gitlab-org/gitlab-runner" @@ -14,7 +14,7 @@ SRC_URI+=" https://dev.gentoo.org/~williamh/dist/${P}-deps.tar.xz" LICENSE="MIT" SLOT="0" -KEYWORDS="~amd64" +KEYWORDS="~amd64 ~ppc64" COMMON_DEPEND="acct-group/gitlab-runner acct-user/gitlab-runner" @@ -53,8 +53,8 @@ src_install() { systemd_dounit "${FILESDIR}/${PN}.service" newtmpfiles "${FILESDIR}"/${PN}.tmpfile ${PN}.conf keepdir /{etc,var/log}/${PN} - fowners gitlab-runner:gitlab-runner /{etc,var/log}/${PN} fperms 0700 /{etc,var/log}/gitlab-runner + fowners gitlab-runner:gitlab-runner /{etc,var/log}/${PN} } pkg_postinst() { diff --git a/dev-util/intel-graphics-compiler/Manifest b/dev-util/intel-graphics-compiler/Manifest index 97285851ad03..99fce8f6175b 100644 --- a/dev-util/intel-graphics-compiler/Manifest +++ b/dev-util/intel-graphics-compiler/Manifest @@ -1,12 +1,9 @@ -AUX intel-graphics-compiler-1.0.11485-fix-BiF-caching.patch 2303 BLAKE2B 3b1e50d823e7e6a95ec9b1dcdc0042a1890e9de1e7e2896ad8505d13fec301f62f7561d0556e5ae46361a0b81925f5fad95a40dfd72c847b9ff97e0e1c529906 SHA512 e9819bea36b88c6615ccc9eed1ff924afc0a7a560d7368a18f815f5dc02b60deced7536d4423bd02355d6e16ac2d91042c8662d8cabf8ed35ab6d099d3a4cc42 AUX intel-graphics-compiler-1.0.11485-include-opencl-c.patch 507 BLAKE2B 1a777971e4db95a7ac719944f8533d7cb045e2092c452af35c2d5fd7e696ec848ed4777e9653f77627e4ca0fe36f4beffc9a39e3c7a13bda7973af6722238857 SHA512 8aaef1aaf0a6cedcd66e55ee8df0d89d40f3827b28243cc434dbbcadb568d8c1317a0968b57ad0b2a88de4479023a00b1b3b9a65fd34105cebe56fdeb3c30f1b -AUX intel-graphics-compiler-1.0.11485-update-raytracing-llvm14.patch 8551 BLAKE2B 378e3ffd95097be18b090da1eca2b01f0333e7818cdefd8fe66c92b210bf49c6c85eb5a1a2cfc5c3a76da098ce3cc215df2f0f6faee5c2057cc3912029f4aa12 SHA512 826804a622b29dbf04ba54ced86da7e09d130842975a4381d29261b450d2615de273e9648c289d200e03cd67f8781467b439a4b542dc26ae04120838e0dee790 -AUX intel-graphics-compiler-1.0.11485-wrap-getNumArgOperands.patch 1046 BLAKE2B 1452cb35b9b198e7f7425bc9eb98603173f2c0984ee6a27d32750341699103f15d289ceffcc6e48c9165575e9e1f8d019911555b1bbd16cf967491f637a44501 SHA512 9bdf30a3de62b3da217a76f0f2e25929a3db538851f6ae807a568ffd740a160cb8f8a908ad22d026662c41bffee5b5c418d5d2e3f8f46cb565fa529f9d5bbf7c AUX intel-graphics-compiler-1.0.8173-opencl-clang_version.patch 1807 BLAKE2B ec6aac8c78d7584e043a258585cbae6218fd8aa167d853e1eea96313298df7347ab7652ec2bf83199129e07e534d52fcd200858036e3d0af2c4f79ff249104f2 SHA512 1a0db341aab280aa205965dfc82d17b29f681bde76932f8291243afad985523f601c7279b1fb772ebc4d9197e5016941a1ad07cea2b6d7199710a7ee22fd81dc AUX intel-graphics-compiler-1.0.8365-disable-git.patch 1140 BLAKE2B f870def1128c30c3e50a71e9eac39eccbcc9bc798be574324016c6c31ed3a3f82e1499f1aada5a2c475bd6b6c467b1b236635fdd6b5145904bc63dc53f8d75e5 SHA512 d1d53a6f4a47031ec4cdcf3f57c059536ccf571a72929da3d9070487686f91f4202d20c4d626da616250f66b31815b61fafa82b903b1f5157a226ee748097bda AUX intel-graphics-compiler-1.0.9-no_Werror.patch 272 BLAKE2B 079fe334413dfddb7681940f2a8920a365e8e72526cfc09ea1c7d218e8b19468f80ea9a215be125b441ee5238d7856b8dec02ebfc4bfd76b1850aa9917da35ef SHA512 d3d27943e84e228b480172b4fe91ba9aed8bb1c98700eb8c8beebafb7f1cc6265279031f56181e67eff74f55e1bbc8ee24bdc4d14fc1200c5aff670ef019410d -DIST intel-graphics-compiler-1.0.11485.tar.gz 8831925 BLAKE2B 7e2bcb37b4c34bb01788a8d75fc42498223b6193421cb726c21ce7949181757a10d112ae151736cd9283ba6ed8f0625597fb1f2a61229a7352e7f1f5ec34d1d0 SHA512 03fb571fdd61daea3a5c61ff75a146bd98b9b92dfd8bc1957143fe127977f5111df680ac86769d3c1fa1801ba2012b600b1ff844b318ce64460f2d042c4ae65b DIST intel-graphics-compiler-1.0.11702.1.tar.gz 8734601 BLAKE2B 7cc8a4f9fc820d822c3b435d172ca27145d916fd25fedf20d13b2d7041cba36fc4416e17307ab0cbf6b9785f5958a53c58486fb6fb4776025b696f5dfb195161 SHA512 cd7d27a3a13462517c3e75c43d7d951afa53ef77875f479304da43b93fd40ae19680c11dc5bcf2ec3fecf6dbe56daa954ccb88b9f99f3af4c53d3141ef0b93f5 -EBUILD intel-graphics-compiler-1.0.11485-r2.ebuild 2635 BLAKE2B a0f4542bf8343a23887c729fab4588480c11bcf884dd6b458fdc07c35765661d58f6e5bde6fd7bfe643754062b57165311d16b85b5c82f25cd8887576b6a73fb SHA512 8ca420c146f9332a7294fb8b4dcb7da42c5b4c9d782479500925e4ac0377e50a2edde0b05ff3582792664badcf0b483f8e7e7b96ccc12a6cf738098ca4bafa9a -EBUILD intel-graphics-compiler-1.0.11702.1.ebuild 2461 BLAKE2B fb2245758e2a5e0e86fbcabe1f4deaa3c0fb6997bb657ab5d88cd8b2b424e10287b960397bd63f5efe8bbcbb89aa7de07c3970205566e9d9e01d3ca20ffb0771 SHA512 03b3c9ce763c91ed7d8e455b3d911d1ebc8a5a91e80e8632527fe8705d6fb362e219b7aa7a6f6e219e01db765dd572d91206251c8043940c4aab2cdc2fe6c802 +DIST intel-graphics-compiler-1.0.12149.1.tar.gz 8874232 BLAKE2B b6195741282290561ee669574b19a9d96dd9695ea6358932f4c54946ff7b2a0315f905e9445419349131c2a424b630b8197a944bbd46a3232bd841be50f4f2e8 SHA512 1c9f2a6e119713173db527d8dc891269606db2a57a9c0043c82556e79a77d83bab31b732557e8130f36b99a54b551e8ff6d6104b3d75ef081d9f16811abbe8db +EBUILD intel-graphics-compiler-1.0.11702.1.ebuild 2460 BLAKE2B f1455841699d2979a7aa495dcaff5eae4db141d04120a003d621fe28288afeba4f42401feb0001abc5c510981dd6e7250c448b062aef4045c97ead0905431a08 SHA512 3714dc24f1535e9d6b3a37cafec8e43a3c411dda037ca485aae48b07f3abcdf3d5769cd8c592c26de990cb2bf0aef301e463e872af30534b3c90b23a64010cb4 +EBUILD intel-graphics-compiler-1.0.12149.1.ebuild 2461 BLAKE2B fb2245758e2a5e0e86fbcabe1f4deaa3c0fb6997bb657ab5d88cd8b2b424e10287b960397bd63f5efe8bbcbb89aa7de07c3970205566e9d9e01d3ca20ffb0771 SHA512 03b3c9ce763c91ed7d8e455b3d911d1ebc8a5a91e80e8632527fe8705d6fb362e219b7aa7a6f6e219e01db765dd572d91206251c8043940c4aab2cdc2fe6c802 MISC metadata.xml 594 BLAKE2B de9f434fc853417b9d1c6199c7501c9fe702aa68b0eaa0f88d298563431de126fbdc259f0d541e85674b0205444f5d1febf0433b292a6ac40661d62af23457d8 SHA512 b939b315122a5fe3252242ccab8fbf049d9234ee67c6910969c178bcb56fc835bc954380f8c15bab23905ac852fa0fe0640f6ef2ee9d48502ae0e3379d7f7460 diff --git a/dev-util/intel-graphics-compiler/files/intel-graphics-compiler-1.0.11485-fix-BiF-caching.patch b/dev-util/intel-graphics-compiler/files/intel-graphics-compiler-1.0.11485-fix-BiF-caching.patch deleted file mode 100644 index 7ad261e0aa6c..000000000000 --- a/dev-util/intel-graphics-compiler/files/intel-graphics-compiler-1.0.11485-fix-BiF-caching.patch +++ /dev/null @@ -1,49 +0,0 @@ -From 12c99343388eba6e6275856b25e0fa8978585dfb Mon Sep 17 00:00:00 2001 -From: Marcin Naczk -Date: Mon, 13 Jun 2022 08:28:24 +0000 -Subject: [PATCH] Find OpenCl-c.h when clang is take from system. - -Find OpenCl-c.h when clang is take from system. ---- - IGC/cmake/igc_find_opencl_clang.cmake | 24 +++++++++++++++--------- - 1 file changed, 15 insertions(+), 9 deletions(-) - -diff --git a/IGC/cmake/igc_find_opencl_clang.cmake b/IGC/cmake/igc_find_opencl_clang.cmake -index dc8924fb7ee..0a54ac68249 100644 ---- a/IGC/cmake/igc_find_opencl_clang.cmake -+++ b/IGC/cmake/igc_find_opencl_clang.cmake -@@ -94,19 +94,25 @@ if(CCLANG_FROM_SYSTEM) - else() - set_property(TARGET opencl-clang-lib PROPERTY "IMPORTED_LOCATION" "${SYSTEM_COMMON_CLANG}") - endif() -- find_program(CLANG_GE7 clang-${LLVM_VERSION_MAJOR}) -- if(CLANG_GE7) -- message(STATUS "[IGC] Found clang-${LLVM_VERSION_MAJOR} executable: ${CLANG_GE7}") -+ find_program(CLANG_EXE clang-${LLVM_VERSION_MAJOR}) -+ if(CLANG_EXE) -+ message(STATUS "[IGC] Found clang-${LLVM_VERSION_MAJOR} executable: ${CLANG_EXE}") - - add_executable(clang-tool IMPORTED GLOBAL) -- set_property(TARGET clang-tool PROPERTY "IMPORTED_LOCATION" "${CLANG_GE7}") -+ set_property(TARGET clang-tool PROPERTY "IMPORTED_LOCATION" "${CLANG_EXE}") - set(CL_OPTIONS "-finclude-default-header") -- if(LLVM_VERSION_MAJOR VERSION_EQUAL 7) -- message(WARNING "[IGC] : clang-7 should be patched with VME patch (https://reviews.llvm.org/D51484). Assuming that it is. If not, please add -DVME_TYPES_DEFINED=FALSE.") -- endif() -- else(CLANG_GE7) -+ -+ # Get parent dir of the location of CLANG_EXE -+ get_filename_component(CLANG_EXE_PARENT_DIR ${CLANG_EXE} DIRECTORY) -+ file(GLOB_RECURSE opencl-header ${CLANG_EXE_PARENT_DIR}/../*opencl-c.h) -+ if(opencl-header) -+ message(STATUS "[IGC] Found opencl-c.h: ${opencl-header}") -+ else(opencl-header) -+ message(FATAL_ERROR "[IGC] : Couldn't find opencl-c.h, please provide it.") -+ endif(opencl-header) -+ else(CLANG_EXE) - message(FATAL_ERROR "[IGC] : Couldn't find clang-${LLVM_VERSION_MAJOR} executable, please install it.") -- endif(CLANG_GE7) -+ endif(CLANG_EXE) - ### - #2. CCLANG_BUILD_PREBUILDS - use prebuilt opencl-clang toolchain - elseif(${CCLANG_BUILD_PREBUILDS}) diff --git a/dev-util/intel-graphics-compiler/files/intel-graphics-compiler-1.0.11485-update-raytracing-llvm14.patch b/dev-util/intel-graphics-compiler/files/intel-graphics-compiler-1.0.11485-update-raytracing-llvm14.patch deleted file mode 100644 index 248f8244e32f..000000000000 --- a/dev-util/intel-graphics-compiler/files/intel-graphics-compiler-1.0.11485-update-raytracing-llvm14.patch +++ /dev/null @@ -1,186 +0,0 @@ -From d9535cc5c3e54b21d56c492d4e21cb13c80b9b7a Mon Sep 17 00:00:00 2001 -From: Artem Gindinson -Date: Wed, 22 Jun 2022 11:53:02 +0000 -Subject: [PATCH] Update RayTracing for full LLVM 14 buildability - -- Address further casting issues -- Use pre-existing LLVM wrappers for function argument manipulations -- Create & use LLVM wrappers for `AAQueryInfo` and - `CallBase::getRetDereferenceableBytes()` ---- - IGC/AdaptorCommon/RayTracing/AllocaTracking.cpp | 3 ++- - IGC/AdaptorCommon/RayTracing/InlineDataPass.cpp | 3 ++- - IGC/AdaptorCommon/RayTracing/LowerIntersectionAnyHit.cpp | 2 +- - IGC/AdaptorCommon/RayTracing/RTSpillShrinkPass.cpp | 4 ++-- - IGC/AdaptorCommon/RayTracing/RayTracingFinalizePass.cpp | 4 ++-- - IGC/AdaptorCommon/RayTracing/StackIDSchedulingPass.cpp | 3 ++- - IGC/AdaptorCommon/TypesLegalizationPass.cpp | 2 +- - .../include/llvmWrapper/Analysis/AliasAnalysis.h | 7 +++++++ - IGC/WrapperLLVM/include/llvmWrapper/IR/InstrTypes.h | 9 +++++++++ - 9 files changed, 28 insertions(+), 9 deletions(-) - -diff --git a/IGC/AdaptorCommon/RayTracing/AllocaTracking.cpp b/IGC/AdaptorCommon/RayTracing/AllocaTracking.cpp -index b5ad27e32ca..67cf302495c 100644 ---- a/IGC/AdaptorCommon/RayTracing/AllocaTracking.cpp -+++ b/IGC/AdaptorCommon/RayTracing/AllocaTracking.cpp -@@ -19,6 +19,7 @@ SPDX-License-Identifier: MIT - #include "common/LLVMWarningsPush.hpp" - #include - #include -+#include - #include "common/LLVMWarningsPop.hpp" - - using namespace llvm; -@@ -129,7 +130,7 @@ void rewriteTypes( - "Only handles void right now!"); - - SmallVector Tys; -- for (auto &Op : II->arg_operands()) -+ for (auto &Op : IGCLLVM::args(II)) - Tys.push_back(Op->getType()); - - auto* NewFTy = FunctionType::get( -diff --git a/IGC/AdaptorCommon/RayTracing/InlineDataPass.cpp b/IGC/AdaptorCommon/RayTracing/InlineDataPass.cpp -index 5e4df4e1a86..9433340d259 100644 ---- a/IGC/AdaptorCommon/RayTracing/InlineDataPass.cpp -+++ b/IGC/AdaptorCommon/RayTracing/InlineDataPass.cpp -@@ -46,6 +46,7 @@ SPDX-License-Identifier: MIT - #include - #include "common/LLVMWarningsPush.hpp" - #include -+#include - #include "common/LLVMWarningsPop.hpp" - - using namespace llvm; -@@ -155,7 +156,7 @@ bool BindlessInlineDataPass::runOnModule(Module &M) - // the size of the Shader Identifier + the size of the Local arguments - const uint64_t dereferenceable_size = - sizeof(ShaderIdentifier) + -- local_buffer_ptr->getDereferenceableBytes(AttributeList::ReturnIndex); -+ IGCLLVM::getRetDereferenceableBytes(local_buffer_ptr); - - // Return a CallInst* representing the InlinedData intrinsic call - // In the shader dumps, -diff --git a/IGC/AdaptorCommon/RayTracing/LowerIntersectionAnyHit.cpp b/IGC/AdaptorCommon/RayTracing/LowerIntersectionAnyHit.cpp -index 8b6bba69f23..2c3a98d04e3 100644 ---- a/IGC/AdaptorCommon/RayTracing/LowerIntersectionAnyHit.cpp -+++ b/IGC/AdaptorCommon/RayTracing/LowerIntersectionAnyHit.cpp -@@ -449,7 +449,7 @@ CallInst* LowerIntersectionAnyHit::codeGenReportHit( - CustomHitAttrPtr, - 4, - Attrs, -- std::min(4U, DL.getABITypeAlignment(AttrTy->getPointerElementType())), -+ std::min(4U, (unsigned)DL.getABITypeAlignment(AttrTy->getPointerElementType())), - IRB.getInt64(DL.getTypeAllocSize(AttrTy->getPointerElementType()))); - } - -diff --git a/IGC/AdaptorCommon/RayTracing/RTSpillShrinkPass.cpp b/IGC/AdaptorCommon/RayTracing/RTSpillShrinkPass.cpp -index 4d42b32af36..d8d7ac3c54f 100644 ---- a/IGC/AdaptorCommon/RayTracing/RTSpillShrinkPass.cpp -+++ b/IGC/AdaptorCommon/RayTracing/RTSpillShrinkPass.cpp -@@ -61,9 +61,9 @@ class RTSpillShrinkPass : public FunctionPass - - unsigned getAlignment(const DataLayout& DL, StoreInst* ST) const - { -- unsigned Align = ST->getAlignment(); -+ unsigned Align = (unsigned)ST->getAlignment(); - if (Align == 0) -- Align = DL.getABITypeAlignment(ST->getType()); -+ Align = (unsigned)DL.getABITypeAlignment(ST->getType()); - return Align; - } - -diff --git a/IGC/AdaptorCommon/RayTracing/RayTracingFinalizePass.cpp b/IGC/AdaptorCommon/RayTracing/RayTracingFinalizePass.cpp -index 87549a6ce85..797e77a548d 100644 ---- a/IGC/AdaptorCommon/RayTracing/RayTracingFinalizePass.cpp -+++ b/IGC/AdaptorCommon/RayTracing/RayTracingFinalizePass.cpp -@@ -114,7 +114,7 @@ bool RayTracingFinalizePass::runOnModule(Module &M) - { - // Temporary WA to ensure we don't page fault on unaligned - // acceses. -- uint32_t Align = LI->getAlignment(); -+ uint32_t Align = (uint32_t)LI->getAlignment(); - if (Align == 0) - Align = (uint32_t)DL.getTypeAllocSize(LI->getType()); - -@@ -125,7 +125,7 @@ bool RayTracingFinalizePass::runOnModule(Module &M) - { - // Temporary WA to ensure we don't page fault on unaligned - // acceses. -- uint32_t Align = SI->getAlignment(); -+ uint32_t Align = (uint32_t)SI->getAlignment(); - if (Align == 0) - Align = (uint32_t)DL.getTypeAllocSize( - SI->getValueOperand()->getType()); -diff --git a/IGC/AdaptorCommon/RayTracing/StackIDSchedulingPass.cpp b/IGC/AdaptorCommon/RayTracing/StackIDSchedulingPass.cpp -index db5490267fd..d352b67a50f 100644 ---- a/IGC/AdaptorCommon/RayTracing/StackIDSchedulingPass.cpp -+++ b/IGC/AdaptorCommon/RayTracing/StackIDSchedulingPass.cpp -@@ -49,6 +49,7 @@ SPDX-License-Identifier: MIT - #include - #include - #include -+#include "llvmWrapper/Analysis/AliasAnalysis.h" - #include "llvmWrapper/Analysis/MemoryLocation.h" - #include "common/LLVMWarningsPop.hpp" - -@@ -175,7 +176,7 @@ BasicBlock* StackIDSchedulingPass::schedule( - ModRefInfo StackIDSchedulingPass::getModRefInfo( - const CallBase* Call, const MemoryLocation& Loc) - { -- AAQueryInfo AAQIP; -+ AAQueryInfo AAQIP = IGCLLVM::makeAAQueryInfo(); - return AA->getModRefInfo(Call, Loc, AAQIP); - } - -diff --git a/IGC/AdaptorCommon/TypesLegalizationPass.cpp b/IGC/AdaptorCommon/TypesLegalizationPass.cpp -index c3570f39d31..10da29ee242 100644 ---- a/IGC/AdaptorCommon/TypesLegalizationPass.cpp -+++ b/IGC/AdaptorCommon/TypesLegalizationPass.cpp -@@ -207,7 +207,7 @@ TypesLegalizationPass::ResolveValue( Instruction *ip,Value *val,SmallVector builder( ld ); - Value* gep = CreateGEP( builder,ld->getOperand( 0 ),indices ); -- unsigned alignment = ld->getAlignment(); -+ unsigned alignment = (unsigned)ld->getAlignment(); - unsigned pointerTypeSize = gep->getType()->getPointerElementType()->getScalarSizeInBits() / 8; - if ( alignment && pointerTypeSize == alignment ) - return builder.CreateAlignedLoad( gep, IGCLLVM::getAlign(alignment) ); -diff --git a/IGC/WrapperLLVM/include/llvmWrapper/Analysis/AliasAnalysis.h b/IGC/WrapperLLVM/include/llvmWrapper/Analysis/AliasAnalysis.h -index 873886cc860..385c04db970 100644 ---- a/IGC/WrapperLLVM/include/llvmWrapper/Analysis/AliasAnalysis.h -+++ b/IGC/WrapperLLVM/include/llvmWrapper/Analysis/AliasAnalysis.h -@@ -19,6 +19,13 @@ namespace IGCLLVM - #else - using AliasResultEnum = llvm::AliasResult::Kind; - #endif -+inline llvm::AAQueryInfo makeAAQueryInfo() { -+#if LLVM_VERSION_MAJOR >= 14 -+ return llvm::AAQueryInfo(new llvm::SimpleCaptureInfo()); -+#else -+ return llvm::AAQueryInfo(); -+#endif -+} - } - - #endif -diff --git a/IGC/WrapperLLVM/include/llvmWrapper/IR/InstrTypes.h b/IGC/WrapperLLVM/include/llvmWrapper/IR/InstrTypes.h -index 569eece3fb5..1050c842271 100644 ---- a/IGC/WrapperLLVM/include/llvmWrapper/IR/InstrTypes.h -+++ b/IGC/WrapperLLVM/include/llvmWrapper/IR/InstrTypes.h -@@ -50,6 +50,15 @@ namespace IGCLLVM - CI->addFnAttr(Kind); - #else - CI->addAttribute(llvm::AttributeList::FunctionIndex, Kind); -+#endif -+ } -+ -+ inline uint64_t getRetDereferenceableBytes(llvm::CallBase* Call) -+ { -+#if LLVM_VERSION_MAJOR >= 14 -+ return Call->getRetDereferenceableBytes(); -+#else -+ return Call->getDereferenceableBytes(llvm::AttributeList::ReturnIndex); - #endif - } - } diff --git a/dev-util/intel-graphics-compiler/files/intel-graphics-compiler-1.0.11485-wrap-getNumArgOperands.patch b/dev-util/intel-graphics-compiler/files/intel-graphics-compiler-1.0.11485-wrap-getNumArgOperands.patch deleted file mode 100644 index 23754ccb6b4b..000000000000 --- a/dev-util/intel-graphics-compiler/files/intel-graphics-compiler-1.0.11485-wrap-getNumArgOperands.patch +++ /dev/null @@ -1,24 +0,0 @@ -From 1d5ceafdbc005f3adc58be5af1dc92f068908e16 Mon Sep 17 00:00:00 2001 -From: Artem Gindinson -Date: Mon, 20 Jun 2022 12:38:04 +0000 -Subject: [PATCH] Wrap CallInst::getNumArgOperands calls for LLVM 14 - -Rework all remaining call sites to rely on the already-existing wrapper -function. ---- - IGC/Compiler/CISACodeGen/HFpackingOpt.cpp | 2 +- - 1 file changed, 1 insertion(+), 1 deletion(-) - -diff --git a/IGC/Compiler/CISACodeGen/HFpackingOpt.cpp b/IGC/Compiler/CISACodeGen/HFpackingOpt.cpp -index 69d6151f8bf..e24362d7791 100644 ---- a/IGC/Compiler/CISACodeGen/HFpackingOpt.cpp -+++ b/IGC/Compiler/CISACodeGen/HFpackingOpt.cpp -@@ -825,7 +825,7 @@ bool HFpackingOpt::findStoreSequence(std::vector& path, std::vecto - uint srciCount = inst->getNumOperands(); - if (CallInst* cinst = dyn_cast(inst)) - { -- srciCount = cinst->getNumArgOperands(); -+ srciCount = IGCLLVM::getNumArgOperands(cinst); - } - - for (uint srci = 0; srci < srciCount; srci++) diff --git a/dev-util/intel-graphics-compiler/intel-graphics-compiler-1.0.11702.1.ebuild b/dev-util/intel-graphics-compiler/intel-graphics-compiler-1.0.11702.1.ebuild index 40b31434451c..63b90728f8c7 100644 --- a/dev-util/intel-graphics-compiler/intel-graphics-compiler-1.0.11702.1.ebuild +++ b/dev-util/intel-graphics-compiler/intel-graphics-compiler-1.0.11702.1.ebuild @@ -18,7 +18,7 @@ S="${WORKDIR}/${PN}-${MY_P}" LICENSE="MIT" SLOT="0" -KEYWORDS="~amd64" +KEYWORDS="amd64" IUSE="debug" DEPEND=" diff --git a/dev-util/intel-graphics-compiler/intel-graphics-compiler-1.0.11485-r2.ebuild b/dev-util/intel-graphics-compiler/intel-graphics-compiler-1.0.12149.1.ebuild similarity index 92% rename from dev-util/intel-graphics-compiler/intel-graphics-compiler-1.0.11485-r2.ebuild rename to dev-util/intel-graphics-compiler/intel-graphics-compiler-1.0.12149.1.ebuild index cbacc91fa4d3..40b31434451c 100644 --- a/dev-util/intel-graphics-compiler/intel-graphics-compiler-1.0.11485-r2.ebuild +++ b/dev-util/intel-graphics-compiler/intel-graphics-compiler-1.0.12149.1.ebuild @@ -18,7 +18,7 @@ S="${WORKDIR}/${PN}-${MY_P}" LICENSE="MIT" SLOT="0" -KEYWORDS="amd64" +KEYWORDS="~amd64" IUSE="debug" DEPEND=" @@ -39,9 +39,6 @@ PATCHES=( "${FILESDIR}/${PN}-1.0.9-no_Werror.patch" "${FILESDIR}/${PN}-1.0.8173-opencl-clang_version.patch" "${FILESDIR}/${PN}-1.0.8365-disable-git.patch" - "${FILESDIR}/${PN}-1.0.11485-fix-BiF-caching.patch" - "${FILESDIR}/${PN}-1.0.11485-update-raytracing-llvm14.patch" - "${FILESDIR}/${PN}-1.0.11485-wrap-getNumArgOperands.patch" "${FILESDIR}/${PN}-1.0.11485-include-opencl-c.patch" ) diff --git a/dev-util/kdevelop-pg-qt/Manifest b/dev-util/kdevelop-pg-qt/Manifest index 9d9d937d8baf..f912df4df13d 100644 --- a/dev-util/kdevelop-pg-qt/Manifest +++ b/dev-util/kdevelop-pg-qt/Manifest @@ -1,3 +1,5 @@ DIST kdevelop-pg-qt-2.2.1.tar.xz 660904 BLAKE2B b3874ee4f36d43f6d39a28a79f4638601340ce0545c2fe965393e9fe266a960e904ce5cd3215a7903f7b011f2e138d3be8999563366ce796f50524084a36192b SHA512 0ef3daba60ee6c7d4602b31610bdc68709a730d4c3443770eac1aa1d298fc03e10b38bc0d2e34dd44df5bba1c3af945c87e80d8aaa818e0b1787121f056c78a9 +DIST kdevelop-pg-qt-2.2.1_p20220904-72138ed0.tar.gz 1131103 BLAKE2B a388fa38e27115912af7a589f43dc6f95f4af4790435bfda6344fa62245acb37254d86df48bda9201dc6341dc88f04d4bba7c3cfae90189a88e506af66fab95c SHA512 953dc8e76a7cf8d46963ec3b41252b9b19a03275469cfc145b649ef999df1b8aa8f45666616ee56c139eeb4b1e90e6f2fd85d18a1c2371a6133da674ce187106 EBUILD kdevelop-pg-qt-2.2.1.ebuild 498 BLAKE2B 038fb285a2011f3ac700b5520c3ed1a509afce247a15697be0fae25b51a57253de8cf2586316d989cb48ee14aeb92e3ef99dd708c49c1ef1f63ff3e380152bf2 SHA512 dbc69484eef95d7cc080babc687e08ee4f4a81bf7a4513cf814b6f03deefd0aad4eddf02779ba568b437cae9987aa8b50635a7ab0bab96f0526bfe776632dd66 +EBUILD kdevelop-pg-qt-2.2.1_p20220904.ebuild 468 BLAKE2B 152953b32d60374e07f02daaf46185a04b93af9cc378ca0994fcd003fa216e5a353799fda9373acc1afdc3f297f6c4b7194dc601d3c4f821beac01a8482b6c7c SHA512 45adc4cdf825433884ac6a4db590fbbdf7ca83904a55c88c96f84f8922c86e375d19eab2cce68781fe28bc67036bde1dba0954bca89e9e82c3707b0bf5a15ad5 MISC metadata.xml 318 BLAKE2B 922a5e32e706b2976c5f359a14194d268d3f499398576c80ce5fad8c0fcea0fbf048de4480a80a6a1889c88b8b6c14147654a3ab4d5ffbcc258c2290da63f6d1 SHA512 614cb8dda7ad2088e5d6ef39b449bb4be0ac72cd0231c320188d76d1816dce6490c5114bb4798112c4b11d99d30a9e82ff8fcf08ffa8c049589682a5e38208f6 diff --git a/dev-util/kdevelop-pg-qt/kdevelop-pg-qt-2.2.1_p20220904.ebuild b/dev-util/kdevelop-pg-qt/kdevelop-pg-qt-2.2.1_p20220904.ebuild new file mode 100644 index 000000000000..5dfcfc95edbb --- /dev/null +++ b/dev-util/kdevelop-pg-qt/kdevelop-pg-qt-2.2.1_p20220904.ebuild @@ -0,0 +1,21 @@ +# Copyright 1999-2022 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +ECM_TEST="true" +KDE_ORG_CATEGORY="kdevelop" +KDE_ORG_COMMIT="72138ed04d427f520e65b146525632e967177abe" +inherit ecm kde.org + +DESCRIPTION="LL(1) parser generator used mainly by KDevelop language plugins" +HOMEPAGE="https://kdevelop.org/" + +LICENSE="LGPL-2+ LGPL-2.1+" +SLOT="5" +KEYWORDS="~amd64 ~arm64 ~ppc64 ~x86" + +BDEPEND=" + sys-devel/bison + sys-devel/flex +" diff --git a/dev-util/kernelshark/Manifest b/dev-util/kernelshark/Manifest index ec4a9286fbe6..8e25fa962cd2 100644 --- a/dev-util/kernelshark/Manifest +++ b/dev-util/kernelshark/Manifest @@ -4,6 +4,8 @@ AUX kernelshark-2.1.0-fix-desktop-version.patch 287 BLAKE2B 1bc518523d6c49d64233 AUX kernelshark-2.1.0-no-ldconfig.patch 583 BLAKE2B 38cebadb90970f34644915a074cc14867e495e44df35714131d7bd302029dc80b79645f443b5d1f0b6228860535848de60a8930ed94b0c54aeb09f0a606a2539 SHA512 60031ff80c80c7f533c59dd997128ef23091bb693473d2177d2731705e3bd5e516027c424020dfe9f8aa8613d62e8477745f27f187eb5a3b84ccf7d31947cc4c DIST kernelshark-1.2.tar.gz 4298175 BLAKE2B 2ebe70c2b7c0691b65b0251027f1c558fc2fc5ef9bf61512d3ddd554fbb6ec349e36fca4dd0060c6b7db49eca0ec81a2f1296d635459b91883e54e77146ea3ae SHA512 059ac0ced71fa00de34c30ece433430f1e2fc36acb1b3a3f15cb84ce74d7a4f115e4ee8fbf9a256d5a731050aee02823a90a024dca4b4f6a17061652b871b935 DIST kernelshark-2.1.0.tar.gz 4098666 BLAKE2B 2798626c598ec2464f018b5808a6da460a552920c373dbf1eaba5d243e2f150da2a9a25668f8cb27e2ddc7dc286d4d5215d942893456de9339a63bde0e4d7381 SHA512 4b463cf06a919d67fa38ada8221e4702e2fac725d917e7abd12e1d69880ba964881ac549caf90bd7cb22edea4f28d7937494a05f75218f16fe2edcdff7161c3e +DIST kernelshark-2.1.1.tar.gz 4099851 BLAKE2B d686a0c19b9daeb355fa3c57104b9147cd0b4e492a3b0b57e5fdbd450d265f963bb35c99b896039007ea47c983d86649381fd81ec9402e4482a39e962322de3a SHA512 8fd9d117401961bf892a46890a7fd97c17a2d9839704b43730a5bf90f5e2cf73c68da2453a2e208b1732055abfaf5ddd7532efe8de9256b4232abd172a04f89c EBUILD kernelshark-1.2.ebuild 1256 BLAKE2B b7f5ce31272a8034fea5ecd17e259112d0b0b310e221c861529b5cef6e4a87532c6eb574938534e656171bc703eb546d1a4c60c40b0269f225acd9f7d5aa1b48 SHA512 4a85706ac373a672ed577ef0960583ba9010e2ebe801616a3829344322e1c4efd8882f15efab28aab138191196b4e0564a5d0c01dcec32232c73e04cc53e67e0 EBUILD kernelshark-2.1.0.ebuild 1334 BLAKE2B 36da94dd1146aa980b1bcf06a434e1070e8f1252b3c086d02cfb44985c7324b334510d03e147c0288dde74cb1c22616e616a417859f02b53f3b0a993fe7dcfde SHA512 d9ad05f7c7dff38233ecd71745ca0369508f8928a19690dfcfa9c00b0fd3359954d85b9c6643787d7ce68bc841375c6facc17456ee12b063bc53e92761d5e928 -MISC metadata.xml 410 BLAKE2B 48b6f70e304fd3acde7e9b2f940b0a0d7f39ae36b0779c7e9335f456fa2ff52cfc87fa095ffed6eb918f4fba2e9132d9d496a1bfe63e12a5a7b56ef008e2674e SHA512 ee0b11f53d3f11a4f64225f7a1bfd30052c768ce3512c1a810411404a4b65590b80225ecb1b9cc3627fc80cf317ca2ecfea3e071436126467314bead2675cc68 +EBUILD kernelshark-2.1.1.ebuild 1295 BLAKE2B 36fd6bfbbcfb82377b4832d7ec04c8ed05adb0eec75e4be544539e9f502944ad88558020715dc195f4d4aa184e98c03eb602729536979486106f72f93969651f SHA512 0d69df0d1b565304c638439171ee9f145f4b7dd40866da9a8312945c923a47225526791b5b80b620019994b66fcf537fb65afef032926903867f1ffc1b4476c9 +MISC metadata.xml 517 BLAKE2B aed46aea75417362e25b9c062134ed09fa831548e146224aa6632415e2250251f609e9db4b4d57027b867254dcc1f010f39efff1537305f09e0ff9fd91d345ec SHA512 37ae8b0aff222d6b52830578f6560514d1da51826df18b383ae7b58da7b7e8c34c2bc1fa4810de3f1dc9e33cf17fba9c2dbe51fefeeeafa3d3e345593e1ef378 diff --git a/dev-util/kernelshark/kernelshark-2.1.1.ebuild b/dev-util/kernelshark/kernelshark-2.1.1.ebuild new file mode 100644 index 000000000000..3c8e34a184d4 --- /dev/null +++ b/dev-util/kernelshark/kernelshark-2.1.1.ebuild @@ -0,0 +1,59 @@ +# Copyright 2019-2022 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=7 + +inherit flag-o-matic cmake + +DESCRIPTION="Graphical reader for trace-cmd output" +HOMEPAGE="https://kernelshark.org/" + +if [[ ${PV} =~ [9]{4,} ]]; then + EGIT_REPO_URI="https://git.kernel.org/pub/scm/utils/trace-cmd/kernel-shark.git/" + inherit git-r3 + S="${WORKDIR}/${P}/kernel-shark" + +else + MY_P="kernel-shark-${PN}-v${PV}" + SRC_URI="https://git.kernel.org/pub/scm/utils/trace-cmd/kernel-shark.git/snapshot/${MY_P}.tar.gz -> ${P}.tar.gz" + KEYWORDS="~amd64 ~x86" + S="${WORKDIR}/${MY_P}" +fi + +LICENSE="GPL-2 LGPL-2.1" +SLOT="0" +IUSE="custom-optimization doc" + +DEPEND=" + >=dev-util/trace-cmd-3.0.2 + dev-libs/json-c:= + dev-qt/qtcore:5= + dev-qt/qtnetwork:5= + dev-qt/qtwidgets:5= + >=media-libs/freeglut-3.0.0:= + x11-libs/libXmu:= + x11-libs/libXi:= + >=dev-libs/libtracefs-1.3 + >=dev-libs/libtraceevent-1.5 + media-fonts/freefont +" +RDEPEND="${DEPEND}" +BDEPEND=" + doc? ( + media-gfx/graphviz + app-doc/doxygen + )" + +PATCHES=( + "${FILESDIR}"/${PN}-2.1.0-no-ldconfig.patch +) + +src_configure() { + local mycmakeargs=( + -D_INSTALL_PREFIX="${EPREFIX}/usr" + -D_LIBDIR="${EPREFIX}/usr/$(get_libdir)" + -D_DOXYGEN_DOC=$(usex doc) + ) + use custom-optimization || replace-flags -O? -O3 + cmake_src_configure +} diff --git a/dev-util/kernelshark/metadata.xml b/dev-util/kernelshark/metadata.xml index f80ada075e51..ccfdd585f7b6 100644 --- a/dev-util/kernelshark/metadata.xml +++ b/dev-util/kernelshark/metadata.xml @@ -5,6 +5,10 @@ chutzpah@gentoo.org Patrick McLean + + dlan@gentoo.org + Yixun Lan + Build with user-specified compiler optimizations (-Os, -O0, -O1, -O2, -O3) from CFLAGS diff --git a/dev-util/librnp/Manifest b/dev-util/librnp/Manifest index d47aae817cc1..4aa213b410de 100644 --- a/dev-util/librnp/Manifest +++ b/dev-util/librnp/Manifest @@ -1,3 +1,3 @@ -DIST librnp-0.16.1.tar.gz 2897069 BLAKE2B 0ce261a5f1229ab1567d4726b8d75eaf3fa72774ef66280bd587f28282371cde9691de24de329f8209f99c76dc6cf01e7c711e1bd3fd47b8b145762936a1b655 SHA512 948d8c1342c34ec850605b79b490d6da3094b4fb1f8435f4c928473c15a0df364f2ad56091f4b746afc98119d85137cf7b341c72054ccac79ab236f13cca48f4 -EBUILD librnp-0.16.1.ebuild 1747 BLAKE2B 09dd5d19778e51b1b66bc2ed5b6bcb2fc0a2fbac93283ea90f883cca8e5af26e138a5d4bfa8fd7421d58f9f980e53367bc6d2a7e9398fca25eeb6c37902d2790 SHA512 79f346bc6a991503d0791e12fce50f8e98ea604e14e9e5df3edb7b0317429cdb575c5bdd1328bcf7c9c356b18d032842704de848682d738d476e18cc1a74c43b +DIST librnp-0.16.2.tar.gz 2897137 BLAKE2B 5f756047506531e0ed3d431cebd3977f3492b464445f6dc54850badc795478f5d04ff036147e8212b4a3e2d4fd939f4bcf668e9a260c2e7fc616ef51dea02117 SHA512 5fd5fceb39429e130adafd4869d9a01149d9c08271770da4eedbe75910788f8256c8bf19e6bb0886a902b22dd5564eb93baddaf84689cbf5e6617674f4f0efac +EBUILD librnp-0.16.2.ebuild 1621 BLAKE2B 36d97936371e4c8c4f4c6abf21c2f34eb39b113731a89a4d595a191eaaa745940c05818eef87cfd653615b17b3fdba776c7c61d658c07cf2a26cf5efb299304b SHA512 802d1f54b978f8940abc18fb09af1964288aaef944c5b6f09c506e071cea19bf68a9669df894f0427430a354057e1457e56642abe38a1d70ecaed86cd22805a7 MISC metadata.xml 430 BLAKE2B 739d6cddc56f385ad2b1679f6b3d9ba567ce77ec536894ca3861ad7ad127fd60c395db49b31d89963df12c03d8cf69fc6f083f5d3361b790079952c1e76ccf03 SHA512 ad7b3e6332741e1f2eae9e158d5ca767f5985a8f5c86eb5f21b7ee0214b9c7fdd2e90beddf1a9287218edf35aff39bd7ff1a4f1d15eb10552ab664738f8d1959 diff --git a/dev-util/librnp/librnp-0.16.1.ebuild b/dev-util/librnp/librnp-0.16.2.ebuild similarity index 87% rename from dev-util/librnp/librnp-0.16.1.ebuild rename to dev-util/librnp/librnp-0.16.2.ebuild index b6ba813ff651..f4aad9db34fd 100644 --- a/dev-util/librnp/librnp-0.16.1.ebuild +++ b/dev-util/librnp/librnp-0.16.2.ebuild @@ -11,7 +11,7 @@ SRC_URI="https://github.com/rnpgp/rnp/archive/refs/tags/v${PV}.tar.gz -> ${P}.ta LICENSE="Apache-2.0 BSD BSD-2" SLOT="0/0.16.1" -KEYWORDS="~amd64 ~arm64 ~ppc64 ~x86" +KEYWORDS="amd64 ~arm64 ~ppc64 x86" IUSE="+botan man test" RDEPEND="app-arch/bzip2 @@ -45,28 +45,25 @@ src_configure() { local mycmakeargs+=( -DENABLE_AEAD=on -DENABLE_BRAINPOOL=on + -DENABLE_IDEA=on -DENABLE_SM2=on -DENABLE_TWOFISH=on ) # OpenSSL support is still not as complete as botan. # https://github.com/rnpgp/rnp/issues/1642 AEAD, - # https://github.com/rnpgp/rnp/issues/1902 BRAINPOOL, # https://github.com/rnpgp/rnp/issues/1877 SM2, # https://github.com/openssl/openssl/issues/2046 TWOFISH. else local mycmakeargs+=( -DENABLE_AEAD=off - -DENABLE_BRAINPOOL=off + -DENABLE_BRAINPOOL=on + -DENABLE_IDEA=on -DENABLE_SM2=off -DENABLE_TWOFISH=off ) fi - # Broken in 0.16.1. - # https://github.com/rnpgp/rnp/issues/1901 - local mycmakeargs+=( -DENABLE_IDEA=off ) - cmake_src_configure } diff --git a/dev-util/massif-visualizer/Manifest b/dev-util/massif-visualizer/Manifest index 1c1d71f183aa..f80bc3139334 100644 --- a/dev-util/massif-visualizer/Manifest +++ b/dev-util/massif-visualizer/Manifest @@ -1,4 +1,6 @@ AUX massif-visualizer-0.7.0-fix-window-icon.patch 815 BLAKE2B 253bd14bef04a2f1abe531d0dffaec837502a4ae56db341a875888160553a3246cd71fcb01977844482eccbf123dbb4fc4ddcb4b50c06230ce7544dfebb4cb57 SHA512 ecb5d0aceefd82bc05da91fe2e76f999078e41f10821534e512a52f13f43ac247ddf88e7f5d0952e5d8aa07c2714f7ea8f2e31b8361a2a0eb1de5a25692dd984 +AUX massif-visualizer-0.7.0-linking.patch 1145 BLAKE2B 9fd6f9af189837ac6d76c7bbc9bfcd3d934c415e4176ed1ced88bbc393a058226776b894b91b01455bff55c00ad393e08e761d1866adf70e720acdbc64bce4f6 SHA512 18e9d4603898bdd55004694f64fc9b0d9417f479756a02959864502588f90d1a1b52d1836cacad315a4cbd03f78bccbaf472b87e8d0e1f19883fc01803f64219 +AUX massif-visualizer-0.7.0-unused-dep.patch 529 BLAKE2B 1641d497bdd34a6c2c4bd1d93c72f19e428d315b063384f21c090a5f797240769db732b5f3253eb9e3264f69fa832e1218fecf3ea125cb862242e41c0d0da87b SHA512 cbec2ae9f04c8c1411bd3a298dfcf6e55cd85ad00f3208eef912e99104435a5276d5bb3db63a88200d74766833950d92f168d36644485d178e811109504a15f8 DIST massif-visualizer-0.7.0.tar.xz 257380 BLAKE2B fa6cce5377c2c8eb8d170970304384ec7d745ebf7e324ebe42fb4f57f230e1f39bc9078bf89ea5de7d84e0e669a61e4e6f027ebd7ebec31ab0479336f1cd72f7 SHA512 058412e34c0899a34fb4080a602cb0c70a9ac707f27b72a79fb412ea35a6e8c66ce06df15b3153fdc1a70a27232f98b508c7441b657eb73466962b33f9b2f561 -EBUILD massif-visualizer-0.7.0-r1.ebuild 1223 BLAKE2B 0d01853adba67f58eedab30ae4be2b875051835b9ee84df163b3bb993198b970585a02a731455685c9e5570c0e36a9df3df43e2b8e5c849bf1428810ed14701b SHA512 bf9093effd15663b66be01dcc275561aecce1d58e7570123f3f8037c022ed9f1daada3561615777dec72f07d1574cd67b5cf0ff70380c5967a618335acdd0730 +EBUILD massif-visualizer-0.7.0-r1.ebuild 1259 BLAKE2B 4fef6bdaf5b4d4a90aea33e10c83621516d3b6dcabe66f59fdedc395a0ce79c77f7cdcdd61506888d2c612a4bbe1940dd78669566bbdeffaf61d3ccae226f73b SHA512 321aafc5bc8ff13a56677c1a736d98e0211193fe4d6ad88afd1923babdf6e6dc0fdd33bc8b88115eef05787efa98d724b2e901aecf769e29d513e563ecb8701a MISC metadata.xml 439 BLAKE2B 84769f8b1a94b2661706e00447a047ff287c06347f4f5571d8deba82147bc9fc35d67774c45abd3b40ed3a11ea6a7f8ebe0e535ceb824b98abda6b3d417578a8 SHA512 9c5869ac9741956f11163181eec4483ead5578e5de85c4ea6f1850423c2b94be7cfaaee6ee4634bffb2f9f2cdd9e29fc19bddb2b3113c876365b6fb7ba4ec630 diff --git a/dev-util/massif-visualizer/files/massif-visualizer-0.7.0-linking.patch b/dev-util/massif-visualizer/files/massif-visualizer-0.7.0-linking.patch new file mode 100644 index 000000000000..252d75ba6a0e --- /dev/null +++ b/dev-util/massif-visualizer/files/massif-visualizer-0.7.0-linking.patch @@ -0,0 +1,36 @@ +From d49c8946fea8ce239e258c5e69fefd1cae5cb5fe Mon Sep 17 00:00:00 2001 +From: Nicolas Fella +Date: Tue, 6 Apr 2021 00:29:33 +0200 +Subject: [PATCH] Add some missing linkages + +Currently things work due to transitiveness, but we better not rely on that +--- + massifdata/CMakeLists.txt | 1 + + test/CMakeLists.txt | 2 +- + 2 files changed, 2 insertions(+), 1 deletion(-) + +diff --git a/massifdata/CMakeLists.txt b/massifdata/CMakeLists.txt +index a8a7b98..4881a30 100644 +--- a/massifdata/CMakeLists.txt ++++ b/massifdata/CMakeLists.txt +@@ -21,4 +21,5 @@ LINK_PRIVATE + KF5::Archive + KF5::KIOCore + KF5::I18n ++ KF5::ConfigCore + ) +diff --git a/test/CMakeLists.txt b/test/CMakeLists.txt +index 38c510e..7ccbc2d 100644 +--- a/test/CMakeLists.txt ++++ b/test/CMakeLists.txt +@@ -1,6 +1,6 @@ + ecm_add_test(datamodeltest datamodeltest.cpp modeltest.cpp + TEST_NAME "datamodeltest" +- LINK_LIBRARIES mv-massifdata mv-visualizer Qt5::Core Qt5::Test KF5::KIOCore ++ LINK_LIBRARIES mv-massifdata mv-visualizer Qt5::Core Qt5::Test KF5::KIOCore KF5::ConfigCore + ) + + add_executable(massifparser massifparser.cpp) +-- +GitLab + diff --git a/dev-util/massif-visualizer/files/massif-visualizer-0.7.0-unused-dep.patch b/dev-util/massif-visualizer/files/massif-visualizer-0.7.0-unused-dep.patch new file mode 100644 index 000000000000..d6333da7185a --- /dev/null +++ b/dev-util/massif-visualizer/files/massif-visualizer-0.7.0-unused-dep.patch @@ -0,0 +1,24 @@ +From c66b5a33885211da16cd720fd0f6ab5b4abba297 Mon Sep 17 00:00:00 2001 +From: Albert Astals Cid +Date: Thu, 28 Oct 2021 00:20:53 +0200 +Subject: [PATCH] Remove unused XmlPatterns + +--- + CMakeLists.txt | 1 - + 1 file changed, 1 deletion(-) + +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 569974f..f2f15f2 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -23,7 +23,6 @@ find_package(Qt5 ${QT_MIN_VERSION} CONFIG REQUIRED + Core + Widgets + Svg +- XmlPatterns + Test + PrintSupport + ) +-- +GitLab + diff --git a/dev-util/massif-visualizer/massif-visualizer-0.7.0-r1.ebuild b/dev-util/massif-visualizer/massif-visualizer-0.7.0-r1.ebuild index 81ddb609d337..da42e66688b4 100644 --- a/dev-util/massif-visualizer/massif-visualizer-0.7.0-r1.ebuild +++ b/dev-util/massif-visualizer/massif-visualizer-0.7.0-r1.ebuild @@ -1,7 +1,7 @@ -# Copyright 1999-2021 Gentoo Authors +# Copyright 1999-2022 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 -EAPI=7 +EAPI=8 ECM_TEST="forceoptional" KFMIN=5.60.0 @@ -35,11 +35,13 @@ RDEPEND=" >=kde-frameworks/kxmlgui-${KFMIN}:5 callgraph? ( media-gfx/kgraphviewer:5 ) " -DEPEND="${RDEPEND} - >=dev-qt/qtxmlpatterns-${QTMIN}:5 -" +DEPEND="${RDEPEND}" -PATCHES=( "${FILESDIR}/${P}-fix-window-icon.patch" ) +PATCHES=( + "${FILESDIR}/${P}-fix-window-icon.patch" + "${FILESDIR}/${P}-linking.patch" + "${FILESDIR}/${P}-unused-dep.patch" +) src_configure() { local mycmakeargs=( diff --git a/dev-util/opencl-headers/Manifest b/dev-util/opencl-headers/Manifest index eb344516b617..059907ca24ae 100644 --- a/dev-util/opencl-headers/Manifest +++ b/dev-util/opencl-headers/Manifest @@ -1,7 +1,5 @@ -DIST opencl-headers-2021.06.30.tar.gz 59866 BLAKE2B 7bf7b7d6f69178ae14d4ba5b012d134e0d0005acd8aa6c1c09c6d34b531ccf74381af072aaf85fa41ab1d8cb783b8c3c5fc528ddef078ba8dbb91708849fb0d0 SHA512 9d3ddf3a02ff4de00686f7e8cc7eef9f75e3c0e68920e787941c2d8a3ad895ae46d7c717894527a56144febf19ccc25ed733018d3d683509b1d8cc368d99b8ba DIST opencl-headers-2022.01.04.tar.gz 62719 BLAKE2B 6791a679a09248746dd6b23d46001a8b6fcb3efc0a5d7c35be14463543ca08e57d24d1a4ab3ec765c315f44e849aa9c52d574f521ee1f660f9232979e511a9b3 SHA512 7c47486f40db16b8264f7e1febedd09c0481308eb15b5f4c4b5ff37c4ffb7697ae79427d221babe921704681942cd152b676b3bed660ba79d2901a48228d14ae DIST opencl-headers-2022.05.18.tar.gz 64518 BLAKE2B c1e0c3011e4ef226a5fc4601a65c78dfae20e86f9327e7cbda23bb16fbd95a450a28d5dbe3b90332ce9ebdbc3b108dbae3433b8e79883f777f8d5e9e6add375c SHA512 36a8637d22379eb7f83d44152cb34ff955134b9efb66a2d0973596b4cc38e1690a53972bee86f460350e80f13dbc775d24708960bf9e828f8e2c6e3d6358946e -EBUILD opencl-headers-2021.06.30.ebuild 502 BLAKE2B dbc937549550a6ccba57cc73ef86aea42fdc941aa5e0d24c4c0c3c94cbded49bfdc79765684330053156bcc36807043d51916c4e16ddb1e64f3e6b36d811f581 SHA512 1390696b1c4251cd94d6235897843433f4f3ef6966f6a0ea711b475f499d9933bc4a02ee96d177b28d681fa66404e984789d3cbb05524129fcf43a3a7758a886 EBUILD opencl-headers-2022.01.04.ebuild 533 BLAKE2B 4746bf5e79327fcac1800dedf670adabc4f0fa632fdb82a539099e189e3189b215b05089551353c9b058a0ba5c8a73c506805d115a103d9a5332ffeeb06a8ab2 SHA512 6f3988e78a6956532e5555321c1aff2aa2cca3e7db79107d9295bb9a97501f46955326a55d665cfb32dac8c20d178b8abfee9b4b4064a3470f3b63a7106714fd EBUILD opencl-headers-2022.05.18-r1.ebuild 612 BLAKE2B 4b244d57ce703f199807a38fb294d067d7adb515ae7694164c0d7c84c32bd1258f7fcb029d228503c5500a3b0b85638696149533d4323652c5d5c6a866210b44 SHA512 0ce7e1888259d6d217b26de88a7224b48f0114336d885dfa1ff841a70f5769c09b143dcad67c8b3c4f9681faa937c14ea5a9c8f1643f0d5d0ee0130e3c83d1e8 MISC metadata.xml 1055 BLAKE2B ac96e1bf07e353236170d3678541555b7d901984266dfd1356456db90effe430e6a042afc0b9b5a7f51d0e9cfbcef0fbf66fb46de82fdc8cc1cfa29c6cfd61d0 SHA512 6233610591851e415ab0354ca900dfdfa14fa2442e56094d547420ce710942be86c701820c3a63e2c6f070b74c0801f92bbe9ed6c7f2a5cae406f74b81acd86a diff --git a/dev-util/opencl-headers/opencl-headers-2021.06.30.ebuild b/dev-util/opencl-headers/opencl-headers-2021.06.30.ebuild deleted file mode 100644 index 8ad07c4d0f42..000000000000 --- a/dev-util/opencl-headers/opencl-headers-2021.06.30.ebuild +++ /dev/null @@ -1,22 +0,0 @@ -# Copyright 1999-2021 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -MY_PN="OpenCL-Headers" -MY_P="${MY_PN}-${PV}" - -DESCRIPTION="Unified C language headers for the OpenCL API" -HOMEPAGE="https://github.com/KhronosGroup/OpenCL-Headers" -SRC_URI="https://github.com/KhronosGroup/${MY_PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz" - -LICENSE="Apache-2.0" -SLOT="0" -KEYWORDS="amd64 x86" - -S="${WORKDIR}/${MY_P}" - -src_install() { - insinto /usr/include - doins -r "${S}"/CL -} diff --git a/dev-util/premake/Manifest b/dev-util/premake/Manifest index 520104c5ba09..b45ba902ac2a 100644 --- a/dev-util/premake/Manifest +++ b/dev-util/premake/Manifest @@ -2,12 +2,10 @@ AUX archless.patch 1516 BLAKE2B 6a4b335cc41f466a45170b016da0e26c7d5b955c8d0fdb11 AUX premake-5.0.0_alpha16-respect-MAKEOPTS-jobs.patch 2814 BLAKE2B 3fd9affab496c3cfe3b49db672a3dd705c7592502d3d12ad203bf7034ce79d9de69266ba9358016656792b929a99eece12fbec41f223f0e21fb40b73ed9cec40 SHA512 0ab6979eada5a917f6cde6189ead0112c273e496662445d4b00a27a362361e57664cca1480c163cd157f87769c12f07a6bcbd5f737b38475885780bc2ae5ca53 DIST premake-4.3-src.zip 514366 BLAKE2B 5079f9d7c5dbe46d60149ec7c01523eaca5ab3cccce9f2f66d05905152ceb0b8bddaf181624288b722dd1534da6aef256ed5bb997db448f1499c8ab989277bc6 SHA512 df3a4f1e04afb6ae9acf06c063b084a4bcc7c48a98eebeb242eafef40de4097c6a6fe549369d9538b93efea35244222b9d26c15824f126a67b8f80abaecdf001 DIST premake-4.4-beta5-src.zip 596883 BLAKE2B f4bf2b75946b6a442aced79f1f29b08e61bfa34c1e30c64aa59a6fed9c4c35aaca996fd0e8b728e839c24e74eae9f23ac3c99406361a061f0fa5dc04ce3ce9aa SHA512 47a2c26d3c45578cb2cbae96ec1b647298824d08584e2610aacd038e21069297a1f5b3366340cf781d29827555ff4d955651f70cdc2d36b99808fddf52e7a242 -DIST premake-5.0.0_alpha12.tar.gz 3548788 BLAKE2B 30f7b0e139ac8b7639c78b06ae139137d4f62b4a7690b180d6c292f57205e7ab352042241735f472d20163c24277b835e9b14e307d66602d5c1bc1a7c65da036 SHA512 6f458fada8af9d93e99f9511b0cf1a2cad87eacf155c8330cab9f830c89aac0ba137ea466b8b2ecfd4a104132c7cd79eefbd06b9780066d27760bc695a4b94a2 DIST premake-5.0.0_alpha16.tar.gz 6462956 BLAKE2B 27c27eeef77986f6e8244ecd1a08e19d753dafcd0292d593ac758e04c2cb2307e05aaf325d2afc6ad8936ab2bbd97af6269841b9b7489b50dd4ce56e39120f05 SHA512 7ddb5ffe48484157336c7309fb611d34ff670fb20f92da309af3a4ae6f664a4b8abd2c0575036abbed1e346b155a03bf6fbac0587b47d5c97d9a22f08dd2deea DIST premake-src-3.7.zip 427727 BLAKE2B 2f9cc7b045f75ceb52a8e71507cb5576f042a93be4f6c097e8bc1166e3bbb9e271a02f5fbd648f79e0d24867a09bba9ac72a268fdc47140219c5d6a36cda1a16 SHA512 351b26b9ee738e97b1828e7c26fe1538fb1509fbdc030da3d87fc28b1daa7966bc50ba8043062d35b37fa3929d909533b723241e1f98e438a039c6f9d61a46f4 EBUILD premake-3.7-r1.ebuild 389 BLAKE2B 12a26f7da1d016d762b51e1ac7f703f4dbe72c1f22eb5259affb8244286ba4018be6e9eb7acfd07573950726401b1d74315b42bb5f5331e5cbbacc2c499591aa SHA512 dad1c9e2143d633b7becb624babb63af459cb7c9ecd5105e11854703f91e68c88dd91e43e9a5aa894d21e8c0f6eaaa1f0df01b4c0f4bf1992d14c08c270efc39 EBUILD premake-4.3-r2.ebuild 463 BLAKE2B c4783cbf2d86ec85af56000494b9dc321d25914881caf416f986002ec7e4452c70af828fdff8331be899a026f937edd0c3113fc83f93256a5dcce08fd475a677 SHA512 8a9f5e4e4690e00faf4e7815bd27940c9a310eafd45ec78b85702e98ddb0f8f7444a903125e4a4d387b7855fe08375a191eba5e124bc705bb415cea8a0c92fb1 EBUILD premake-4.4_beta5.ebuild 610 BLAKE2B 576418d3d18c1fc2f3a020368711ae33f19cd65c7e0c9300a084fa165cb57e028ef224c9abc2044801f8c247acf80d79b418dedf69a82f867355446629d93875 SHA512 43709cba1c064040a61423808e75dc5d490807a89cffdae21068fa12855a2f1386be90a4d5c975eab370242b1aba41cfce58e1a92d8e8bb94ecf9d7cb6807d75 -EBUILD premake-5.0.0_alpha12.ebuild 611 BLAKE2B a7d0c3cb4eea07b3831665b6cf33faa5a93b7488759f44aab91babbacf9da6d027877c9a92d6388ad1e20192cda8a94f33830f88942a82e70aec0fcc8095c796 SHA512 5515fee0f01f446f180feadb3a3c045b135f50ae3cf10c7b4cefa252a9703e8ccdb50a0f0e635152be188a79fbfc0c5c8758fe95bca119d946cf8b818a5494be EBUILD premake-5.0.0_alpha16.ebuild 699 BLAKE2B 0ae5d55430621930b00b87ec3ab11524af714e8e5f4c1e75c3984162f3e86292558261f057d07196a790ea45da252795a1b61bea82f2b88fc1ed1313f77fee37 SHA512 45217a60a4f9d4e14003fbe0452b48c2abcd11517eddeca90b20ca6182dd83e99494f6e6c659967752b3f404585ebd5af297682bb8f859a813c40254aecc1b9d MISC metadata.xml 771 BLAKE2B 6a8c2ca614ad4e799efcbc4b30be952160df8ec9b6ce0a2a179a98b5cd1520515a4abef4f0815221a81e03eac86b16728a8474d3e3d0df1aaa038fe7d8a6a977 SHA512 ceb9e5f086a4ac803c1aa901b45fbc9a37a6dd75b5c573ad49772413631c897b54cd53b2873b42c91b000a087e48dc13300a9b945292b848a0f462a738f689b0 diff --git a/dev-util/premake/premake-5.0.0_alpha12.ebuild b/dev-util/premake/premake-5.0.0_alpha12.ebuild deleted file mode 100644 index 77ea240109ba..000000000000 --- a/dev-util/premake/premake-5.0.0_alpha12.ebuild +++ /dev/null @@ -1,33 +0,0 @@ -# Copyright 1999-2018 Gentoo Foundation -# Distributed under the terms of the GNU General Public License v2 - -EAPI=6 - -MY_P=${P/_/-} -MY_PV=${PV/_/-} -inherit versionator - -DESCRIPTION="A makefile generation tool" -HOMEPAGE="https://premake.github.io/" -SRC_URI="https://github.com/${PN}/${PN}-core/archive/v${MY_PV}.tar.gz -> ${P}.tar.gz" -LICENSE="BSD" - -SLOT=$(get_major_version) - -KEYWORDS="~amd64 ~ppc ~x86" - -S="${WORKDIR}/${PN}-core-${MY_PV}" - -src_compile() { - emake -f Bootstrap.mak linux -} - -src_test() { - bin/release/premake${SLOT} test || die -} - -src_install() { - dobin bin/release/premake${SLOT} - - einstalldocs -} diff --git a/dev-util/repolite/Manifest b/dev-util/repolite/Manifest index 42f9fa0c1f5a..1e73cc60e165 100644 --- a/dev-util/repolite/Manifest +++ b/dev-util/repolite/Manifest @@ -1,3 +1,3 @@ -DIST repolite-0.2.0.tar.gz 27531 BLAKE2B 6505a2b61d03e63a23c6e3ccaf8b3a596b8c9a9c67eeb4633e25715ce04cf238fea3fd6fbad2bd648598038f1d983504e2f6fa2476ea6642ace9ae31b9fa6f2d SHA512 f076d55eae2fc52e219ed39ab746f5e0e941ea83e1612321b6b6950a9253640338cb1131b679428c7e4f35627bc657246c55f31b8754e22094e391d736b67267 -EBUILD repolite-0.2.0-r2.ebuild 1092 BLAKE2B 42b0db1b1295d0ae90b1a144337846f2c4e592f7001212ba9d8a3d19b1c24923fec715a0bedd8d0777ca50284de81b8a0b41c9a401303e59aae837ab65d843b8 SHA512 09533ea9702d944e27a6055ec9b5b01e07a45287b54751b616c95af99d6a864a180b58819c7971c3d4fd3894c1a46870a10f70e4d3a1aacf2d8270749aad35c2 +DIST repolite-0.3.1.tar.gz 28375 BLAKE2B b8d42a40c6598c5c626e5a5c8a8cc7967db301a43056018d7c267ac215e01f3ef757495626dfd7e2a0de2093118f38321a668c17a41738d926436dd3e9f1586d SHA512 1786158255ac8ee75fc48c5a8c4ac9b92cc40f74796206498a781aafc4d8b3cee53e1cc10bdb5d5b33341f15d94b5f1373a416de002151362b0844c36024a8ba +EBUILD repolite-0.3.1.ebuild 1181 BLAKE2B 48b15edea22fca5d2d23457b8c9d6d12dbac16946db53fe63b2ae33431775cd4ec21af4d6082ef019454e4c23d0dfdae9de230b05469135fc5b5aaf83e5f3f46 SHA512 ff6e26aea12a18ec21a9fb0660fc84b480972e37261d77224124cfbb107c91de1deae278ea364506fe2718eef18cf5bb94b30222a3874bc9e1715e0340adfb82 MISC metadata.xml 467 BLAKE2B a6fbc3238aa19bc3ae3fcfc48df5c93675fa4a2f30fade8b5e212277a71c0cc9e78a91f893ad9afe2d73a3b7173b045216c459d0c30e037c21bd758afd2890e4 SHA512 4438ba9c9a1a76b0632971aeef760619205de565d7e80cd95d8124ebf06281e20c2618d0c407fd724cc14e595329a8b880c7fd70e958518cddbf2bbc95c99d8a diff --git a/dev-util/repolite/repolite-0.2.0-r2.ebuild b/dev-util/repolite/repolite-0.3.1.ebuild similarity index 84% rename from dev-util/repolite/repolite-0.2.0-r2.ebuild rename to dev-util/repolite/repolite-0.3.1.ebuild index 38159f7e9aa9..4968967da9a4 100644 --- a/dev-util/repolite/repolite-0.2.0-r2.ebuild +++ b/dev-util/repolite/repolite-0.3.1.ebuild @@ -30,11 +30,13 @@ RDEPEND=" dev-python/munch[${PYTHON_USEDEP}] dev-vcs/git " -BDEPEND=" - $(python_gen_any_dep ' - >=dev-python/versioningit-2.0.1[${PYTHON_USEDEP}] - ') -" +# needs versioningit if building from git repo source +if [[ ${PV} = 9999* ]]; then + BDEPEND=" + $(python_gen_any_dep ' + >=dev-python/versioningit-2.0.1[${PYTHON_USEDEP}] + ')" +fi DOCS=( README.rst ) diff --git a/dev-util/rustup/Manifest b/dev-util/rustup/Manifest index 156c24c5863e..82452108b580 100644 --- a/dev-util/rustup/Manifest +++ b/dev-util/rustup/Manifest @@ -1,101 +1,59 @@ -AUX symlink_rustup.sh 2581 BLAKE2B 3bb410b287db19e3876236b811d97ffcfc959e11ed5686940aef19272fa6493c24a48b1e4c4c28559ec6f072c4c2514e193241b74b54050dac3b6e21bbe7ba85 SHA512 fe1336549dfa8978d805f6a76cb734ec88b7d06647c9e80ea6b5fba9c8906868c5aebcfaaf52df17d959d8e44451e6449b8a960f0cdcc699e4d07760b91fcadd +AUX symlink_rustup.sh 3367 BLAKE2B 95182aef138c7edbf1590da1912f51bc7d7d3f549937297292967cfb515b5d98cca0bb874152c0c45e312e0032bcd532cd5be0d091dc7ded53766832ae90e062 SHA512 39b66c676ee87dd83b0216a9784415edc8a0fbf8992c3eedb4a7e535afd31754df53b770aab2ededade5f24a6ab3cd06909a7d79efb4f9e51b873ef6c3b95bb2 DIST adler-1.0.2.crate 12778 BLAKE2B a1dc17786adae945ac09d3525e609ed944e6465690787bbb831a1b9d53793cba1989793d0a5606d5d23ee20d36457923d451b1b3530c9ec7072a487aa3e55bbd SHA512 7ab190d31890fc05b0b55d8e2c6527a505e06793d5496be0b3831e0513412f9ba97f8148f6f68ed0770fa9cd980a5092d885e058becf1d5506b7c74b82674aa1 DIST aead-0.3.2.crate 11145 BLAKE2B 2666f7c6a9a3ecac458fdda9d7698e1c4288d56b1d7f9fcaa91664a33652f91eaeda8807bfbdc3cfe9c29a9c8c391de9673c4b65b3e13f408ca5f1a59e8f8dad SHA512 803829ea12f3fe11c1e1f4d33610c361a11b33811ab28185ad4b54d9026384b8778c3e57cdc6feff8ffc56792b482fc64a8cb7daa14805edbbcd988c2d3256ea -DIST aes-0.5.0.crate 87133 BLAKE2B eae0f752199900c274afb47bd700167d9185201a5341e6bdcc014fb70b51bf304ba7cff3a69c9d35484220c2e91ff879edc579da2532dfa81fe6874bec61b037 SHA512 e0ac02f3e0b3b5279f741e0ad391c2a4440d3570ccf732d69db1257ee4a841914db6fce0c889b1d8a8bcd067715549ecc01efe3156fcc1141fde9413a7be4f38 DIST aes-0.6.0.crate 86774 BLAKE2B e687f2839b53adc3ef990da8221705a462015aa0ea004a6e15dba7e7ecc008d9d13cad6222b03244dc48bd1717a442e7aa5aaab6e97bba1d3be28c1d914e464e SHA512 65349285e429f9b8815743d86b3ebdececd48ce556a08b6ec5ec89bf966bc9b187a7df4fbe1f3b25172db3aab219b23f8040c1160359868e9f71d67a767c90c9 -DIST aes-soft-0.5.0.crate 94026 BLAKE2B d6f2ac7233be9931b4e262d0a341e443e8ab720647643add0de8936aa6ba6f836ff86c8ce8512a0d55fdf8d804204fba1ece39a163a60541507bd18e00a8a652 SHA512 14303f08394119f25a9d3460e5e6cce8277d4e6871bd83b2abf17fa26c62e6abba8b47ede1633aaacaee3616d793725b6b3cb18a606e8490e4c8ab28d91d5248 DIST aes-soft-0.6.4.crate 99980 BLAKE2B a4b3838e0348ed3d7468f9d0e19d8dd45071ec54d54d538943d5afabd3f88db139c459574e6694e7fa86e4d77eaa3f75c11e3a9376f45429848c91889530980b SHA512 620b38b2a6437caf393e84625beb27afdf448acb52d7adbc9cba1152ea385bdf05a68795eee0f48fd90b5edfc25fd9cc3d42a0f2593dfa2f90d4f4f9cc893ebe DIST aesni-0.10.0.crate 100248 BLAKE2B 2dba6f1004495a725acf171eeae5a6e393475323e8974eff2e4667194ac147dc3a52a9bed1b00cf7735d3671b6a2bd135cbb4dbde822d7c8c21af23692d3e71f SHA512 726e5213a81ea021d4be7c5220d952cb6f0cb0ecb6cc840b542e9f75539e37fc5d6378ad4f4d6a2bc7e7642ea07a18202ed32d3b6a212777bd7abca735c6707c -DIST aesni-0.8.0.crate 101630 BLAKE2B b20c3df90d881b87e18edb295a5ed210faa60c45f07d9f9cc156084f501f3ea89e2dc919f404e70b85d1f828d3a83b79b7e0ebccbdc32727f7b66e0e0387519d SHA512 205f572b5afccb5460d0a268305d7dada10935e297b9e9dda4651cc809f6b94f2817ac6d866fa17e0db93b32c7f3c4bf7a5b34d48d5b45c028116123ccf32d84 -DIST aho-corasick-0.7.15.crate 113071 BLAKE2B a22743be74f873b9545648db6a994250e3e39b92ac99601580e3b02194d205e921bff0b1952a4cca3399a3a7828555a1abfb0c1466f3930811c6b95c1a07ec5e SHA512 e67816efa7305937a7cbbb0079b91b8afa3fdab52cfb8eeddeee156f18bbeed26f941cd4cb18ab2bdc1da5a9ff1dcbe9d2090deec68c00287bd99ace18ee8b24 DIST aho-corasick-0.7.18.crate 112923 BLAKE2B 4f6947d1aacf89ccfab0592cdc55fa61ef09cea38231d3f758765dbce328a810c0b588be4ba96e81d64955379ee005722d22a7aec39caea6e72342245d7ca34f SHA512 7a23b16231a90d23ee60ad4c81bc225410599a4560d33d3a203138fc540c39cf1000100fed3aed40dcc371c3635656a3792545dca5dd1aefbde00d8774eebd00 -DIST ansi_term-0.11.0.crate 17087 BLAKE2B 9bd35c045a01ce4c6c4a5db1b4f15e9412bb97426eec19d4421dffbec633de8d13452c13c1dc1b30998690b78d7ed38311aca700087f13a81f66bd1d5d7300c4 SHA512 a637466a380748f939b3af090b8c0333f35581925bc03f4dda9b3f95d338836403cf5487ae3af9ff68f8245a837f8ab061aabe57a126a6a2c20f2e972c77d1fa DIST ansi_term-0.12.1.crate 24838 BLAKE2B f636772c34e2d68cda7b8d3b2b86abda074585a62bd2654812ce92384244655a9197fa66e6939e19a674c0148ca605313d83de262bb18c2339a8a4eb4438a791 SHA512 b840e28b3e7700689a69a39659b1e066560078dd4a58326b91a028915819e7af883399ee53e920db68fd974c58d35bb1ddf8d427af5937d5f696f57c4376b671 -DIST anyhow-1.0.40.crate 34534 BLAKE2B 79a3731153f8e3ace906b9a360521147fd055f7401a99ea2373501ade7e49ecdb280dd59b6a3b9b2f88e90857302e71f772c767e62cb702e32c8343fd4b0f741 SHA512 5efc7347a7fa72abce9a8b3b76649abb00d73c16c5125aa4b6faaa7040eb5138d7d9470b66c186825c9651272f5c359578503d0866ce7242ea7ca9dc05087165 DIST anyhow-1.0.57.crate 44614 BLAKE2B b8d8274325b7959cedb2b8f4023d13b0d3824034c8433aea9a0a6f3c3fa6a6d7460b93bf624dff4b7168075524545f1a312e454ed0b15e8dff2109cf3c6dc433 SHA512 311b9280aa7d573c11752ca2ffe810e2d4b55fe4c34cca948bbd42f1ddb1d36a51eda39684cffb7f6c4a18508cb53a5a38495521562a0088e3374fee800ff004 DIST ascii-canvas-3.0.0.crate 10575 BLAKE2B fc40c40551e3e1b2bec6ae5a85ee8b0a1ab1ef3425cdd19ec6dd47d849205004781a2c8f51470417fe7556cf8524cc63b84a532532c5081604adbcd92d286b44 SHA512 216056640604f5faba6d46e2c94ff75234fec83d3bc2dc7cf34dd279706362874e3a513c717b23bc591da07cc3088458913c4e9aa5f280550c93d261095c8703 DIST async-compression-0.3.14.crate 57942 BLAKE2B 00314cddd0e561d3107d297ceedbfaee8a3718e55e564d7efa0c90b4c0dc2c825bb7ade2503438b2ea2896f39b849648dda9e5988f265a4aaeb62bffeda3115c SHA512 6d604f4937b5c3283dd882a62c2498ba804adb802a2720ffe1c69a8642b55685f0ae2dbc50f58974520167b1b4e43517bc54977299b3bd956d55bab8febc7852 -DIST async-compression-0.3.7.crate 58367 BLAKE2B 3256e0cefb302acbf9905fc9b61686b8f1f5d5910081a15712dd33473bd832daa62cf783552cd6713c99c4e49ef18fe207ceb57ec5e0156c9a77cec4c2ab85d6 SHA512 234d9769e69be6406eb1d755b5a17d525dacc1e36ead6edb2a92a944c2936c4f0cb38e8219d605b84d933233a2cd2d825955fa87777f56ce537461614e50fa7a DIST atty-0.2.14.crate 5470 BLAKE2B 2db856a9e898a430258f059aeaf7c844a153293e8856d90ac81f7d91a888c89198768ad5cb09303c23241fe85c560a55148fa56a303651a82b0edb895616bfab SHA512 d7b6c4b9a0f898d91ddbc41a5ee45bbf45d1d269508c8cc87ee3e3990500e41e0ec387afb1f3bc7db55bedac396dd86c6509f4bf9e5148d809c3802edcc5e1d9 -DIST autocfg-0.1.7.crate 12158 BLAKE2B 4120306f0f7c1cc0cf8d1d994c080cbf42e4b107cb51af910504c8c8d264289654dad23a0c6b9eb28d888157e5a68ef2460c3d38537ae9d5e9bf73b66ffc3015 SHA512 667ca520f2b46140d2f3519b43e5155426a6e7a2130879860eb10b974f84465600077f53abed4c0e6bf2612471f01786bfb3531ea8773d0f50f29d48e05f7925 DIST autocfg-0.1.8.crate 6621 BLAKE2B 15afc4b27028f542b6977bcf19cc75f7e47df1f4e241e43d858bf451a659a2e937e0a3c1c8918d4fba6d1f66e47ba2f2e329023f3dcaff182e048e9e4f783825 SHA512 d6156e0a8701f38c20b693380ed1ac5b15f84bc87c5ae0541483b9b387e6118d8673d8e5da5f4eee4d736c777e923d3fba7f61589a49c353170a708a709d8db5 -DIST autocfg-1.0.1.crate 12908 BLAKE2B 40c53cab298e4f26634c3acff3ece6a3371188d91dbf377ed664eabedcde20536edaa93daf406618f37edde019f049a6e7b9a47f627344587dbd126bee2b5e3a SHA512 630b348acb98b012e97804e6325d03c89abc22f2157762c59144c04e6c733daf550bdc7f0fe0b9f3b50e15dae8c1c3c4bdfce3d805b02f0fc987311f5332419b DIST autocfg-1.1.0.crate 13272 BLAKE2B 7724055c337d562103f191f4e36cab469e578f0c51cc24d33624dea155d108a07578703766341fd6a4cc1ef52acda406e7dba1650d59115f18261281e5b40203 SHA512 df972c09abbdc0b6cb6bb55b1e29c7fed706ece38a62613d9e275bac46a19574a7f96f0152cccb0239efea04ee90083a146b58b15307696c4c81878cd12de28f -DIST base64-0.12.3.crate 57545 BLAKE2B 5ff7e888f6b750ddfe302438d52766f5d6281b8c8ce73827a9ad1d64641704414649e6c1e02bce6abbb2858b9f859fce54a0e0e793549a474c4b49a724c8663f SHA512 ec6ad7cbd4980a12189690e9e24ec1db3c3def9e93672a415808904f68db2b5d8c5740e44207b2c629db5dd5d6ba6bd9dd342dd82367da6198e0313d86e54f02 DIST base64-0.13.0.crate 62070 BLAKE2B b957f65cdb1e28baeca0cefc92fa98be797409b7dabd15e0e88db6cdfb89779b662cba9f2270fbf3b7b66948fdc46c118b8040a78ab72049c48a928fa802bee0 SHA512 991a72999839daa232f508c5b24e7d3225e8a26db8d1d0e747881b115af9e408b92374e163b31e0b0d324c1c2e57e8e38d66861b61eb0a1dba87bb5871940151 DIST bit-set-0.5.2.crate 14093 BLAKE2B 06d41a217438d9a00f8e57e592d12364b671d082f21a4d174673bc820dde28ef5ce02e782002d03c9311f71b0130eeeca7cfacbc4c1b27475069479163643ef3 SHA512 9709f35c7e69b84eed61f73da99ffe0693d1d0fa5fb94d13759cfbbb9dd4b0bb27628c3200e4b29ef29cdb0aede5fd3d7ddf663012b2c5946975bc169efbac34 DIST bit-vec-0.6.3.crate 19927 BLAKE2B f5bd3bb9c87fdf3b206739b74df20cab50a1a45af3a58b2642a5a061c26207884be58ef8369a3cd06dfd3615bff0ce15915fdd4b6b6f03facc4a0f86c0b7e910 SHA512 b4b4a82c80d0ff13527ae4fff449ac9c1c7bc519c013af6ea3428348e0e5b9306b725c0a13a42d7d9dcf0f895a9eee0c63695a2503eb7fd2200083c9ea3a9aa8 -DIST bitfield-0.13.2.crate 16479 BLAKE2B c34f150e135579452d5b6e13bac0fb4a3a897219660289c861646330f7050d19a10d041affe8d250bf314c35eb19ee519b1fa0dd12eed94a93a5e904b95380d9 SHA512 5ed9ad97913828d67b19d5f10a264592f4c03aba8e4ea791f7a20e61da79066daa1d5ce678c822d8f6f1d065a65a3aa6afec23980abd1da38b44dc6cbb96166f -DIST bitflags-1.2.1.crate 16745 BLAKE2B 0fa6d3ce44aad7616d5cd02aad8c1d0b0fed4022650eb43067c4a72e6fc88da05442674fa51826e4858a47c9de233e1ba2229820af094197cd11bb416ceffb2b SHA512 ad89b3798845e23737a620bba581c2ff1ff3e15bac12555c765e201d2c0b90ecea0cdbc5b5b1a3fa9858c385e8e041f8226f5acfae5bbbe9925643fff2bf3f0b DIST bitflags-1.3.2.crate 23021 BLAKE2B eb990bb27b2bdeb66fd7212ce582cb36e1c616debbac85df642d0c82b25439e6bf9b1e811fac76b59e58ea3c1bbea6170d03a61e8f9a395e4334a0e2e2987eda SHA512 3c698f757b5cc62f815f9a1cce365c3d2dd88e4db71f331dff8bba86c2865f755b81cb4c9bfc59bd86b7643b0943f9e09a7c4f8ad75eb2ab0e714803d0129f62 DIST bitvec-0.20.4.crate 196534 BLAKE2B aecaae6c552828f735c74c5470c0a7e729b7a7fde22c623874c97fe19d62f1acbfd5034a360636a01356cce5d4fa3f2e5debffe1c93565da11cc15aec8d4d31a SHA512 057d14aa4376714578be0a82bd5bd590a99fba4b1622d6c725187b78fd4371d83bf81ad76ba5b380ca18d8dd45f6a39354d87ebe06316e3155d3a98b3db10302 DIST block-buffer-0.10.2.crate 10258 BLAKE2B d3ad2f9f0379e04320e954e1a2226949d83cc1acdda806b98329a5ddcfdbbafdf511907d99ad7daae271a2981ad0c39de218968c22c3487e21a32817d41c23fa SHA512 8f1d99af7c08bf3b54ba7383cf0272eb5a8137f6244bc2d7e6d6761016614514ad7d27c5c51946c5cd7becd84b320f62fc2770e7aa07038d370505c29e032078 DIST block-buffer-0.9.0.crate 7108 BLAKE2B 42e99ec46c6e43d5f85e8d6d0a8fcef7175c97828758c93e55505c0e18e2646ae77bf264076041bf682532e28268a4978dd9c822c0475347ee3d29c5df2601fb SHA512 2d0f8908f59d4b1cccd1fbca0c1fa3cc4b224f09549669b28a16af5acfd4369b66851e9be8d65e1df71be998fbc42fc130ad32b71e035d6055724e8fa31fbf98 -DIST block-cipher-0.8.0.crate 9205 BLAKE2B 9ed78118472bf015961f1748ef80ad87857a0cbb21780d040297559124bb039a7ada657870163e4e6b426c8d07214835e39af16bac9e9dd754ec77d0ee052a82 SHA512 a6ded60743dea8f557ff38a0969c4f636ba9777e6c10c2503c9625b290166dee69afcb77ca0060c523d9f9239fbf52a7ec71039f15eb09d2cf5b8ce01b580e41 -DIST block-modes-0.6.1.crate 13358 BLAKE2B 66b83f4564f621eb740c28f89c2c70c806ead2026979920a9babe33d560da519ae00110f7511c50fd0c43c7368f17f261e3119738bb86507107aa1b1fe86e946 SHA512 89767be214914d80e0454da53af00ecf68a53ad26aa037b3f2c675e6653c8724e355258439b7be26cd3a785bb5c272d1003b54e2b69e167220c5d4b3e20cbd3d DIST block-modes-0.7.0.crate 13464 BLAKE2B 70b4b199607925e338b22e04d48fffa4591942c6d8321c684cd34ab4ca28e6ae16a75b36845867fe99fffc47af62ed5b27e5c17ee860e1b87fc5d3526f34a9df SHA512 255475599706befd36756100abe350520076aafc3eb069beb5a5daad4c017f3c547a9699e7152b935d09a59f9a8762e0b23e5e3eec5a09ee2377978d272232b6 DIST block-padding-0.2.1.crate 7672 BLAKE2B 26f682717c908886fc54606950697a01e999c8d725e39cd5ca9148b089d5b32981daf717db21128b551287d5e818363db4c34123a8d8dfa3405f940eb284c01a SHA512 d0bad6ca76cd491446f17c00986aa8caab36a78b4ee4f881a14b316074a96940566ed90460aade765f2e7ce04b359cfe21f6c323200637f50e8b5adf567017af -DIST blowfish-0.6.0.crate 16125 BLAKE2B 580f1af618652ca2bb5d7dfda74f129b5950882f9416c151d4968c50bdad6ebd4560ca1c9786e09a868212a06d32e72ae9d9ba631c697a8e650e40bc1cca4cb0 SHA512 ab617c0764964af9ead0fba9862cb5b250a7fca83695f2644f2f07d6100d6701730cc6f4c5f6ec73380973ce78576ba5bbf285d3ee6525548418df247806cc5e DIST blowfish-0.7.0.crate 16275 BLAKE2B 56206561f9301eb93411aa86b027bb7816b62154aef7f62fb6692110f88d40fba3cf110c1bc3f634254fb64600de6330b775ea777a5f3bb3a35ff8737751f2ee SHA512 1aae8ac2647955382f9caf0f23c9c8bfd3801f49f0d0b66aed46e30e89ea08ea57c4c53401b50abc47f9653c42455c44d2339df3e0e2315e5a88d89d35a98090 DIST bstr-0.2.17.crate 330350 BLAKE2B 90c3a48d78b73d7e36a3da9fda0beae6e91ce534d17198ea8ceee0b613d03297f9dd8bca30e1ec5da01d1da359a1da72b2c2771b77c82bebab5006cafd665192 SHA512 883eac8210d14f89517b4dd5e25d02c97cf31602ec74498b5e186112ba0f154d47de8d1c41a8f4e5503f3b53c064e2c976b60bbfd63fc28b186bc006e00f20c2 -DIST buf_redux-0.8.4.crate 26608 BLAKE2B 32698d29b357c625ab663730cbf7717b91200a9f980d3c9107ceb5f8f83ca7f2514b9b5c7fd2b229e8490832dc78291db460fb7fba130cd61cdec8b42c33a483 SHA512 709095a4acadf032143225740343840d247b4dc130968e36447260343294b134af780604eb8214b9e6dce924e13701dcf7a9c7291340c3393a9334c8aaf5454c DIST buffered-reader-1.1.2.crate 60741 BLAKE2B 841859b857b12cfcef0c0e677a1d853b954dc9fb88a2c651cbef310ba474a039ee483d684dd897d4408ccc703002a9665cdf27ec0caa495d05f6b2e950143165 SHA512 3e87b8d72d3c7a84bf19a733716b45bfffece3495d18a79cc2b0a9a15c816c50b95c674810e3ac7fda473030a9eef222c45af18e110c67e17e32d71ddeb8ea94 DIST bumpalo-3.10.0.crate 78915 BLAKE2B 94515190837765b47feaf94946c7e4da5b84e6faf7975bd5452bd9388d34e51c84315b80bc15b37c7f4ea8b4aaa0112707cdfc82d0651eeb8b63d2e7bd247660 SHA512 60c686534588524250ea7cb43510dba69d24999769b719127ee07f6015530ac2c5778d9b93477ab075bfc15c13e3ef9adc29ac24059067ac32e109347cd509f8 -DIST bumpalo-3.6.1.crate 133836 BLAKE2B d67f19bd68e87c1c1360c77df2cd9b11e66f4db3ed5468463d266d2ce187006f2b2117f647a9c331838b8ce6c50519db2f9645fbce190ade2c10a0284b29fa06 SHA512 0d923bda2c98bae60d8ca09d63dc12b67c8fb5addd4a675e27b619bb41b36d3dfc0742696fb53e5fa538790814cf2401d15b110216daf49e5a2ce046bd540866 DIST byteorder-1.4.3.crate 22512 BLAKE2B d39c546ba7346df315297fc53da4bfc77ecb1f38567ddb788549ee31cae2719a8bc0b7d1f1705abb3cff033aa57af004987d90748f5a31765273b3223a011c0d SHA512 8c8000eb8ecf40351c9ce36a3a8acd7a02f81786d1b11aab85adfeffa0f2267ed74df29b2ca5d1d38128484d1d3cad2b673aa0d0441dcd0620dfd3934bb888fa -DIST bytes-1.0.1.crate 48142 BLAKE2B 3ffe07c5429d7d2df821c04325b8dc84b343c634b4699e9c08b07181e741c06233a0501d987b95f513be57ac169537bd0812defd118305e0648ef41f6802d19a SHA512 885d3229e51c0deffe06824e81e8a016e3244106e7ed382a721a938cd2e69fcad7f5e757f95cb07ee1be83de04fcf98f9774f8f2e07aaa9a1ff068eaabf2fe87 DIST bytes-1.1.0.crate 49640 BLAKE2B b3140dd49dc222cd0405e405da9629038eb7d71dd4c22c8d6419ade041dc1118aa46df38f3426a36a44d8e5591c368ae32a89e71850dca7e810bbfff4441c37d SHA512 d34441ea146ccaf55da4d5c645f8ffbd008eeb3204dafd5961771abc85df52751dfd1af3975fb5c91eb83d9a43da4f3589bc3aa07c8d715906d8158f3092af2d -DIST cast5-0.8.0.crate 38519 BLAKE2B 0e43d05d157945751c1990f2f9d914776b2297510d4f23633d2d8371efe763a02934b7df081da18546a717760b31c1030d1bd550708714ccafb008522c4c30ea SHA512 08e98f176b883c8c5636c418ce9514e5496ab56bd9d4fc84f01342628760ce744bb8aff41f8b69f787290d8f8ed3b755ad23a8ee37eefa225115db589225beca DIST cast5-0.9.0.crate 36714 BLAKE2B 28aa02c1924b01f5bb20984122818080463a52c45ce7cbcdb9cfa05d808cfccb9e35d2d2f5481f651c6981198ef4f9309a2fabe61e9b8a02023c71fdf8376c85 SHA512 38e11c0851254f47f79560a2c08e9e767ea2c50a180a1e6d331894473dec9fd2126bd7108dc0755f9c7726d586c6164e55f2805d3e71c544d0fd410e89c60262 -DIST cc-1.0.67.crate 53486 BLAKE2B 42fd02a5886df50857075c909819c8afcf091cee6b7bc517848786f287f4559e70a07f0a0f42a742baa2665465dfdb2139ecac7e93f1a41b16eab30556eb0259 SHA512 f1ad4abdaad2667b190d1f8df8515f603107be1f69bdbdc02b5159764a6ed18b3f672d6b06af50c7f2fd3e6e3dad5df0fcd0dda762d909ba0922c769f1efbe05 DIST cc-1.0.73.crate 57880 BLAKE2B be8d7a25a54afdd759844e76aec61526fc2bd5ca09480e6cdd3bdcf27e5f9d3a88dc16cbcbf54cd021470a7cc521e1ad468116c112bbd30752bac0d5486939ac SHA512 980f012b90c6410144f6de4995048337e09214f19603076db6d4edb88e9ef9ac9e8c6e25569f66c2be3a47e99298f5886dafc102e1a9122316179aa26bc1c985 -DIST cfb-mode-0.5.0.crate 9329 BLAKE2B 33e24bcd6d6fef5def320dc5f04ab13ff77961781160743ca9297aa04c41bb6a165ebfcc4a785ca952450e73b32a407064288281868906a39d54e62e91aad81e SHA512 11a7dd3e7f8098d912ff202c77d1479f2138000d319bba2792ae428eccb51fb6f6a096d91f87b855ded200bdf381db49206c8dbfe824171bac9bd4fe371866b3 DIST cfg-if-0.1.10.crate 7933 BLAKE2B 063a96ed176f34f788666b40adc483d147fc011dee941ab60569ddd0e57502b5dd06ed71090f4e14ce005d06e240500a286f74652615e9d068fba649610d8cf8 SHA512 9d22616bfb4a75770a828a0a3cddac6787297a5fdc53eb17e25811cc94de717f2de8bd66d53c5d65ba1c83d8892aefee5ae758cf56a1ef0a0c3120f70b244339 DIST cfg-if-1.0.0.crate 7934 BLAKE2B e99a5589c11d79d77a4537b34ce0a45d37b981c123b79b807cea836c89fc3926d693458893baca2882448d3d44e3f64e06141f6d916b748daa10b8cc1ae16d1b SHA512 0fb16a8882fd30e86b62c5143b1cb18ab564e84e75bd1f28fd12f24ffdc4a42e0d2e012a99abb606c12efe3c11061ff5bf8e24ab053e550ae083f7d90f6576ff DIST chrono-0.4.19.crate 155663 BLAKE2B c92c273fb6475bbb2546dfb75eaa23321bc8f9a5fa8a7c652f527649b96ff8718fa932f52b500b02a4acae7837df5bdb14f69cb821d4962be2790dbd1d023a54 SHA512 a119349bfc2243a249f1d18b1ae548a04b30fecb75913a56f26d1ff8c0eb53097a2674d9141e2094018191cbbc1620843fbddaf52999824e077c1157f0907980 DIST cipher-0.2.5.crate 13099 BLAKE2B a728a53007340dcc55da52cc170e5b801c8ad20c4e159d31200d5ab7f8bf4407af9a60713b4385ef0d65c06cc81692cfbd7339cb7449367d1eaf7c529ca34373 SHA512 e55627f5424d9b566dfb0787eebb1fb17ae98b4016c9091e87040ed37b36e0256b7681958a0d90aaf06c125c71123270bf986128ca1e0dc125f3162a868848b9 -DIST circular-0.3.0.crate 4571 BLAKE2B 4e40382b5d7df5162993e307c55981c72de69689927c257a40e6f85510c398c897e0f99962e52d466f0d6dcf869ea181cd24ebe459d4a6a32edbe08997f00fd1 SHA512 531ecc0f996188d3479c36c808f66f85e9d9a9ab462ed56a2f957b99c49176e7209067eda679e8497c2fae9421e36447ea4e770905781204172f0d8492a5b22b -DIST clap-2.33.3.crate 201925 BLAKE2B bec9c866481c5b3fddeb314f68af9bce38fc421e42816182de3209e8ea3447b72cf033e6251eea27fe974eff8085b7d98cdd2911b5cc0ec6b4bf4c750deb8a25 SHA512 3eb0fd648e2e3f9e5ff69a5e6cf0d867304fe18523accd036f28a86de368e4774088a6936c108ccc045092c539fe7f7494ea96420ebf6b4bec16880cea84bedf DIST clap-2.34.0.crate 202210 BLAKE2B f383adf1d757ac4b68995132b33837686ce451f85a02a8d05d2c746da398510d05d46330f3efade063c3952aacb1754cdac73dd0afcae0df5340a89f9353aa1c SHA512 c648a761b9996a7e7464a538bb53621bae22090b846a42c3b729beca3363958ae67e3da9f93f58b10a10e043cadf7ff930388680d168646178c2824177832db8 -DIST clear_on_drop-0.2.4.crate 14416 BLAKE2B d5392d9b361cfd734ae0d4a364c10f70a1f95121df353472696de4d907f3ae98fc7d12eeba0d8096178988dbf3bc5484f5e655c403252d10003a5c1492dcab1f SHA512 45d33bcdcc5cbaca852b626f9e6af1b63e019a56d7b299b92c429504075ae4dc279e686085eb7bea243857bcc98114b4fa05c91dd6128250528863d114554a0c DIST cmac-0.5.1.crate 9684 BLAKE2B 9996639f8716d5b201191f8643f673668bca55476f484879df39c9c1fade1f074a3847257b7f899f9e8c16cfc9637595fc8754bac57eba76e06da4fa57fb2a31 SHA512 0ddcc77a62c89c27ec5e5438a5a9487e22a13506385108ac091afb5e971c996e8fe1b671137912d4ecfaffd16585091dd81239eab91434ebf50643188f7612b5 DIST const-oid-0.5.2.crate 13862 BLAKE2B 3b7eb180621a97f0f9e4f9c4261546bffcb16bd914d890c4a1c77342c253619482fcf1f61f22b89c0f78364f2958e245835a751c7981c038ef473a3939292e3f SHA512 28f8d78796953a139b32ae4751a050f829180884e0b690722e04971a719c9e083f3ae5836baa47747c351ee497c92adeaafe4a91008cfcfbaed0cce81bc08112 -DIST core-foundation-0.9.1.crate 25985 BLAKE2B 22e70b7b1cd1f39c4ac287f406dabc549e3ba750ecf17955f129ff83afe67bb4bdee7e7907287eac0c28597df971de27dae77619f44d0368864c08798def1ae2 SHA512 d6dae760082ef9dcfc37d18acfa9a6ad8ee491335d17ee17447c5bccad623564f1e8bdc54460fb260aebe9276ce5ea4d8a389a83b5c7d17193614906c3d2bea9 DIST core-foundation-0.9.3.crate 27059 BLAKE2B d94fec51b1b1055c285609f4bba45c5169a8cc775e251eac7fbf0da7ef894e1be9ca9f4236b82b67be0610bdf811366e0c6fd3cdb671a1e83c49717e2c5b2d03 SHA512 de07967c4f5e2d2e730b6f21984c228dad2cb2f55187f13074a2200f4ce9f906763ee818267a9c67ea560229db7363473b230670a6dbd224fc335f32ba03d072 -DIST core-foundation-sys-0.8.2.crate 17461 BLAKE2B bafa6f6af67f55b34c20e50093a5426bed35c159058a97c03d28c99b6f0075305596907291d26b170ee2ce1bf0c74bd51e2c54f11ef021399791129de6cabb57 SHA512 1c66f2012c11185603a0e4c09311d32bc4ffe639ef7626e49bb15006306fbed4c963f2c53d3b853a254b29cda73c393e0236436575d217992268463441ac7348 DIST core-foundation-sys-0.8.3.crate 17519 BLAKE2B 4ac3d9ab16753dd995abe82f158d460d0d22184ab55d260e73b20305cffe4e03427dabfe0c8be968b6c3ecd348be2e17154ded7c9bbd5a95334ff266fe83bbf7 SHA512 a3ba3184cef65dafe8318c4db7e59eb2749dcde7b2370ad20272b0735ded0032daf2de3fd0cf55eb48448a335f5b81e8e745f2a647f9a43bb85946ce714bfd82 DIST cpufeatures-0.2.2.crate 10655 BLAKE2B 7e068032f818af691ce1bbeacc1e79af17284cf6d1b9896fd146b2b87ebab7b12e7a9ec93b28f77106856c1d11a565e4a64f8dc60c30b401c08836097f587530 SHA512 a771a86e2fa26033b27d22fe250968cd80cc64031838d1c111ad5c69951d5f29de0cad375965c7c2cbceda2a005dedaf6df15c699041c9d0cf65a1c2033f69c5 -DIST cpuid-bool-0.1.2.crate 7173 BLAKE2B c94598ab349d87a0859112433d6fc31e46eb04ec8c0edc7ce1f15a31f9f3857f93f067c4ae35e648bf2bd4f54d1ef37ffc1507b5d6eec8c3432636c589d1d8c2 SHA512 7907fc4ec0d5ed370edde0655c8223f0df6ab06c2c297c7d3bdfa958f601550851331e777065b4fe21f01f46610604e91ea2e20aa4b4147f441319224f69597e -DIST crc24-0.1.6.crate 2378 BLAKE2B 11fee3c15059ae82dd5bcd3153127d2849929ef7df988fed1d0b01de56ad3b327e02c8142ae5a55e6399f7a5fd842b26ebe713b6bb153bd8aa3df4b78d50e5ff SHA512 942b1d17e97b8646f2f21f910d188b457143729140bb4ff15ed12c157f4e2dab52a04d4900164c85ec96806b19f17c8b1fb927cd8cfce5ce7a1451f0f642d679 -DIST crc32fast-1.2.1.crate 38172 BLAKE2B 80801a345f4c5ed8a5fd335bbf672eac1733a1c2b333dc8a8e0254338148ce7b34402201a8d2d7434dd1b057f33d99d3a8f02610ea50b54115d80bb8da28b2b0 SHA512 4c04236bb15a5c63b712c62652777917e947823abb20a0d0b372c850ec1c8695faa414e8de73904f1f1a296d7b00a6206cde8da404cf4cdaa2e8408e64b62b5e DIST crc32fast-1.3.2.crate 38661 BLAKE2B ce3762b03d24d5367d89738991c060f4b3af7840e0a7ac7fc17d01ed438caf964bbaefad0fc4d0c438dafa5a578429ddd353c71197f8b54b1ec441395f2f7ee0 SHA512 a683943e252afdb1b9d626a07533ed11cf7a63af603c19640056c5d2b9c884ad9aff33ac54c0853ffca2f6cf94b0730eae6c05abf3e53e55e709d180c8152357 -DIST crossbeam-channel-0.5.0.crate 86811 BLAKE2B 9af4384f2b74d202971f1967887cfd0e71ddba9a6456ffbdfc80bf192d527f61242239d2eb6a0d9dcbe47be22eb414736976e6b1840c021610d96a3bf03c3d18 SHA512 838b433d48b84f1fea020a1d1324e366e6cdae30ef07396140f195afc45b8f705de6347d949b68ce1ed0708fe533ffaa2cfdedc9d2e6288a7325c188ccde9aa2 DIST crossbeam-channel-0.5.4.crate 88237 BLAKE2B ffcab003305b80586a9b61c6309dcf6f4ced483856c4501753cddd23fb0fa9a71b7870b676ccba78119cc29f03974ff4731cef9a92840c0b38ae944f0b3825b5 SHA512 39b17dbaefc15d7faafca4ae6b060665471d384956aca7439fc407ed2632bd458e473efb62b74629b42a5f3d237e13503d2084cac6f6b3f42b9e03aa1fde0982 -DIST crossbeam-deque-0.8.0.crate 20756 BLAKE2B 6bb602547cb0ca65552a9b981502221f1d3570422d22c867f654ba677e5c95aa5f81ed0022a498d3408c3f69291e1805b49fcfbfaff0d9a6075b75be3bf926ea SHA512 4efa73dcb9ef40b841039d24ffaf9bd7c63f8c0233bba1e0728fd5558702b4ef0af117543834c527335e99384d3c80d56293e891c9d94440f51f454b1b90c399 DIST crossbeam-deque-0.8.1.crate 20852 BLAKE2B 0e7a2616b82c5e501c0f74935adfea3ee09db5475408be83db8f1b6faab4cd5509de2e029bdf6df90435e474ef91f3fc8d482ce3a72966b2a3bec5967666bdc4 SHA512 44a4fe1d4ab7457e2b0950be787b76b15e1bb0b1c108d032381ce3fe99bf7bf76f3d1718085660083d813e2639e66fdd3635d9186e85a9eb7267063b117eaca4 -DIST crossbeam-epoch-0.9.3.crate 42766 BLAKE2B a9f458d912dc247bbc8d2172792e06992ae4b51f588a7cb5a4851c6d7021b428c8225ccf07f0e4597e3e9585cf7b860781c1829d6269826893da3cddc2a753a3 SHA512 f68e1957018f7b88440492403b6812403312b7252e0e873715a2a970a4c9d2647174a19853d1533451ff1f568ac7df2deaa614f342d695c613053b1a3d5d1ef1 DIST crossbeam-epoch-0.9.8.crate 46012 BLAKE2B 181df06d1a9925ad1b3e2df70f290fc9c75682037d68c4d3727b3e5bc0f92eaf01c2f8ec239b77f524bc4af53d014cb3c4d49dc82922fa9e65baebee68904a6b SHA512 c102e7ce9e927424f6c7c20f5eef5dee3457ef6ae3b81ab26e7dd4c787dc525610f1dcd85c3b06773b263c0835a717ce39bf35b927cea03abea62bc0a0a15624 -DIST crossbeam-utils-0.8.3.crate 37268 BLAKE2B e9a77f143afab79fc1984902ea756a15e43bbd6c8251b5a2f9fd574522539814098b17da03ac5222177332042303f129e0c2729db6bc80e8f76bf4b097d973d4 SHA512 2e89ceea586873e957a31b510f8e8cb0c6675def32ea6b9a9483166b47f69c1ad448a79d897796883b696bf77cb0fcb1d0ac28ee779146f6500ca9a54aa7b4fb DIST crossbeam-utils-0.8.8.crate 39681 BLAKE2B 2b3e64bfcaa044a9351c1cc8e9ea53fd68fd0bb9875ae523e0cd309a85ad23b340267bdb742d363b5d99fc065ed74f6cbb3ad1e33dec7d14d99ec458875e7e10 SHA512 ab960afdb82863160a3fa1c21c64b35b3112725bd72fc8e0724175937f4b23d0628253032229501938cd86a8e406a59c06cb44e8bdf34619de781a84ebb46ea0 DIST crunchy-0.2.2.crate 2995 BLAKE2B 74ddf8c5e0deb2ceab65c20a2743e1230739ac6aa3af60c9e867a7852270697a1278b7dee00df8949fc4268f9756a4a098df1211ab3b3e31a122652c3ba0a6fb SHA512 36dc0aebc41a3aac5f1b178a7e61b65bcd9bb5c8539b2024f79428200f7c62daa7098af55c6ab0765febd2f8969bd6c0ac8096f73cdc0958e5c4e4eb6a4f7025 DIST crypto-common-0.1.3.crate 8556 BLAKE2B 980c3d820633b62d3aa08e00b4737dc44ed08db3c2cae4f14aa4ad769b6a84d5eca03ed3d8a4d35cacfc051ba9cf23826bc098400996a80cd5a264abae873d0b SHA512 d32fa67b9baafc32ce6f4d97d54deb7f1b4453849bf549384689b0ce8d417407d11f405793e7765ea47dfa86c8d6df5661bd17793c145351731c39f8124d1a2f DIST crypto-mac-0.10.1.crate 9531 BLAKE2B 6a26505762d8d466275fe7674de1c4f95686b7a5fe107442361c892ba3123213e3f7cfb8d5516219e84c44496ef342ab534ebca724732e509d33fb9300027ef4 SHA512 39b7d966ef2df4f01a6b6f43838ec30c9df4a51106ee42d8d349f2d826722834ad5f7875bf68d7359799015d53ed45942d71a10f701fd080e264b21a89879dfe DIST crypto-mac-0.11.1.crate 9551 BLAKE2B 81140107f394d969d85b77050447e7d4dbfe7b2df8164293fe9a2cca04c1ed3cd245988482a232103c2ed9d35601ec6332669bd8598d903d305935dfc09af887 SHA512 3090a7a3fdb7d94b2b14841e37733d863f2e4d24d7da3c63df1726612abdd1c1df7179bba4e344eb63a94053e59a93b0988ecd1e2e5a5db0e18a4b602be4aaa9 DIST ctr-0.6.0.crate 17092 BLAKE2B e54c7d452944d928d5777e1744208ffa4531b85a4fd0b294d26a93f1390900de97df808ab92ef9b838e8a0c59b98a16884fc3b4c081960dbc7034694fe91525c SHA512 c58c7b44de1746e560596a9409ba542eef1b33147f8ee842da6e7c9c062046044a0f4cd432d0876928f036a590d9e6c007d4372a043aa5d8317fffdd605ac993 -DIST curl-0.4.35.crate 85012 BLAKE2B 11ab2e14e425caf91c4c42650f68e1ea5fe5edf6759b10e66718ee2c603056facd8dd00da4acb3124669fff3c8af366bad4f163b5477c28be0e9329ca188e7a8 SHA512 255f4f8d7ed2c0a4f4f9b32b3cbd6e9f20f299bf5379e084d884107836b108f4df31b3f8ef5ad3731e7209ee5eca63568b6d3b68a0e7cdf24d83d36b80bc23b4 DIST curl-0.4.43.crate 89694 BLAKE2B 195d7f0d9ff0805595ae15651da9fc9b0d52b52ebd07fd9551b6268d80030832ce2572ff340eb45c0d07a875323c84c676a9db3016e782ccc8c99c2c78a9caf3 SHA512 13803b2b0903c57e17e17d4099f1dc68550449068d703418bb065599ee733ebd5a2a8839b8ea65d303509107b151b21ee61f04170228b83e06dc8c79350e70bf -DIST curl-sys-0.4.41+curl-7.75.0.crate 2907738 BLAKE2B f165531da074c856e8cb6725f55b1d00f6dcabf2756dab59c35fefe193b25aeb11dadcfb7f7a5bfc986d8983ffb360637ca76cc937b8559f5da6c15a019d7244 SHA512 34bd579b80135d72c50edcedeab88b00dfd7a5aed62f4eee59ce3fbbeac43553bdeb87d5cdb513bb8c6c064a64552443fad7c02501a44b840ad35bcf22cd4179 DIST curl-sys-0.4.55+curl-7.83.1.crate 2954115 BLAKE2B fee8dc2805ad2facc667b09f12c39c6375bd57045780a4be1ca483f3f83422b77cbdbed0c05986ae925266d1c533f592b76ebaf04b9bab2b17284e1f60cdedcb SHA512 94afabd076ca2729feaf7374c77bc25325439bd556e95d7ee50bed852eab21baa71cfba9a0235aa6438477710324a1589c3b5a9e943aa5cb7dd68b6686cbd947 -DIST curve25519-dalek-3.0.2.crate 503545 BLAKE2B 9153d1bf551ac30f43c3e20ece8c50c98445d570378a0ec80aedfbbaf09df201f1d31f5c37e2d2cb3cc08f5a70411b92bdca4372dc7c413c6d1b004fb5ffa532 SHA512 e259f73460bbfd7cc418151963f58406636c197f9d9de0e22de5b77e9348ba09ebfa184a882157497e3b24cdc21c2be9d90d02d79277e575083ef2ca7203afd2 DIST curve25519-dalek-3.2.1.crate 518091 BLAKE2B b1296335873e80bff213219475045d46becc751302023ea6450c0144a369bd0b725e706708cf5d1f7eeb62620663d65868db653898558e8705e33df7e6c49893 SHA512 e6cd01f8975cf235abe589a62da53e84bb14b2636c3c817fedb90702c5d5d0cd54378bc5d566aaab2a2c3f8618e235daafece7f70e0c62a907d7d6cb1615fb56 -DIST darling-0.10.2.crate 17620 BLAKE2B 33d1fc3dc10fc971ea304efe5bf8084843241ca9c2a89e54e7c5227e53b1ad86749bd8693989ced6bf17805001909033aff92d600e7169a02dccf009fe60a88a SHA512 b312a74e577cb2f889315ae42513c7f26597faff306a40281189be2101339661772016a5e197466bd85ef94c275e811adee1b7c0772458126677d1998ed6fb15 -DIST darling_core-0.10.2.crate 44339 BLAKE2B 3ab3762840aa869baccf1030617a2a534c5d63019deb7ec5848cf4f80aa6304307ae32c4425264f1fda220a502110549812112d08f0f60261b30731ee47335af SHA512 a0af8e8ebb8584973c20eac01fe9ae828744b5e86cbe268262f8710a2e0ad568bbc6cd051d5225cc536a0a1fcb1886233063c8c18ea16b45c47207ce64af89d9 -DIST darling_macro-0.10.2.crate 1919 BLAKE2B 6f07815ff5b333b6c34df08f3aec2e5af5385e60a94bf9d169701be19935d2a9292ec7396905d2caadddba38d3f70bc5e5c3f1167690f045b778b8fc8cb00985 SHA512 43a0e9091fe12ec986e229a73bc41e23b1815fecfe62df8eed74d2ef33f5c329c444f1568d3c966554ff0bb29220146ba8f30d1c2d77ed7dea9adea10dacd152 DIST dbl-0.3.2.crate 6336 BLAKE2B bb912351efaf270363c2a6cefe4da42ae8c6a552690b566e5a7b70115721efd2ef42801500d534de0245b6feff5b6895bed74924c86eda3c5e9a5322f32e1392 SHA512 efed499069e1eacb709598b9a250be353d65dd9a1a27c7fac6d23af6262af0fda60b121c283b9318f301be2d80194ec1ce33733daa554f54ed3f690478d37cfe DIST der-0.3.5.crate 41594 BLAKE2B 32f75f6a6758d66102229ea3bc40abdec82c62f166519631b0b71316bbb70618e400f8adc3ece63e9d19b042f109ba9e1e7f44ef188107479c97c9bf94f2fcff SHA512 92b2b44c88b30b6e3bde75173b1b5245f1e557436270b8c4718ddcca9c584975c813492016a41300ebb7c072ff943fce200ad3d0f352f0c0edfd0668b27a331a -DIST derive_builder-0.9.0.crate 38161 BLAKE2B 08bcbf8851ba813627a56e3f93a95f08a938e0cdd4f2a7971961eb5ecbdd3c96f6143214b49d8ae6cf6be166a934208ff7d0f768a3408868cab093872860e7dc SHA512 e56a01ed13420ac024be394883e5cf148f83ea74d2488931216d84cd2e8f00953e2d61f9b81d34f18be40bda055c02614baeaa89d5fbb9d3defe9ed314f2ef95 -DIST derive_builder_core-0.9.0.crate 18328 BLAKE2B b7a70372bf9300a2957927dc6bf45d64ff923552d2aff463e9811cf295d8bf300f8e3a03c73d08e1f727e91bb0eca2d34e332bd65a1b43506b9d486e559c879a SHA512 432e17868ffbbf6e776ae885eac33617ce06e5f1cb9610e2ced4f17a0d2aa46d3576ec3249f92275379d875cd90dd86ba4de882089ad620fe6497fcd301e4fdf -DIST des-0.5.0.crate 38958 BLAKE2B 9c1ad1609965b353e804141ed7ba36f28e954dc33269b53ee3ff150cf5a92d65b271a50b6b61a394d7d11d62693c115667aea22a705789d9b4a121ce08479e59 SHA512 a671f75cb5bd5dd9842b69d0af6d5fd26d6c08d464968c417e0e74bf4d998227ab5512ebfdc7ae4b70749afb28c7939d1306163b1a29afbc2237e2480490e52b DIST des-0.6.0.crate 38058 BLAKE2B 2ee60fca93024901d398115b85304386df1fd45eb001673fd5a8b53d218a5232f7cb457dbe2d3c62062615b8b300af96c52e7120bf5064eed943b772c4b826a9 SHA512 7e4b60b87ca369645e52376d65c5f287972a5e634c9727bd7f68c886da09693d1b0987b2911ec3664f6ddab3ba41a141be985d23bdefe48a9a441e236aec40dd DIST diff-0.1.12.crate 10223 BLAKE2B 369f305661f1da31207f3801ed1841dbce12451ac9c3e9d3736f7158ece433af9b2e42c29063e5d93bb86b1d300e503caa9c3ce7dd0b25553f91d72a9eea5298 SHA512 0e81331c0424e9369963e23894a6412b65a3ed4f3154ccc184fc84cf1c5985b81c586a6b34e8c6c0e5c3afba38fb15277cfd89e7f50c85bd5d8d4d24ba670d16 DIST digest-0.10.3.crate 18990 BLAKE2B 871a9939e5a4352781dfcb1bef82aba66ddc32e77a2db5e43488302ac3836adfc87869921e95a2af63e46699419e20d526453ee31f3d7b2171198dc23922dec2 SHA512 bfc9b24e4a6e3df91669a36f8ddcdcfb643e22b3102a200d56bbe88d94e8f1f1e52f5ac29f06253913fbd977b149a3e775c95175b93950340946152f6525803e @@ -105,346 +63,211 @@ DIST dirs-sys-next-0.1.2.crate 10681 BLAKE2B 71431533dbfd6016cc309c14a842ac8d435 DIST dyn-clone-1.0.5.crate 11942 BLAKE2B 308c4571d8c31bf95bc11bf42e9190d02cd37aaa4ccb2da25d479b30342199c2a4100706be71e5ea8f6752af7428276799f1673bd54972b9f0e103ec4fe56216 SHA512 76175579757272286a5141a320675636695b14fb400bfd0d19dd66d525fa8f0ca199a0ea9405e92e971a87f5f972d8c5528f5f1b36a9d84bc6950e4071ebd044 DIST eax-0.3.0.crate 13841 BLAKE2B 3b921e66781b3388359e2c8289a4b1389abd1edbc6cd2ceb0590b6a2288126bd8bf497023ee42535c8cea3c1eeaf2518fa584cc1a2b0ba28874750cfd3033c40 SHA512 517ea3cf1e621d110ab78309059a7054c05bffe80603402d763f532c61c6f9570f4470f12df40abdad0f4ed68a2eccddfed311681f12cad1e25fe3a6e65f30d8 DIST ecdsa-0.11.1.crate 16701 BLAKE2B 9e61bef45f71d687079efb854ca84c68ca2e19efe783f4f9d2d633acaab8ea368e7a125ca8ef393067bccd5ed7643efa5f7e1aefe1cad7364871e21e0aed33b3 SHA512 e82247e2b3c55242a2181b0734c0472d383d4821c574052d70c37fe28a957edc1c5ea6be47265b466574594818c09c35022bbbc52ab987b15b82d44c4507cd13 -DIST ed25519-1.0.3.crate 6334 BLAKE2B b4d0b793868b7120d5a07a00d9a8f741a2ad39d26a676bf9ed55c89a2514d06bf43acf06626bdbc72a36c827655f8c9e6140a2db212ae77ebaedf7f13d00cfda SHA512 c11976d193fddd1653d8e64a4bb18d392749ad73802699a9f8beb50414f8f2117ff647809e04f45edeed95aa6a69ab736f557a5856ae0aaf4dc7d3bb9a6342a8 DIST ed25519-1.5.2.crate 17073 BLAKE2B cc8191b98140d89ff249d6049c301a92891242ae9d9d43236f23008c50387e1d9d2e485192fef0f0bdd6be73379fa47ebb846d6b5d86ddcc1c45e6f6d097791c SHA512 86c5dbdd18d32d226f6384c883538a1553c66f76c89cc94c15868ff037b8749f37b7d3d9c148ad558f8df3be500768b3323885c2763fbf8a19009aaecfffaab7 DIST ed25519-dalek-1.0.1.crate 29460 BLAKE2B b156de45f81957a0f631354b7b438e35592306045a00360df71ecc1ae3298eb737fbd436b2148c471f94dacd08ef1c04dc193feed82b1d9963809ac999decadb SHA512 e3d6c4e9a8f573783817e9ec905e5fcb76f743c91f45bfff486625cebca02e17b5fd2c222f03b73932f8bf5ed680e729e6eb81f541d3f32f6d82b7cec4df7fe5 -DIST effective-limits-0.5.2.crate 20795 BLAKE2B f1fa0d55557ffcf61b03b1d64616d4bec8f127d06926840471b446e3b3857604a99c12c2585d7153f29d9f17d7f91b97a6985b6eeee00f00628b4e10a9441459 SHA512 f782307b4f4be1a4b2480aaca45a2d9025798edb1101054e6df0936a79babb873fc51fd605e98cac736ffe2d41cac692c153d86829e1e2f142dab3d160dc7321 DIST effective-limits-0.5.4.crate 20954 BLAKE2B 4a9efe9c5f5c3b227d29f49ae78c96598f0b2e75f714f892945e532ecacb0391d61a023a5154e29b64bcad63f6883e88d0fc4d41ddbf1a75aec960e84adde944 SHA512 f764fc733bf9043ea33624ef2738dac15a8229bd0591f1b4ee056eb30a634fc612b3a5f73f11e3db95323b1bfc53a111acc8fb5e4d56532b110bf79ac6e9e68c DIST either-1.6.1.crate 13641 BLAKE2B e5f40c40a5edb6dcb07a10bf79183cbe42438f1f70f3932dce72f6f6e91f75f24d17d82bc447507def4dad4345ffc9dd9162dde778afb253bdb1218e91887949 SHA512 4bfe56920e30cbc8eb4f90162db618f7dca653b42db35ab6a7045d3fd9a24ceb1778b1f79613850bdb1a87ad3794fa0d73015e46c48d513f368d8c3776fc9ddf DIST elliptic-curve-0.9.12.crate 37598 BLAKE2B 7a16e655442a2a5433420f7ce5f711538da9103c529682d9e50848330490c13fbd85f42cf13367ff37df052667595ff1e2d50b652f79cfabf09f5b9ed488a95e SHA512 84a4510acef548ee558eb1731f35e5c5db159db955448e1ebab7f9fa531d878a112cbb60bdf355edb177b7ecd8090cb4c5c60f19e932397ecb5411752357b1e3 DIST ena-0.14.0.crate 23052 BLAKE2B ac9a4141d831bd16cfd260a162572b43e9389b5cee4319cc22a23b550b25370cf49856c320fd4489633171a4fca91cf7091e974418ddbb1649fec8730c9cd2c9 SHA512 bcf842f8f5da8a7e9b8e51df50bdf3f00234534f1d59d96bb1e45b0ee4fa74847eb8b9b5ca615a66d84d23c629d7386f28294a5c64d22efdf2903bc89faab2d4 -DIST encoding_rs-0.8.28.crate 1368577 BLAKE2B bc10eff55063286b48590c3100841c7319268cf17e10176aec7adb39f3d2106e80e25d8ca68e5b4e568083be75d596eaff53807385c4e8d1b59d4aed7ed08ca0 SHA512 8b3f7450789e33f1ad9306d152f1bd230e66c7e799de52046acd5b11f903e8c86cbe2f0aa2cfb0f0e60bd64b194250defe05ef2a171b707e129a2324de47a9b0 DIST encoding_rs-0.8.31.crate 1370113 BLAKE2B aedcc32bafb95c54a034c6ab082d722834c744c33b525b176ad00ca2ede4157de6765f41e52678fb05a8a1271ed234933ac26a1bfb2cf08096420384ba88e0d1 SHA512 a9e582ab63d00bfd17c9f813f886c5908279fe4d23cdd70f79580931f3a0479162b78210a27b113a7bf6fbc4f8d62bbf098ef645d598fe0eaa428639c35cec31 -DIST enum-map-1.1.0.crate 10082 BLAKE2B b25916b68d8e395892c35cb5362a71834fc1e1e1ad304e0edb5a6b9760f0ced3a32621f1c6327edd8bb7d33c6508e333384a89848cf1b60d42cb72d95f21a4f7 SHA512 4ecc34d14d2f39eb3db6440052f019c4a0874d3890d8c25f38e11384c69350b70d05a50045f7791d4a9afba96faa4fa4e0c2ecbd91cebf18097e3ab87f824ba2 DIST enum-map-2.3.0.crate 12053 BLAKE2B 825f0327417b58b1f06c19f991e45d3538faa27d6e5a1e115be8e720f4223bd947393c339d3c07ebbec6baa208c3b1b0ed95dc73f8a53274ab66a689b7361e4d SHA512 55288b6e857ddaa7c474bfdce1329ca9c57cb4945ba15bcf73ba98a08489b7d693eb919b10d11747c28ac8dfd183828042cf4c2df99e07583a2965729f1c8529 -DIST enum-map-derive-0.5.0.crate 2042 BLAKE2B e70c6a0c8e48a6982eef383bf5eb4920707a7b5c0e3c8b3e760b62bf51ec5516f0cf5d05da2fda044f1e6bc112c321abe6b5338aeb5895cbc9c0e2850233b081 SHA512 a94c45095cb96b45e79c3bae6492158b08c29386f8c03bd7d9093bc65d836c635667cdc081d1f501a5d35ec81d122baad4702301985e44f5bc1ac08db120e1aa DIST enum-map-derive-0.9.0.crate 3809 BLAKE2B bd353d5753ee5cd07d6986346bf6170bdf7c4bbee52f24cce980e6b2e4bb1bb78491b6731a1304f44dc90e4d6943398997c5d1aa669489fe0a71b00c228f6261 SHA512 b143cfca863934de7d1a79c40da4e5eb1d14bbbb2c61c15ee5b71ddbc143410e68a603a6e1d5b6285466b0c89f690b4cedf93c65ef424bab95615fb97c76e0d1 DIST env_proxy-0.4.1.crate 11256 BLAKE2B a8e3e4f8366a9a578da09903c1b1e9ba2c4e37700ec5600814c8a1dbff740a20dd6147bc1fbeed385137ce734477c734ba370fd6a824c64d571da374554370e5 SHA512 333232b0217eab986b4616061b1419e24fa95b55d6f58cbd3e6a8a280b1f8b6587ce5ae30cfad570e7cebb2327352c18b6a8ab27007dd870073308127d2cfe00 DIST fastrand-1.7.0.crate 11265 BLAKE2B 318f6c903a0ad0d0eac39638aceb162739868efd61dc0b54f6aac4c96b7b1283c8d463b48b36f9ea1fee640a2081a0eda39238cd53cdcc24efc4d17b4a3a09d4 SHA512 6a1a8cd4f6f9bfff07a4ca18ef84839e4427ca9bf9b6733bb15b1b70cf2439820d6a770ae9f3e5e10166a6144449e37e6f3f6ed9acb761688207fd7c53d2c673 DIST ff-0.9.0.crate 9455 BLAKE2B 8922fb3ed78800ae1aef81629a7f81130e5d3cfc45069840c1f2db643ba2711231e96e6ec91da174eba9a8d28dfd650b5f6b88b7dbeb2b48adb77595ed3f990c SHA512 7a90be9df4075ff1e1feffbf745b4c380e7ca930870dff82d55acb8a71dc5d0be54077ed76b98a67d9c46a5e7fbd2240b798654f9148b9a141a0501b52b7c42d -DIST filetime-0.2.14.crate 14358 BLAKE2B 7d50e71b5a556bc24a6bcf737ec07f185c6d6a2ba2717d91aaba71ec15d1981c47dd6010e5a4278f8996e05bd49d04f3481f0b9e3156a8ad1da1cf39a84796d6 SHA512 f2e6e41b8b705c510e1f1932451ab8a0acc6a4f84a7a21880c7e69639a6aace7c5ed4f694ebf47d04ae6ff227f8d6c6733f2c4bcb953088531dd91b37262e45b DIST filetime-0.2.16.crate 14502 BLAKE2B c19a6a72ca4f6a34f9de39d9acbae694326a7a8c1a3aed50ca749e09905470a26c5c61986759d9fa83b9740354796d0dd3d3781c1d4c2cf1d8da5cfb630f045f SHA512 4c6277f43b2de6432769353615406af824295742e5604b40c2673acc2010b349fcbba201e7273756857938256f1693a515f3b9145f34405a56cd23af4dd30222 DIST fixedbitset-0.4.1.crate 15551 BLAKE2B bcebd833a45215566a565bcc8cc3440c5bacbced810d2658048da7050808b56c13951bacdd3930f85530129a118bdc23c42381206b63265da7d6846085937536 SHA512 8c53515f1a372a2626e83bc6999adaa00be6451f68627a63e0207ce6a8967e9cab6061adde3e33305c700c472be750903eb36b6f5ce071248db461c0af450b33 -DIST flate2-1.0.20.crate 74036 BLAKE2B c5a1270debdb42f8612c0db9b684d339dfb668dfa3b06f6dcef94b43c115daee99c3558562d605da5ba1a554930030083baa8128036e9999d47907f29687ee0e SHA512 1415cba53183b7ae0f3396859186b92001060a78fbee10dd0dd4c8a93119aeb78bd8d782735c292badc1ae6d369badc6fa1a0105835614a6f70e82b080d8549b DIST flate2-1.0.24.crate 70191 BLAKE2B f5ff04557dd0a57151b4c704cce60622157be4c847fb0a42eeb5a9d531ba28d34b41632bc1b34d2f935ab576f152479f72877dc4e6b296edf125becc6e6d52b2 SHA512 8faf97c28dcc4553f4880295677b1269b4acbc6518d006913d32d7e319990c6631e10f1baf7199b96e03f6de95b9e2de04502522bb1eb45bc301a0fbb0bfc0c5 DIST fnv-1.0.7.crate 11266 BLAKE2B 81da85889c91b6567e0f555e37dd915f1bd919719d1ca10c31a6861d7aec29a49ae9c1e8bc500791bf9d6b8dbb318c096d04872c5872a4b1f7d45fbd8e12842d SHA512 2195a4b34a78e2dd9838caf0ee556bf87cbb4a8ef5505aac663b614eb59dcfc0c40f432463ede41ecca57bfe7711f72673d39a85fe03d426f1324097d5628334 DIST foreign-types-0.3.2.crate 7504 BLAKE2B 520818b702d990d296ecd31a8646850202509ccfa18edd0e1b260289619a6c351e758f317ec0824bd76eccb209b6f087057c25f1bd01a47897715013dd834867 SHA512 bf27b8243ed482c202d120383374f19ff09422535e24b9c1aebccc66529bf300ca17b8bbc76d67f98ac092e614497afe3add9dc68aa69c93074df05762f91232 DIST foreign-types-shared-0.1.1.crate 5672 BLAKE2B d2e42e04b6657e7a69fe0bd20c672176629c743e49a55fd007bb30e289710b70045d445ae9cae0eeaa747ee708c90e8abd9b5fc39bad8ec0666befe1b696d4f1 SHA512 bafdb2143e136fb0818e2ffd90b5c862b7181647d6568947d4e4531012bbf7a57b597221ec7056c1b562dfc0c3b5dead26d1a4111ebc15e7863737a873518a4a DIST form_urlencoded-1.0.1.crate 8773 BLAKE2B e2d2224dbd85d053343aea29ef1bd540fb8be12fd600289e9c048e3b74bfb009d0770f8296556309ef756086f22feec4713dfed1006e1101075c8897be5471cc SHA512 3ab371c223561a27ffbd35cf648ef4a9145d47bba9d71900a7c54cfc2f089175e9361f6352331a9a7fa018923b15e7a3553c8f9ff9fae80e1626e641a5faff68 DIST funty-1.1.0.crate 11631 BLAKE2B 37b246ed78132b52461dda9f3c1b52feafac998f6cd0ebc62408b90e5f826def1456ce820adc745aa1ccf07b281fde3df65af84eea561eeaf1ecedaebfab24b7 SHA512 771f42f601a0349a8e9344c8df552491c64af350b18eacc99463e972335d4a4c95416704ebf49e904503fb2d6f78bf201c8cb82fa20bfbf460ab1e7ed9f94a9e -DIST futures-channel-0.3.13.crate 31089 BLAKE2B 051e50bffb13b5bf13b7d972aded2530db0dfe0769b1d59719d3d02ff2e0fecd4cf4d76db5ddf67eb0f71c43c64e9abb4a82e0556e9b88d463e8f5c157fbdede SHA512 e2ba7d3ad3963d2d6aa86f1a74e2fd6f12e339dd42c56df187b2c8dadaf85c2282056925b5fbfbd08429979f3bd017efd9f71d6962a3577bf8d8633b089cf855 DIST futures-channel-0.3.21.crate 31961 BLAKE2B e99f37cdeac080c8bad2203fd24b48eb62918166104ad6cc531c8f69d3e0c3a5898ca27f19693e2c143c9049a7d244f9af49c16fecba12233f9ff3f1d01e35b0 SHA512 1c10398657949b53b6df196cc44d8e4b3acf53b4d216be6f5f631d8d4b500f5c344e2cc7d5a5642ced6c5480511884611be6d429f56a0ede4a716b9c5770cb76 -DIST futures-core-0.3.13.crate 13835 BLAKE2B aabbbd83d26ebe974d31d4cf0a8db3faee7a902b05cbad2cf85907528d70d5d9a0c57ba006b243357dd45a0c7b053ca7608224550da3dc5cb9b86cca1efac13c SHA512 f5a424fbf6984633740a05fe6f9ea0741d7433e9a34f2e360377391d1921f8a4ade756b543bcf165f8cc45e286b59c0d2e8242f86809926898fe4390895ed37f DIST futures-core-0.3.21.crate 14601 BLAKE2B 73cf4c422202a34cc9916509939fab35c79093a6c1aeb99e35763727ebf7d3a06ae203684d75cc74183126f0cd95dec1530f136ffa2a0e69354c554883e3af1f SHA512 b60e7892436ae28fd2240f17816f934f6caeac663d67b8efc7d519ebb4b0bd921f0b732b6176bd4b472d2fbe346d39a37ba394401e15afa93af8294ceea90976 -DIST futures-io-0.3.13.crate 9059 BLAKE2B f2e6586b50827b12e27a181d6e8acd501dfa587facc37e31dabd015fb70fbdac0a959ef2802e15a5a223179daaec050b45c6c87408c93b5e2f6aa956d27f4c06 SHA512 56353b9f5a6ee5d3f6a5edc0f031248b41280d60ca9108d196e106aade750c8acaf864cce6b4490faada917f2fc6eea919a49ad68a6bef039a88ef88a381a4b8 DIST futures-io-0.3.21.crate 8902 BLAKE2B e673342d3fae38e5a6a20c426cb1127353b4f15459b4c27965566f7f2f13f0773ac6ec850b0d679bea37d68219edf6cdf9d1d0eed37665f4ff51c6060b81466c SHA512 dde0b79c4ba208b4c92c699457efbd515d331ab612e7b7df735b3b8f2ab79c012b1ba329ddaf488d68c69dbd119aa231b833b81cbcc0cc2f55c656f68dc22bd8 -DIST futures-macro-0.3.13.crate 9683 BLAKE2B e96b0c047dce0a7123c19d85fbb6e5a073ef8c547ecce48aea5ece04b96d597ea84bf5109c173f3d28802187e3124441b2ec2264c5103706f51a6d634cfc8906 SHA512 11b39bc563bac0cb993a35909270b1c3d62daba1ee5876d2cf8259d1dbc7f26147c399a0dabaad50c7f0a6d0e4ca50d456684ade64cedd009c093c9cf9fe2b38 -DIST futures-sink-0.3.13.crate 7660 BLAKE2B 59877d01be11bcc51b2df4560643287edafa8b319468d42fa1968e8ad42e65017a4884443058e3d6a8ada7e4e7f205f0a522d27ccc0fc36779d17dacf499bc89 SHA512 befc8b6979dc36419fb1c41bde0d8e7cdc66100b14cce54b1ca3d2a676a595d2c2b856448110f1b3e64b2a043b17a5c2304cedc650b41d1d807b9cbaa2380cea DIST futures-sink-0.3.21.crate 7843 BLAKE2B e4b2ac98e89063b23f5e278cad1df6b1b8f96d4f0df0cb035ce964b91e97f88c7a1a4942ec4010cb4da5f4a3552487eac048a6bfcef637bf1f83398d7f38758e SHA512 9bc0198495b5a1b3ed25fcf7b053a235bba0a43a4226bf085d9027537a57add1686ef61179bf2a2d4189945cb5a05a8d64ba6e6e647c56245666d51e138d113f -DIST futures-task-0.3.13.crate 11118 BLAKE2B 84986a8a9c4ffae6b65821d35e63c1574e87410710e8255766c46a6f8f58b5c3d7853d6eb6103f5932b9108c6d4e00c1429a0e469b26371c7e524ff7d14d3814 SHA512 2989781a67a5fad9b7e9320155d01829fe5f2b04f2a2958ba20eb2ba51734b5d1ead3d3abd7ed5051478aefd3938c682e30d87a16a108546a812950ae50363bb DIST futures-task-0.3.21.crate 11815 BLAKE2B ec3f2e2c025e9a482d86912099e68722099c22c0024669906036504d0e70998cb9cb5fd4074928d21847334611ccfcbe6d3e2f686c4d4d7d4436f1e7f501b8fb SHA512 8f3b27865d8c7a290471903297e3c0b52caebfaa55550a4738d7915008b893fce67c7d9ae5c5bd03f2a42ee72a96aa0245c4bee70fc06977b3493eb81bca2033 -DIST futures-util-0.3.13.crate 138948 BLAKE2B bc19faa2167da4cc2612cece11a99352111d8b74eba9c3701b5e5c6a2c2c9e6f61a3707a58132836d7f55cc7e98ae8ecca84220c2d7421d3254772fe6438e98e SHA512 75db6170eef5ed4f29a0512053ac01baa6aa30dd9f5b6152cd27150cf47eb83f7fa3e4a737b91864460e3d90b1b2ab36895dcb1802b2806252483f4f58a8cfca DIST futures-util-0.3.21.crate 153768 BLAKE2B b3bc5632bbc7616d33f74361d68f83e0cb051125475101c84212ea2bd03307e927cd125e2f93eeb0f84946cc45d3964a590dcbfcfff88d3ce1970f127e71aed3 SHA512 ff952fb74a54e793de943e3aee2ac771357bf9f1aa5de89af128868c46a6b44e414fc4ea97f2d9b201ff7ff41023e119f1adf90d314343ff53ab987c3e07f5d4 -DIST generic-array-0.14.4.crate 28916 BLAKE2B 41adcb738bb316d17967e029a829dcf7377427977309b010c2f2e365f16306b44991eb5f65698782497f614b129b14cad11bfeba2ae19b45efd117114492517e SHA512 34ac71fee2cd50ff786d39b4abacd9e090a8598baf4dc36ba5fecfb7171cd8e4f58e5360cbb0baf02a87eea26b7dca85b35555b82bbefe06635d2fd38f7b8b40 DIST generic-array-0.14.5.crate 28915 BLAKE2B 0a8c7f20ec91d218fad8a9a87b0700564744ccbdc2f1eb84bc363fd55e86a5ad68c68e446b100752238d45abd7c005f1994bc26e079270d42635c6e296e96f29 SHA512 30c86b24222503245b494c5f88cdf8115ba08c73df55930bb01bafcea22560f4d20e38c348c3896d6e1ef03209cc1571745881b4a77fd28f66b0cc435f5249a2 DIST getrandom-0.1.16.crate 25077 BLAKE2B 0cbe96c27e78100c181a064e5fe524efa9a7a267fe60f8336d2ae0125883acd5d575ff17d1d56607255d9b2c30cb9d962026fdea1a5c3c29a5e0760d27c3136a SHA512 c5450c522c07c7a38b326f9a9062bac7d089630219d577ea4b55abad4e0c31d17b7cde385fc43912dfa100b42334e7a52422c55fda8b738caae428c6f9addb53 -DIST getrandom-0.2.2.crate 26010 BLAKE2B f2df79db0fff4a4e57bb5c748932dd7a8d24f7072f9a81fa92159ea79de29a70e7b834af6ffc5178e898af456188f16476043e9be4dd25c6e7edde06d93cbb8a SHA512 f498fe00c9887748a0be88fbd698a6087ccb79874cfeb35a18f90994603be29cb2aacfbc65fb8ba967190ccbc41ff9ff56bfff1de40811e1bc99a08b0568f59b DIST getrandom-0.2.6.crate 28043 BLAKE2B b9871b18389f6e5503b3b817baa37dc585eec980851114b3407f34d25bbf68fd70e8bdef60ab682967a1397cb9659b343312deee740aa2107bbf38d1f4629d60 SHA512 3fca26198bbab1a9e189fb45ad6cc7c7a18969eed6f68ca43407a2d463fe004955b1d199c1794a23a53ba21fedb61eff86d380d2bf49bfdb6c7055c11d543096 -DIST git-testament-0.1.9.crate 9610 BLAKE2B 55baf44278ef3d8a5cbc2b422939153c8d5ceb7f33e342eac40888c2a1948d504db2b8a280e94a2c78fa953908e0b84b01e49688ea9eee2878a6501dc25793cb SHA512 a93a18ed37cee65c48f67c467895fcac92ae36aeec02f6b704a78d44a7e9789d6725c321eab67bf04460d6fe2e7bfb86e6e263c008694d35463490600f2e38d0 DIST git-testament-0.2.1.crate 9635 BLAKE2B 79af3952ecdd005a32ee5afd025756fd72dd853626dc54af998da79f589f8cfb22f4e5f2d32975096a9ebe494995cc381b21f895e709db5c3d1e67c29d98c0ab SHA512 9ed4837616ed217546c62e50bc6ceddd07557f55e9eca69d97acf7be9892ffe487d20bac4e3d9620be203b88876908cb1c591efc6ac62b9dffa329724e129464 -DIST git-testament-derive-0.1.10.crate 6854 BLAKE2B 446b54c7d64bbcd5799bed6bd2a337f2f3612ec0c50490eb9a47b0dfcf33886a6f2aab8702be0b517befcff5728ffc723eeec09b3d6cdb82611340f94e8c7bdc SHA512 01ae8909a66eabe7e6012f8c32274e19291d76c36b17cf37f98bf590d9208897a2cfc11c4332d956beb198fc6c8c16da038b0e5ae7e57268e8e4fa661836f49d DIST git-testament-derive-0.1.13.crate 6815 BLAKE2B 57c3a8406b73acf1c36b41fa715c75d5577c590e90ba071bb169b4873e55a0312fa9044fcd27e5d2f1f308dadc83c4bf73bd78a89c71450d0145e499abecc030 SHA512 7d6bc9d2c3d2715dec37d415a2112fced9d47d6905fd8e62feb18bbbef87210402dcc34327dafbfdef55c62bbb97da257fac3ac4d901bccff2988f6a0e965ae1 DIST group-0.9.0.crate 13327 BLAKE2B e3e3d25f14a18e2e2796fed3e20e89f936aac116008433213f385fa34bdfd35029109d6e3638ea71d7f385d9d6adcbb9d7f0615c2c677f93a5c65de178532150 SHA512 df713b6f303d74c5f7445323c2cc8c8f0bb05eb89d00bf3b2e1736041accde44dfbbb8a37a0e0ae7c7f7f46d5d2da53298e4548ac3eea65f0221d8676540d4ba DIST h2-0.3.13.crate 161962 BLAKE2B e8fcea52f4b6020c8c7d84b440977beede9f655f85d01b58348a9b9e78bdc5ef7a34e59e89c24291917390b568e229ed5b280e68be7c4e6e9793f0b967268271 SHA512 480484b75b22060146fe373a61136585bb71fade1a99231de4bdd123ecd11e4a3237e7d8da1b952556b7e832f1d6299bf4b833361368a243cce4c23c53ea26dc -DIST h2-0.3.2.crate 158590 BLAKE2B aa10bcb70279be4034b6eb6e9084578c0da3851025f6e45f13ae5785c6618d00db021f021784448228624ab43023d38a49c3b51ab6a3917231446a078eee069e SHA512 0b85b011ddac37dd7f3c7b7b36a453418fe63632e77f163ac32816d58b9537b28d49e31fc2e117bca53970ac613e67d0093374bcf57c0492b8200d3b8b27d39a DIST hashbrown-0.11.2.crate 85713 BLAKE2B 402f9f1bdcb92631206f9b72923ee35e28db8623e87469c0f1496664bc7185077013ab3c8aea68268241e5b2504f10cddc613a350abd4291050deda6c112e559 SHA512 c21ca68fd49bbb741901f59fed04cc124b8da99e2a4dfc26e2e5e1140637872b344612a01691bd30cc771575c571be15f756c84dde225441699cd2322af2ad6c -DIST hashbrown-0.9.1.crate 77734 BLAKE2B d59002253112cf92173c3c1b305fd03fb7318ef187d7e033433baf6a354db046d1f3fe0387b3cf500fbcc0f83d2b2076527ba7cda2695f7627eca0bc3e3487c1 SHA512 dfa4742111f6fe757b7fa97f04c7b4a78ce9708c87e8e09ecf3c28f2566e48af9885fda380ed918cec37b5c696110fbdd30273aba6e7d2221c9e65f72af064fd -DIST hermit-abi-0.1.18.crate 9936 BLAKE2B a5a1d1c9bdf83fdca8edc392f8fa7d9b9b248ac8d716e009300220befa5d8d80601643e768037be89bbbe6e21adbe6349c94c595cee3837c4b92b5f98ba838ad SHA512 54f060c6c1c80d41f40cec7102345147efb535aff9fa5cc0ed4ccd7f010bfdb6daaf40626fd5069af60ceb42058452803b59d4bbcfbed4c5546c79b57ae0f914 DIST hermit-abi-0.1.19.crate 9979 BLAKE2B 801e8052b85341cca388ada9db4b06bb1bd7b64474185b2ad06c0256b9e597639bd3dd4ba0053ea010f922e53969a4ab47b90d451fd9b94c8f2324055d151ea1 SHA512 1c877fcd562b15d2de9c151fd6c5f3ea4bf48abcb799e6139a180ffad5d64b632f0000d5707bbd92ff23a0e5f349157b9e0f5be8b50f03680b0fa47315dbb78a -DIST hex-0.4.3.crate 13299 BLAKE2B deab49bf3d97f6fd7c0a0855b50232422443b226362bc7a4a19e57c2e662fff2cb046d4c5bd7618ddd523045f3d8c78754508f862f9a8ca29ca9247da6d6ec79 SHA512 fd8ff33b68eea2d6f2c6b02a6d82a2807cbcdc209ca5a76e3e3e5d006917ee151f236b6d18e2646cc9a9674bcdda1d6ce6ee363a89cadd99bef00d0eea9989e6 DIST hmac-0.11.0.crate 11385 BLAKE2B 850527040c0fef278175f35a0c8bf77bc005708539af8ec5a85111f83e9c94a912741a2b24965c026fd75db6c58fc82a46a9c5de9454540400c9f19341561b4c SHA512 82d83071d1cea14603b1f1a85d564c78e28d982025a029779d8d83522fd5c56583303dd3a902d8023b5e9df2ddb5c5d9a5fc88000d41dba45dc026239ec81d0d DIST home-a243ee2fbee6022c57d56f5aa79aefe194eabe53.tar.gz 10281 BLAKE2B 283ea853ff98658507194902b501cc0c6438bc2dde1007f579fbaf92917b906e5b9ccb322dc4d34fc01e08809d24194db10ea9c5177c0593ffc94bbfc934353d SHA512 39343c2c05adbbcd6a4a581abdddfc2801d9b052894b1edf3df304526045252b9b16b93c9db4fa248f308b762084cc7b97c3163c47d0ae4776b96be155836985 -DIST http-0.2.3.crate 105044 BLAKE2B 09fe8f34e326833490d33dfce68faac450b7d29b374a38de1b8c19c652d9fe85078ff890908e775d5a2c91e322cc96e1685d7fbb1f778fd5cc662734723dd383 SHA512 55a5a19489b263b5703c7acde376d67fce8be3c563c3ca5c6a2d0c6f0d7987e3bc869fbf6bdcec18633a256fd02e8b87aef2a6675aaa2cb55a4dcb60b13e3483 DIST http-0.2.7.crate 104219 BLAKE2B a36788bca43effd34d8a328b428a896d71b1a036c6faa3559f4f452f6ff7a1bfa3237160392ccb04a3a33c518682ed7f4d3a43c720727bc413cbc1e025a0bacb SHA512 ab0227703cf3721d15de8b8e7aea441611d038928f60e04c6a7d40a66b1c1a4107c86848fe64376ba3ba99a3135ca1f60f2bc240b7f55251f110835576b88eeb -DIST http-body-0.4.1.crate 6792 BLAKE2B 462329c293946394b5bcf5deec9ab13a9afc34beaeff85bd7bc9cf23e09f0903d4d1921d648a732ffbb9a5d2893f1c1dfa3478ffd375d840cbaee2c803a971cd SHA512 1c26d924feb0a7f713e5726d51158461849a4b273881ae4e53904e284488f31b01e941a3a4e9ed6e07b5f248a8e476fd6bc4038706aaad31d8489fa14d5e50b3 DIST http-body-0.4.5.crate 9242 BLAKE2B decb7a27f123c38afc1f7f36ad570bac6d5513e57334870621477c17e0363a8abe4d6a3360bb1c87707d188be66ff100f42237727304e07d8515c1faaa179d48 SHA512 d01de0747155283331086f2849d1dccc0387feda576f60d84cdd1bc8817ac82ae131c294b5cf9ddabb7ac91bfdef67bc2ea5fcbbb04f41b473d4c5f5b2ac13d5 -DIST httparse-1.3.5.crate 24018 BLAKE2B cda285741546f46ff297c8b866f3b107f683abf474de559966ec2bf6be9b0292463831583273fd97d8ef90693c2ceba4756a82d0020ff366e47e8b95e621f82d SHA512 80b73562c99cb82341f400bb2e66a70eed0c02826749fc545f56c97e33aa6634a26d358f0d381596428bf57eb1fd7d5ea0c4f2bc233e915105e03771c11128b8 DIST httparse-1.7.1.crate 29379 BLAKE2B 2e938694bb1afb0bcd79d19637a4dfd9201b217661fda14dff7b6652666e14fbdea6454743778530ea12d3c51ab51944981d29aa06ebf6e58e493684886be2dd SHA512 6db3892a754a49d9d529859acdacd548a71203eafc29c485b83006650a26f82b6e34969bd5e11d3f259259eae4d71bbdd0992fc7cad78a9a6f102977d057a8ba -DIST httpdate-0.3.2.crate 10768 BLAKE2B b435d0a530fcab46496a921a565c3ad8654cb39ea038bc942c8fefab8dee2576e9b157f203b376e80a10690650c1c899eaa29e5af75888c8998b07d5d049fa97 SHA512 5cb56c85aac5acc0e9e2c72fe0913d2faaaaeab10a15c0479407ab779494bd81f8e3fc9675f5990186a34689e841427e83723a87a91a5204ff57188e89be98ea DIST httpdate-1.0.2.crate 10673 BLAKE2B fbe2230262cd041e1ea8d6f9782376c25b0e841d711961464fd5cdae0e9effa33f50841d8adceb6b9753cdab911f3456c86bed0d2b8acc9be5f81da8e62a1b9c SHA512 4d650dbe7ec1d0f457bab71cd009fd92ee296fbe0a6b0c0ce4d71aa3bee720094a03968c08e542be60869350e05b4a1739542c6415e401407345f5643e15f8fd DIST hyper-0.14.19.crate 182288 BLAKE2B 6b5a400fb60177ff911093507f0194e169e73ad33071bff90a7e3b69d7fb1a731cc5e7b45ce5b9ece216e7891c4682c9fec488630160f6ae162a3d6240594f21 SHA512 a900cb046b27c43963f558a7bbb509f3aab01daaa4845aecabcbdc7344ac7a2231a225012a81747bfd0a74a993df8caa7191b00530916be9e1d7362ce2dea269 -DIST hyper-0.14.5.crate 159835 BLAKE2B fe391cbf2fae775f9488073ef0caa713276b24674b462935ef26fea34a5b650c97a5a3633851d17875ee65e20e76887a28e82664b23a6f7a4e2e911093cb169b SHA512 dc71ce2521dcc751cb814d44ca4e7d637a0af0244b156acd3497a6eb9415dccd4b4a9cef1a5c7873bc4794b96626b281f8adbb64ab28c703cd2e9935150c7222 -DIST hyper-rustls-0.22.1.crate 26718 BLAKE2B 69bdc6de6ee9058a3d782be27147f4856421f7e0ac6509d9e94bc955f4f392e0c9e904d2745868a6cddea060dec7b33f230d0eff17432ea513e1c8049d1f2cb6 SHA512 90c9b430276b553bfb771fd67f81eb5b782b7c5ab009eaf862c26ca330befa75e61f8d890078a9e5510ee6e1774d7f8def146d0a9ae92141951a59e1d94ebf41 DIST hyper-rustls-0.23.0.crate 29432 BLAKE2B 8cedc669daf9a08752a185096a413c93d1fc1b423757c4c458757c1553b65af57b1f78436201ca0e3bf90641f4f21cbb0a1ed45e3d200d696ead841eb5e162db SHA512 b8679b5d5f03a8a3b3b3adc8f5cd0ba7355dcca0aeeef25ae65fe2de7b879435e88e920efcf7fcdccfc7cd6f1789aab767f60a3bef4ccc0161fa5a84b54237ed DIST hyper-tls-0.5.0.crate 13257 BLAKE2B 50cbe4ca7c1862fd3fff192de070341dd32bfb9f108b516e1e261ec8da7c4f7972b7b66e3d45c1497733a913b0281bef706994270ec8bd03eba7368612127aa4 SHA512 45dc16cc9ce48706e0b3575dca35ba1b6b3084dda8c2cc489d126e1c4f0bb96a9b2baa860d09f68c5e0a48c2a69e3eaf62f4f0406fffc4efefcd79d26c82896e DIST idea-0.3.0.crate 22733 BLAKE2B a6967134fb6bf8cc8e447e07a6ce1497c488e0d51edc1eca29647df15d26144004ed6132087cef5e948848069bdf1bf6cbc04ac38e90a81ecdf88fdfc4a24775 SHA512 9cb1b45b02cd5b4564fab6878395ef9ad95773bd7b45c9cee1c549e42fa7fb9c14b353f002a16f225908a59052268b4f5688d858ae63602868b9794cd83a58c6 -DIST ident_case-1.0.1.crate 3492 BLAKE2B bc79ebeefbb7e3ed1139e3f41d8d20fb175786bb123bdb9c1a92ea70effb4a0e5e798f24b068cd66a1bf20d53eea4bf24de495b5568c2d649ea804389a1327ab SHA512 81003a43f18da5997d644319274502e2066af9f9fd1400afda7cf2986b3ae0b7355b932302723cd3bda2d46b264340434d9279dea58425bad13785698d5808a9 -DIST idna-0.2.2.crate 271070 BLAKE2B 3a07d53ea832d53a2e99ed3345d748b6299f6b4e6d4c33de17fd5ed70b9a46727272c9facf1bbb79e2981a4ad1953cabeb53d71cefcdc2a1e9e9f57c4a9f0d22 SHA512 71be89a626b087ca3a33576857799c15634263e2bbe43290750eaa6b074088cb6b54b3f778930e3dcc796a883daf662c0935178d4f096c751027bbe727124212 DIST idna-0.2.3.crate 271023 BLAKE2B 157ece18825fd3f8055581ccbd14191a6923da4c806ce51b3d6376682878db000a1b873f744c8e9e1966e4c1f8393643bcb603deae299ed0bd87847b0bd2c591 SHA512 1278bd561ce329e1dc7a6f24a10f83d9a068af5d15a088414f3921c6728b0d54f4d60d6f4d0d5a786596ad226263e1e50c3842f192d5758aa4665ba4ed5c269f -DIST indexmap-1.6.2.crate 50225 BLAKE2B 38f40c5aae0c5dc5da515e610007983b2d581994293f2eac747a3fd78c9cefb9faff64555e0c6dda146e9d1332d59f23c353c6758e63f99b6c4676123723ec67 SHA512 1509b6aa6b3b84fa15b98026052f6d5f0f1aedd065b02b24e31b799f8db68d5770e9a8302ef10e1ad16817256dbc03c55593928a48eddb252d25de7e0b7e6406 DIST indexmap-1.8.2.crate 53219 BLAKE2B 6af0e386dcb4306505d93cae23fd47601c3e1c7159058f02ac435b312697da40538b1cbb0d17c3f2c4be579a4b0a9e8b59c2e145677a69c2f885d3d24afd5229 SHA512 f7780b2a478e2b95568bfa1d10167a02bd174fb9bbbf8ea84e6ff185a03d43be0ef403c2106df8289d399657584abfac6039d7cdb96b52300d7016452808c0f0 DIST instant-0.1.12.crate 6128 BLAKE2B 728923f757c1ee4e4a7afb90e460eed81392068961240a538e5c6468e15a0b6491f590fb5f6cc46e6d78901ca232351f65abb9f2f230d8f4983c5e58c4011902 SHA512 fae494c00111c51c840f9dd6a10febe403e27ebb933dd16633a213e9c20f2bc11adeb431c71f8a6713bf88f270a010941e15d83df294e658791934f83a5d2407 -DIST ipnet-2.3.0.crate 25031 BLAKE2B 064888a6e37ec67f70baa4d571708a9173cc788921260511d8092a0e32982a0de4cabfbd28e17da812e1a50249e2106e82f95981163a0bbe71158b1bbca4158b SHA512 ff77e4ca8ae0fe1a8e9969e8e131081a092b258f64a7211d550d3338ece61dbbed499786b5e97a8515c33797e8cf41b4e38d7832e0d1b18584b0e5231c75a22c DIST ipnet-2.5.0.crate 25808 BLAKE2B 8fbc550daddf083d3d4e90941a807d5f15bf0b95931e2f47db25eb3284f4c7bbab655f2a88682911bc00543c24131aab6c514ed30a2fab8b751975eb5f43ad33 SHA512 40c841c71694d47f77757860c62a1b109bfb2e2d490e9b6d441d39116f7bda57e7be866d25348c1afb522f4b1caa75122fef79dfe9e3fec824345f3cc54376f9 DIST itertools-0.10.3.crate 118661 BLAKE2B 0095d6e7f14ddda69605d09f74e8cc881eec1a1d234f705e667d7f9e738ef157b7ddee066855cbcad7f134bf79b99a4a4c77bff3371397a567cd34d98b68bf97 SHA512 9d17357eb68159edf4f4ccd2eb9895672c7fb633803166d5e24ee12350639eaf66f1c822910518185cd1f1ca5d9c3e228dd37525e6c337ba3fc7ce967f9bfc85 -DIST itoa-0.4.7.crate 12099 BLAKE2B 0e4ffbaad504565056f74c3ef560a87eff321a0da6d7a2c8fa35813c207713c22d77080c3b830fefbb21370dd29cfbc6a2807044485b38ac1e0c9c1de3ccebc5 SHA512 c61eb50aa00591af28698b45c528c36bd92088f7cd2f453cf686a1824f4656292638bebc468cf67f903473a5045f22777af623cc0515ef3bf25146b89a7c454f DIST itoa-1.0.2.crate 11112 BLAKE2B e277db8e2f506d4d20b6888b609d9726d594e1cb2c9f21df60a8cf8dcbad1808d8c1bdb0b7857ce7734b92c0f23fb1ec56f8564e779f27eea953d0ffbfcd3f84 SHA512 44a732a102d60b58e72fe76c43a1d185fa12ff08d04eeacf03234368552f84d3de87a2ea0a6e7a56b8cfa74cb6f6697005afcee26f45afe0c2fc7dce5da3b593 -DIST jobserver-0.1.21.crate 21228 BLAKE2B ab1a6496d609e19235f022e920495e708571116e90f8c036edb5f7ba270c2ac938f7571e89f3fb714043c87623d4cbf1d404067ccac6a8b41e4a6768039cf02b SHA512 944249819e1e3dd09495ead941330e9abe439647c1e66ab7e2140c0c9e100b63f4f792fe06aa3c86f509f057df297ee2d35df0ccdfd4bd6a115b6a44076237ad DIST jobserver-0.1.24.crate 21303 BLAKE2B 571e6f18f09d56d8281d2b2d206647666dc6e9ebb0a1fa48f707d3cdf603880b78ac6a2ec2239658a220e70924ed1612dc19ad90fcef883f21972a1df4f67d57 SHA512 0feade0f1f0a458bdbcedafce8fc39f44adeb56772ea94a59f16f038a743f506db1405a7c8deae65a6a5c1695bfb363c19aeea1c82c41c7f4d1101469f32e42e -DIST js-sys-0.3.50.crate 67123 BLAKE2B e31d81932e8c219524aca9159013e3e7e24519f154e6789b9b5e23de7da0b89e7ec5bf3f949a28a87a0a9671831d619aff1b84ed0b2011ddb01668b110c4d9b7 SHA512 961f1e2949ae8e662aac866807b2522537ed8756caaeaeca2be837329d6b684dd928aca1a7da9dbc402388625c54177dbc6b8141a1efa4087c78a3240d002d87 DIST js-sys-0.3.57.crate 78605 BLAKE2B 260e2fe94a213ea169d9296dc8f5639fe62f47ce69eb69f2ac2f9b1f409c3f2dc1b26fef56cda5cbfbb775a7f85d2b6d866bd4e30cd6041feb337b744e57358f SHA512 797865ba4c40bdd338ea3b980d6f7139b580a12057437319d3427da6c5045455e0612461289ecbd6ed445e8b675369a8ce77ec8ac0383c8a800a7fc84606ac2b -DIST keccak-0.1.0.crate 5849 BLAKE2B 7795f1f9918d8723eab2b4e6dd99c371cf90e43699154356052fabdd1d4736765c13ccdfab51baf63088676d521ea674ef1b742f0ea8613049f0da2c46df4be8 SHA512 5514a50d52979ed616290309cb27d17fd1521ee89ff51131fc2cd2ab38bae2a22f00749b8de2ab75420d557c7400b4f59a9bddaa532efffb22a5fed5fbcdf65d DIST lalrpop-0.19.8.crate 228864 BLAKE2B c280697f25a333f02f646055f748fe96801d7c8793e66b0c41a3861c45e8368996cd6d3284d4b3c8120f1a5e717ef2c688350b3ca7329898b57f1c61b281d726 SHA512 62af845f2b0087a08b98fd55a2b07bfceb84ebf63a38b53cac23ee4c1043ff4f8e5f84194b314b25a0dcfba3ecc10b050be63d638a991d1ea90fb73707567d9f DIST lalrpop-util-0.19.8.crate 10216 BLAKE2B f3331d3eb8eb9615daca080c9df0ed6e6558d839002e69f6eac3d73d81687fe8800b3073422075010c48a7f299f54618416eaf97909f504d39be29fdf9379d09 SHA512 4b32f2055c10b7210c39c47c0599ce724464692512ff8ca682693e8e3c0ea191bfb3f2dc6fac55780627af22b7b21816940b6a3f4c60d0690e64cf5d204bb3e4 DIST lazy_static-1.4.0.crate 10443 BLAKE2B 25b2e61bbac48f0dcbc79c81d7bf01f2403d8269ecb6be3ea6147bd00f7a588df15a91f44dfc18ada19b21faa71de4637c7d493a8628cbecd0e547d74e616a23 SHA512 e124c0521ec7c950f3c4a066821918da7a9c6e711115d98009ae7c351928fdddead852e7596fea5937a9c30e4e4ce8eee7099b20248b5d6e3b2494b6a6d88cb8 DIST libc-0.2.126.crate 590481 BLAKE2B 1000de6b9fa2b3ff025b961e504d6d20b401f37cdeda6710187d18ad2dfe8ec89142bba65486d7853f1796897b58f343c5a34dd6381a0d0794b615635ac31175 SHA512 9bbb17f64a7503819616a71076ebe8ee317daf07b17b9fff783a4459da0439aecee535c09e7185bf148b1993e6fc958d182a490fc9c9a7b9fb635429c491ca44 -DIST libc-0.2.93.crate 510944 BLAKE2B 93ca2d32f5c1a1cb00ac75601dc3550de058e6d66c14309eed4c98a56be97aab6512d6b8b7574fdbf5a453f1400c9120eeb12e4f90970819f5c19ee544a975f5 SHA512 e82bd56c282b7473de50ec730646ae64384661e533f78b19bdd737d7a637cc93ca6f4e0b576d901576413a48d274635b917ec4b0c5144b5196155b04015ca94e -DIST libm-0.2.1.crate 111906 BLAKE2B aedb58515c1f63a1731231cc3415b2269a1dedd8c56e614ec08b9075c80a0edec5480efd984b320c38a256ab97d9590851f8880e846ce7dd03fb5dd7711f798d SHA512 a037ce773e4c4b0a9c20a23a9c04a34bc468753a1ccafb42199ae1793adc100148b77b08533c4bcc0f269d7de421c0657b6ea62f132ae808cc3b998f55e713a9 DIST libm-0.2.2.crate 113226 BLAKE2B 126ff68b4ccc7c4e3043095c84ef010bffdc1f76d3c0c871441d1ecaaa044534506844fd6accf145f94cfdbb611fbb1fb13ce976521911dcfe77d57c3c81463a SHA512 5aed180dec326ed9ee2fb90dfd94127ee5f75804f7ce7fa0ed5c7e1f0533215690553551da44c055f9ad47170ca32971467fb378f7328a3c22930832388eed75 -DIST libz-sys-1.1.2.crate 1339299 BLAKE2B c055fdcdeaff5d44cc95f6cef190094317644e4881f356e46b0c0347221ffb867afcd29ecd4d995bf397f714b705ce84cf34ab87010770e00b3aed1956fa46a0 SHA512 2342c738230ac570c61b466920e2ceafc0194381643540f094f6541917639a4f5b11d46d575bb03c7623ce109d376bafc3076a9d172233313e38cb6f49ed16db DIST libz-sys-1.1.8.crate 2481844 BLAKE2B e890a3850aed5348afe7558168c7571564687d6a7d3567a4d53ffdf79444d38c4d70d35891e16f496f31169bf73b669534f5fc584f9ec520b518dda05e80b882 SHA512 0766ab72cc1414160ccefe4812e6204cbed1341607e5d17607f24fd4ff81dca68d8f2cf43e1d27f332a508d602bff0ad340c4c647a5d5f85acc120c19cfb4100 DIST lock_api-0.4.7.crate 25371 BLAKE2B 9ed08433ffa70af60193dcf307287991a3154f0ef16b485f32a6c83e64962661a6e08ef83a6b217d6cbf5bd964c0638d8ed86b290087677c1fb3218321c4bbf8 SHA512 b1a5227fd131edaa70e017f7ddb43af8b4efa58488007b898ca1dfc818a3a441b732b7adbf1270e72a68ee5d2a99a5d48f33b2bca8e2cf78694953d20d27636d -DIST log-0.4.14.crate 34582 BLAKE2B ddfba35947ae1f5905cd9ecb9eb862a78af6f00ee8b8fe6258b369b140928fe677a02b1b3ca5bdec36ff2b16abd85a9f49688fd5f3d1ba2b2905e7f96b8a84c1 SHA512 796100167663d85a7bc4244cd305e9b3f0a1b1520764b63464698eb136318d0928c40c16f5d19d9f602a5bf769851275bbd48d66b088b0c37be7a6fb62def7cc DIST log-0.4.17.crate 38028 BLAKE2B b46be3719fc0a53e50b1f342762e188587e9f1ceb692c72473ce2663edfb8253742d30024e68c1444780ab7fc0e2d5b0601b8ea7228dc3405a9342a57548e605 SHA512 2477d88db42b1d92c30708d88823212e236f613b3465e85eb425f83f8d16fadfaf0352f06c2999a1852102edd2f6ffb10ecb539d8a3b6c48f552a25622ccffa2 DIST lzma-sys-0.1.17.crate 764176 BLAKE2B e596bdcfc1fff4d34b6e02ce75452986801afdc7bdbdce69bef07ab07d3ef779a15f4ba4e90881d138c581d022b814b32b7e94581ee2f9916e54d5418ef8fe63 SHA512 1801602b11b479c71552e67b1e0384535b7b6ffbfeb3abee122c2a965db0f07e98452d046b1036143047d4675f3749507eb144591eda083573175b392af2e0af -DIST matches-0.1.8.crate 2216 BLAKE2B f18176110921b1cf6e58d52d12f1d1a3455ce2dc04421fbf1b392f66cdd81a88e924571fa27e307a06301d83b04f3b8a0ca3ae40d2da6f2decb8aac4e2801fbb SHA512 98b58f6a2694b03a7dd1be69ebf7e3ad14483fc8e4cb6e6c26a4937e4e660e843efb4dd04a7312dd9659ca02acd3775678f73b8faac44a76ffafaf873c22f590 DIST matches-0.1.9.crate 2246 BLAKE2B de155202636c6a03ed68cdb21e8ef96e19b45be040a82943d2d7e5192c0ab5c253ab6d65f0b30b2689e21da79cba684af5be6e63c48266681aceba356f6eea41 SHA512 6a2809687d30ff04ea97bf9d1610d746e097699a4c3625ffd1b7b1e4a9673ece9d559058c9f760b99d6ab509024f7b338e7cfa6fe767499c983efa98bfb98305 DIST md-5-0.9.1.crate 15494 BLAKE2B 25218518792be16223f78ab0bd81284005b4a65defc538fba79dd3dc99c7d80dbc8b8ceeda51dbea4851bf1da86d3f66fb64dcaea86b5486a235c43719a3dc3b SHA512 300723a785c7edad2a9abf18fd9f8f9a40ba54676b394cb5712894d1170cc48199a0ca9ccd3b525f82832d5b33413c2565a0c079b6dd08c63d782f1a91fc3e0b -DIST memchr-2.3.4.crate 23077 BLAKE2B 5ddcc5fba109030040dd0c394344860ac0cb96679948b364c3333eddd29992c335c2a46a6f496c2fe085981ecb6e5386f7d44c1d489cabba180c037f1a872013 SHA512 24cde03e6f7cbee1c1d12dcc691190c7e3dc72f468cf41e2397560961d62685976fe47de51119c04c473cccf75b38311bd887fd9db93e92563aebac8f9184df6 DIST memchr-2.5.0.crate 65812 BLAKE2B 57966413a1f933dcb2d2d4ccb29c247070f65a83299b2a9f5aa83f5a48a5c5f1c4c7c632fa63bd19f9508e9291e7258db2f16e2813a56fd84e0856f70f1e67ab SHA512 444a163b484c233e78c0e2e4d51f01ce2da93d7d29f516a95e4b0866b20bdfd3f34137653abed53eb70387991ee3e2b5937d8d4360a85bbcb50a93005a75defa -DIST memoffset-0.6.3.crate 7697 BLAKE2B aae9b5dedf06680bc597825653c08bcfaef6429a8367c8dbb58df7f09e91b166d04a231f28856af592590eda0e255a947294e0b8064d7651f490e44e4d1e748a SHA512 5afd2f9a282e9bbc60da1abbf911a3b4480ab975c04c565149dca8a36e9975b3262023b73c67d9dcf80b2eba3e8540aa2b91466d37a2504facb3f1eae98f52bd DIST memoffset-0.6.5.crate 7686 BLAKE2B 9a797388702389076c426052c3d54dc62802d5db8bc5c9c83990429f2ffaec4fab4c7dd3f09cd0704d1ea555e87976563bb43408ba54b5e66ce7e406d4604009 SHA512 11bdd9185b99dfee8e659e051b09ee301c7142a372a8117864745a5085c015436d2efbb1478192886f09cbc562529e209d2e3325d94938a64bc75b1d91d2bf3f DIST memsec-0.6.2.crate 5737 BLAKE2B f1270c63255736fef18a55658614b64049a1ba6d26765f6e8be00a9a66d0dd846dce7eadf234ecdc804fe32fc4d2ae2a4b0a1a366b622f281cc1a6c6cac72ada SHA512 07588f961d1b8cdff8accfcf03a2dcc28246c8dbd902929a6f0a4def387a39d50d4b276e523e7fd669bd22296252a379d12fb63b22f5014e8ee69811fd355112 DIST mime-0.3.16.crate 15206 BLAKE2B 9a599ca82fd0dd6d3d2dea68a47b8441b1024d016ee1fb23cc6431b39ead20c9b3fe1ff3397af79c2c1b2cd277c440d4fff69f6b28c550ddbe15f680923c834b SHA512 cb1d691610cb82720e553247336fc5eab63407ad37febf2eb50aaa4e329cca70959ecd8bb8c7af5753acec2c8e86fc9a0f8ad9ad2de93fe9295ce84033d6054c -DIST miniz_oxide-0.4.4.crate 49938 BLAKE2B 3403416bf9d10b67ef976eb23be64216027c67c56225efd08c87f8269017cb5174ae64f35d18acb66c7a1b831347791cee5af565f3ddfb31ae4210221604b0c4 SHA512 2c6e484a8a53c6b1fb84e2bf9518919e6e5ba84e7716c0bb8e33b53dc0d3432c35f28f19c18368e27c94f6df66b7674f514ef889cf1b19f546bedfb6e6ebaf6f DIST miniz_oxide-0.5.3.crate 53452 BLAKE2B ae99baa01c493b5eb779595be0d77a064c4624397676d3a023cc2a54941b0b3e7c80492ac47c8a28d78ec36e2f04aebe5af79f0e714380061c5e0139b9dfd9fb SHA512 cc2971ee2a2e891cdb05c1942f533b11a557199421910266ec2e4848a16dfe6882f1c08843035443935d695882720402356b4df4a50ed131a8f5fcc0591a72c5 -DIST mio-0.7.11.crate 86660 BLAKE2B c55020ecb53cfbff143314d0adfce7e5124f66004711df9dd5f95d18d89b994a13e61b4a12b19a482cc0232393690ac87fc7d56d7d431d85e6826c2f5822b56d SHA512 abcb2d29868ba749ffbf2f4eadd5c24ea80bdc7d62aa09fa0a70d9963e73fd5f603fb9b73410db5f72a051a153e0ef5526992aaaf1b212ff0e961bc31d107c63 DIST mio-0.8.3.crate 92506 BLAKE2B 4ae9e7f68921d7102274cd8afe2dbdd59393f9a0f63a1d4a1d9418ba8978e31d521ea73eac7ed1b27bf31d67450952b28964f6d35b14eabf2325c08aee43bbea SHA512 c6eaff99cbfe797dd97e6d29da09a6bbb2a46b3f3ddab7d75fb756950d463545199d13ccb2d51d367a2499d18f88500fce8084b82b2f020865dec0d9d9ccdfbb -DIST miow-0.3.7.crate 24563 BLAKE2B 24375754245e4ac50620a8b6da6b21958914a6af6422a470487841c2524587d596673cc3718a85979ee911f104d71b59b38fbe9db28c1c7e4b702b9373215cb7 SHA512 451073e8913148889493de0373bc0450c8b23e136e151b48b9976292e4e03b7c3f3279ecf49dda5196badfe662a661a998cfa456d2ec340a495d54a4d2382699 DIST native-tls-0.2.10.crate 28590 BLAKE2B c2dda4aab348cf0fe436bbece790ceac9d1b5425555aa40d09a5560058a22a931843e905ccf9e8cbbcda87ac7a7a4146b77ba369f6f7d7043598ea0088140feb SHA512 1cc30c3e16e103e49d585d017fb09962798d33dc4186a5dd3a28f224d3645e8301d4f5cab9b667a27dee88a49233b69974b41ee4aec2bb32ae0745e27b92b352 -DIST native-tls-0.2.7.crate 24958 BLAKE2B c06b2abdf77d9ecc7ef6dbb7ea2fb6fbb4e1eb782dfe8b9e44bb2fa799fc9f3800f3d865d2141d04533ec6679d84aa703aaf2a497db6b0f60544da1437e47476 SHA512 f646b45767b0aac208b840989a1fc09198e70cb5277c077ef8247d3f591631bed09c1d36cdf372e68ff3aa7da7c885c2307f8b0dfe2185839e15dd4e7dd8f143 DIST new_debug_unreachable-1.0.4.crate 2561 BLAKE2B 5c9831b04e2a44b2dd27816df0a331a8108991a84ebdfefe4e42f325ec3519ee50e89a99d490020a65a3d75acc371316c2253d2c6382453a0b15f4c3d5b96520 SHA512 6f964bb322aa8f2ff92078381dd720527600c6449e237b703278cbcf47b39a2581fddfc2f34ebb7cf31229e33d58de48bb5050e083fec6dad9aefddc1d771c85 DIST no-std-compat-0.4.1.crate 7600 BLAKE2B 28c4c943ba5384ca9fb155a53b981803c87d3cca60e0690f1c6d0f877e7bda79dc679938e625407c7b5e953aeffb921dc7d242b19f4d0fe28a14a7866a681736 SHA512 0e264b0004b735b640e132cfa057472feb12b906ddfc08f1b95bfcb262f6e1286653e92fc6e83df5fc553c06f410cb931cbf80b9a9303ca7f21cd625b82a82e5 -DIST nom-4.2.3.crate 115343 BLAKE2B 03c0d1cf97a0d34adab29d6e21add3da7d8eb78ee6b7987ed11b136db7fc6afeca6a8eb91e00aadc1f6047eb7bff55bc288faa8c481e6a4677e0c43512a68f72 SHA512 663567dcc6310ecd6446bab1eb700f4ebe834a3b25bc2a0054edf14bcf205a95128de5f5dfaab04adb95e1a2241d487d59c0e23c957934a0d656e4c51932bd54 -DIST ntapi-0.3.6.crate 127221 BLAKE2B 5e530c90eab66c73fa1864084eb462490bb0cce58ecd9e22659d4933ae94871c722dd2e9b351f9ab620a0e45779cc2030cc65bc6badcf9ccc6263d0850c11447 SHA512 c07f2ae51e4fbbe55de9f617d333e4042a93de69e9bfcdd44acc1b342edd88cc2a360fe6710d9568594e2c0990776004400d0741e61d1a2a1cec4a645c4cb035 DIST num-bigint-0.2.6.crate 87275 BLAKE2B a7da84e705f8aa287b6704a42ae1822ac1555d25e7f51e69b4288a808557dba2c0c15552085a67f3cbd445d518fc8d4f668f7264237263acc4248d3dd1a2c0a3 SHA512 19c1ff0ae6fdfc690ccfe4fe6008c102e50ab9bf6b1f4e4f04a348d217d4d9d538585945466b72b70713053bcfd73685d1a907e41d135265d330bde996709eb8 DIST num-bigint-dig-0.6.1.crate 123877 BLAKE2B ca58d48e2d74c2c1861f47b1e7cf9e3e5cfda14e74ff50ffde21172e710e25fc2339ec731e12c08c3fd8ad8c0cf3783634e95e62c195ec468e7ff0e8e5873550 SHA512 48cb04136d7ab9a61749014cca9edda3170da66e44fa8fb7d7cef102bb93f437328a91f36abd9b42f953c094ac64bf41ecbb0f702caf7ea7371c63c8bb956966 -DIST num-derive-0.3.3.crate 14545 BLAKE2B 3af73d35ced61f8e4fa2f2bef695f72a3cf1f1a67c77982d3518d9383331f34c1222dd7d72802cec22baa108ae08a87805a11942132c565ab8439c4983e99871 SHA512 e0f4d06fff26c2d2b140ff5ec1ba655a46c8d8fda484f03a8ad4910e8cf1392f0130d5c0bfbbe3bfb95da1f93e964f73364de6551fddd81e6fc27bfa35c15053 -DIST num-integer-0.1.44.crate 22216 BLAKE2B e1c08427e006cde6f2084adadb6086e87e6d6f8bb8dfa757a8228aa671e862a366e4bd8ca5e0500008c18bab128aead9bd5b1e53568a4f40afadcaf3882ee98f SHA512 d07e27ede02a1d007373935fd91e57a26e0e84ae14bbe24be66763baae6850788bd64ad2598d2bde4f4fad6c8a4675c40bfe0927164b16b9b69de5e9a83d9771 DIST num-integer-0.1.45.crate 22529 BLAKE2B 4da3e801f71ba8f92c692497e200bfc8d32183c94eaad91260683b09f4697c03175fec7cff5a9ff3782d5db5d514d74f22f7a61a102c0f0d2e67a7a4b4f29222 SHA512 731bdc09c3af7f9d8b171041f2957aa60facef93b06886000d8ba60d410aabbbee358d700bf31b2588b2e077464f290f24a0b712df7bb7f12972675b6c9bd735 -DIST num-iter-0.1.42.crate 10450 BLAKE2B 8ef03f8f84bbac51a11d22ad79d745c74c4092bdd6e65b91c472967c006fb3cd6b944c4bef913465e39e6a2fd734ac2b1ce1f21b332b2faece823fe410b54340 SHA512 46b0e05c4f4587121ec300da51cbf02e04ee8f8441eb4dcaab5a2ccee3b40210f1badde56addf053fb876aed3749dfb5f01e757042573fdf99defc77fb265f3e DIST num-iter-0.1.43.crate 10655 BLAKE2B 41ee6d80f38f0767e134835ac84dacee8b50395b29c3e620b74cf4a843cfedfa71dc690e787b291a2b08750cd8386f1dad768e1b506ce088df33cf9e51b90a8e SHA512 97ac20f16d4518c8cbe944e5c80089fa6bb75d4632fb9f3c9d9891aaddb0e0f2209f6e854317f3d3b41bfb330c9d3ed830f3797f0120d4b1863b1d6fa3b9c07b -DIST num-traits-0.2.14.crate 45476 BLAKE2B ae310d9d5640acc3e45e1e5d1d2f519539795922c0058ee940c94c94b6654b39358b7c18dd23a276f2c1b16a30dd4de4cbc8575bcda6a5c11e70665d670e6439 SHA512 c3028eca9f7b718de0db3a36cf3e462bdba43562d52c9b809ed4cc0aa6af403aea542d6d4da743cd1dd541397815a3c5a84cef4d6e40122994e4be6a62319b2e DIST num-traits-0.2.15.crate 49262 BLAKE2B 942ab170b2acce1cb40e6847f766bf810a79edd293d34f3a27864f464c16fe2b99fb13171ba429cc6d584248de879434beaadf1b231a4001b0e8389ed6c1be04 SHA512 5228498af0f15daeac3c9210f3e6e71cfaaeb30beea81dd37f8eb06b9592c8bf3226a47597cd8592ad4c513964a9a40f1ab2c33102ef3dfe3800d22c8d4528e8 -DIST num_cpus-1.13.0.crate 14704 BLAKE2B e7a26e597ad5e45309393a9500b031ba64a77831320cbb96d7861139a2f7a453b7ba06a3255439b43ac1e2e36269b0a350d514020d3cd82c2513b57934b3ebbc SHA512 e75ec298fa682be84bf4efb6cf40126da9233ef25f07e887c2fa7421ee78790204564e6406c8219466651f47421e27f69eca690bb9cdfc982b644d78cc10de3f DIST num_cpus-1.13.1.crate 14752 BLAKE2B 27490aeee349d944c29e50b44e9a84371030459353a9316ffaa0245ce499df4424e39c25a81be59cd0f9a19c3214c78bdc7a84b632059282be476d8f918c44d6 SHA512 91ffe0ec792228621d6c2d5cc544ef4744203d19fc9c86e0aad2610038c43aca0448b6c27d82979417a0f6c939ea73523303a44c28df0d1c1b8d09814d5306d9 DIST num_threads-0.1.6.crate 7334 BLAKE2B 416efdf395b0299b6b01e1508823afdda08cf67ca54e1d644fc5accbb0490945a492a34bc5ba70c3e838e6405d17ddce164ef87468bd9da27097de8994ad9577 SHA512 b2d9897e29e59353379b6372a629fc7f9afc89f777b4410eaeac7b4729527948a8dbecb175f056899f9076693ef855cc0d40e725cc54f28af588fbac5f7ce3b6 DIST once_cell-1.12.0.crate 31549 BLAKE2B 72a6c2efe279abce207096dfc47d207adae34764642f742bcbddcd8ebab9f78f6c2ea7750bd670844de5f6989e4951904b5f624281c28346cb6c41c585137e91 SHA512 02da0e6eccee2d5246fff5e6323bd7eff0f4641801be5e5910763929a5e9d8b62c07f81001c405cc6aff03f68a14ed5bfebd9900bbdd09568bd1ab9ca9b73093 -DIST once_cell-1.7.2.crate 28250 BLAKE2B a30a55f6d6e820c691928173a9ce70a60486b28e3e79e8a01a08d87ca0bfb1725b967cc9e070cf53e71b924f73fc2eec2cf67190fc743361b60d82290762725d SHA512 30cf51249bb73e9881cfbc6a54ead7a3db709d560da8d420fd85cf248e66c727b92e8351b7c0c682913cff12b3f984684a272a69c965c56f8343948eb5a194d6 DIST opaque-debug-0.3.0.crate 5767 BLAKE2B fb5d32c876a271b41582563f5d6978d75bc1cba2cc34167f491bc198e6eded45b9dea65effa3aa972ede20978808b37ad1aadb6837f926fa3378ffd382076d41 SHA512 9909b06668a4f97b4d0e916de3e1d0a922a5a0b911a7ce190de786f62ceaccd382cbd0dbe01ab0f15e5472c10848482da2307a6d897928b6b7d5365bc0321cae -DIST opener-0.4.1.crate 10634 BLAKE2B 74668ad804ee2d39b8b1c3ec3ff2e99b62a871bec8bf295a89db0cea421f3bf1127c2bb9d886ca527402a7d05dc7477f149929507bf19be069676d83f2d947f9 SHA512 7200f4d21a0ba5e0dca5d58368c3d172a73db36d1ceb3cc978c46140e1594343c638d291685b86f0c503c970c9ce95ec2800d6840fe745005eecd32bf326d46f DIST opener-0.5.0.crate 12350 BLAKE2B 5992f6d564ae14b609aff2d0415c4d7414a8cafebdccb9ac0b66056cd2968f346d63855d8251b153414115c6c8d8cc91134ab53d6b714df78f2c3c858b22cf8a SHA512 4a9be4d280cc5039d080bfaa318b47a80dfa930f3e60068ca10346aeac421abc8575d7eef3649061847e24ad3a6262fb58ab183f6f2704f429e9674f392c30a7 -DIST openssl-0.10.33.crate 202638 BLAKE2B 717e9724117c8b16391b02d30f24a242f67087a53c61b3fdf623c88b3b6f22576cd726f24fcc04f4105bd985c16bdbd0b6a6f7ae1dc1d7dac5f7a44c68160039 SHA512 69f0aa67cf9beb2e66116e7d6a652fc64b0470fea6eae3ac6bbcddc8fcba8ce13d8a170dd990dae0524bd4a583e05588266806396f75a909851f9e124bc8f536 DIST openssl-0.10.40.crate 217120 BLAKE2B 7470af72e060a4dd087468dd8f092f7519978e49e3a9e7df78cd1ae8d33819a4a14aea078d113772528f3eb4134c019fda9458656b25b9483352b1a19259acf9 SHA512 c07b2fa47cec33ad3abfbfdfe0c8c99ce00aafed5437f864e9be1d151c8f82e52c54ba565ab710693f108429f48df2ce0d2955f54b1926d808ea56fa168afcf9 DIST openssl-macros-0.1.0.crate 5566 BLAKE2B 51116df0f86274435f41b8bfd2b385d5a6464560a05c214445dde5cb414999d200c55e5529fa98e95abfbf26bdfe31c88708ddfa2a81671341792059ea703c07 SHA512 7e37a0c05781da13bbaf4c056c19d032a93820cc324f9f6e5743bfcbfb30e057501af1bc7cbf5f07e3a05191678cd5ae5bc4d6832f02ce75bfb03c027d18abfd -DIST openssl-probe-0.1.2.crate 6427 BLAKE2B 8df00c8ab6af7887a88dd1672bf2c40c6aed5867b0b8d07dacc94b80591814e2fee4ac5dc775ea0e98cc33641b9eeebb6d5979d34717ba400b907358ceb2a469 SHA512 4001eeea5c4f859559475b4b1df8248611bd44273116b31e7ef775e02918cc989825989868f331f0f0e387787680c1e4ba721ac0fd4695f7363005ccc0815d9a DIST openssl-probe-0.1.5.crate 7227 BLAKE2B d1fd6a9498b3ab7f25b228f19043067604bf20790530fd0ab6fe3d4d3bc27f13e6e94d1e7ef49314c3663477d8916b8790b90427f74976143b54b95350895165 SHA512 7e560314150709a34520472698060c4f29689d4e608dc4dde146140aa690350d3603279c693367deeb0f21ab34ef61956143a3447827a2b7a3d578b9ccd6552c -DIST openssl-src-111.15.0+1.1.1k.crate 5087962 BLAKE2B 50a7528ca83e30434f14aeddbc83c434c74962faa106c597794a5c5a9d43d4c37de524f657cea9d3c87ca3f605bc59cde0273d64149954526ddffe96bb9c2093 SHA512 0adee57c5a9dc12b7a2c438f838a5d26286f9e885500708a6945a53c96708838071ee7a521e7dd9f18f5de59c5c3e66880ea99f64669daee442766471c8c2898 DIST openssl-src-111.20.0+1.1.1o.crate 5102014 BLAKE2B 3328b4c0c5d76c9176ebf31805380b7170a3eb5b0673631c5130bbb11da39b448438645247408aa7f804092a01ca1a682ac244710973bbb327a3920da0dd2722 SHA512 8c937c1f739411ca1ae6de864fc2c41b7342a788f076e8d83f27d9e8c93d9d0e1994f85d0f6d62d288fa42d1773b7c4bdad6b71f69e3595baf39a3017287c70e -DIST openssl-sys-0.9.61.crate 52010 BLAKE2B 4746fdfffb1f0cf626ff0fe93e3057bafd8277c6469f577e37370010d5267b0f9bde8a91279e9f8d0ca0b93cad2231153ca07d667fb3b7c8feb637a04dbc352c SHA512 0ef36b2483163af083465ba9e84586ac0c2068285a8b3f1ad1e6a2831361722132d1d008791d969be669ab1131500416852813bb431307a484c1a277b5ab9abd DIST openssl-sys-0.9.74.crate 59808 BLAKE2B e616a0194828afe67d617e4032ed354385935ff7aa40eb495781b38b134226d5c5cfc5f9405e6273c96622245b6d4771a71b7b9512e3be7feba9a2ce88b66ecd SHA512 18015ce4dc8f15f3c371d393f4654db11b6e5ecaadbdf6cd9f020ee9aee29f3fa12a8dd74d432d8e8b5889162491b722f855b02fbf0892c8f2003bc4e692254e DIST p256-0.8.1.crate 57730 BLAKE2B 7392e833da11541ebd56399568db1ec96656368b04625b582348bf99f06b827cf45cf103b79d9aa1dd856cbcf6f2e7313e291a3679bf6df65c6d00cd352c4121 SHA512 544486d1aeb154b335b60e1743e279c0cd56dcc68960a0b2c0314bc9511058ab9bcf1eead34b34e0c09042f535a80ac54cc408aa1b37d7db1b24a6a73c392ac2 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 DIST pem-0.8.3.crate 9395 BLAKE2B 7d4cf8a8b3e55ca8fe39bc65c6616c5ea0f91bda666493688d98e06ea9fc3c83d0b0a1a10b4c5deff685efe2f9858f63fab765b82a1c79d1d5412a5e6a706dc1 SHA512 30421492b14ca94ad8bf7e3d80315f2cbc129fac18655f33e2866e4de20201f9b3e9109c273c5bcd7b45ecc0ccdb8f7e6d8ead07278890d1a043688752f572cb DIST percent-encoding-2.1.0.crate 9748 BLAKE2B f3ff35ac683724b15e40c85e0fb8ececb07b61beeea82b7020f02d27df05a8a3535f157b3cd688533e414d6541de7de8640ef4756706d8061af0fec94ba04ab3 SHA512 98af4dfa7c6a3cf0d5aa929c436f9eb1ba1b576a944513f1284e6df2ad06be7cab9eba145d888d50af88f8c970bacc702b323041bec6d4fa1dc34095186c628a -DIST pest-2.1.3.crate 77986 BLAKE2B 210638cdc2cc5e389d2248fbc06b8163dd5ddd77974a04d32f674e7f959acb3c5efc7f26100b6ceb7c346ee06a39db0e11ad5b793a1bc09dba679e6a5a4aa2f1 SHA512 08a36d4571cc0e912ae87e1f2116424b3d4139b653dd9a446fec8ff39cd9a691e8305c86cf75d227b5349197ada4ce79912ac25f0726b98a0642981ac4673c83 DIST petgraph-0.6.2.crate 182513 BLAKE2B 553dc5c95ad38c52a014b20b10b7138f6eb105f11772c4852cafc9930dcdb159847c87202211a780888d81997efc38e18255c784a71f3fefe5c1177461df1c74 SHA512 6a4ad4bc630e486ac2db107a9ee3e0d6116e76788d2d182a086649eb00321cedbb7c9165012a3957aa276c0eb29e0b2b25210311ea3c662f2467d3ef1afb3fd9 -DIST pgp-0.7.1.crate 657889 BLAKE2B e22025e42ccb51ddd5eb32d77823fefe660dfd27dfff34f3bae2245887571f218d1d2e2e1ea324d187f9bed76d1b0e782b9e0d75fdd86f5bdacf3f566099f02f SHA512 413d5dddb435d7a6f2a64da59e32e6eeff49ed6b9718d99f7825b957cc26063191c87ac3dafa81a5a10026d06c8b115a9c18f872d767451a6d80a8f63d3e3c99 DIST phf_shared-0.10.0.crate 4095 BLAKE2B 9155a2c145148f3c36ba6d6d8be86a526480b127f4af79b2b5855cb014a0080bec1ec45be466513bd57faa39c77cfde0d6ca02b6bb77d37a23d697603227da37 SHA512 f088a6836a28afca7a2ef5440d7aa953227785d52aa0b9fcb76c88d085fe7f0e68732f2354c9f8dfc0a90ab1b8ac214f28549780e6f32d857ff7e8963093d9e5 -DIST pin-project-1.0.6.crate 53802 BLAKE2B 035ebb53abe0106994b7044973a2473c62a0d80693c47ba0d9d2f34d698ddfc838e52408093691d17070ad049a20c64c0828c53d7125b411514f1c48820b1b9d SHA512 3fc5d85e1c48d4b4df305e5f93266881a8f16835dab135e298ae9d0203fd2de0fb4cdce1c9df29243ed9e03fdc62eae8e553aacabb324a19237039093f9939a8 -DIST pin-project-internal-1.0.6.crate 27304 BLAKE2B e89393f4c23f91e070ac984ae7e19d44451f39cd34a6d2550cc7c5bd42b04db6189eed9b6b10fd1f21311aa922e5a1b312b44922368753ee656b8ea8c6edc7d5 SHA512 754216e5151742c6f957bc8171128af70ac6fca5f2a5fff2b0c3e2f7171113c19fe12740f9f711b83e012687df575e9924dc68e2979cef844597fd7cdb71807d -DIST pin-project-lite-0.2.6.crate 25494 BLAKE2B 851a8388c3837d8516d98b561a3ae95b584e7b0e56cb04a300b45e5a97b4c81bde991a9625f42a596244f3f8638c26d6ddf46cdc7697aa24c823e991d0c107db SHA512 21b298896a10c2b21e481f5769a9ce557ec376819681599699f0881769d2dd378bd0bfdf7c43cc16eb521c48c67207e63373622fff84ff26da88703a57461461 DIST pin-project-lite-0.2.9.crate 27713 BLAKE2B d6985b5add432fb6287d1b0c9fb0cc91a195f82c5a748a9ea430e4ba884717ec7b16d730b5ea62de5b2bfead1771da2d115b3776e12e605f70f2538f374a28fa SHA512 cef0b77233adca712db1183f780732ea577cf1b27c2643de221d54c837c75ce749f907e24a967be7474812c7682cba613a3fc5d553a9578a1b80569da0e562e4 DIST pin-utils-0.1.0.crate 7580 BLAKE2B 457e1287202f16d1873b24bf4f1de1828300128c4ba3131758e64f9784d36d47365f22d85493c3a85d854f0d8dbb4c6cef3a0f5b064014dc03943e58b7ba9178 SHA512 828422b8440cc82ac6b0743e0112fa7540d437aed457564999092b1462cd7672cd6b1f0201b67075431aeedd3d9c5127468a3dd028744109944f7f023c82fd70 DIST pkcs8-0.6.1.crate 27040 BLAKE2B 755e1fac0f37556152653d40b6986129a4f0e7af878371d2b0992481504c252f42d64cd262aff0a59de424cf9fa4881621b024a5fa1fbca3ddae770154d941d5 SHA512 f32cb6575a7d51e1235be02cc939114339dfd838acede9309d441b3f67bba6ffa3b3ad9ffeda7ed04d2e3bf6a8431642218072753d9ca00cf62fc70116cca9e6 -DIST pkg-config-0.3.19.crate 15451 BLAKE2B dc23b5ef12719b4b3d2fc5c93c087399ba954a5e127be91b26619466d5d7422e71684d02905304dca65273d69b66338d94c0642e3810a14df845ef507ddc0bfb SHA512 42bc13c4e39c8f71690db527d815884acdfd2ccf5fbfea700c6ed60257e852cdcb1c443e7774409e51da53612b0ff0aa165554b99fd0cba973f94a8df52982d9 DIST pkg-config-0.3.25.crate 16838 BLAKE2B b6ebbcacdc0f440e24ce5730edd4b371387cf7f44e438216893f29c0f303ac7920791630d4a9bf13581da840c8888e18bdd78dc61458d3331e967b3dfa6d0597 SHA512 46658794f0a7446354041c1cc08cf637970f7651c0c506e2b90c9d4e284347cb82f05ce282cc55c8087bed58a5b961424a56574f4500de9f3ba9cb9e71667aa8 -DIST ppv-lite86-0.2.10.crate 20915 BLAKE2B 83a075381c24b2b89f5266929f5672ce051c3781c1a199252738dadbf471618c8b87452ce84e1cd87a9eac11b44107002894f544091210cc7e77bf52c045288e SHA512 c9941052e504b9b310024064026e4b1d540dd877705ef450a833d9ff6dee70ba874cdad68c46381a71d5b54482cd80b3dbb8e0c225758fd339069031a55195f1 DIST ppv-lite86-0.2.16.crate 22245 BLAKE2B 03cba61af42dc3a78ab8f6b03d833c028b7ed737e101b1952467a1e19706bdce6c758eca4ec7d575b2f61daa47cb25fa1d74039b2adb0dbf949b66b7aff3f10a SHA512 264b916f7d1bb6f1c0c0d3cc45f40b72b638abc7174416b49241c3663fe500409509ef6c8241a24515a21a20288c2ba508035b6b37972e4ae7ad02ad19118b74 DIST precomputed-hash-0.1.1.crate 1640 BLAKE2B 64a37ef3edd317f771e833bb394f7c19bc9b8c844156c831d2b550692c7e2e36bce44ecf18dd9f2d0f0511346eaf0d2a0ebe792fc288ca0e94a93933f2051846 SHA512 a118a98286a47e2f0cf35d2678d0325c18b9b7d5bdf40ceadc16483b282307fd1498434d5bdfa25477a4f420d97c34d786e42e9fa70431b788b4b8fde9718e05 -DIST proc-macro-hack-0.5.19.crate 15556 BLAKE2B 98c22fc3e5f5fa8b6f44d15de42b6ffcc82ba3f98a07ffa48bcbc5d3abcfca6af136c5d0d8c7f1ca34261ed8f8c9c17a394231f97a4c342c81aa7f8b9e74b203 SHA512 9e4cbec41056438287f5b23086264c86e2f0cdc193064006556736377b2954229de13a585149b9995002c9aee3334ee2a80ae4afdcc96cabe7ed2bf718476952 -DIST proc-macro-nested-0.1.7.crate 6495 BLAKE2B c27ad92b57837ab1ce220958846253ed29de12ee1ed849948e5202913371d877bb648e6880ac3e6619b8d48342e1fe105df56a0abda1b13bd62262bea4c85fff SHA512 dc5d898c6d5588d279aa0852193105bbb3824798a05875e2181c66da8c3849fcb32189d9b213cad09054242aa4ae9cb602f9c2d1b5e7302963bac244bbaa27c2 -DIST proc-macro2-1.0.26.crate 38233 BLAKE2B e44a5d98fbf75130c0eeb8fad6d025ce66fe41cc5ef882f418bd8c9e5d228d712020e309dad68e2f862e5f9216a1103fd6e69953e17c213166467b335f604802 SHA512 e6d39cc0d5ec644e3fb424347bde0a82a8ce8549745a1a827bf4dc21f6248471935b5499c3b6d1b7a129f0ddc560754254c528ac39fb1fce2ec3bd9520afc3e2 DIST proc-macro2-1.0.39.crate 41663 BLAKE2B f7d83709efa289ccf12500389c7a4f4f0e32aa686f2d9c47f0da2a5381981e70e45f1b689023891c2543ce633c593a68a629c6414fbb3c2266e4cd99b8660048 SHA512 cd1572831493f83eb51985eed06d8ef5c0ea96ce4231d5ce3be5af9db97e7dd24400332d3b80e0e9c808091fc11889340dd86d8783ff3d9681dc53b876f49a0e DIST pulldown-cmark-0.8.0.crate 106330 BLAKE2B bb59298b605993530e2363f3264c3ac1104ec57885c2dd183dcdf3aa9dc613999d24caeb86848ca3542544238aaa4eb49d5a6599d2fdef53af50b5dbead68e22 SHA512 396ade131c0a74cdfb8454e137e41c21f0b81b7cce654ba6ae9ceb132ba0fa0a467a190e6dd69cd7d59a267efbe83f008c9c8a5c9db47665aabc31a4bb9cb967 DIST quote-1.0.18.crate 28911 BLAKE2B 623872402cb185a57e2ffb1bfe4105c49c152c33c44c8054af59df7bb193d14416ea2caa7b28b3f9b9ae6985bec7fc7825bc946e2e41915d2744c887a51559b6 SHA512 3fa537aa96a8970104411471b0e4b7b9339583d552c1d9297737a59ef5301af41da105b92aeace87376e1395e379153f6551bfcfe9c740e6945064426f5f6f84 -DIST quote-1.0.9.crate 25042 BLAKE2B 26ef31e89fd2f0cc21ff65f8072f30c7977ac634d2536cf9845a0894d6659f62a96cd0a6ee48f7706036c2c1b898ef8c9167bd62714ad0c9cba4fb02f30922af SHA512 dd6cdaea183b85400531ef01e56657edbec0d8f7c27898c1e591b72dff755fa5875b33ca320bd65be0e9aecfc6a61ec119a4bd1291e9f2057fca642ab5b198c8 DIST radium-0.6.2.crate 9930 BLAKE2B 52ae64c10b7a3195b5ee1d6e8fe6e8b8a8ae90ded5f54d391bc398b5bbc46076fab1574365c9b401c0bd19a4d412e4e7f9c4a89baac6122c14671594fb2bd164 SHA512 a1850f2c044f9ae0e56a8992226396bf61e9f3f7f288b18bea3ba60584a6533eb94ce8532507c6d084e4b263139bf61a1193f23589dc3ed8ac7127d0f34a81fd DIST rand-0.7.3.crate 112246 BLAKE2B ecc7c1bd70ac874c03bd8b7faa3016bb2d5ee5c19603280a12a45a81598f706e445971ee081e6ca410ab6f0f5f7a06d9315848cd556a2d8522a82024f6ff91e4 SHA512 f9b68ef9446f1ca2c8092c50990f15c1b4cb5529eeeac4df8d69755e0b7253c663c587775e7cb0a7298c31edb444975dda34926759306541f6d43d0d3cf57b7e -DIST rand-0.8.3.crate 84493 BLAKE2B 5db817304b94424cdc77b60c9a3aa451abfbe315d97e311776ff9cf968585ca98f24994df3fa708e3896d36ba66d5f8dc795a652d2c568edc6be355baa7b4d69 SHA512 fd61348a8c3187881473c8764238d2388da3419e82174f2877cda51a7cd136106b2c7f0dea6b914f120b929c1db323529fa161465156661ffd19eef9b2737e4d DIST rand-0.8.5.crate 87113 BLAKE2B 516f26bb2a969d0d79e957818133f35d2c0b4d9f1b401098ea23c5b80d27599e842b9298c0c5e46e2a6cb6953857bf8a9fb71ec9366c5ce6708cf17df14f179c SHA512 8b33a8988906ba5e2057a9a84bdd11f867a5536c22f5056eec59ed4ec4e3a6da2fd773da4c0510d343762e5a4ea0f007db4c4a7cef87a47f90e36c1a84d86fb2 DIST rand_chacha-0.2.2.crate 13267 BLAKE2B 7908867ceac98243ade22e1b38f1903fe0249324484d91c948a5058a1e099e5213f325c5ba3400898c8319158ed69f4ed064164f235470856a8191bd990d5a10 SHA512 1e2117442e4ffdd834dcbf0ea1829e73202c0ff9041d5969d81a59330242145f2753f2a56de2fdbff65f26cf0d227c7d08b2094ab2f946b764aef88106a6ac84 -DIST rand_chacha-0.3.0.crate 13920 BLAKE2B 9e329831b46c4d6cf2bc6755024588df907f87145adf35e156bc1c2b7068b583b652f90ba35094a1bba26e0449d32d2877fa52cea012ab50429ee526264caf7c SHA512 631f32a5b0bb42ca87ee8381795402f8c5a80202700b786655537f981c0e210e41eaa42ad4247a25bce1260c29caa8ba3b03f92e520ac331403fd8e76fbbfe93 DIST rand_chacha-0.3.1.crate 15251 BLAKE2B 645771b2c3e274f085e0837a20306b1d59f6e9032fba8eb38a6d1b30180d15e2f89ffa2a162bf6358da41e030098242d81e71dab4321980d0a4f6ddfc2974ce3 SHA512 8198c580b1b9b0429758ffa49cd8138fa3ce724f0dcf73c767ea7e55611d6a2e4c7cad9950896510def500ce4062b594386c947ac3d89425b4e5c9b04d0b8075 DIST rand_core-0.5.1.crate 21116 BLAKE2B e74791f941a79971f2741172d489d546373c9abcb0dfbffcb7b97b858ec800b2e0c97df4ac636f3aa1b8dd6c14685edf317336d577f31b5c6cb7d89a157e547a SHA512 4f7500b35e165e6c817fdd67a50745d5497d24e554bb554705097e37258751e8755c4d6b8a69fcb5e1977708ba78620bc35d640e4e018fcd4e88d9dbdbebdcbf -DIST rand_core-0.6.2.crate 21708 BLAKE2B 745aab7160c4d9b52e7d0ab0fab257bcead4dfca1242d820d760bade713822b7b8e283852a2e337a6d33b40ddbd95f86c36bfc4c418ef0ded86f59ae4a4df56a SHA512 f1f21dd6306d6f4b5666d1ef4994d0d68f10a7a94fe628a5aa8ba28ae0376cb34b7c091f82e2db8f2555eec4f35088f6c4df42ed84de7467d5780e284b397115 DIST rand_core-0.6.3.crate 21938 BLAKE2B 7c73e2da6d423c68dbbca31f6528bdb3f42fa39b30d0951ca7058e05ce16ef09ef5e047697b33ec17720314f934512c0907aeb892df93d63abd8b63eda2b50a7 SHA512 0fc31f96ca8ebba8c179367de01458e909265e1d627ec0c5620be7c8e83d2f9570471d6ec2cb2bc4bc531505b02fc31f1165708cc1357906791c87123b06ee87 DIST rand_hc-0.2.0.crate 11670 BLAKE2B 55fd048f2524cecd4f0e17927a81111e3070a8cc6a5b0234a46445400ad5527194edf8c91fb5ad6538f4958d53044ab02424f61a38adb2931e2cb7568c458ee8 SHA512 bca185612bed5cee4da76fb68fe854105da276f5bf2da464e596d586b925df798cc692ed881e276ab77c36b4b0551930966c93656be122ad05899d87853533b0 -DIST rand_hc-0.3.0.crate 11780 BLAKE2B 7600829591c3631aed73598d4837b0e3be55aa0594e0562ab7914013b19c4f88648e0103765ddf32643e771e0961ff2f726b9c8b323798d36ef9b994c1d03ffc SHA512 c78372332aa0bed3352d58e07be3e97f01e69410051be2d3cba569b05037df7379e896a84638b4e9f4e477b9851e4bdef0accba2c53d118bf4667a3e1bbe95bf -DIST rayon-1.5.0.crate 158037 BLAKE2B 6cb7f696e9c04d3aa6c3bf9c95690c2e259267024ac9701da5cd85c7d39b900a7e9e423e5b7602e108587a34c2519642ce1456dfd82fb13328ed3aba7516b569 SHA512 be15cbc7ad0fadb55e5640c78aa2eeac282872be88c5402338caad0a7ea604d2b8477648dcf7e453e22fbcdfefa915aa4bdbfa75e3d4f7a993fd8d85ed68395a DIST rayon-1.5.3.crate 167246 BLAKE2B bb312c9879fea3cedecb70bff78616eb7fc761e2201d5576d86074f4926dee6266ff6f917cc97a63b6e6daffc33f5d693a5c73daa49724643b93f3b9ac77d8dd SHA512 47909226951c4d6b774880dd308e2633b1582e41e7730ac8af902895578e6f29a9b1bc47debbd9618c5a45f317b4f264480392c8982aa33576deeb9d5f8ffb82 -DIST rayon-core-1.9.0.crate 63787 BLAKE2B bc5f930b1ce8e9fde03c01df7a53eeb3318ae24ac1c6b22e401a0b2359f4b9d6e419fcd41c7db33881c4ec29fbb844a44e2cff747d7dde2133668e733f8b6966 SHA512 d05b4c1e7bcb1c4e9238ab08bde39f08f069a08593084f041720694bae8bd524d1761766beb93e97784d7d541bde3e290446344fe129b0e10491405c1577366f DIST rayon-core-1.9.3.crate 65300 BLAKE2B de5700c9def379f6a27ee0ac0667f741913c28ba4d98e95d7ae964c32f13967b4ca160d219b53394985ff4557a11a6ab3c242333e2a6d3790801bdffef3f9153 SHA512 4b852f083766e7e414132840cc8dfef148e15db47967eeedc2ddbff9a4372521c296dd4f66e0b6990f49a8ce88ebed9d44e7ad674df42f96b99b24469b1852a5 DIST redox_syscall-0.2.13.crate 23759 BLAKE2B b59c3e923b7bddc84285377eca86e649c21ee7dd61924245d43c6554124adf689f9b92841ca64876b34797249698511b322f6e8e639d71e45e1ae9da5f8b7834 SHA512 6551f503ba52c4edc0cb4a418ff212188ddc7be80dcb39eaf3bfb82faa9a76cdf359f604d6b32be6c6a335b54180c9399a0e32670333a5a08351957308486100 -DIST redox_syscall-0.2.5.crate 23449 BLAKE2B 2d676dfe40f62285463a25f90ecf24ddb8548f91db1dffd779aaf9c1210bf1eb9c7c535b0d04ac7a483e0724d24ac1d1ed6c78884ad2631a53a870488b7578bc SHA512 f1625eaba110129942893e4cae548d22b6892d275124d29540c947d958e5bb7231309fe052cf15bddb23e0e8f0cdaadd002db5bdc3be578e843c46c175526adc DIST redox_users-0.4.3.crate 15353 BLAKE2B 5e3b4e902566620cee8856c092cac193366ddcd2f5aef787b1d485353a0da11486ae1359dc60f3c87a198cb68f93ef99ac7551cc2315412b93b10ffb10540633 SHA512 0d3366e23cf93e1b0e025a29025eaebfcd1145bd158e2663b94fd952dc2d8a25566819e3a03c4136ca16a6408d37396e2ead0814c3f0c2bb10334dfd0b838fda -DIST regex-1.4.5.crate 241716 BLAKE2B 6e818193ae1bc8edb2415d82946227ac24b5ef9fc99097d4bff1574a5b1accfd33ea04e38be4f3321c0a498888b2feb99c5ae4611974c79cf4a44d5d38c7fc3d SHA512 9ddcbc7a69df47ef1321c45b681ac2e08c693a7ab0de9b877dbb6eb6a5b07788bfb8444f3e644460bb2a7ad9a768567e0366aa34df2b9453036385dbfd39b85a DIST regex-1.5.6.crate 238593 BLAKE2B d2b200d9d3d8924e7dd7a1f96c769a5bdf01d9bcd358ffb90692c526a81ac6f1a5db8ab0c343b96868ef9d71e78633373744468fe97d281676c84ac795352745 SHA512 43ad2ebe14f43d69c62f563a4fd53b5657f0f2cc130a0e6353a13073027640ff891e9f9b40ea85858507047bddb2e023d668c9bf57f2ba0ae045b74b5f0d2a1f DIST regex-automata-0.1.10.crate 114533 BLAKE2B 0e357229f6825f14339b1d7c40730b83e62bba12115d01ed20313320766e769a653a2fcd2c9d19af51a82c38e9e42c1a31d005e1f44f5b6fbb3ead7c9c74027f SHA512 56d64da361afce82c6cb49e70b99ce1fca3e1969c54bba5f9971db135f8544c65f49feb8827789947b3d1dcefc9c49a7a434a7ffe0d09c5900345a1733723c5f -DIST regex-syntax-0.6.23.crate 293195 BLAKE2B cc7c951f252fbc814d12e4276728ee0fb9fc381e5c6b3f9ed2204904ce36ec29d95278db00ebed7268ff65165c19b30b0d959e7e5bb26c96538bb3aa7288d724 SHA512 d4f41e40c1460ee95fd96514a3accb4eaa6c125b47abf66ea7b0b60267c0ab112c51c1877d71bf1cfe4f9277f95617f5047058b2a3da91dc24aa5c1cf2781f34 DIST regex-syntax-0.6.26.crate 293912 BLAKE2B b0ea1ea1f87a493c770265a8d9371e3c532bf5ca20330b5946f5c922292d4420ddcfc30105a4ec3c1b154b5a77e55e86987f7edd61ef34c12eb0b4bbcaf23d2b SHA512 46087f5a2abfb48f24da77e79e66f6e514b5d005c4ae2c3283418ec471ddac9e4a1361edbae9d27efeb10217157092f812946b7b98182cf9f8aa703e01c03634 DIST remove_dir_all-0.5.3.crate 9184 BLAKE2B ab7ef94e0230ddc9b363f038254a180881bbc20eb04a254f97e6f71ed491c99ba1c88f5e85632d450243882a4a0df63f3b8b183bc1fbca9caf30ec23d577b1d7 SHA512 50417d6d8a33912193a1ed37eb72b47431b12ae65d2780cdb7080c3d141e63819da13751c3fb737685cea322f70b36d413389c3dc01aa12b4dce615aefed0e2c DIST remove_dir_all-0.7.0.crate 9041 BLAKE2B ec298c4c6ac01bff3af5618ffa59aca535d74e06cbddf86c765318ded226c3fadb7f8277c572f173ae7d04f16c2b504375e400fa4e228d8747604860fb25660a SHA512 a4a426e7f3e9f4d3925809e22ebb61d06be04703ecabbc07aae80894458f29a146bc6aa6540ab4ac96c74a160a5520ea079ebb6ac6cca489ba036ece6678339c DIST reqwest-0.11.10.crate 140434 BLAKE2B 820a449f4ac844b3c2f402966e1693ec493bdc0f7a73b69c243879018d983d5393c7d2cc91713efeccc1177696a7b47b40d62c9096b7802492efe968ef5e52e8 SHA512 17727bd585b244c65ec5857899e2cddab7a4284cd17f8fe0066f203bc2f57a2aedc33bf734e02d06a059983e1eecf7c689f2b0a40b7ffd0225302b7ef72a8daa -DIST reqwest-0.11.2.crate 129168 BLAKE2B 2e219d951874c90200150c678919fcb1e0dcdba2f90b34bd95587ca01376265c5c89e8937ae1db5dde41be579d781eda0b8e662f803412fc2d74d4fdabeefedc SHA512 cb5d2dc85d7a0eccbcfcfc11db3fda7647b5ce706ec33e63e7105613e47facb20ca82cd02f8b9fb44e98be501e4e59fba6d7434bc056ef58225c8845417018b1 -DIST retry-1.2.1.crate 6406 BLAKE2B 5400edb6bda16e3174742b39c98132d8562bc5e59d5f71643a9ea146864b975f8857db8a745f212499640910c44b6de17bca8f2b5534344cf696c2db374d8bfa SHA512 db91d618ea5537da6049cff70eef6eb1299f34045455a2e0e0ca9e40c91d3886c566fe391e9050dd4d8043149b8469db4d9638a10535829a6bef81e3cdd25b37 DIST retry-1.3.1.crate 6703 BLAKE2B 0a5a228a9295e5d6105f195cdfd0162f8ef14884edd9ac4953c50e53fd4bb7716ae9fcca9bb83f5007d09bd1990708d899fdf7789e9b01211699aa9595cebe48 SHA512 b9ae4c909d8dc4ad1fb37f4354c00837d6a7e7b660c622f9b8c95f1a04592611d6a07078f83388326b3ca370127a5bb68014cbee0d46952ae5e389dcf44e6572 DIST ring-0.16.20.crate 5082615 BLAKE2B 6011eb7148c2d2ab410e564a06604f4350e07ea030e4d7dcb30574b977f0b0c7e53e09f6e6dbb2d068cdf110262876c48dfaeeef1b691932a056fe149916d934 SHA512 d97d1b08eb796d4c107426ff2c015ab1f221612500c8a57fca8e3f064e8c0f5ae2a5e6071d013313cd9f4be8fed4ba03beae84bd446f56b2b2ca5d483c328191 DIST ripemd160-0.9.1.crate 12087 BLAKE2B f2e0677b053cec4b93b1ba750e1a7ad603e2f4ff2f6750a659a7768627b1b30c429c91e586b61fe31531a5447d5f8d51cef1a874a8376df97b430a9629c11c7b SHA512 cd36d5b3224fd393f04b97a1f624ff190c3302ace497e37d040b5eb3a76c32cb413429de2692ae8706e62998ee82d82d13591c320b76825bf1b93ebbb3ab9ddb DIST rs_tracing-1.0.1.crate 4859 BLAKE2B b79dc0c0dacb963be9b96d534d1e051b7c9f63aecd85412ff530d3c6fe997241a3a2430431f7ba224f6dd56fad18d02959c466943af499887f2356a919937b81 SHA512 eeae1266a9fae1918ed38678a0e3d83dbb42779d0e5a82b3dd9b2329ba2fc18535783fd1c7c7f053f569d368f8444eb6a7d9127cfd7972d535ab3314535488e6 DIST rsa-0.3.0.crate 40124 BLAKE2B 679de1ee93ce654c5ab442f1d8c12f91ecdfe3ee5e39ee2e31980acd333ef47f32feed30ab8dd1acadc1d88d9bcb24a6da872144394873be718201939d90fc48 SHA512 04c58f7d07babf108b7c30df94de359c413c26d1e9f044aa4782e58e4278fa2b448dd659820235f857f68e7ad428fa4fc90d69f549105b56ffa71d924b6b6a01 -DIST rustls-0.19.0.crate 208339 BLAKE2B 55f627e2cd497d8fec205c3e5419804db23eea1b216aac606a136d4a53dd81fbcba8eb00a28c52f785cadcc3fe61dff839eb306828d0a924e3580c10d536515e SHA512 4c06462a67c5f6e5593fb1e747bdb2e35222e3b5512996051ee933e0cbfd3c376e30cc4bc692330b8678e286042240d096f9ec60fc484194c8fbeb9b48a8d886 DIST rustls-0.20.6.crate 259289 BLAKE2B 36359bc14e87853752fe55a327bcd15a26cdb053b6e7b5d5a1e83ef940d1c2cf4c2acc899eeec35d01b9360a8814396938f2a1faacdf44bf38ce137ffd3238a5 SHA512 04a7922b3456b53d88904af925bbc3b4cc6f0b45256af46e1ebaac2446b73e2645f3b6a3a40ea9ff783acedfa2cc5ab94feaf3513a337d4e06564ab9008d2178 -DIST rustls-native-certs-0.5.0.crate 18482 BLAKE2B 3bb991c7608afd7f06cc1ca2fb3a2f76b0f29224ef85557050f465eebd0cac90e286cea068208f8ea69692f8e803e89e9cda7b51bd23cb3da2287cdad215f3b7 SHA512 55ec5d034a4ca3fbff5255fdffd79c0abbcc9f767dffa18d48fd667c262f60dd67cd48c8aa8f1738e580a07e9a6bcb3375479b072d1e18ce6aaf8da32071ee41 DIST rustls-native-certs-0.6.2.crate 22089 BLAKE2B f933315b493902c19b208894df2525e714f33bf3e1dbd4499770c7197abc4ee82e663cc3ac63e403b0b74ec1dd7d52f22773b9af8e10c4dbf29274f4e642deb3 SHA512 04c7a39cd62d1845c4430ae63fc739ed21e2cb43ec49ff77fb18867b1e8a16c4a03146583a25242c8b44b44090b38b45a550b2852824b975c3466a1740349968 DIST rustls-pemfile-0.3.0.crate 14487 BLAKE2B 8f7150f409f8708aaabfb8f41ef57f075cf6c135a5d4eaa3aa2851d7fb413114e861f0b6a53474faf73a22b560f36fdf52ee17ecf5809ab6563297b6c0cd5bd8 SHA512 62c35aaae1685b5b274cb7de8a12770a1564b0862da9544f4445b1402b0a494619714fb9bb50909c7fdfe32ee5f8bdcfbea237b2fde843e5af9ea1393c206b50 DIST rustls-pemfile-1.0.0.crate 14559 BLAKE2B 8285b8ee627f9b6760df9ff27dd4983f993ddc7f24248801b80305df6edc9e2f9ed682327dc1752f6547cb93304b8ccb67e50aded61927b855e3f624fd3e40d7 SHA512 5d4c5e720bbf2c1aa4e0141d51fa2e804415167b1dd588d94e9c1e1332b9138a15391b190535605f1518868b7727322078bd6a5bbff6c850c868832bc5270e20 -DIST rustup-1.24.3.tar.gz 695329 BLAKE2B 67655cb3c69b1d2c1052b21a25492ca2b6fa92654c8abb2176f254926304b9c1cc4ee98b73b9ea53287bb99502ec0dc6b0ec3ed912e5c42c9a54c8a679c5ca5f SHA512 43e85f1e653d451a2555a7ae9a3f47c4b9eb8e0fea0cd9cdcf381728ac933b56aaa25366ca2e1b12f20f9190b77d407a00a3f559ced6ad9c4f51fcef9efe67d7 DIST rustup-1.25.1.tar.gz 747100 BLAKE2B 9c0b5cfef9643fd0bcf4e5554c7e596b5564cbf0bd9e01d5ff6765072a64fc59ac8037616c523ff190d5cfdf68394073852b9d48f6ca05a61ae9b8fdee35fab7 SHA512 a77cb34ba0c2e7577c8acbd474197aabaa84e3b64b3c42f1d0c328df55c6accbe412aba9a787f0ea2f0654f085475455c9c488b2b6de34ad8889a2716d1e8d0c DIST rustversion-1.0.6.crate 18380 BLAKE2B 2969bb40849dbd2f0d3f4a190629e53204cc5ef9065be6aec7a4504470e1dba6cde7172a3075a1bade421b30b88947cef6b29c0ab5aea8601695f72a7acc45d1 SHA512 fa9efca7e49eff6c510d062d02fc73d15341b1fe16d24dada86108202a4295d2e0519aecf3f1701540cd4d49a513c05e74d3d27e21e5eb3cb1aba46c70a992cc DIST ryu-1.0.10.crate 48485 BLAKE2B cbc0ab4e0b2031f4ca3a34914bd61395d14706d42e2414757aa23a67530d549382d61b630159c92a169d1dd3315951b0071ff18349d2b090ae262de536aa29e2 SHA512 1bd0af71a20715251dd42596df6e7677e44f712bbb40b0d9544109c1b2478a7bd2c9393535f0d4f3bfe2d1b75b3a2b899044051715a7da7d165d6d586e0775f2 -DIST ryu-1.0.5.crate 49570 BLAKE2B 3bfba4a5f290a429de7ac3b86823b2a973f40eb6f48c15329173d95964d31ada36f2618be4b36774a03f97f2ce61364900c6a3ad5465a294e2df311a1f4104ed SHA512 d1708ffa3112a684edf2956b6730ead040401d38f1457cde074eaaa59c249007dc8b925629e7f6df89f7ea757e9d0826649d685cc8ede0a04d50296048bf476c -DIST safemem-0.3.3.crate 7778 BLAKE2B 6ebc0e234054919687e8a369bc30ca6b007d0e4f8147157ba1a90c290b7f0b490e5c21a6d4406671e26ac073f9e4e06a2bc9b1f21eb152b05c4022a3a4ef3793 SHA512 2e4852ca91160f9f1e764b75145d794726a5f6c162cc99ecbf9cae20474a06cb3a0dfc245b895c51342240f6875423010b33e36d038b8b419a37e4820a9caf72 DIST same-file-1.0.6.crate 10183 BLAKE2B a320c8343e0b38078ba81c4f0159d886bf47764c74efe0d7cd2b3218426e8341b51e523c00a9e5fbc2ee1057618296bd70b576c68751bd55d6ddb352defaca15 SHA512 3ba35309742c8db63210d9ea78bff4ecd80471d69e6238eb96c7bf0673814f221e2d838fe6311bfc5a0e71b4a7ccba33e07859c0b9cff2171969ff08a4214a7c -DIST schannel-0.1.19.crate 42755 BLAKE2B 11503202bb6c8fdff3cc716558a5c00ca7497f7aaa4890d332084754e0d1e1013719d5bd744d8aa12b8b042401f4828fda8453c104d5feeb9b437d7cc51b5273 SHA512 319d9931cdeaa0f6b50c46e413fed2b6e97b28fe8c4825d4e5ed0fe22083e686e124117bfab7c89bcce815a31a3478f8c230cdedae6a852a31719a0df34645b0 DIST schannel-0.1.20.crate 41579 BLAKE2B a7924b4bf0f130e2aa4668cad3c7112e39e028fdcb04259c6926fac4875f8061a9148da5f001dc49051310ed8e6ab341da0990ccf0a7cbd4dccce8da54c1ca46 SHA512 19f217fd4571a0d0fcf52060a8639e0ce7114719aa23fb0aa2ab5a531e8f8be0a21af55ef45c8da804101e5a62f15669e66fe005c4cd5bb24def09f1b4afe059 DIST scopeguard-1.1.0.crate 11470 BLAKE2B f774eb90b7d3ffb2efba47518e9d1dead4017ab4b38a4bd74914daa84a5af4bf9eb63da0496e3924499d79cd0439c37447aeda4a21226f95645bddcd6becfabe SHA512 368fa5726df8f42b599993681579a9ffd0196480ee3cd0f9f671e8493f3bedd1e1779bdf2beb329e77e0005fa09b816e3385f309490c0f2781568db275d4d17d -DIST sct-0.6.0.crate 28777 BLAKE2B b1e86bb40d30f8201e1fe94fbd4d5820754ffd6867815e4085bfbd710ea79712125207fd8c8d9a2bb73c5092a457890381e6f73867b1b9d1a3d37115657f0b38 SHA512 fed46a52834b90495a8bc37993ad0754f20fedef6db442368559594d7184a12b43e31a7d42a595b032e54f8aa535cae0030d9eccc828c9df2fb457267e782b15 DIST sct-0.7.0.crate 27502 BLAKE2B 93912044e47473d72d7415e01cbe2545f84d7d087e7a7fb210be7524d44f69daaa58edf487ea6f8e5f06cbe25ec02062b1b55978e7cb4761b8bfd79a32d4fcc7 SHA512 175d2a912e3f35dcb110991a066d7d9b0d47a0febe4e92ab7d92a27c886a7eb9abf203c9080b3e2cbda9bedbc816bd138476363c2a0c7367d3abc7e6bce83046 -DIST security-framework-2.2.0.crate 57599 BLAKE2B 2b35e52e8cccc6178222e7f85536ebee73f801b4a19661e8ae0ba303440b370dec664aca0eb2cdce3c7ef1da2c4b063554e565b0d5faaf2f9ff0929c4425f98f SHA512 33bbab6d82fe0669c9cb63778fe9888de045342640eb3d52806c4ad075f79720976e3f49c0f6af88b46518869c19786d16a602e109edfc7743c5beb5d6372040 DIST security-framework-2.6.1.crate 71688 BLAKE2B 45236a76721bde18400aa286263b5dc389db66a02a5b8feb38fc6ca576fca305cdc5f7e7d6984ebef1379209740ebef3180c4598d5117b04394562de5ceb52d8 SHA512 e4690acf5609f52c89cbe0b577c68a22caf0763d8dc781817010e695824dae44dc27f58c9ffec4254a8461e88040892b89f9628d6a71102d06ab5441b84800a4 -DIST security-framework-sys-2.2.0.crate 11744 BLAKE2B 333f91d1f37ae4d6e85a073afe143339b2a6f7a46e3fbc0cb2182b3b3460ac3ec4da7db5726a2db15a407b15bc830d3093d89536641db66490117248a96d370d SHA512 639c267cc2f7529eb6c253f6908ac0681baca640a64efc97ef2b259c9d9db0d045569af2853d32ee2ad338f5d17334d3adeceb8587b77501ef462f7a890fda11 DIST security-framework-sys-2.6.1.crate 17717 BLAKE2B 5951228dab98af742825a30584e38aafb096d1580375c960feb1ccce7163c6e42802fba4212f556ea8b8b09b1b40bdeec0bcf4af1d7eb4b05fbd271aa3a4cd01 SHA512 7315c0d67d2e792932cd6634cbb9da5021c8d9a1a1e96b9d92c6718d73be3aafbc5613cb355fa1a3d1860f13c62e829bc220b43ad18d739ea1b5aece0cab470a -DIST semver-0.11.0.crate 20826 BLAKE2B 9006a801dab95e7a28605f623984b467221c3207b64af251bce3fb4fa74f731c4a3b9f95081bac59f754fab215782856edd98dd763b66563010498b97e8f35d9 SHA512 bdbd8eba37071ec1d24d372cc34ac4d82b6d914e7396ed51276e80d4d299864507a9d837ef381f6c4868981b7ca35514050ab8d7a621d43697a9c4b4bd5d8573 DIST semver-1.0.9.crate 30843 BLAKE2B 52c90056ec744bccbeb4a603b8e138a9b980a063c05462011d3b4cd11c5272c5284d0eec427ffd1e838d73f97a21af70a6c7f8094b6faecd3c18adb1b0be1449 SHA512 23da181209ca26a9e78d8111444c465273cdaac23ef6023b1e9a9a10e2ab9dfb13baf51f8b6f597598bde84c36910e0a45bae4f14555d731a9c9a3e94f37214a -DIST semver-parser-0.10.2.crate 23176 BLAKE2B a946a635d207f14a59f3b5db3d0a6dd8ea283bfade3fc15f07bd9f19087bc12203591a17d697692ca12abf3618481d53f4e7492b80e7233a519bfefa49b95da0 SHA512 154a6905eb5fb854450a0bd00381f93ededd6f1a992103a53464429195102eb266c7e8681e89cf952223a51427fa17c0a36e3b7c2eb6d375b309e5fd3d721f1a DIST sequoia-openpgp-1.9.0.crate 2857934 BLAKE2B 3666967d9c4c37bf65c7d07b247c530019b0bd131d0eb528b9ff7b71a50c0d5e50ea4b5ce090392e164814ddbdb931b1251cbcca93a8fd4a1b957c62ddab63a3 SHA512 f050876daaa449cbcc616f34a57c1ad0265a4ec4537ea2740d243b0c7bdbceada5cd7f2f19d98857a7c725ff73d27b9bb5ecec1c650f42c54d5aecc2c2997aa1 -DIST serde-1.0.125.crate 75144 BLAKE2B 0823f4cec3704ce5232c266fcb69323dbcd93d2d15712abcc8cc61a2d123d662ae8153a32b3723324ea55a40f2b9101ed654cced45c500fcf399b9d7ccc113b8 SHA512 ed2819d678e7405e2d8a0cc1b43540abf2ad8871eeda4985af5e37016a42b938d7429c4e865cec2ae5364cc7fbe1052a5a46ea51b42c3ed5b9c7c1acb596ac3b DIST serde-1.0.137.crate 76182 BLAKE2B dffef53be259eeb051a375e532c3748219f8219413af0615debdbbce61c5ca17be13b06c0bbbd7a85a696b4bc76ae8e252d880b01ecf540b758fc10f11415b21 SHA512 28223488e18826f83a7e90029aebc0722e0cd238a2c0c021e5a162d0f5deaa494713fad10f7ac79c8e14de856af931b6d83cb3efcfd0885837fc71e35ee38a2b -DIST serde_derive-1.0.125.crate 54155 BLAKE2B c99e9e806831dccb3ccca20675e11f603a7348c433a641a46cf9a448a7a8b7ee242d0d6110780089b08e88b8f33aef5b75e8b1d25e2e6d242a44e9093b2badfa SHA512 dd4e247c9581b437157f37e355bc3335a3927417920acce72e73d6fe05a80e19fb3160c72abede7842e7d54749c33a94335fe9f3468c2f561267b863df368a6f DIST serde_derive-1.0.137.crate 54831 BLAKE2B 19a0324c18bd00da4feabcf83dd78de2ff7a1905abb82d5600c6128a8351f5ccc37df21e0135601167a51ea1e6691bd22957c2bbd9da637653c7673dbb808d24 SHA512 ee47d3bad717ae16118c43e6f308a0e264bde80caab8f8649bef96ed3f7aa0f9b6a479311df22ecdc7bbcdade65f7b03b79100f8b86caf02f9a0bc77ce01035a -DIST serde_json-1.0.64.crate 115138 BLAKE2B c61a404db9800cfb4e2ac29d4e287a7c8f388b62407d5e25e07514e2840fdf9c127476db35cb556b56143755c64c26be1c6b1facc7529067b06946ac8f54a573 SHA512 55a45dd4c60fd93d2d9331f6a8eac39fdfece9ddc1aae45ea27e3dfa81352f08c71bf03906ba99d0feb5df8d847b68547ecaa8eb5a2c76011ebbe8d4cd5bfc2d DIST serde_json-1.0.81.crate 144480 BLAKE2B 3c95d56e65c6673ebe9ef0aa41ba184c5246cbcfb0dd9edf8e87ca6cab736d195ce8b6349846806ba7047854d579517d2d19bbfa932c90b700f06e54cf49b131 SHA512 9f224b2182db2fdddfe1878d05d857c52a60a38f9b4fdfc87c09c20efc8b6ec2419bc60e4b18a0852ed080b09332773eac372f8356af5ac0ddf3da8212345cb8 -DIST serde_urlencoded-0.7.0.crate 12489 BLAKE2B ef64d92d79b80521ffe90f18534d0a0f20834e692c708e3126d3486b1585aa228e3140be81984256f0adc71c764d5c2bb66b755b9475eebefcff67c952d42372 SHA512 2e49d1113a863a45235e4c5df3de1221398091c33b9eb5a806ea496902090f82d6dcf4f478f897ea54eea44f553fc20aeb2c1c124b81806b0704dd33d5650a13 DIST serde_urlencoded-0.7.1.crate 12822 BLAKE2B 38c74ea862f041828467dfa586bad9b8e1d1d64a9f82fb7f98727e3965377d00e59f2dbf20955a9dce976b6911c0a619d2a6e4cc9dfc73cf0f6c449d873fd072 SHA512 b209ad01b6565e95c1d5b431a3f4f8a0df3d11c2a06a44123048bfa4b34ebb6807eec593f0c1c89de3a06ac3786a14747df9c70b4f4d5e4b72b4feb53084eb60 -DIST sha-1-0.9.4.crate 13724 BLAKE2B 5b573e563832269c2962a7188df7e6b52916535bee2ac51ea60ca7b54966a43b32740cd4611dce94cae177e464cecc0acca5652ec68cf0f0ee27d148ffeff751 SHA512 f815f6a8f046cd51b33c0d91c7fe36997490e9ebf6e0c1fdf58efec18560d3aec665b4edaa9d2b702b2aab4667ac17891c620d17d24f8e26657d825ddef24ff4 DIST sha-1-0.9.8.crate 14029 BLAKE2B 80fa6903880ee36841375345d1763672ae8c3b790965b0bfc7cec7ecc69744be3a35a890a6f52b2a25f9ed1b91ce6986dd04b00ee455563b00218f8acd4b6ce5 SHA512 d4708a762d5f3dfd902ed335f0383cf63b442f95b1aebbaca3643606ed2480060d2ed04f123d0c44496147ecbb06a093980b435f9d3ff9e0f5c908389736aa9f DIST sha1collisiondetection-0.2.5.crate 821851 BLAKE2B 744d1c22c69204c421e2bc0298df1d186eb6ad1977f98f3568e7ac480f002b23ed950bb0ab637f09e02efc248515046bff884f57b6444de77c8e79755987951f SHA512 98dc643e2c7a0541698b5e5a10c03c436f68adae35da355cf688d49a0eedbd5c8b5505896121435b8fd791d3e40f6126a455d2063fb125f39bb72602a27a6fc2 DIST sha2-0.10.2.crate 20213 BLAKE2B 9e8942b4f4a4a86f5fdb0e1c237d6bfac8f3f29622c98f7203e36f736ef7e6574ce067c5ede96a3773874a8b06ff45b587dc7acd80bc1fde02344ae9f70a5e80 SHA512 20b8217ce9b56fb5f2c1d71d3555889bcfcf5e40fb7fe0eec23479d384dfcd504f1046d6a12dcbb5072813792992b45261e664e9e8e14eb90a641e94336eb4d2 -DIST sha2-0.9.3.crate 19649 BLAKE2B b4a778aa9b5f2e66d5f72679f25c8d270d101229b1d815af4923ea6598e395edcea9ee3c14746eda83e5edd1e790bdde672cee7e1fe57537856948b87a4063a4 SHA512 95c6c30b73bd3ee712b29be6ebb66f6fdf5256f37a6345e9412db74bc294260d6edf2ff0c21ac768e7cf0fb100f45f23489138e8ec1d4ca6f695028ac42806a5 DIST sha2-0.9.9.crate 22247 BLAKE2B 4ac2c92325ad92881f41e777010516870fd001617c2dc1d20495318219167e2622309831ecb9509d7a4b87f936c9e5b2d335bfc1842876a8b2aecedada367421 SHA512 bc267467089ed546edc1caaa7a00f3f769fd1d5deeb655c1968985d284bd32e4fcee4e721cf89c30e8c3cadd2f88ac557b91f90183cab112702c587f753e5877 -DIST sha3-0.9.1.crate 523403 BLAKE2B 414ea8c45bb1d2d343dca750f61cd718f73792291ca82b9f0f55f9940e72974c5677697ce1fadd008122b1d5a08bb983f2692a07ab425fb32f20e49780429457 SHA512 ddf6d67233fcda103ce4e734bb92ff1cc7f2e66ddb630646234c81d3c2facfd19549b0601c77d6f6a5843803de353ec51e77e4b5a1f836cb74203d053816fc47 -DIST sharded-slab-0.1.1.crate 49002 BLAKE2B f5ed6ba3d454677ee404e30bfd960c7748c02272a5c4bbe8ab6d01e0a54a8160f091ea693451cce41a3db52d2c99e4ab98b58e7071c15f8cf60cb64ba3216dbd SHA512 aa4e2e210436d4799fee76fdf5f83350b06c6bac88ad668c30090eb2c594b656238b26f8ab6ea173fa894732fe7e1b3e80a43a003e592469a402de47cd5d9c8b DIST sharded-slab-0.1.4.crate 52479 BLAKE2B 766d81761909006ac740cce13e8361734c3c7072cd07c8c8f611f09772e16f11aa93cabdc5273b9446f5da391b26b7e7d619be523488d8b3558c64c18f20d591 SHA512 123a9ddb126d1adf41a30a632604264d66a06bacc497db6373e9dd36164197f8321f2fc826a16247674f0f69d9f6e30aca37810f787693c4a5c2cee8c5887c55 -DIST signature-1.3.0.crate 10353 BLAKE2B 501e48c7387b2d4964403b08396dbcb3839433ccde6560a1c275ec69022439971234d843fc258495d21e58d4ffb0fbc8a42a19df33c98f138d4e02499672d79d SHA512 efd2bd4fabf0cf07b2642676ec083209aaba298f54abeba2d5a6e5fb5c6899aabbb309420c91047e27afa2f7a09381c16a531767fb8d10dd81135b8d73d8569c DIST signature-1.3.2.crate 10323 BLAKE2B 6e272bd0092627960039806ba9c4c6237f559c13a1f7f48e984033d1e858d85f7b052e171554b99353d29a31a3578aeacfe84e6c897a3a7ad9b847a5d8dd0c5a SHA512 15907e761b97377e4bf3c68c18da3f27cfda92ebd332845e2e9c680679cc5f954192bdfdea8c4fab4f92b634a88b3574898dde10ad7650a11ef8a8ed2c6b4665 DIST simple_asn1-0.4.1.crate 15752 BLAKE2B 99694bf4598b2039b69058a4fed0d790e4e22ec0ca82920d202bdd1405eca0d6cef6ab660ee0d48c68466f4583c3926ba20171b8c34012df52a041df2a1630af SHA512 37211608915e6ab2408ea91fa937f93962b621bb89c1eada6a06485fbe83cfc930a116464729878f42610ad4d9d21bb1494916f71290257ddc88441317bd0ffe DIST siphasher-0.3.10.crate 9889 BLAKE2B e5dd6d265340b4c9e4266ab1ff3a20f1fb87fd493b2d7b5fba32d26421cc858b38929e4ab96941d0c055375b8acebbd04236d994cadca324500ed05064b9bfc9 SHA512 f90425a2cccc9575d377bb92a765d34653ddef1ac12b7c63dc6d700aaa74b525787e11609061c2d3e44ea56fe0e4b8f93f7b13f0279b5de2e0f710c5caffd4ce -DIST slab-0.4.2.crate 10136 BLAKE2B e30cad459bbbb69c4b56a573c47f4188714e0da298d87015c35a86c9315dc2d4308f27d7758846069b0cf94c93f10c44b0f8895427cdf1c93ae20adbb21b5977 SHA512 f9fd70d0cc5180393cebbe87fe984de0c103db1c2c2648fb7a0ee22cdabf37a7338fd511538f00e9a5564365cce2879afe19bf77c435870197bd6cafef5d6661 DIST slab-0.4.6.crate 16067 BLAKE2B 0aa3d8914479baf2409ce83644f8eca93f49b426333f1b82392b779fd79cdc04a0a33bc1aa5e34e8248df9ebd88e742b3e870716adf1787bcb7aa5b9caee307c SHA512 788837db210be63579eccf12d96fcaa3280c7515bedebe3040a71ed27d013430815ebc74acc06280daf22c0b16871bad210981d32615c26cb1da344b4b0d9488 -DIST smallvec-1.6.1.crate 26444 BLAKE2B ca6c50a63acdd93a2131654d99e50545a6e2d08eb3e2bd57d4a8ee073d90c08195ee442745a8d62a68179ce7bb8e229b7ff8c6fcf46372a9844bc9280b7c85cb SHA512 9e6061c8211a4485ab54eb541adf40748e1fc3fdfab0849e38e5fd34fc6cc69ae78bd065b788692385a6b8157b031c2fe373900e13d3e56e94fc08d574edaaad DIST smallvec-1.8.0.crate 27992 BLAKE2B d02897eb4d3901805be86cafd5d3dc6768b31c2ee4d0a9d7eb455e2a21be2864ea83589f4ffde102dbbafb66e3c197707af770b5ef184b8e244d992189644b84 SHA512 17687cfa6aaf95a1df063adc3a412a7c41918a0d003eaac90f7d9e859fb8fa1d652eedee17a4cb3aaae9b33a2043f89e796519e3a7a3992b292f04049bf80b0c -DIST socket2-0.3.19.crate 33782 BLAKE2B 1ab3c61a439c1594e19c4a14958d0a85b54666532d16eaa9a1e40e586b7707b1c7b5a751fb373f16bcc26510abc25e0321808e721c0b33b7b04416b9f6cbc5bb SHA512 113d902ca0b966bc0bcad71e3b7d715c79cd075d9dd7fc4140a042bac91b3ce692fb0f1fd0216fa3f6286920b4a92e1a4c342d7ae8d1d98ded36e7480ddafec9 -DIST socket2-0.4.0.crate 37949 BLAKE2B 10cad25fc39a2141913c82eb1d33c14cc7cf54ef7323c0031558aac89b1045f7433a81a8bba83f21523a3ed0ec793189d6333ed19ad06cfc1b70c28d730aa9a6 SHA512 7731bf377bc2f6f06b95d563452bdf1405aafebabc9211f4bd3a13847cc154ae9cff0951130e630fad9f7a53eadd30dfb92b918ae239d7cdec57c327f2cc464d DIST socket2-0.4.4.crate 44048 BLAKE2B b2b1aad2995e44944b98ff3291479fb74e8cc965f866e692821427e488c68282290773dcd77da0542c45daf231a5e676d20e59a1d4568b8dde2da2f16425feb2 SHA512 6624fb9b933763c22e6114a8f72c6af0969912717017dd5b13f1b5df19faa1b160376c12e8c8023c435281f6a7864e802f3c4c535de8a345fe206652104f2cd5 DIST spin-0.5.2.crate 12004 BLAKE2B d67d9156ca6dbcf4022711cce797cd423a4977115abac4cafaa507aa2e1071b637275637a20934d4d0d6d2bf82c98c74a4506720326d1804952aa0fd5fc4895c SHA512 fc57f7906da2b7a298c5f89215e881e8827b4d9f934dbf138338e0ee30122d8459483be566268fa374b41d63d8dbf65d42e0b322535ba35c827d7edb2176f267 DIST spki-0.3.0.crate 7877 BLAKE2B 6425efeca07316ad3d6e428891640dfe096ca3e4762bfe260b969674197b525d61ce72f2937ebb7fe61f3f3cbc4cd48ecae1183ea8d0feebef20ce687b147c40 SHA512 21179f7e0fc9539c610bc468b899eeb7ab2ddec4294c8d2c366cb1baa0ef25f96dfd1e843c63112d5fb1793d7cf82300fa215b6d685c94dbf3462e9720dabfdf -DIST stream-cipher-0.7.1.crate 10895 BLAKE2B 4d43e688d3f5907816a8901b61a1de6ded72dd876e7f6048095d35b1a1ebefdf0c0b5ee825772aad72d4a13f37f28b1e94a9d4e56a445bfc79622751090e45d3 SHA512 4e1393f41443d8d958300df51b82c863f65ade33b598a2c22949fda854c65826ab74688af96f69917911bbea8d3fb917ed9e05440df0df3bb9eb1ce8c9a786d9 DIST string_cache-0.8.4.crate 16380 BLAKE2B 235973fff64a66175b563bc512137bba98f84bc00fdffa771a9925950903f3ee91a9f1025786aa68b796a55782e4d5bb26756e1134db96dc6f4cf69974c18774 SHA512 dff6d359226fd2c4ea5934a3d5ea73324d548ec235cd9aac8c233f2d9e67ba9b045ee598a34063839eb5b906d344a70fe3be65abcbe106cb9ff79cbc40b833e3 DIST strsim-0.10.0.crate 11355 BLAKE2B bcb25ad0a7284e24e4f17ebe0ccb621bdc4118e499b50b094d98aa7e8fcc0b96716c9953c3516ce7ea78309d41d424892ded595259696a5bbffdcb07802b5c2f SHA512 78b318532addfcf5c1ccc1e14539e258aab9d3cd893cc45d82342549bde838c177d90f13c560671f8f32929af47d0b467db35e6876bd7697d8b3f9e055aeeac1 DIST strsim-0.8.0.crate 9309 BLAKE2B 40a8be506c43ee1ffe006ddc7dee98c3d418bdd205d57b78f5d1e4c9312feb57e1eaf952e02d92d4e0932db240c6fba45beb06ea8c4fc6de1cf1faa8b6a3a939 SHA512 1d55a8d946cd55f5f37d06aea536549ded95739fa58c0f2da285a0041154c181f663682bdcac643aa198b3e762d694a04f058db985c62ebe22b5c16327ba6d34 -DIST strsim-0.9.3.crate 10266 BLAKE2B d850a2d5199cdc2deae94c02a1934933e22b943750871c624256f3722e78878cf15750abdef6cb27a5acbbe95ed0acfc33f960305d08f942f2a4b066e93e2684 SHA512 8d7468be0f19819a454720d2fc9a139cb9afde9984f73d334b9b77085b58008d6d8ed0786f88ef91b4967c503fa1fac0ddf2fdba01391629f7bcf1ef2fe36b51 -DIST subtle-2.4.0.crate 12411 BLAKE2B 32968997d71c6eab4bf2736090469afdb1adab3d2064afd1ab34a2711294bed1f00a715c2c748b25412ef9732c96bd132e20384019ca6bcc0a01ab602ec24117 SHA512 ffa173d6678879c382d9165ed8ac4480bfda2f03a451ff120767d90b2fa17ecaf234af15c2d153be0d96c8363de82f0be1fffb7770f3bd417e2567d146b61c86 DIST subtle-2.4.1.crate 12630 BLAKE2B 05a90232bfdc2cf67522e2972bddcd8dc9a165b1d1cf775d0b1c8358fc7c4d0559b2b899126b6688b8ef77b8b7580b3b300f74a599a7ee77f99c064a3917693b SHA512 7fd8234b7ffa3ca7e473539cad958df0842186e1dd735905e0d4977564f40a5f2e18b58180fcbe52614a00964dc150bd9f6964500847ea658f22bffe030f5c6a -DIST syn-1.0.68.crate 231887 BLAKE2B 2e2547391fcd7a9854cfb888448eb89cdfd19ac20e9d909782ff11eb5bbd0b00717b3892199c2c88d005b8fda358ed10828a3f5a123a8d6416910d3b78971d5b SHA512 3023baeacb0164db641e809ac46fa48bdb8ff725e6c767764fa23552d53605dcad3d629f9c7a976a01ad7dd423595575d41c338223df5f7b72c417a97793414e DIST syn-1.0.96.crate 236896 BLAKE2B 57445f4925169212c3b794312f388c2829bc343fd60f37f60d46bc944c946c02476b1ec64f17ec8b91e84c112dbbf04bf64feba9a3fd3512dad0d4b3376f4869 SHA512 f53b9e97b6b19d18a35d13aaa9c58b8fdd0da96443aaad76ed027e9ac7d438b574ae052b02b9bef410f25fbab851a5af3cc64fafaefffe47932827e6ca02209c -DIST synstructure-0.12.4.crate 18105 BLAKE2B 8e7efdfa8681da8473903aa22e8cc55abcede012b29a91d65076042c89a21048b44b774ca5c3f788222dd32fa634ac20f58ce241eff610498cac19f659280d29 SHA512 ab3024644719c4afc9c06a4d3c499fd4934c104409d38197a46d62c9ce30414f88b3e7bcdd7f245cfd207489fb54ba41e5cfc1db94b0dd12fb01e9c00c861c47 DIST synstructure-0.12.6.crate 18429 BLAKE2B 7666cd83f82910e036e5b57600dec9a1c2e559453ccc2f1201e2ee4ba64f2ee62cfc1046ded5cae64dd183967b9d71cbfe4b60a88bcb93706eedd0c4ab69be4f SHA512 6ec5dd7ade904fb6d79c2be595886289846e064b8c4100f780d8adfcbb41e6ca67f4b1d682212f4673c2169f889a042049b31161ec3cebc3f399751124f01f9c -DIST sys-info-0.6.1.crate 14216 BLAKE2B 3ec8023c8ab62540f85df37bf2b689231dfc187079e643425375d2e2e89c187770f77b451ced1c427354357685fd3bfbc9c1fe64da262de735f1207dc92f17df SHA512 225ae4b703bdf252abc92119acb6d555bdb5985e53e973a044f8d14e38881a9e6f1ff42019d3eaa74ad92d4ba0a8f8a5bb7ef25fb07e823df005317db8453af5 DIST sys-info-0.9.1.crate 20589 BLAKE2B fb3c43a1368c9206393b28064b38a1560aeb863b9b0bc89c9bf6ccc344a46a590296df3596f421218d78c26ae90d3f869ef0457c8c34e8e8dcb9bbd92fee0450 SHA512 52e23efd5bba1ce07d7fffb8c2d6864a8056b1e8ce1b85c4d2d4b37b9d57dfa5a6c0eae9e2018e07af47469c3f7812ccbd27351cbd6c95a7b788ec87cd544b2e DIST tap-1.0.1.crate 11316 BLAKE2B 60786fd5f12c2f06097330c26809fdcfce62716586d2e1985f8c01406d356ed0ab730a04dfe72ee3e1d6208a53c76c66883d45a76130750b41ba5b82aa721b83 SHA512 d69ff11a46e2fbc276212511878f48eb93640c0b147df6578ea057b23625f9366a7fc3926693fc3809688537af5ca919c91605beed364decf83c35a032310995 -DIST tar-0.4.33.crate 45448 BLAKE2B 380f20835bf04624c87201f54f575ce6f94a2ddcee4e58917777ce069fcc822101994d8b9f1f3a249d25e62d59527001807842e650edc9fbf7cdf55f65615da9 SHA512 69c5932790c2448d6d754a622066564027414ceff5b555c928f55f627c9e5e7c192e0c13f93af48d64d37d4f9f56c0cf8feeb3fe17d3861b277c66bcb8b1d9ec DIST tar-0.4.38.crate 49158 BLAKE2B a344a65951c5c39212ffa3cfdc7dc68c40a85dbc5e4aa08cfe7cf22f0216443fa081ddba5e8fadc48968cc8e70e08d23391a6caefdf359310e5880741c9d6730 SHA512 4b6458734811e1913cb7e348f32db16f9402fd0e0027ae867db81aecac250b35d07d9478cdae4e27a609ce0f29c9d61683934296cfc3b371119df9f2c380a84f -DIST tempfile-3.2.0.crate 25892 BLAKE2B ea6870c642c5712c7c96072a5d3dc04d75c19cf1413081e3bf53c1ae6c75e05ab537446071cadb5460b34f7fb7715a03005a1335a64139458db938c3415f7c0d SHA512 56d1c5af7cb6863f9eac990354126979534aae7bf298bc8b1c918c7317ce2ba31f53089aaa1ecf8baa4a39d4111d74f4450be82b509b3c2aa0428880029e663a DIST tempfile-3.3.0.crate 27578 BLAKE2B e98c5ed4c59b6ff411e89ad4eb529bbe15264d6744edca8675c89bfb4397fbbb8da60bbc582da24bf9953afd9bb17cdb22654d933468697e9fa9e9903e6a7c77 SHA512 ba6faafb2dd56d694efe424752099a2efb50316afc0a4db9fdb7620ae3f1a31dfbb2a7b41724878cb977fa11f7568a406bd3b6a4f7cfc0b88b86b2cc616b953e DIST term-0.5.1.crate 39105 BLAKE2B 508ad7194a76c0526c750a2cab87f69d31cbad6a30114c914d4ddbce63f428f9b1e9fc02bff80d91d4774202c3dedd65ad7b258a8a5af8049f60f4ee79ea5a21 SHA512 cbfe1f3653a31f07a8bdc0b46a5093f45e38b587b639b8683d361480937d65c531abab7c3af3ec2cc8aa3ac41cc3ccd93e31868fd7b327152e878a10070733b0 DIST term-0.7.0.crate 37082 BLAKE2B cb7947c696f71fc68bab3b25cc6cbde74b92380fdde5447399b06de99534b0cb2160963792824ac74a350444ce41a4fa16d6a9792a68d84578a15ab37ab76ca2 SHA512 9de6e836f1fd205b3b58645ec880eaabfc0fd8991e3980ef90bc6184b370a14676edb688a2a75bce412dd8ebd97345aef742afe5b964250e2b6f84e6b15b486a DIST textwrap-0.11.0.crate 17322 BLAKE2B 257428908342774593bbd3528fcdae710712ff54e8a711393a24356d8ba0e16e466a4b20c05f942c48ca76b3b5b5aaa90ec202f782cad892caa8b71ccf124da6 SHA512 f5c0fe4f28ff1a3a0931e8e235b5157a45f67967985bcc752418c5ec3481fca44a8ae4800088889b37e8cd0533f53d3c456d5ffd19b767b3f83a87b49a2e209a -DIST thiserror-1.0.24.crate 16580 BLAKE2B 5cda4153e32ea4cf2f4f45fb60f18230dca61bc8d9b76aa598f7336babba8d6615d929ae325c84976ac60f4e8afa803f96d1b2afb6369445934e1e657bd9c846 SHA512 38ff620f1d33041600faaf3162ca0c1cfbe191100b6442513e4076a35296e97e28dedfda25dd0d7613f6a81b6b72816c11ac37424d94baa295142b1002d0e962 DIST thiserror-1.0.31.crate 18013 BLAKE2B 5a46332efc602f8ce864024a538379b23b4586c04b18bf01b32b3cafae3ad90ae0c1ae5639cad555c01767c20f0109f87384918cb15a7ce51437094e70a2e544 SHA512 0e11aba54d38fc164c65b9357d1738ca96af2bc7bc2bcacfc4efc6f5c26a594effbb5e47aef46772ccafbe88871825a517920030572b79fae3d305550bfa6431 -DIST thiserror-impl-1.0.24.crate 13361 BLAKE2B 4ae667e69d3dbe755cfb07083649c6d41bd5bddcfbe1d8954980e93390fb8eb51ffce6fb2d24c51fb676b6e75051ac66cff8c0cb3ad6683275581749f7c9f9f5 SHA512 4309506b8cf939e6a400542dce772b951d40faff3b2fb765ef87299547615fe18dfb877844b5ce892c594623a2de941a32629e53e2d59b03f611cfefeb169db5 DIST thiserror-impl-1.0.31.crate 15283 BLAKE2B ad7afdfbbf9c42a08dfbd5a2385883bc0bd855c123040cb187f8ec633456a7912f9e46559b41e4943bcca86043adcee08ddd9c61ec04ab6fcd78ebb42c1d1d10 SHA512 a265be50ae209775abb812f0e9b8c5af7a639514149d9f50f4a95bcedabd3666076bf7764351ea6f1836eb8a0e3c67c0b76abd26b27b0a853132fef011543e1e DIST threadpool-1.8.1.crate 14408 BLAKE2B 8bd64ede19184e18460f6b2ad5bc888d6facd5fcaa5b43c35269e35909c9c68a884203f5c4b92619c097ad48c19ec29f73085755ee348cc637233ff3b5b50ccc SHA512 adaa5aecdeec25848af15b160e5b39833978454d834974211bd586d81837f2ce89e5590f08b7e0d4868346cf57056913a5d41bc8bf92b89109ed769cce4a8be0 DIST time-0.1.43.crate 28653 BLAKE2B 95fe69647e8d52784be1fd3457578896aa38279d00f51f1070eadab111d39450583c63854c73d4384f2e4349b0250f1c9bff9901529b776c596846c057c93335 SHA512 c3e0c68cab1ed2f33f41955f83e632c51924e4d3c1d22dd0c4ae98499e03f3cafde8b0c2d9e69b67a78d6e4055e464ee00d1ed6af5eb9fa75052405b43e24a25 DIST time-0.3.9.crate 81412 BLAKE2B 018cd6ee08fc16cb91b894f15e20c41dfcea51691551e54b4252af27b6368e42c6c3c86734dcff2f9742d93829b1e0b5186aad77b96bf5aab01796f480385497 SHA512 2dd8c57d2fc232d8a05109f0d41f964fc587345eff0a68c42c2b1690d6da1a4868188df7f03bece12148e7434b973c472fb0c85fa1f840053da3b30cf6c47e80 DIST time-macros-0.2.4.crate 18421 BLAKE2B 6806e235cc7258a76877f705a8637c39bc30316603c7eedd4795a3a597d8d1e78a79c213af84cc184fe3b67c5c3f6f9efeb95c70f6f4239af1882916afdca834 SHA512 f3887ce839db40d13c143a9f11bea804fe4760ab2655df68cbba9029cfff7d0476135608fbfdba6cdec1f9b0753b2de0e3ce0161b40c5d2b9596980d9deaae59 DIST tiny-keccak-2.0.2.crate 20129 BLAKE2B 105a2d2af36cc053cd95721ea563108f33b8a3feb2ae84c75a04a65ed5d548dfe35d8b2e48977a82f725c0ebcf914f21157c547f4a74bb4d98c2e894385139be SHA512 c0219f23361eb07e0a68575c461a36b7286d9bdebae89080d9e259178d402b0c7762ccf33e65a16951ea168392322c44a24eb55189cf143e22d09d6dfc4acec1 -DIST tinyvec-1.2.0.crate 41625 BLAKE2B d7ffe63aa2f076ecf57a2c8af3269abc7c811b7e19c3bb6ce4830f9d12a9942620a43786f4f578000d01883a9cc33105619e4357b29d64babb9d6313ad99bbd1 SHA512 eae5ef44a90995a3e7186e52c1d90447f677b9b6db2f4e120e5c32f2077f324f000a16474e347eae702b7fa2a487f3e5ff06baa2082f3904ecf404c27ceae74e DIST tinyvec-1.6.0.crate 45991 BLAKE2B e9699d4d80a78978f0ebfd049f5b33d7f23d401cf4f4439ccb168e8c0e322473ad0ea7e2ff0ff69e9aac3e5c4c9ae5a7102185533bfbf96dbe77b3526e700bc9 SHA512 e5acaf353c58c60ae5556130a934f1048abb79cf6668ae467d308bac44b689d8a9997227ea879f4b5fe50f29cde8761801b088d7149bcd063b973056c381921c DIST tinyvec_macros-0.1.0.crate 1817 BLAKE2B a3d1966bf57c11afcd026269135a6189f149f905bb70b47537c0a7bcaef0bfc6c89bdcbdb0f6cb8e5255632855134631c683fc90606a254ec8ba818fd5ef0794 SHA512 d6afc83a3c70cde916a6ff599e2772588e4bbfa7a5b1c7e5c8aa0f4a8a5c9426182497a644e4a88194ece986d38fa64b6c8eda9eb1630441c8e65a8741a45873 DIST tokio-1.19.0.crate 581017 BLAKE2B 0b5b07b80db0c9eecd213f429e890f127efa84adf4f9422024aeb4ad52a89c1d513575fed9afdbd59c7199f4d61207da4cefaec17c8891c9f05b1169934f5cbc SHA512 d77b67c457d6ec13133022f339e69b959ea352281a289dbf049875e1d066a456806fe8c3b77049cdabb562c9062ab1c8b298790703b217c39fdfa86be3d1705b -DIST tokio-1.4.0.crate 439130 BLAKE2B 78b9c6e3551c378c1603d8fc8eb2725d73c47ca37f118b77cb38de555a0b18c41e7ad0c627f9199c214c412ec3f20ac40a88e10b1874efae28a022f03ac11439 SHA512 5a5016482ac681c7bea248372eb013b2cd863530aba28065df0b9c3f604aa6b5f71230c39484feb2cf15207dd8a99d41ef81fd31f1286fa0b973aee9226fa923 DIST tokio-native-tls-0.3.0.crate 20759 BLAKE2B 5073c5d93f5fa08170ffc76e21404b67100df5d944daa9cfe73420d4cb2409ca2617a0b1c25058a8b356b51fc4815972692aed7baa47ee3a11574a3109ce1691 SHA512 a8aa7586f15a3347ba9152497db84a098e751797c06df1a75d9b108689e14d6692b4efc6e5b49b5bf8f8fdb3bfc4f1157f56b3b0c9d9e753a8b31a61e65dfc4d -DIST tokio-rustls-0.22.0.crate 22706 BLAKE2B 9ef76b96aaa10f49692581f7b4f04063729baaf3998b7e0a3d5700cd7613822efdc7fec334ec9d3718c700fbcbf572ee974e96bc3f79eabc774a801501b08ef8 SHA512 cac6c5ebbdb751721f881f6e4c21e1b34ff8aea84256e25f92cecbeb30b6db3a6b2d78b7eeca253179b78a94c9226aff23492b0311d81ce27470ce939e675d0a DIST tokio-rustls-0.23.4.crate 27024 BLAKE2B 7aae9f78ccf056824b477345876edb62f2387a48d7a0f5f80386fae60c851e1e0251ed37956e826c7a1ed48e424769cce2074907a8700486ff7eb95395304bbc SHA512 92d9f5f94f8a81bb12e5923e08e9e185340351342ed167f23a9855d0c2e77089ae882c0c24faccfbf3c8f1033589a76281da42824e8447ce1b56c7a383f38b13 DIST tokio-socks-0.5.1.crate 16137 BLAKE2B 195c302b357369aabc9759709eed3369bce26d423d4349ee8c85e06dce8f985062e19e52f338d65fba76844bb56b1b36c4d501ef4079fc001aabd0be38dd783d SHA512 dc0ea053d11935646df436d19a653d18c7a495af1dd8dd0c02696dceabfa5b6e91f370072dae426848915f91c95f7c37a1f3835256e3e23b144b9380210fca2d DIST tokio-util-0.6.10.crate 71140 BLAKE2B 54dae89f8c3886feeccb905d371d9c3f1411fecc398eeb388677e364583fa42ecaa3ea21f10ad76e1873eb91da017ad19ab56befcca81d4e89ebc1253a9bf029 SHA512 0fbf96817b32fe561b26793e599377e9b58c28513e48d0ac070e81f64c0c64fb4d41a626f27b841e88970e8beb75fc2e94a8e9564e63416719756a9d845d8bc1 -DIST tokio-util-0.6.5.crate 71019 BLAKE2B c34c4d53754dd590e3b98000a12eaec1929e9c8cab05dc0f25dc449284f0f27ea661b39f94e25b6fa9918c27d4a528a70d4a952ae319fbae8ef64d4a1602bb7f SHA512 e31e295b2c92fec616ea3a2b61de9d85026cf4ead75cd193aff4ca037425238b4e11cf8cb3955353f63e9f03130ad3690c951fdd7bc1769b6e2efde75516c8d7 DIST tokio-util-0.7.2.crate 82006 BLAKE2B 374b8f9865f63395ac6cc75d24ce6130932c1887b134401f6ce0ab03b3a42fcd51d7b0b041bbcdb9997cbffae288a2835e445c4219eb45912d6b94debfd3373b SHA512 c67c0ef7fa90a07503f932c2d11e27077570681abf6ad82773e0408c2f7751feda4208dcf86ea1ceef721591541a25328ba1b38a34653f4196433f2314549d87 -DIST toml-0.5.8.crate 54219 BLAKE2B b4f9f563e5ba4574d4f2dcbe244378a2e1e984bd9fbbbfa5a06bdd5f8b8d677394f0db9cb8696f6936c80a52caa86b1b3ebaf3885c53855af23f03d318785f19 SHA512 26b7901ee4b7cbb4cf8ea57d365a99ed05e0a76e73452e47d4bcb3b4eeb7bbd393c13eea9ea33dc13622942efcda39acdba9425b74b40c920c9f19673a1f2082 DIST toml-0.5.9.crate 55667 BLAKE2B f2bbcac136e0182cad9b51f07943610c8700b68afd08fdbb822b47bb79d215e8132376da8ac61fd550e86c353a83b007297b6ac92ef5d503e1b90e746c40c649 SHA512 7151bcafbe2bdb1d2bb91562daebd357c884819af047843f1b4a56bc3812d4153eaf70683d0f9bff51bd1048700920322d64d41da13ebb4cbf34f0f7822d7ce7 DIST tower-service-0.3.1.crate 6299 BLAKE2B f56562faebe3a933f39f8e2093af65378bd307c59f9695408510ea9ca2230c68228c6726a0a2c7c42943002837dd9d86ce0a1d4b7849ba5c61df28df7632d909 SHA512 d23f9db2d6632f561970b55eaeaac22a20c8b9af18931cd564db193688eb2a2973127b440e175cfd7358f3d0ead53f7a759e34b7b86c293751079af9c2181ba7 -DIST tracing-0.1.25.crate 68011 BLAKE2B cde3a7835328b8bd04c377108f032a3718d9ec1ca3ee95d43df855af32ebc356d988705c01b64fd5725e8274a6da7bec822f9ff532159d9711c3c4a327bc6d2b SHA512 a9c48aa6abda26d7a7f26a1db3d4ea8b2b72bc69a8d6fcaaae21342bc802b4804a38691969959b1bb5bb7adf7d67380b09dde0196f65b6e49735be79e78385f3 DIST tracing-0.1.34.crate 72775 BLAKE2B afdcc78ba29f68f3e87e401a89e4c5944da620890823d56f3d345c2e97a2268c19c342014903aa4a62b8d39b67a5313506563a7be0a555b86cd93aa9db4dbae4 SHA512 d4641f3f239d158547d7c811a80cbd2d1d7df366122dcc678d01844988ef3c5f5db637707e7e91bfb2ea16bef5463d52f8a481d1a9804bac197157453b5877d8 DIST tracing-attributes-0.1.21.crate 27552 BLAKE2B 999e6e257c8778f01cf43365db21d97b9f055019bebba5462968a806e173fc7effc35cacbb60696e3db45d3487627ec3858c282458b38fad74f2f49bdcaa75c0 SHA512 a48da3338cd86e7d9a196e06505d53a6d60278bcd3b709e175219c8d1cbd9c0191af07c335b6401a157563e22d75dd13d5be664c02913c289079bfa667f99e65 -DIST tracing-core-0.1.17.crate 47774 BLAKE2B 6c13692d90ed3f84110c15a1834b5ca527cd950dd9a141b06ac2632bee718b67e46615e26567f58e4c3129b4d38abcfff515c6420c906ed4f957bacdeaadada8 SHA512 202fa2bf6999d1568f4ac4d92a2d29b3ea79b5d93bb57347927eda60c8d5b430b366889d45a4d5d22d4e1c46e62ffcc39b3091a91f79a26fd6b7827fcd7c230d DIST tracing-core-0.1.26.crate 53727 BLAKE2B 1e3efbd8e5ad0617ce15ea14eb6365752067f580504a4cc90f1f486ad3eb7e59087c0f332e3e93ae32a2f4c42a42482a9ecbe180f43dcf34a427babd5290fc61 SHA512 b9d44c307d0fee51675bef07ed7f7d2eb8de8a6ffb37256994f3485f7f80e40f1fa9de1663e5360f945270f10d22e42cd9af60193449bd0a0d323895e994bdbb DIST try-lock-0.2.3.crate 4158 BLAKE2B d8bb2fd8ba10285871ac3dee069474d4225e312c0a13b6bc238604c5207fe33437541abfdb507a6b400fc3359b78d39a7e9a5bebca426692b5dab4622b09c192 SHA512 ebae7ba9227e6fc20499b48ab85169943765342d4790bb4a31ac33a2be0af9401e2854c8e00b9d3b7e225d16875c90700b1c3fa99af07833d3b7a91b7a414fc3 -DIST try_from-0.3.2.crate 4264 BLAKE2B 13a4f1698e711981c183478b4bd4138cc90e8451000e56c965691e7d0be96e3cd7ae78aca891ae4a0d6726ef9a1d3beb26e4a4c18042b409a232a467ac36c11a SHA512 a619b8fefaf8c25037f1e2e7f8e64506144c8a7080ad930138fc3c4a2541dc7fc83ffd9c9a8c762ddd57028072cfd8dcb9db0c590e3ac30a4863f8d4fbb63739 -DIST twofish-0.4.0.crate 11490 BLAKE2B 5af970a08b8e7bee4f5fa0776a16c43c20614c9d2f327775ae6ab98dabe62891a7cad56924c57b980287e41e55394ffea3885a6e12b90b4981e619a520aee729 SHA512 da7db8c86fc36f66caaf05df2152d7d2f5556d47ee6d18e25420b3876dc293a561e5f85fdec5c13938df2aa55c1c6d3d2fc45b00ae0d15aa6ce057dcc003b8c4 DIST twofish-0.5.0.crate 11649 BLAKE2B 1c000f9c218bb33e8730a84d5da66a75c27b87b51e5283ab9f46bb74acf4f8df4195617b755d08f748a7394d7e485cf29448846367c05c9d8b846f6d1148c7c8 SHA512 f281f2e77495a6ab2077d4595a3398d27784bac65d27152c336f8f08617305171ddc9d3d03599a7448e68d599341f9063308e25cf57312b3ac82b5b020385dd3 -DIST typenum-1.13.0.crate 40238 BLAKE2B 5e5f9c8c60a4406c5a9a487033ddf7e8fd835bc255547e8b3f94c966e0f661f9b8a2f4a844661c00ee3c7e01f9fa109ac79c6bf53a064335c317dc9d9f8b0923 SHA512 0cd0b884509a5b4a252bed10309139350fce24b5d4bb887f4c0757ed18cb2481e331d7dc32fc81f4cabeeb5849e89ea5d92ea9815cb2985e5df4a022ac703de1 DIST typenum-1.15.0.crate 40741 BLAKE2B 5752d80396d0a37b0069b98ace9efe96d94ccaf41b33b8149c8b8c6a767537dbffe64251bbf61f3812465ecbc8cb45544f177dc97ac9735d84454282e4d1ed66 SHA512 a3c1ceac85e1aed98d0829449c35f4f36db860218b955b4e5f8f01da1d27ee6213f3c60e2b25c3745dcd67369049da5de737a9473fa9402db99cf7cddeb42288 -DIST ucd-trie-0.1.3.crate 44615 BLAKE2B 491f604d63446dbccf5176333edd159ac56261a9aa76efecf57e9a11ae017a6cba975658a4ffdd310561704fb0831686fb7770b1142b4ac495f01e26de51b099 SHA512 54d43b3824669aa20b725c7747f4fb65bd24e620670c968c1bb0094a0503773acda921b50a0b200c1ea0f84e1e059883c1704bfa5a856d2e2ccda116fb8c3e2b DIST unicase-2.6.0.crate 23478 BLAKE2B 6e580108ac81b1cbee70e5bd331f43b12f266dae4f4f758bb8f5f073bd1af61943ee0de34cc27769525b19da8c24f8dea4941d0f5454594ab0cc8b78071ff053 SHA512 7e76a5f344e32c56cf87223585d87a56c79627b52bba0b29eb6de82de874b2964accededa8e9b5741f57944b6750fba5c61e679a50d4fd5a5646f431e2f4f188 -DIST unicode-bidi-0.3.4.crate 32228 BLAKE2B 853a85b29d1ac2025b7a28af64ead9387e3b4b1e790ad719d4374e349c1853ddbb5959a2890d9d6c94a5c28e4523fc3324deb6b1ed1aeb5e917f21b0e2516f6c SHA512 170ce083fa82bed13ecc62d85cb882fdd6491ae721e1633d3c1a5d3cee69422153afcf6695765c0e8fc7035440d0370d34afac9e978cb27f7506c07cba300e1e DIST unicode-bidi-0.3.8.crate 36575 BLAKE2B c0442dd47a8ee81f575b28e34c9781ccf507b53ea96d1d4df2e8117231e8e67579031e4244a2dacfd6f4c24ec01fbbd4da7c9ab72ad50af51ef56d7d813b6444 SHA512 810b5be48159ecbca542c715496f279518285c3b09f7c39451986f94e6c259fab1057512a2148bf99ba9abf76e861a24456b547cc2273f0b45ed5d3ce9dfe3d5 DIST unicode-ident-1.0.0.crate 34224 BLAKE2B 62100357db87b74e44166a70a1d0f911281fc7410571554e9e89c94f3529920d1d43a8cdf3a3bf163c8acb8e9f575e83a024cb94217b84ecddc582751486954e SHA512 ccdad29fc63f71c507cdf276b02a5bb7fad44dffa123bf04d5b1495eb9c26bd7ec42ad6e11717eb10dc6499693047952c6b766c40d7b0696bd011779649d5fc9 -DIST unicode-normalization-0.1.17.crate 100345 BLAKE2B 2579748ab87f6d74ab8e845d88c1990e4ef32e46e38f9a1841e3381d257d973f2f8a9da359c8e3f11790a888acf81f548ed3b749a67bb3e95acf3b744dd063f3 SHA512 727b4844a4eb103375dff7d88d620e1fb581cbdf2523f07a5c1673ff333d772d48ffae7658bfe4816a5bb42de5f68a96e15be9341c540a0f746c2990eeccb3d6 DIST unicode-normalization-0.1.19.crate 107353 BLAKE2B 4c69d50efcae131eb4b91d385a64b49412a11ba913b3c0364cd04ad107d59e31adbda74d34ed13a065d9a7825d79fb740e82a4dc66b7813a9837af4352ac9e16 SHA512 7459e9d2867308cac80a98d8dd0b0cce797e2830ea5ff55b878f7a37a6f5e1f0bc14340e1a29955298d660ba2be57754a1478d74851b1b90576dd5bc4231729f -DIST unicode-width-0.1.8.crate 16732 BLAKE2B 5aa7b87eef1322e4151a3fcf981ade311b8fa030527d7561815950e58d3f15156163dfe34da6a708c37dccc3f7652bf7fc2cd899fe8bb0118b67c4113ff3a2d2 SHA512 0abba6da6981a2451e01d93bbd47652c46eb6fb07cc0214f33259fb29945bfd5ee2b302e883ddca8f68e921635f222701b7310e7da2a5e225f854980d1e474b0 DIST unicode-width-0.1.9.crate 16745 BLAKE2B 38d4b92e47a284d6881a8073089be59a73d82b91efe5522f55be977f95f479890b6c02cd519544729f1b1e62eb21bcfff8c5f5382917f953603b760e39cf1ea7 SHA512 0f5ec46c57e3b5e50cb8430c89db8d9c129e80ca11a9c398b5312bfe95001e19ca3efbfeb01c3ac09c4ce7e26c6ee1f352f7e114ecef78cefd68c54d2d50f5f4 -DIST unicode-xid-0.2.1.crate 14392 BLAKE2B 7f8f91b9c4df55f2137b754208d4f2997a290acfc9393ee2dcda8195eda25cb342e56ad123f56bb298d93db5248a749c18a982423c9a0e85ce93f7a1eb55d289 SHA512 91e862137e837baea82829431cfed36634fdb05339f00c756eb5a4b429ef0bb871f5133d11adf9a023fa22168c8a0cf194ff3669779f04f219d48fc4fac339d2 DIST unicode-xid-0.2.3.crate 15174 BLAKE2B 5cfb2a094047106a45eaeb77ebc1ae2e17ca51ece71082c127d3e2bf36773959f52df1c6df0d0d5cbc40ec4ee7f81820a094fd7ee99f01a2f99a1f7f68317223 SHA512 2adea0c8447c9450be34859f2b2e2b87a61b5e313685da994d21bc24a96dd94088f3320bcdb8d20466a3fdafb0bc0375823f0c28ec0077c9c42a9818f66ac1f5 DIST untrusted-0.7.1.crate 7924 BLAKE2B e0152791e781a4805120e3437b7e0219db3aa0282af4faaf2cfb15718421ff26abc56021c546f6aebb411f5abd27020273ba0f785e012a4b0089e96c2db4faa6 SHA512 5ebe3266912e4e78fdfdd13f9fcc07e9cf489d19d5e9ff346486f47aa58a0aca35278d561612c49eb3cab5a6759ac974d3b92bfabc399e1bc0808428dc347be0 -DIST url-2.2.1.crate 65434 BLAKE2B e9180c56afaf9dd781812b3650b28cee14a2330629e708bb8a67144f6c12e3781d07fae68166990bebaae60190a1a88dfa1d087d4982ed04d8cdfa59ae4a0d7e SHA512 f2065e68dd917cc174c222a44127ac10a59d25a87ccce6b88ac1e1e775856fd7d5931d728296db355117f94e71e12404fdd68a283545b543a2e00a659a6997ed DIST url-2.2.2.crate 68555 BLAKE2B f8e59f784b6c2e16bacfba36ad68670a6af17c16ea3b0866b5aa98e5bf4686cf1b1aac9b1f0a0ea3b89a01e044a2ca37830416f42d147158ea8e88f23fd28ac2 SHA512 f9b6ad99d69ff303283b3fd9e98945fbd6cb411a3d141badcbb3a0566723a451375e6dd5d5357e3eb7a1b5b1ee5756a2347c43817db2de6fe35b9004b090e077 -DIST vcpkg-0.2.11.crate 12600 BLAKE2B 1c44c8df531a75f686c0497e70a72aa0c1b554c02ed256e6b08407b17066ed949f03bda42645d56e1227b50dc4c0e3865f10856605c2eadab3b74f55f005789b SHA512 d67bc244c81827165bf976808f79fd02f9149a19006898e60ff8ef11df2d72657c56bc9fc14c8f91b091075ceb23c3f96a3df81be345bb01881679eb47a0e6e9 DIST vcpkg-0.2.15.crate 228735 BLAKE2B 6b6bacd9a7fa38919241f45a97f58cae957e58d3aac99df208a26aa718e4f1644f4ccefa31b09151e5c1952288e0e5837c363918b98c7f55079a948a952c1c50 SHA512 7322a21e8811b2fe4e79e09dc321458068ecdf1953f05d36233f3278ecc0b1dfc64194db7010dd46fcf692285f42475beb090c6c6cac0c8f9fe0eb5c770e3172 DIST vec_map-0.8.2.crate 14466 BLAKE2B 8f109fbff19604b82ea2aa61c952e2ce9b5597ccc8e1ef4e847648e2de08dece8c4debe92889edeccb8d393645fd0b62436b49d236ded7ad181c4a51239a9539 SHA512 4f1ef59bc2c437e79f1f84fe021bce5aa8ccd581f500f3d5776913d5f17d45b03ccee64f5bd03d47656318cfc9344a1f4311079d471fa409a8e4e94c143973f9 -DIST version_check-0.1.5.crate 8173 BLAKE2B c1778a95fbc79e93bc25d6ee85c408cbcc2afc1a2317bd96b6d5e1c99862f26cc031e0a8b14451d7ea5a44d96c9b599c899bcebda36d3974effc51f9c236ca56 SHA512 cd3ca0b36108b0fe8e6a5c26614b4f3e3c36ffd13cd9eeb7693086b4a1f7b67c025613d90e79f4dd1bd3234a3e387b2ee890c6c410fe67d293b9b5503f5e9362 -DIST version_check-0.9.3.crate 12547 BLAKE2B 85761c300a8d755e0b376191ef0604728ae641261fdb10682a3134a828eadc4a33216426d286bcdbd8d0c5fcfe6ca8ba20ed078c4f53066b959739a0e73daec0 SHA512 4b3b428214a0322af536a18e6f050438398766af6589389f20a804121a6721962ba411e2dcfded60aaa74313128fb0e831bea31378e2695c29b29bdc24d7cbfd DIST version_check-0.9.4.crate 14895 BLAKE2B fa1fa4008af165bfc1fdbe560488afd9d232cfafee94104fbcc4cbc52f234849bff9ddfa88109a1ac682f6d9c1d86b0459893d223f64e65adc08966aaf93dc89 SHA512 b172dc9a3759a4a683ffc39b9a40b03b9974b626a088217de87090466cef695226557c226cf3e469b2b25ee7297b7eb0d7719878cab42457f80146a81943c0c8 DIST wait-timeout-0.2.0.crate 12441 BLAKE2B a99d3f57bc6e784ac06167f98b2dc2841f730dfab4fb9772b15e67707f756d6ba7daeb3e992d32291bed3daa85eaa8a8ddde64db5e1acf1cc4031fc9bdc82212 SHA512 db3b7aa2acfd44e64451042b8ba98eecab77a82aa5c58ed08dadb119ab36dee4e26d62baad7978ed56d5ad03019c96be5021455362290f56043981137bac8066 DIST walkdir-2.3.2.crate 23516 BLAKE2B 473f2b51aafd6ac17e5c3da8d545d179b31486b3a65ab39fbd8bd7fbb2ebcc24bebf01781200a26a68f0b1cb464f5763a919aead3b03eba5a7e1be6efec5500b SHA512 6c44071354faf37720ec4117ded34c8d530489542ee107ac26a7a56ef4a882b9003e22e84f1d61f6078643521343e35aa1f7b57c838779e78e5937a667bf82da @@ -452,21 +275,13 @@ DIST want-0.3.0.crate 6550 BLAKE2B d97ac51dd5e49bec27cd196711110679013bb7aca5202 DIST wasi-0.10.2+wasi-snapshot-preview1.crate 27505 BLAKE2B 4eb8644b945633d6e856ad80dd74990be19eb6af99823b147163384f61d471e2d9ec054d78a7064072344be53783e57073e8fffc6d5555c149b4834a9bf31dba SHA512 06977a294d76369a3867c45abdd8a87ea5c84e5a3681075ba0d14af1aee3114ff24495c7e7f7fe1e6e42230e65fba0e062898e69bc89e0209af62c2d14094ec7 DIST wasi-0.11.0+wasi-snapshot-preview1.crate 28131 BLAKE2B fe501889f25d65e2d032f885cc50c4f8bf7dd70fd5cbc438de349838370d8699e9627b0a4fc76030ea9fe6d508f41d0c9928a875fdbc47e73bfb17241cf7b155 SHA512 043500ab28cd9cb779475255da5d109ebab7fccca72b64873dc28d77bc5a157ba8d96b9e8f05223b5b36c7089bb7b4ba87657fc69bac16b78972f897294a865f DIST wasi-0.9.0+wasi-snapshot-preview1.crate 31521 BLAKE2B 716bdd2ec46d0bc9911c5e5e29fc783840559931b2563d8619675fc11da9527ddbe653a0f1ce0b782ee0c5f7a3131aba2b0867d415f003aa9c2389357569e7dc SHA512 dbe641f796ee3a5daafcaafc911ecc6dff170340f477c2df7a61fb4858a85aefc2637c9e61973ecce66a987aa8e08a736273a4aad3ef47eaf61ed4268dbf9c47 -DIST wasm-bindgen-0.2.73.crate 159293 BLAKE2B 3ad8a4221d5a3824d8c7788294b3b3b571ba4d676c782f7890be6f0f8acf5fc88166b8bf28933bb7511a388defa5ebd968b8fb8a69bdc424ff8ae64fddba1d16 SHA512 69b070d71df7b5539a9b45cb61704629cb917626e8e9f892ff684007647c36aaa04b7413f1f87eee7fffbcf28550b2d9e632c3747cd1a73a2a75043ea0849722 DIST wasm-bindgen-0.2.80.crate 164576 BLAKE2B ee581f812bdab9dcf23c73ce25afa6aafeffb7b9c70d5a64539487548efb290bfcb94cbe5af6e12b5a5912548ae0fc6cc3168de4a5ab63b3823b6b071d41161c SHA512 928fd6575217909a46f23ea8147caa438efed8eef31d1e0d75610fc380c18d7cf51cb74c7d5c83136d36433fd19bc9256b6566c2624a4008daca1b3e155aacf1 -DIST wasm-bindgen-backend-0.2.73.crate 25434 BLAKE2B 63298c33497fac327ecf31f2dafa3681b906c8d0a873a80bce1282c53a6d63aa8b0d30b8962ecef1f9a0986ab481a41b79cba5b8180f48b084d04fb0c6ba4577 SHA512 853fd0e354aa41706e19de192c9872812072cc881520f8c81b94eadb0cceaa693855598380dcb7729c8c6125eb90cac440453545a5fff0e40714038c86ff2cb6 DIST wasm-bindgen-backend-0.2.80.crate 25741 BLAKE2B bac730f41a17aa963bdb005bcbce76e988b0c163fdf1b117cb3bf838d7186b732f81ce4edc068c6e3d2934802c974e19f1d8588ff71310462a189b3e5b9d4653 SHA512 20c33664f194dbc5998093831d8ed0eae82cfa6c90b8c3b9338c4f32104594a8864c68a51ee3e39fca1eba166b241a9a8e508d5f942791d727deb2decd9056d2 -DIST wasm-bindgen-futures-0.4.23.crate 14760 BLAKE2B 3b783c6056e7566197f68c9f18c557328b8a32a671247497999107052a3e51d2e616d5dd03f5399154b3cafd002b953dfc2850e9d018031b4d4ed3b940a09505 SHA512 344f2705a64f0618584c5a9ad0a026f156918873ad6fafbaf92d57b564445ab6d557d76233445ec263a18a0bb19b6be7d1d7710d3f83b25114ea1b621fe102d9 DIST wasm-bindgen-futures-0.4.30.crate 15220 BLAKE2B 7e6788f03958ee3df9a81a594ab4ede3842232b9a187031ae5420838decc38e9db2b46dab54cdf1d447d4f633fb5dac4f3b80bb336c1146510e58b8258e457a3 SHA512 71248ac2ed1711650f4dba1b51d5b4d48c8f2f3c39eec2d55fa95b91c017ca2cf3c50c13cf654d0541c309683b502d5f518dc11f10c4e3b8d6b3e46d52a77ed9 -DIST wasm-bindgen-macro-0.2.73.crate 11545 BLAKE2B 481800c0c118048b29733a3bbe11ed5c816c1b5496b10b4142310d79ab6b825eb12280cf3c7304e768e6c8acd77105faa8574cf21afbf27810c9b7eac31010b9 SHA512 7ac842e68e6ba577b33df50ebe5c5fd250b1f4bc4e1ec1112be4fc806980d21f73f33612b14024626904a6116a8c72b83f2b7c5405fc111cd2164b4744f843d1 DIST wasm-bindgen-macro-0.2.80.crate 11805 BLAKE2B ce070eac93a0cecac6d2e303f40b9f9784489133da2cf7fabbadd57afdeff5966308481276d4375150f0950fdbee165f466b4b099f0932ce26dd02ce6007af10 SHA512 816922762591e7ccd07d9bab1f089d1d0484c04ca4d8b9060d432fabe4ca28a6b6f0e701129f6d0a3fc341b845115c2dd1bea3bb67493234a73f7cd2bc0c66db -DIST wasm-bindgen-macro-support-0.2.73.crate 17835 BLAKE2B 8e18ef319106273d3f41e947bd1f5ffa7a91e04f713fd67fa0bb697579ae51bbcce75b48a91949aca8e64e6f52ed35eda6b49cec366365126115a9c30572281c SHA512 22e322840ebda05ffdd2f4ffd07745d0f24b928e3425c66425392560f8dd59b007f80d7c4e4a01dafd83c09d76953ecc2cd61d362219791ed88f7f4ecc56960d DIST wasm-bindgen-macro-support-0.2.80.crate 17857 BLAKE2B 9f51e4193f64088d95079a105164c75d2397f07846bc8fb29bf7f9dd3747dd7d4d6f3b340cde219fbc3b181199c8f1aaf62317ddd3ce8e7f25f68b2d5ffbd514 SHA512 8d4a68c363dde93d9644f30ab69ef28879e8c354e41e6ed1d1598beeeaba5bb6c8e6769fac5404faf438a90d87fbdaf9bc9b4d082dd7b1986f789d739f7b5108 -DIST wasm-bindgen-shared-0.2.73.crate 6691 BLAKE2B fbde26dfb5f36474ed3e01f7254dbe742a205cacc85848b85efda09c22e1f9fdb464bd3b7a2c429b73e4f5f3095803e9e477cfb81d6bcc779c04c2602c465bb6 SHA512 d3a28e4bf42071496f2e48c3ba3134a06856be12deac79fe13d1e2e7da8018d5e7f220f4dcc02fdda9eddfc2d52ceef18cd180db7d2bcced44e88a36304f947c DIST wasm-bindgen-shared-0.2.80.crate 7204 BLAKE2B dd955b920bb74d96734b58c3143a10182c64ff5d4c1cbcdcba909521b45c0f97422c3aca2894722d96a226884a7c334b06649ca7c1cb2e7b08c2cac5acf53dd5 SHA512 c170759d46e12edd41dcafc908caa887756a811006a178b3bf5ae73f73556d51fa13fc4a0844e28071d21c177a1d98e1e2f6dcac41dc240b972b697d36d74203 -DIST web-sys-0.3.50.crate 650100 BLAKE2B 448227dfbb6b91ab316ceebe554c9d9b89c397c25cd465f2e8a77560f185eb7308caf3b6052946e691d8fc22d6d382a0e3f164f7d29d873591ce17da792a993a SHA512 32afbfd3021c6cc4f228fc1762a4e29935373f4e7c572128723b508e6ab9588f3737167b91d5837e05a08c0bd182dd339c8f16b71e8a032f7e735cd619949d14 DIST web-sys-0.3.57.crate 686563 BLAKE2B ddb687a252181a9198bc96da3feaea007ff188641996172293772257cffd748a79f306c24d9eb619c61a5ddcec4bb6e423288a831ff14c7b5ec6b37839b52508 SHA512 144a481ff7562ff5f96145c7db64ecc704863e2fd6c0c9afc87fe87513e5be660fcadec6b1114ed2c86da36ccd97024ce601b843c8768dd8b5c53c71daae9800 -DIST webpki-0.21.4.crate 58505 BLAKE2B 29a5fae21d885e90be8fa0b78a9b164f925e881431e79e9ea9702e8458242559c3f5b5535e04ff3ffb2018c1831b7dd685b5cdb5b9aa9942f6b9038c403da363 SHA512 667c9dc1c50a3d99aab53b6a9974f503e5c88f79012b3c94386a321761b96a74cc743a4e3b85d8314c36cef5ef01c2a2faffa80c773be1ba9680af4f21af3119 DIST webpki-0.22.0.crate 58663 BLAKE2B 4fff91a8ce3d46a9daa9e39c50755f79574c91faddead2f6c879f6e9bc2189b76c4951cbc36e607e099ab8a870b422e1afcd4bcbecc14e96555c26c8cbefeb84 SHA512 7c2916d47f2232587e3ccaa8fefc8b576addaf84b55166011032e471f91ce54a79d2fca7fcc1144552c254f5baead708fba2b0ce76a1c34286838a8744b0f570 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 @@ -479,26 +294,17 @@ DIST windows_i686_msvc-0.36.1.crate 724575 BLAKE2B cf964bec007d8432e2009644cf7f8 DIST windows_x86_64_gnu-0.36.1.crate 790934 BLAKE2B 9dec5d966bdc89efbc81989acca242d519f51676ec37487df2bfacd6bfbc5a8de2871be72c5b96a073a899c666e3a39aa60d493e7df39fa90efe869fb744a332 SHA512 598b69e4f2cd3d68f910d526a66dadb465ff30a8c261c9a4455aa1c5b952d23c04f8edaa063cd16fb43564c116a13f06d607f3a0a9c7495054b8bfe1c04d1865 DIST windows_x86_64_msvc-0.36.1.crate 661999 BLAKE2B 4cf967f10d4ce148bac967598168752d1996b4ddf5278a8fca53360566c37c1a014bfb4dfdc0ae2d96e01196c42eb4906ea80d8e9dd23b9e9f3163631c9e253e SHA512 89c22ed51a74f531662d80ae0fa5e0215728db1e6caf3c13eaeba95a93548b43c00b8474f52553ac866ac83c203b6c22dc44fbc870e882a4c9c97ba54b87c631 DIST winreg-0.10.1.crate 25725 BLAKE2B db536f2a098e4ff6ae4ff80a19bd2029030d68007c3d6100f5135da1a7c223463fc17640f533bc1d4e8c53e9becb186d98351719b3b6276802c68cc755b9ba4e SHA512 09f2d18f62c3c427ebed40d667b672bb778629502ad3c39541f324b2d5ac41f0822c98b7e5320314144130580da46f1e8e51928941850e7d4af28455a564360c -DIST winreg-0.7.0.crate 21225 BLAKE2B 5841db683dc0aa8b92de8ec43100403b029c8d3e544adcaab030d998e5af4644ea176ac0bcd97141d137450a7bd761a5291405202c445a326da7d4f240686230 SHA512 a0b7a2d239e30cea89a863b879831bc32b5f2988ef3f0586ddadda48827cafc82d3602d2f8df3c47dc1e80537149a1ca1dc1506f9fbf960d9ba081dff1bac731 DIST winreg-0.8.0.crate 22220 BLAKE2B a544159252d4f89acda97182419c472bba8b2b08bdfbc3c33c709645a7406e695ea2fad43a83685c64f85b55d98e4c670001ceadb2dbe9a2e850382cb7f8f430 SHA512 86a5f89917a1fe12ab149de098000cb07c94bbf8b0bf0172a64d0c31549a5133c2cbec269365aa655b7abd1d72a20715676de08c8757c8e00f31882a14d570a1 DIST wyz-0.2.0.crate 12926 BLAKE2B dd4de5ec403e57d8362a15efea78e5217164dfd6b22c16458ffff8722e8cd3f28b567a2b9b1bc2774d6c8ba153d37e350929e98b38c82d022f7890052da30e37 SHA512 3a16c3e81d3595ddf1e7816e698eb4d07c7455dec579fd5e97b5d8b77e626cda52f3cdaee71e234e5e500a7ac58b9d1d5f12b17264686f3f225d5e5b0d315de7 -DIST x25519-dalek-1.1.0.crate 84717 BLAKE2B 7583aa0c4443ece2e15ee4f917998f20f758326e59b3636897bbe1649af8ef0f587171f7bc52956fd742a03f129fc609fdbc893c2e1ff78a20d43f17bc699afc SHA512 e2a44dd4e277e73936a03099e5882c5a8a849c753b74f999fe6e7c9c107809b27bf4d3430c28bc697200de464ae3a0829e5423f5d0da31e0300349194d51f937 DIST x25519-dalek-1.2.0.crate 88676 BLAKE2B 8707b34b7d438ae97ddd7ce35084d1e9d4f15b08827d021fdf5e1d407a70e0a636bfed5860289f293ac4cb7ee9cee41bd6792c7cb4783adda5815775dd495adb SHA512 d1366c56e79e2d764c8c9d463445896d870871867957fa120c9987fd7733e7f94db9e34b6ae546f9caa2140ee09f44a8359e701d30affc6a2fc2e70f0ba729b7 -DIST xattr-0.2.2.crate 11750 BLAKE2B a5fc393d16935411a89e152e7afe9622f5b78cc207c1f3980c65f26adbe177efaa6c93e0c6ecac4ee0687609a932c957efb11678c9176d44010eebee651fc84c SHA512 a89d34313c35ab02d6ea25675c99f9c9650dee40a76223d62941edda43b3d2db83ed223bada129625b3cf8487c293646ce9980afc6dba8888fa078d5aa035cab DIST xattr-0.2.3.crate 11959 BLAKE2B e67cc186c3a86c3019cb5832aa515267671b8f11f88ba6253a3217eaf06d70b72a0367e9c8fb42a584b5b57113f8788c67f4e3d70db6427dd4e4a6efff59ac44 SHA512 55b99a9a9440463050b672dcacb7e1d1cc78f2b6f40ea7bff2134ee3a1c787d64972a1e00d2e06cf5a341bf76eff32f68e17a0c939a23f2c9a892715722afcac DIST xxhash-rust-0.8.5.crate 90467 BLAKE2B 0c2f4e2539ce7063b7b6e6cf80de61d4d051b2651ab051479d7a4dd33ae0c51c465230405051922bce899db2093693bd16724eda43b1d4b28b93efa282cedbde SHA512 1bb5244f99834b2420c20563c1083ceaff21ed5b50e964452cffdd40438a32bf5c6284909035444652bb721d739bfd46b30d3abf15d0d1de4eebe0355e00e43b DIST xz2-0.1.6.crate 24512 BLAKE2B 47f260f4ce920bf8eff1446981672c9d877b4e5908fe20053ed15419e3cebd540fcedecf71ace32b25bfc5d6731092a565a2a8ac303ed21ae47460c1b3414833 SHA512 c0880b2bbf890e962b27efda6c513d1626332ff400dd08a9126a6e1d1375e0d0e3bf243b10df78e2397b611d0365b6526d96974c4ff332bb81edba71b6ebc811 -DIST zeroize-1.2.0.crate 15450 BLAKE2B 1f3c2688cf84d8bc22f777cc06673c29c9306b2c246bec67404729dac01570dd550c4ebe1f9cbd04c3d6a2711bf7106c45a34d01bb0ab7b73d3a15a65bf66eb7 SHA512 9bc0242824908909669e473029990a582efb884ce8f37d153d3a92083f64afe7b3bb26821dff8f39af74ea7935024d9414d458cf61c2e6291ca3611e896ae390 DIST zeroize-1.3.0.crate 15913 BLAKE2B 571d96420e85e3d12100dcaff00d4721eae7296465cafce83db81293e801cd5a1f78b19986dc537fab208519a48e6a7df344d8e8a7053b094c1aa5bb90de083b SHA512 352a668a4c491cbd644368eb19f797709a41f3abf9a09028b6c1c4077710d48b74c3018e65112762a31403917f000340a0e57bc095a745e3f99300d6c25ca8bb -DIST zeroize_derive-1.0.1.crate 8047 BLAKE2B c43d99d7f80d104ec43708742d2c13080a3b96d0b8ffac099f86c82bce33d263313a42ebec42ed5dbeaeac397d1717e6cf089980dd7934b1efc7228b737a5f21 SHA512 cbb7fe8d9ecb38c0f6fd11e491afa289cc9d8719f2460f4569816d7d55ec17fc88aa9a167aafb83809e2122481e016039b055e3bc4edfdeaf009fc0d65212dc7 DIST zeroize_derive-1.3.2.crate 10299 BLAKE2B 39cd21629ae91a3a80ec283c8a988be3559973b891c8ff9098dc78d2ccd8ac4352db3e52577fe6d560b2063f66d5e39cd77c9f24a01b7736fdb2d70f6dbc417d SHA512 3efcb9265a6bef7a752562ef9e3af1ccf28749afffdf1e21abf5baa51d5d761e10f77b9d655e69f26c587f2a0c412ddedf29776c2c66a9f69443a82d66c9da88 DIST zstd-0.11.2+zstd.1.5.2.crate 28987 BLAKE2B e04fe25ec6661819efeca08698c207922c38447459aa291961d3512d7c30016c51ddf49a8dadac0b7b2bf677b6a89d22670ec1e214607b476584a7e1b2dbf36d SHA512 d3f053c4acbdb45f3dadc9590db56095c761f0ff8899d22461f664701de766dde2fac2960a4477cd05d0a9c7ec200caa02ff891eb1f04630734996e0c38d10dd -DIST zstd-0.6.1+zstd.1.4.9.crate 27005 BLAKE2B 337f69b51efa2289b31c041c7822916176512ffdf2ad785a9fd54b0a8693ddc13c2cb53be9152abaada7c3a3c38357159c1da207b85f92f950c7a08fef424ba0 SHA512 145373dd3c571e455579474c1bff847de44532b34e5f97e7c2461ac7094060fabdd1c88d8161a868f05bd75f07efeb70b020c60198479c5f6b16d5473abe8c7d -DIST zstd-safe-3.0.1+zstd.1.4.9.crate 10230 BLAKE2B b0b24a9e1df9f6ff3a810b774d178b6116c4949155f9e1c2ed04d2b8c7dd638c70b44b95f8305d9fd2a567ae3442904d720713e53dd96a0f202009cc487915e3 SHA512 9ca714ae45adb4421a29ccf8dbc0752d3c2b69e72b15cf6533064a5b1f016250b745fa469b9e7c5d0b24c50a0c46f1d6dd2683917b33cd80ebe80223eead0227 DIST zstd-safe-5.0.2+zstd.1.5.2.crate 17273 BLAKE2B 74dc561046f9bc595c58b62bc6ff291325bc23fd06a1249148426bb853271393eab5121d2e1e29e433eff562c9eab72c1be265f3fe3bf14cc35d4a741db03c38 SHA512 03a6f07ada211fd6c364f03d06acff705fa5b08129aa09c29ad310f05b233553f8ea697e504470d4c104bd947f5d4102328c4df0df5e1da6d8e537f51451a014 -DIST zstd-sys-1.4.20+zstd.1.4.9.crate 1900796 BLAKE2B 1e7de5cd89b4d6f1fa65b28de41c63f5855cd349113bdd01b21b7c4c7d5bec3624f23f53508a9174d6415919f617f4db9e8a18af67c1344575ca9e9a5b3cd598 SHA512 71853b2aaeff3c0b2e6cd3bdabb21d10db3a299376338f5b491fca12432f322e96d30ff2c9e0df46ff084dcd2143315a30ff4aa702cebdb900a0cd9afcb49894 DIST zstd-sys-2.0.1+zstd.1.5.2.crate 715552 BLAKE2B 497901ccaff7f92aa607797970c6beaaa3fcbeb08a48a2dffdfd465af999291e65024dfb7fc844802e5befa0e67dbe225310f72e6292bdcd22596b2614665d8e SHA512 a54ff4159640d31f898cbd374b9117d1e7ee4b54c5b4a8e1ed6286d9e954341e077088c52161e086ef0f28dfec13e03f64013712fa9bc59d471191cffd8e0e1e -EBUILD rustup-1.24.3.ebuild 7028 BLAKE2B 6e72388f25fd9949d6e2aec471e7488f0fd8becc37ab9cb8aabbb8016f798dbd74e7bbe39e76c6d7b2006ddbfa9be7bbf21a5ee7b78340f337b350ade4b5bcad SHA512 05005007d4bed10b309cdcbc86704bf9bd7b59371a0719352b0275dbc61c5a9b16fbb7af7072df46d2eb3975f97108c2cba4864eb92d08862143ab2625ebfbd2 -EBUILD rustup-1.25.1.ebuild 8093 BLAKE2B b1067745c76a02cc2d42802ba59de1401ba9b1e3b1f0c7881dbd24d52cdf434d9bf010c6db40c49fc2f0912b87f17831e44afe222c9387d77ee251256362da84 SHA512 521819513ca9c60a770592f4e911afdbab11b04e8f81882c07ccd925fb52c92ff95bf11a21bc4bdbbe244b87198558d744e0016bb4f695b8c93134ed466026f7 +EBUILD rustup-1.25.1-r1.ebuild 8093 BLAKE2B b1067745c76a02cc2d42802ba59de1401ba9b1e3b1f0c7881dbd24d52cdf434d9bf010c6db40c49fc2f0912b87f17831e44afe222c9387d77ee251256362da84 SHA512 521819513ca9c60a770592f4e911afdbab11b04e8f81882c07ccd925fb52c92ff95bf11a21bc4bdbbe244b87198558d744e0016bb4f695b8c93134ed466026f7 EBUILD rustup-9999.ebuild 2235 BLAKE2B c0562dab0e7a5ed4e7b9466dcefe3f85f826460376e4594a8cc1d4930bc93456cee6f00ba8b6f56d84948c9acaefbee787578a7553878b4631066c289de2fe36 SHA512 d9a8326520dff7c24d7cfb265c55f034da00f6c280562d14c5c1dda6b88e1fd7f22f4b602676a324845492676f095edb9a169eeea347f0fe80a1ad6dbd16470f MISC metadata.xml 438 BLAKE2B cb3b086cc3bc460eba991afe79f2f489f675dc61f5fc7f33796963f91be9766379453ef5dd3f621991e21d1c1b477c9787e8ee6619a1f3c25890aab5935de1b6 SHA512 0affb079963bfe587f9afc6266c582e7fc8b8f6f143f749c1b131a326437b1181b6b5399eaba98c270263e679ae5261bdf56e0e0aa15858522937e0d438fd7d6 diff --git a/dev-util/rustup/files/symlink_rustup.sh b/dev-util/rustup/files/symlink_rustup.sh index 743072b8f96c..8ab6608686fc 100644 --- a/dev-util/rustup/files/symlink_rustup.sh +++ b/dev-util/rustup/files/symlink_rustup.sh @@ -3,13 +3,13 @@ set -euo pipefail IFS=$'\n\t' -SYMLINK_RUSTUP_VERSION="0.0.3" - +SYMLINK_RUSTUP_VERSION="0.0.4" +binpath="@GENTOO_PORTAGE_EPREFIX@/usr/bin/rustup-init" : "${CARGO_HOME:=${HOME}/.cargo}" : "${RUSTUP_HOME:=${HOME}/.rustup}" -__err_exists="already exists, remove and re-run the script" +__err_exists="already exists, try using -u|--unsymlink option first" # dies with optional message die() { @@ -38,23 +38,43 @@ help() { echo " ${CARGO_HOME}" echo echo "Options:" - echo " -a, --apply Apply changes (required)" + echo " -s, --symlink Setup rustup symlinks in ${CARGO_HOME}/bin" echo " -C, --nocolor Disable colored output" echo " -d, --debug Debug mode (sets -x shell option)" echo " -V, --version Print version number" + echo " -u, --unsymlink Remove rustup symlinks from ${CARGO_HOME}/bin" echo " -q, --quiet Quiet mode" } # help() symlink_rustup() { - local binpath gentoo_rust tool tools=( - cargo{,-clippy,-fmt,-miri} - clippy-driver + local gentoo_rust tool + # rustup calls those proxies + # src/lib.rs TOOLS + local tools=( + rustc + rustdoc + cargo + rust-lldb + rust-gdb + rust-gdbgui rls - rust{c,doc,fmt,-gdb,-lldb,up} + cargo-clippy + clippy-driver + cargo-miri ) - binpath="@GENTOO_PORTAGE_EPREFIX@/usr/bin/rustup-init" + # src/lib.rs DUP_TOOLS + # those can be installed via cargo and not with rust itself + local dup_tools=( + rust-analyzer + rustfmt + cargo-fmt + ) + + # we need rustup symlink too, so add it to final list + tools+=( "${dup_tools[@]}" rustup ) + gentoo_rust="$(eselect --brief rust show 2>/dev/null)" mkdir -p "${CARGO_HOME}/bin" || die @@ -78,15 +98,32 @@ symlink_rustup() { good "rustup selfupdate is disabled, it will be updated by portage" } # symlink_rustup() +unsymlink_rustup() { + local symlinks + IFS= mapfile -d '' symlinks < <(find -L "${CARGO_HOME}/bin" \ + -samefile "${binpath}" -print0 ) + if [[ "${symlinks-}" ]]; then + rm -v "${symlinks[@]}" || die + else + die "already clean" + fi +} main(){ [[ "$EUID" -eq 0 ]] && die "Running as root is not supported" local me me="$(basename "${BASH_SOURCE[${#BASH_SOURCE[@]} - 1]}")" + + local symlink=no + local unsymlink=no + while [[ ${#} -gt 0 ]]; do case ${1} in - -a|--apply) - APPLY=true + -s|--symlink) + symlink=yes + ;; + -u|--unsymlink) + unsymlink=yes ;; -h|--help) help @@ -112,8 +149,10 @@ main(){ esac shift done - if [[ ${APPLY:-false} == true ]]; then + if [[ ${symlink} == yes ]]; then symlink_rustup + elif [[ ${unsymlink} == yes ]]; then + unsymlink_rustup else help fi diff --git a/dev-util/rustup/rustup-1.24.3.ebuild b/dev-util/rustup/rustup-1.24.3.ebuild deleted file mode 100644 index 8f48c04bead5..000000000000 --- a/dev-util/rustup/rustup-1.24.3.ebuild +++ /dev/null @@ -1,366 +0,0 @@ -# Copyright 2020-2021 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=7 - -CRATES=" -adler-1.0.2 -aes-0.5.0 -aesni-0.8.0 -aes-soft-0.5.0 -aho-corasick-0.7.15 -ansi_term-0.11.0 -anyhow-1.0.40 -async-compression-0.3.7 -atty-0.2.14 -autocfg-0.1.7 -autocfg-1.0.1 -base64-0.12.3 -base64-0.13.0 -bitfield-0.13.2 -bitflags-1.2.1 -block-buffer-0.9.0 -block-cipher-0.8.0 -block-modes-0.6.1 -block-padding-0.2.1 -blowfish-0.6.0 -buf_redux-0.8.4 -bumpalo-3.6.1 -byteorder-1.4.3 -bytes-1.0.1 -cast5-0.8.0 -cc-1.0.67 -cfb-mode-0.5.0 -cfg-if-0.1.10 -cfg-if-1.0.0 -chrono-0.4.19 -circular-0.3.0 -clap-2.33.3 -clear_on_drop-0.2.4 -core-foundation-0.9.1 -core-foundation-sys-0.8.2 -cpuid-bool-0.1.2 -crc24-0.1.6 -crc32fast-1.2.1 -crossbeam-channel-0.5.0 -crossbeam-deque-0.8.0 -crossbeam-epoch-0.9.3 -crossbeam-utils-0.8.3 -curl-0.4.35 -curl-sys-0.4.41+curl-7.75.0 -curve25519-dalek-3.0.2 -darling-0.10.2 -darling_core-0.10.2 -darling_macro-0.10.2 -derive_builder-0.9.0 -derive_builder_core-0.9.0 -des-0.5.0 -digest-0.9.0 -ed25519-1.0.3 -ed25519-dalek-1.0.1 -effective-limits-0.5.2 -either-1.6.1 -encoding_rs-0.8.28 -enum-map-1.1.0 -enum-map-derive-0.5.0 -env_proxy-0.4.1 -filetime-0.2.14 -flate2-1.0.20 -fnv-1.0.7 -foreign-types-0.3.2 -foreign-types-shared-0.1.1 -form_urlencoded-1.0.1 -futures-channel-0.3.13 -futures-core-0.3.13 -futures-io-0.3.13 -futures-macro-0.3.13 -futures-sink-0.3.13 -futures-task-0.3.13 -futures-util-0.3.13 -generic-array-0.14.4 -getrandom-0.1.16 -getrandom-0.2.2 -git-testament-0.1.9 -git-testament-derive-0.1.10 -h2-0.3.2 -hashbrown-0.9.1 -hermit-abi-0.1.18 -hex-0.4.3 -http-0.2.3 -httparse-1.3.5 -http-body-0.4.1 -httpdate-0.3.2 -hyper-0.14.5 -hyper-rustls-0.22.1 -hyper-tls-0.5.0 -ident_case-1.0.1 -idna-0.2.2 -indexmap-1.6.2 -ipnet-2.3.0 -itoa-0.4.7 -jobserver-0.1.21 -js-sys-0.3.50 -keccak-0.1.0 -lazy_static-1.4.0 -libc-0.2.93 -libm-0.2.1 -libz-sys-1.1.2 -log-0.4.14 -lzma-sys-0.1.17 -matches-0.1.8 -md-5-0.9.1 -memchr-2.3.4 -memoffset-0.6.3 -mime-0.3.16 -miniz_oxide-0.4.4 -mio-0.7.11 -miow-0.3.7 -native-tls-0.2.7 -nom-4.2.3 -ntapi-0.3.6 -num-bigint-0.2.6 -num-bigint-dig-0.6.1 -num_cpus-1.13.0 -num-derive-0.3.3 -num-integer-0.1.44 -num-iter-0.1.42 -num-traits-0.2.14 -once_cell-1.7.2 -opaque-debug-0.3.0 -opener-0.4.1 -openssl-0.10.33 -openssl-probe-0.1.2 -openssl-src-111.15.0+1.1.1k -openssl-sys-0.9.61 -pem-0.8.3 -percent-encoding-2.1.0 -pest-2.1.3 -pgp-0.7.1 -pin-project-1.0.6 -pin-project-internal-1.0.6 -pin-project-lite-0.2.6 -pin-utils-0.1.0 -pkg-config-0.3.19 -ppv-lite86-0.2.10 -proc-macro2-1.0.26 -proc-macro-hack-0.5.19 -proc-macro-nested-0.1.7 -pulldown-cmark-0.8.0 -quote-1.0.9 -rand-0.7.3 -rand-0.8.3 -rand_chacha-0.2.2 -rand_chacha-0.3.0 -rand_core-0.5.1 -rand_core-0.6.2 -rand_hc-0.2.0 -rand_hc-0.3.0 -rayon-1.5.0 -rayon-core-1.9.0 -redox_syscall-0.2.5 -regex-1.4.5 -regex-syntax-0.6.23 -remove_dir_all-0.5.3 -remove_dir_all-0.7.0 -reqwest-0.11.2 -retry-1.2.1 -ring-0.16.20 -ripemd160-0.9.1 -rsa-0.3.0 -rs_tracing-1.0.1 -rustls-0.19.0 -rustls-native-certs-0.5.0 -ryu-1.0.5 -safemem-0.3.3 -same-file-1.0.6 -schannel-0.1.19 -scopeguard-1.1.0 -sct-0.6.0 -security-framework-2.2.0 -security-framework-sys-2.2.0 -semver-0.11.0 -semver-parser-0.10.2 -serde-1.0.125 -serde_derive-1.0.125 -serde_json-1.0.64 -serde_urlencoded-0.7.0 -sha-1-0.9.4 -sha2-0.9.3 -sha3-0.9.1 -sharded-slab-0.1.1 -signature-1.3.0 -simple_asn1-0.4.1 -slab-0.4.2 -smallvec-1.6.1 -socket2-0.3.19 -socket2-0.4.0 -spin-0.5.2 -stream-cipher-0.7.1 -strsim-0.10.0 -strsim-0.8.0 -strsim-0.9.3 -subtle-2.4.0 -syn-1.0.68 -synstructure-0.12.4 -sys-info-0.6.1 -tar-0.4.33 -tempfile-3.2.0 -term-0.5.1 -textwrap-0.11.0 -thiserror-1.0.24 -thiserror-impl-1.0.24 -threadpool-1.8.1 -time-0.1.43 -tinyvec-1.2.0 -tinyvec_macros-0.1.0 -tokio-1.4.0 -tokio-native-tls-0.3.0 -tokio-rustls-0.22.0 -tokio-socks-0.5.1 -tokio-util-0.6.5 -toml-0.5.8 -tower-service-0.3.1 -tracing-0.1.25 -tracing-core-0.1.17 -try_from-0.3.2 -try-lock-0.2.3 -twofish-0.4.0 -typenum-1.13.0 -ucd-trie-0.1.3 -unicase-2.6.0 -unicode-bidi-0.3.4 -unicode-normalization-0.1.17 -unicode-width-0.1.8 -unicode-xid-0.2.1 -untrusted-0.7.1 -url-2.2.1 -vcpkg-0.2.11 -vec_map-0.8.2 -version_check-0.1.5 -version_check-0.9.3 -wait-timeout-0.2.0 -walkdir-2.3.2 -want-0.3.0 -wasi-0.10.2+wasi-snapshot-preview1 -wasi-0.9.0+wasi-snapshot-preview1 -wasm-bindgen-0.2.73 -wasm-bindgen-backend-0.2.73 -wasm-bindgen-futures-0.4.23 -wasm-bindgen-macro-0.2.73 -wasm-bindgen-macro-support-0.2.73 -wasm-bindgen-shared-0.2.73 -webpki-0.21.4 -web-sys-0.3.50 -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 -winreg-0.7.0 -winreg-0.8.0 -x25519-dalek-1.1.0 -xattr-0.2.2 -xz2-0.1.6 -zeroize-1.2.0 -zeroize_derive-1.0.1 -zstd-0.6.1+zstd.1.4.9 -zstd-safe-3.0.1+zstd.1.4.9 -zstd-sys-1.4.20+zstd.1.4.9 -" - -inherit bash-completion-r1 cargo prefix - -DESCRIPTION="Rust toolchain installer" -HOMEPAGE="https://rust-lang.github.io/rustup/" - -if [[ ${PV} == "9999" ]] ; then - inherit git-r3 - EGIT_REPO_URI="https://github.com/rust-lang/${PN}.git" -else - HOME_COMMIT="a243ee2fbee6022c57d56f5aa79aefe194eabe53" - SRC_URI="https://github.com/rust-lang/${PN}/archive/${PV}.tar.gz -> ${P}.tar.gz - https://github.com/rbtcollins/home/archive/${HOME_COMMIT}.tar.gz -> home-${HOME_COMMIT}.tar.gz - $(cargo_crate_uris ${CRATES})" - KEYWORDS="~amd64 ~arm64 ~ppc64" -fi - -LICENSE="Apache-2.0 Apache-2.0-with-LLVM-exceptions BSD Boost-1.0 CC0-1.0 MIT Unlicense ZLIB" -SLOT="0" -IUSE="" - -DEPEND=" - app-arch/xz-utils - net-misc/curl:=[http2,ssl] - dev-libs/openssl:0= -" -RDEPEND="${DEPEND}" -BDEPEND="virtual/rust" - -QA_FLAGS_IGNORED="usr/bin/.*" - -# uses network -RESTRICT="test" - -src_unpack() { - if [[ "${PV}" == *9999* ]]; then - git-r3_src_unpack - cargo_live_src_unpack - else - cargo_src_unpack - fi -} - -src_prepare() { - # patch git dep to use pre-fetched tarball - local home_path="home = { path = '"${WORKDIR}/home-${HOME_COMMIT}"' }" - sed -i "s@^home =.*@${home_path}@" "${S}/Cargo.toml" || die - - default -} - -src_configure() { - # modeled after ci/run.bash upstream - # reqwest-rustls-tls requires ring crate, which is not very portable. - local myfeatures=( - no-self-update - curl-backend - reqwest-backend - reqwest-default-tls - ) - case ${ARCH} in - ppc*|mips*|riscv*|s390*) - ;; - *) myfeatures+=( reqwest-rustls-tls ) - ;; - esac - cargo_src_configure --no-default-features -} - -src_compile() { - export OPENSSL_NO_VENDOR=true - cargo_src_compile -} - -src_install() { - cargo_src_install - einstalldocs - newbin "$(prefixify_ro "${FILESDIR}"/symlink_rustup.sh)" rustup-init-gentoo - - ln -s "${ED}/usr/bin/rustup-init" rustup || die - ./rustup completions bash rustup > "${T}/rustup" || die - ./rustup completions zsh rustup > "${T}/_rustup" || die - - dobashcomp "${T}/rustup" - - insinto /usr/share/zsh/site-functions - doins "${T}/_rustup" -} - -pkg_postinst() { - elog "No rustup toolchains installed by default" - elog "eselect activated system rust toolchain can be added to rustup by running" - elog "helper script installed as ${EPREFIX}/usr/bin/rustup-init-gentoo" - elog "it will create symlinks to system-installed rustup in home directory" - elog "and rustup updates will be managed by portage" - elog "please delete current rustup binaries from ~/.cargo/bin/ (if any)" - elog "before running rustup-init-gentoo" -} diff --git a/dev-util/rustup/rustup-1.25.1.ebuild b/dev-util/rustup/rustup-1.25.1-r1.ebuild similarity index 100% rename from dev-util/rustup/rustup-1.25.1.ebuild rename to dev-util/rustup/rustup-1.25.1-r1.ebuild diff --git a/dev-util/spirv-llvm-translator/Manifest b/dev-util/spirv-llvm-translator/Manifest index 5fdc68ec99c8..fffb8758dc4e 100644 --- a/dev-util/spirv-llvm-translator/Manifest +++ b/dev-util/spirv-llvm-translator/Manifest @@ -1,6 +1,8 @@ DIST spirv-llvm-translator-13.0.0-rename-OpConstFunctionPointerINTEL.patch.bz2 3632 BLAKE2B b2c3ed9ff1040fef12cd5b7962c71f2e52febbf1e1d1d06bee079093940c32e67f7c246c92876207f296677bd655f91447d0ce837f191cd0d4cfb66adfb11a62 SHA512 bba6a9b838ebf0bd29f5fa906fefcecdb1b3832b15ac1af8a1ed86da0e988385172b1a51468a4d8d97352c4a57c3e224f12d7e24b7a202a38353e2dbd3a2c27c DIST spirv-llvm-translator-13.0.0.tar.gz 1436324 BLAKE2B 254450f153a0f0d7c0a75005705f4a7d90effa1e6bcde0d6b931195e4a925ddc34896e66b686c55583d50ab99a9e1e45ad1c0600f7fa4eaa2039642460e9b711 SHA512 1ce7a38c2c3447249e19d50063a7a2acf32699905572950e4f102d8ce1680785433035154b7b55782d5a56211a50e042aef775836f37c33fe847b347a02b5a04 DIST spirv-llvm-translator-14.0.0.tar.gz 1482704 BLAKE2B f88eb8f4cd652c448e465605ec8c34bb80f87f1269c244b33be542ae98ef97ea04a759b9cd9fed0814f4360733d7560d301d2b8d586706d1ca988b4524526aeb SHA512 5659149a380ceef7acdcb274bcad9b23e4817bf88e795e0a8464dfe14fbd102dbf7199cbe67eb611a16d3a411c7a1b8afc6f0eef61fec5a2b8f9fba06748bcb1 +DIST spirv-llvm-translator-15.0.0.tar.gz 1515145 BLAKE2B 1f93b55f8934ce7dbc9416b82f7bd544d16e95be795047e914d0c303ec90965eae03ab3522b3c92d6cffb1fe00bed78a4bb74085d3da21c14b68ad3fbe53113c SHA512 8a6ddddf326dad96c1c5749ebf03e63e6be60592dccd307f7a35be668cec2b4f58c2f089854aeefa37398c3a97dad6bf92a6ceb892da27b5cf9d4ae1aa41dd06 EBUILD spirv-llvm-translator-13.0.0-r2.ebuild 1393 BLAKE2B 05cd645ace5d0e889e8199f74d2ff6f342cfc7c60091fcd339f99ace5c80f78a2be38db366ebc46dffb4527f25415e322df5e4ba175a622d39feb6431828c1fe SHA512 1275e9bcece435865e6ac9050426470f7f7c934023cabc30b1b0065e6401294943201f0df7b70553f6a3f3cd3039d7c8c39776bab15b936e3d9dca8f4eefc804 EBUILD spirv-llvm-translator-14.0.0-r1.ebuild 1203 BLAKE2B 0bf581cbfcda0ae078bbcbb4792a19415b326d3bc14cac4c2e616ff2a16f8d15f3b98d852a6d40df4ce0121ae4a331ee49733c676eff862ef0fea270d1fa3b43 SHA512 db59082eb283cf789cbb9ed9604890bc4079932e45e4f3dcb98fd106dc9757b7f496eac1c2c0aaba7184bef2900efd12ce4c4d3609ce84b3c792c5174d6ae8d5 +EBUILD spirv-llvm-translator-15.0.0.ebuild 1204 BLAKE2B 56f1e6f1e5feb1940cc0f3ef0da1aacca9ffa4131a91492e4b0add2b45660441585fadefa67ad9aabd9d6939730ce7eaa0122247dc5b453ddb8e6240e01838bf SHA512 46f61d6e52ef057e29e6b3b8ad04c121740fb4f98ffd7dad71bc8c675ed3bf4ecf3f580f47b25766c2a5b76fd216b1ca915cc368e44e48f041a16590c5b1d277 MISC metadata.xml 696 BLAKE2B 8d5fd20aa6ce0ed9c7660ac356f9c2274c8262680faf04aa647890044e8c48703366aa59a6c9b638105a5269ae2bcc7d1ccdb01fbb268b2054d6dce7a9cb875b SHA512 c0ce5f3a5eefced8c2a3fe8988009f4ae2dab5c1a93d5f908d24e2445696799dc937cde7f1ec29237ce44a653d496a74b246ac9d65ab132c33c5334990a6238e diff --git a/dev-util/spirv-llvm-translator/spirv-llvm-translator-15.0.0.ebuild b/dev-util/spirv-llvm-translator/spirv-llvm-translator-15.0.0.ebuild new file mode 100644 index 000000000000..d46120e8f99d --- /dev/null +++ b/dev-util/spirv-llvm-translator/spirv-llvm-translator-15.0.0.ebuild @@ -0,0 +1,57 @@ +# Copyright 1999-2022 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +LLVM_MAX_SLOT="15" +MY_PN="SPIRV-LLVM-Translator" +MY_P="${MY_PN}-${PV}" + +inherit cmake flag-o-matic llvm + +DESCRIPTION="Bi-directional translator between SPIR-V and LLVM IR" +HOMEPAGE="https://github.com/KhronosGroup/SPIRV-LLVM-Translator" +SRC_URI="https://github.com/KhronosGroup/${MY_PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz" +S="${WORKDIR}/${MY_P}" + +LICENSE="UoI-NCSA" +SLOT="$(ver_cut 1)" +KEYWORDS="~amd64" +IUSE="test +tools" +REQUIRED_USE="test? ( tools )" +RESTRICT="!test? ( test )" + +RDEPEND=" + dev-util/spirv-headers + sys-devel/clang:${SLOT} + sys-devel/llvm:${SLOT} +" + +DEPEND="${RDEPEND}" + +BDEPEND=" + virtual/pkgconfig + test? ( dev-python/lit ) +" + +src_prepare() { + append-flags -fPIC + cmake_src_prepare +} + +src_configure() { + local mycmakeargs=( + -DCCACHE_ALLOWED="OFF" + -DCMAKE_INSTALL_PREFIX="$(get_llvm_prefix ${LLVM_MAX_SLOT})" + -DLLVM_EXTERNAL_SPIRV_HEADERS_SOURCE_DIR="${BROOT}/usr/include/spirv" + -DLLVM_BUILD_TOOLS=$(usex tools "ON" "OFF") + -DLLVM_SPIRV_INCLUDE_TESTS=$(usex test "ON" "OFF") + -Wno-dev + ) + + cmake_src_configure +} + +src_test() { + lit "${BUILD_DIR}/test" || die +} diff --git a/dev-util/sysprof-capture/Manifest b/dev-util/sysprof-capture/Manifest index 57b0f41f64b3..15e0b1c13ae0 100644 --- a/dev-util/sysprof-capture/Manifest +++ b/dev-util/sysprof-capture/Manifest @@ -1,5 +1,7 @@ DIST sysprof-3.36.0.tar.xz 435956 BLAKE2B 990a6c6c28339594df915ed1fb98f504bf6b080a5e3c31af0cc4bcfd208027361f02a9068291692d082787a6fd42ab414079122a63e4706aee2511040379f0c8 SHA512 41f99cc3446a6624ea74fcdecd7a29a2e5e2d4086383d59a9064c4a3df5d9b8d08f4903ff4dcc85ffa9c6d42bd84dec5c03f6010fffd4415cc8fecf4dc0b23f4 DIST sysprof-3.44.0.tar.xz 493924 BLAKE2B c3d9558df99ba23f63fbde0df54e201afce83da8f7d64166b44fcc2c70ec9e54a4abfbd0ac64171b1538af7e9d608b0f618559aba9444a3d884cd4944c4d595f SHA512 64bfe4d39e71954f7982ef06caffc39ff60d2d6005f8392a7918f83263d7c5b11bafdf7234ed86d52063586919a4dbe742c498b6f1f9db91d481337cf568451c +DIST sysprof-3.46.0.tar.xz 518536 BLAKE2B 8925f0cbe34411cce6bd86e9f4a924d3ff627429812682898fffe0a08c2dab9228e5d8bde44b460404f90fb29961a30154af1e8240df24bfa20b70cc7a36448e SHA512 ac248e2a06d2f7905bebae4e685dd320e3ac85097e33b9c6b8482a4647a5bfcaadc4d9a1fe117b3a74cb855d6c72d9a1453a37d7b64762a223c0fe5da2653a87 EBUILD sysprof-capture-3.36.0-r1.ebuild 744 BLAKE2B 433bfab5288a22ec0ff380cbc1a7c557acc803910be35b6545b1fda0103c6497140857a6bb79128c8e54909be9d4976f5184b2ef75fe572f8529ea47444f62ae SHA512 3ac57dd089f38aa713353e258f1414d2fe7e2f17c53a8ad3c38330751ec377086862a930b8c8d42fc5fb8549477ec49f376ebf3bd53a460f4fa2ce6adbc90bb9 EBUILD sysprof-capture-3.44.0.ebuild 779 BLAKE2B c9f4a2318fa1620324d9f40111911c948e76141ade3790dfe6f1bc562a95858212940af64aa8d743488557d9cf6315a96fa037cea91f1ae4d1c24f2b58a9da56 SHA512 101a1faaba3c2d834bf777b1d3af2c51bdae15034a7c32918f749a2a37f2f7f4d1859078355db78257584b88af78dd1d5d345efaee41564f3b82f9e7fd6ed098 +EBUILD sysprof-capture-3.46.0.ebuild 780 BLAKE2B f0ee54418f2990249d5eeeeacfad44d8cb226f1167dda442360da68e13f0bffccb9ea3547593d432cf1156bcea202a5bba70d09a4743c18be8eb3a38ef363a70 SHA512 608a8f0c57411af4c93d029a63790f9e0e42fefd9ca885fdedc4fdd0756947cab41e411a41d49a34f420f36e358321a55299d5899f5c4a4d61ffe5c817f7e3df MISC metadata.xml 250 BLAKE2B 8f7f0fe023d43e380e7861e897e6afcb5de4baefb42ea9c65a57dfc0d204c6f787a99295141832e732ebb08be218da56ba77e2dd9639e4e3aabf718ce4db1d0c SHA512 2684e772dd6d83e4b49f08f2ba22d8a0a753e7b46863489eff1b5d1f2f147ad80ffd93245ca405ac4c747249bc1b754454ec9865fe16da70f9b257051e105fd8 diff --git a/dev-util/sysprof-capture/sysprof-capture-3.46.0.ebuild b/dev-util/sysprof-capture/sysprof-capture-3.46.0.ebuild new file mode 100644 index 000000000000..b3a112c3c6fb --- /dev/null +++ b/dev-util/sysprof-capture/sysprof-capture-3.46.0.ebuild @@ -0,0 +1,40 @@ +# Copyright 1999-2022 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 +GNOME_ORG_MODULE="sysprof" + +inherit gnome.org meson-multilib systemd + +DESCRIPTION="Static library for sysprof capture data generation" +HOMEPAGE="http://sysprof.com/" + +LICENSE="GPL-3+ GPL-2+" +SLOT="4" +KEYWORDS="~amd64 ~arm64 ~x86" + +RDEPEND="" +DEPEND="${RDEPEND}" +BDEPEND=" + dev-util/gdbus-codegen + >=sys-kernel/linux-headers-2.6.32 + virtual/pkgconfig +" + +multilib_src_configure() { + local emesonargs=( + -Dgtk=false + -Dlibsysprof=false + -Dinstall-static=true + -Dsysprofd=none + -Dsystemdunitdir=$(systemd_get_systemunitdir) + # -Ddebugdir + -Dhelp=false + -Dlibunwind=false + -Dtools=false + -Dtests=false + -Dexamples=false + -Dagent=false + ) + meson_src_configure +} diff --git a/dev-util/sysprof-common/Manifest b/dev-util/sysprof-common/Manifest index 1c6505ed269d..295940514703 100644 --- a/dev-util/sysprof-common/Manifest +++ b/dev-util/sysprof-common/Manifest @@ -1,3 +1,5 @@ DIST sysprof-3.44.0.tar.xz 493924 BLAKE2B c3d9558df99ba23f63fbde0df54e201afce83da8f7d64166b44fcc2c70ec9e54a4abfbd0ac64171b1538af7e9d608b0f618559aba9444a3d884cd4944c4d595f SHA512 64bfe4d39e71954f7982ef06caffc39ff60d2d6005f8392a7918f83263d7c5b11bafdf7234ed86d52063586919a4dbe742c498b6f1f9db91d481337cf568451c +DIST sysprof-3.46.0.tar.xz 518536 BLAKE2B 8925f0cbe34411cce6bd86e9f4a924d3ff627429812682898fffe0a08c2dab9228e5d8bde44b460404f90fb29961a30154af1e8240df24bfa20b70cc7a36448e SHA512 ac248e2a06d2f7905bebae4e685dd320e3ac85097e33b9c6b8482a4647a5bfcaadc4d9a1fe117b3a74cb855d6c72d9a1453a37d7b64762a223c0fe5da2653a87 EBUILD sysprof-common-3.44.0.ebuild 506 BLAKE2B cfe8b7e9da5426aa95770b726de0827227c34a392e0653e2ffec7769909febe7275c987b8834bf7af33aa94fc7fdb20364c81fbe6ece13cdffbfaec6f540d66c SHA512 69f1acd4e1e26998cfcb087f48493cc952a24d2a2f5b4a3d546f5ea2c5e5627155fbef45c3f6c3eed75536ecdecf681d2abf63978ee429d04c7a3548372048d4 +EBUILD sysprof-common-3.46.0.ebuild 475 BLAKE2B 09412924c544f417021084f5b2c3790be4f4f12982e6947b794ddd2d1f9ba3e96308e5133d4e7ec173b22812c37d719405bd3c18fdd682297226cc5d1bfb3cfa SHA512 0e37dd91d8244a1180e9b296876232817a1e4d2204e51434014006d93ab726c8c2fcd59d8d47bcc52f9683e9bdca534cc476dcda980de0d5ed3254fcf1697a0c MISC metadata.xml 250 BLAKE2B 8f7f0fe023d43e380e7861e897e6afcb5de4baefb42ea9c65a57dfc0d204c6f787a99295141832e732ebb08be218da56ba77e2dd9639e4e3aabf718ce4db1d0c SHA512 2684e772dd6d83e4b49f08f2ba22d8a0a753e7b46863489eff1b5d1f2f147ad80ffd93245ca405ac4c747249bc1b754454ec9865fe16da70f9b257051e105fd8 diff --git a/dev-util/sysprof-common/sysprof-common-3.46.0.ebuild b/dev-util/sysprof-common/sysprof-common-3.46.0.ebuild new file mode 100644 index 000000000000..8b7baaee69c5 --- /dev/null +++ b/dev-util/sysprof-common/sysprof-common-3.46.0.ebuild @@ -0,0 +1,21 @@ +# Copyright 2020-2022 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 +GNOME_ORG_MODULE="sysprof" + +inherit gnome.org + +DESCRIPTION="Static library for sysprof capture data generation" +HOMEPAGE="http://sysprof.com/" + +LICENSE="GPL-3+ GPL-2+" +SLOT="0" +KEYWORDS="~amd64 ~arm64 ~x86" + +RDEPEND="!=dev-util/sysprof-capture-3.36.0-r0" + +src_install() { + insinto /usr/share/dbus-1/interfaces/ + doins "${S}"/src/org.gnome.Sysprof3.Profiler.xml +} diff --git a/dev-util/sysprof/Manifest b/dev-util/sysprof/Manifest index 550947d7b0a1..0aff8988dace 100644 --- a/dev-util/sysprof/Manifest +++ b/dev-util/sysprof/Manifest @@ -1,3 +1,5 @@ DIST sysprof-3.44.0.tar.xz 493924 BLAKE2B c3d9558df99ba23f63fbde0df54e201afce83da8f7d64166b44fcc2c70ec9e54a4abfbd0ac64171b1538af7e9d608b0f618559aba9444a3d884cd4944c4d595f SHA512 64bfe4d39e71954f7982ef06caffc39ff60d2d6005f8392a7918f83263d7c5b11bafdf7234ed86d52063586919a4dbe742c498b6f1f9db91d481337cf568451c +DIST sysprof-3.46.0.tar.xz 518536 BLAKE2B 8925f0cbe34411cce6bd86e9f4a924d3ff627429812682898fffe0a08c2dab9228e5d8bde44b460404f90fb29961a30154af1e8240df24bfa20b70cc7a36448e SHA512 ac248e2a06d2f7905bebae4e685dd320e3ac85097e33b9c6b8482a4647a5bfcaadc4d9a1fe117b3a74cb855d6c72d9a1453a37d7b64762a223c0fe5da2653a87 EBUILD sysprof-3.44.0.ebuild 2319 BLAKE2B b14273539a8aa3c28f5ebe605387b029e5f855706bfe01bf37d2b7636ed9eb354f60003bda48fc6f123de72ed5dc33343ab2804d846bf53dbb231a8fc50ec3f3 SHA512 3390589cf964c8a41235f0c4e072bc7d80da5374304fe575e9ac68843da9ca82f84badc20c701c0b1141ec53657ba6ba854e54b9e9f2f1d3f1e7ef4687f6d451 +EBUILD sysprof-3.46.0.ebuild 2532 BLAKE2B 744e40b799dc4f0207e36f79819a1c50f0bc378e4de28cbdf1884d53c87f3272a55dda91fb84754aa5c1d33d236ba8c55e82626dd590bad224b0cf1e27020db6 SHA512 5d9bf7c6046167d8381cdf6c300ab48a492a869c58ee6ebe0a899b30e230bf02dc3f40e0d21d306450f366253676adc8b51c2626bae70136fb89a62aee229361 MISC metadata.xml 705 BLAKE2B 2880fd6741b2033f9b1d00ca873164d7bbf37cac8c993a83218567e13f2d7f6121419c9e79402715321b14cdbc6592a15bd567fa753dadfc61cf54c1997f8169 SHA512 b4c96e1f8a29fcbd5bd9ac7e16775b9db0f2b237767edfde42c073b4082c4428e0357c785ffbce8f6d662cb8bc9dfc23abb9ae36f3f2a2deb5a578f225dcc898 diff --git a/dev-util/sysprof/sysprof-3.46.0.ebuild b/dev-util/sysprof/sysprof-3.46.0.ebuild new file mode 100644 index 000000000000..679912d796cb --- /dev/null +++ b/dev-util/sysprof/sysprof-3.46.0.ebuild @@ -0,0 +1,98 @@ +# Copyright 1999-2022 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +inherit gnome.org gnome2-utils meson systemd xdg + +DESCRIPTION="System-wide Linux Profiler" +HOMEPAGE="http://sysprof.com/" + +LICENSE="GPL-3+ GPL-2+" +API_VERSION="4" +SLOT="0/${API_VERSION}" +KEYWORDS="~amd64 ~arm64 ~x86" +IUSE="gtk test +unwind" +RESTRICT="!test? ( test )" + +RDEPEND=" + >=dev-libs/glib-2.73.0:2 + gtk? ( + >=gui-libs/gtk-4.6:4 + gui-libs/libadwaita:1 + x11-libs/cairo + x11-libs/pango + ) + dev-libs/json-glib + >=sys-auth/polkit-0.114 + unwind? ( sys-libs/libunwind:= ) + >=dev-util/sysprof-common-${PV} + >=dev-util/sysprof-capture-${PV}:${API_VERSION} +" +DEPEND="${RDEPEND}" +BDEPEND=" + dev-libs/appstream-glib + dev-util/gdbus-codegen + dev-util/itstool + >=sys-devel/gettext-0.19.8 + >=sys-kernel/linux-headers-2.6.32 + virtual/pkgconfig +" + +src_prepare() { + default + xdg_environment_reset + + # These are installed by dev-util/sysprof-capture + sed -i \ + -e '/install: not meson.is_subproject/d' \ + -e '/install.*sysprof_header_subdir/d' \ + -e 's/pkgconfig\.generate/subdir_done()\npkgconfig\.generate/' \ + src/libsysprof-capture/meson.build || die +} + +src_configure() { + # -Dsysprofd=host currently unavailable from ebuild + local emesonargs=( + $(meson_use gtk) + -Dlibsysprof=true + -Dinstall-static=false + -Dsysprofd=bundled + -Dsystemdunitdir=$(systemd_get_systemunitdir) + # -Ddebugdir + -Dhelp=true + $(meson_use unwind libunwind) + -Dtools=true + $(meson_use test tests) + -Dexamples=false + -Dagent=true + ) + meson_src_configure +} + +src_install() { + meson_src_install + + # We want to ship org.gnome.Sysprof3.Profiler.xml in sysprof-common for the benefit of x11-wm/mutter + rm "${ED}"/usr/share/dbus-1/interfaces/org.gnome.Sysprof3.Profiler.xml || die +} + +pkg_postinst() { + xdg_pkg_postinst + gnome2_schemas_update + + elog "On many systems, especially amd64, it is typical that with a modern" + elog "toolchain -fomit-frame-pointer for gcc is the default, because" + elog "debugging is still possible thanks to gcc4/gdb location list feature." + elog "However sysprof is not able to construct call trees if frame pointers" + elog "are not present. Therefore -fno-omit-frame-pointer CFLAGS is suggested" + elog "for the libraries and applications involved in the profiling. That" + elog "means a CPU register is used for the frame pointer instead of other" + elog "purposes, which means a very minimal performance loss when there is" + elog "register pressure." +} + +pkg_postrm() { + xdg_pkg_postrm + gnome2_schemas_update +} diff --git a/dev-vcs/Manifest.gz b/dev-vcs/Manifest.gz index 14910fe345432a6ea3f7be86f15918a18e44325b..1d86af199be223ed61e83dcf362692b8562252a3 100644 GIT binary patch delta 5223 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 h`eHrp$pInU$2E+25-&Yk7Vsos3Ef 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 delta 37067 zcmV(zK<2-Yq5_$s0+1SiBJg)9nZ|6)X6|NQ06+j$RArJWl3D83)6e%sl6#*lsk^E> zlRRhd2*7>$S`K%|fBnz@-+%tMKIive{`U3DAHV;nHGl2jzWrM|kMwW<<^TE5|M&kH z|I5Fvy6!phoZ(nG#(iJ4jCr-POT0=rQfSAlz1JhvwMK}o_jF%>=|0Pvd({@|$Y;Lu zk#?PH#**&i=xyHjy;oZ4F1ht|9jRYu3486y55#@6x%k@lZ~yQA^`BFS|F-Yl*E;rG z7ynu9-27hY^EmjBx$kteqqH*T7&gnM?b^h zC3`MMtE0!854iHVTaSSi7<}6udf($(*Rg9p>OA_qV-5AVdpM74@}H6`FSD-ea#hcK zrO7YMGpu9vV~nHkxI<%4@|i|#clxu-Ezr0oT1*ajk(gb;&G(ZTR3~&SLlP!4I}ndu5*okUUijGuXP;rZnNL{ zZZ});W3lf3TBg|Q@wTbJie_GSw{u*Z7d!Gbu4~_`x4Y$9%H8*M-ep{@{#xrSM~QKi zF~(WzJ=V^D@jm;xFZR5yJ=Vp)C;sBpRMVh72M~U*aJ&XAi(ZNzgRQODY6I)!@1+#^XTE4v1^cYDU9pyZCEWAbDJQ8o%CtupSpE_<e&0np~nCo zag3-9hjX2&UYN^?V}-kh%Y_F13NCe~d|v!qzhdZsQA=l!^|)4_mR`R72*=@TwyRx# z=S=CuRKm@xjmU$y`rSPV<2tV!#5sAx0$_utL2$w# zOJ97%U_tRu?BVBH)gDWUXDcVBIq$?46n?IiYad7GGmm_%lZbF1fv*}YO>V$L4d7u1 zA$DFfS0EO@Ti3wD%Ibd97!%|G-|qo`R1GY#@kGQiRJugiE=5K52Kug}J`2@aNL%bpm+v4)`nt;kxewz%h(HkumIZ5-WkL!EPU= zZk+vCKNpNhaUA!$@x@cGUh(4ppV%>WIS34d<~6S4J_vr&k5E(Ni+R>#7zT2m8z=>v zQb-LlQAHB$6DKBO$|!*08Tu720O5um;XoLEU3^*iv0#6E|MLCImtVhsy}j`|-$4;K z;w{TX*t_y^jEgwBCs2{wDDxypU9p~5D0A!#PTr%1&iC{~h{eiF)+h@6i|2Ys4%{lS zzdCO$A>Jbq{8#`8TZL|vTO&H*QBbGxS}aVS$Z`LDoj?iBd9Duh1uWq&m zV#gykeWAkYHhwV68D>v^^&F*4)+7QVi;uv{VrS(poQSaBiG%ITYY}^IJ~9HLJbau# z7HjlxfB$8E`R(^#*Y{6fK7X(^@Q{SLoDpw1!JjaYl;7hpS6%d z_>)NLgRRgp#Iqj6bU-{zo~7nx$iNJ5i9~|^K`{=tAQ>K9V4m`Sgqi`3tpQH^=b{l5 z0Mfg%)FT1?HMWRDvS^^w?ltG>|GSP{fF-!f2zwqFONlp@1UtefdQEU3tcV|M5qfoi zfhB`50M`XE*(u?l_&LbmYf1RWIIeNV_H)tx=lb>MI%UGyYn}Mi<7Q*Zb;B$S979~i zV@?<=_|;r1jQr?-EaDJL@Tp@Q(8C+6A7|T(pc*nVfX_MN=pfe+R9impN*t6zo{_ki zv0q${J%^p4C9W`E&_!&$2S&VLidZ5-AvUa&ND26aibWs#7wb_7HxE#bM72K0(7>V#{+*gl-CA{PAkn4S7-xmRYQNp_0kFYrY=Zn9WTH0%s zdXzQ=Fj7$fSB#klUGYpHPG3hxR)oM;1GZ2}0D$L5AHk90(Z{`0jBN`l*!7Xdf~4~q zXq2${OK1lcSl~IGczy7}khaZ-!6e|A>*a#=j9Bw1*iz|QZQ3Bf7#C}I459(T3lLmk z%$T4Mv#NK0u$mJC;@cxOy0G92-z>OnBkW5T1~vxY0MZs*1iFC9uIt2_;m-AF@Q4VH z|6xtDfBoB+7lA*CnXiRH6cGF33K$HOBo-OrS}7BM7eEH^V=QL^JmO?)kT^RJS;TA+ z!;3ex`NpPMYfyl85kz2VnAN} zBk&7Q+_^Hyoo93o^v1_GNB?2VR1F&f(T+O2R!~xLM0aMdV`?+De&_EUBUl&;ywt2Ak~S( z#2tYLcoxvdcM`c?LI(|x=nZMFiJz{j0=>qDePG48nrOgV;ipjo02jMzzj*g_Ki}TA0q=E@YJ}2R* zg@AwnW5f^~;hW|j`<2ReBWOtgjFCUgRsig38F)>%}Obsd#}1VJHqJi4;{ z1gqcrKOpaa{QCXVub;-7VWl@{0Z{Nxe7IIP`F#)_HX#PxPvnB_fv2EWN6(IbArrw( zSwpl71uc=W0A| zLI>ZVrXdnYtVZ?TClp7W)B}_=!)m02kae)Gs^3rnrNY?*Vs)u>_~U?b1T;_t!1z1m z2SRlKkGKHcY*-Ig2^r*FUia=yqFPV+V_pd%ot zZj+JlbIps-nGlE7&{}LFG7oR4Q3fW-xDAk?CXwU(^wjl^7cwpZ+2d|wPK_swm8(z{PzPPX`R*V?a>CjyYjdyt-8X3^DSzFy{zZOdy@WmqU&hcz$Po zBtxmgX&i^czH-Pogrth#N8mc4`vicX_<>(w-I4H?U5a$I30TgVh|fQk>7Q?|kO6!uNMJIYGbgtBdui+o=@C5Qkzij2nsl+UYSw>M@tArw%?LA3vKneO4K z#Q#ye6y^EMCM?SOp9Kynv3GeKmj);=%^_k zd&h!zvTS`|`oMpBjCkw0>Wo@Bj2?M)c)=P?~ox6ykq&uq8ybv&;q}&zz8#C?)s@ z;wrPCfaQ>}gQ0i?0f|4l;h=0Tkb#$8I1_+^mm*~L$`A%f58iM^$xIS)aYw=t!k%}K z-1D-$=PRLr!OGB1Z1a-1-Ut(j!W9M^uiIRFC9Ggz9O&)CG-ktF(SCdm(v+WpwjKAA zN9Xx2)DwS72Cy(>-{@)3E1-4GeUv>XX!2yuBW&Y7e_GZ0_K)vhUI(aXo;U3zTA)5t zI@fNiDeG|U0(nx@FZ~}8j_Qk8d5nSg4sB;>E^dIW@bE1j8vn-4`T&t|2@^4ANFQD>p^~N9qJo_N9O2B`>r39?ucmcLTY$qbZTKR}l&dXy} z^f|_djtL3>&GCSqOrtm496bdLckByERhDvW@&Vj~D0xYSfvzMY+vwJKc(MZqL5qnPxaBNxVd%oSP*NQ_a>1lf zZxesYxK>0T&%={n*fSQO#S--IooBW}O7?bngvPp=b^z z4ttO7S8xkwH0Vc<90X1C7h5j~pgP*3xHEM^OY(^gKrt~c92Wp-@G436z9DQx6A%j7 z4hPSX5C*$4=<}@aHG9_TLl!hOw8J}b)xm#Z!P`ZGl%X@vy7$D^Z$$J6F_|p)2)|+# z2ek19+)?Ts=|CvF%{F(_8~`uzilri6OJ39p ziQORT7hVVxM)SnuCMdT7;o9h{99XpqDiX$$+5cPKV05hEI64|L8L2L$?Qvb$al?PT zufe(@B#2bR7X$!S8~Hq3obSr!;XH0kxc`s!`ZC|7;fNnjaPSs{#^%c;u+X_u*fC=K z)rIDQS755$Jbr=n9Pqr9i7bKGSgbb4kYVu_rblE*iDjC~mqs*2;)Bdb!M;3eAUs7^ za-9*OqE@?J>Eg}O6+S*=EYGnrN|=9NfWB{*1n|uMz}OHW&no-Y#x6ufF?q-GjYE1E zld|x98+2b+&mpKo1p;`5malxt8d8FhA4r9Z*FX}WjPfeHC(8*E-q-!6u?8;FCM+SdlbjH2F5Y`zodql43JZoy}M}~dPcYeLK>ka6`f)!+8lL1{C0PYN4+&Gnj z*~Ee;Oi*#QkX?U300!W*$;Gh7aV3|ydQy!p15c2n_pq4a-iZ}7XVi#s9@ivKZwP1j z2^NL>)mPv<(a?>sh2lIstR94YI0ZOa8iq6YLI`KHyoyIfYr)PyflAwREB<; zy!L^4Le}^~keV2R%q+62Xwl(*-}W?W!YF!=$In2@FIn(;yb#J>hM zi6P7;ZzOWFcx>K2VDYz=P!mLkx}Z(q2u-U0@;iShl%;7v5qNo-<9JSG%9Rf}O+U*4 zbG*}HLp_v)Wu>ViB>E1p=`yR1m&5k6`+`h90HGtW7*I!m%A%wgcpotQg1T=DB+r7d zXyHe#)q1j?e`Y}66_2IV55gHKfysj0sC_FafCNIIwrpV+ zzk+{lAMpm3DuIY)#8=SE(bAn&@^yhAXY^PJ91r3w?5_xXx*8_1afMgaLY!B*2z6*J zgfre|jTE+y?VHYlD(t3V9sYOTf2gx&9nbGk{i=1l#Hmz zk3y)Si)IflKkKwkqMjet>qXIVt~XOauH1jCMUVxadf{q(J;do;N>et9fan&PdzQ_93}(6;>3it6OTn5bZp7IDhs!js6~HO zKp4G+EA|>)3Q9;m1{!yRdRE8a0Z8(nc>de?@(nrj%BKsBAI={#1c&(FO^zc(59>%y zsKYSX)NskO6T3>dd;zr6_Jo<0L0n}k_MnsI?T+6tCa=_xbnt@pAl-QYWJ0 z{E~XMk8kOG4W0#7ri6$&KzY9i1OyoG4ZH$79xfmh1EFMCqH}_I;h{HAMT&pPkPY)I z7V;o|p}0hBM8yCxh&CCb)7T-*^~DkhmGh~uWTkEltYg>&&`WFV%Y+Yxl`r1gll*ZY z97h5gF;h?iuRI}fJh-fD5XO;1ClPS~rO1~*SswPte(>$)yNTr^wE|1@c;aXH`|tgK z^sg_V%GbM!-TW$Cz;ijHRNQ|aW+P3;ozM;heB6(K$7fy@s*85R4|C+ZaR6LmUZ;ha zx8()Z(&c1g{}CDu!~(?Fd|uoFg-KWjpgmv0IZ?46U>z}q>%$rsIDJk_W$(mWuiM;N z7Y0xgtFmZCpc#MQLLu~&uXD@mK>idZ$hkR1UV8F?uwFU8xMcT4-5s-FWwv$ zcH?=?v%6O!3wK}^J!MAN48`0 z;c$H*X@E6&mC{u-Z)P0|`o>IzvcGLV7%^n_aDl=o4o~mE6-yfWyI^6Dc644Olul%W zBt8n^K08(mXOE`2auI*95PhM+7QqXa2_LftFY{Y?0CC$#KMr(6l}X@s{UpMzY)ui0 z6n(@m@6$elO$-XR^;tg_>MtoOT<;zDpqLXUIpLkhd07~AVj2*q2q{?}G@P2!${xs~ zjL(ZdDM^Mz6h5uLf9ON6*-~L}DQ?=MdE zlzUuy$?yz$pLhss1QHcK7gdLbP%uxz4b+NlVFjS;?0Of=*9j#+7tHfGs)uas!|Xj| zoEPSv>M>$em+~+Gv1bz~iL|U1Qq%vrP;SLk<1jOf)M*(>E z2~O?X^p3I$QR06G-f(18PK-~<=sqlP>L47fzbRm&NVD4Xh!WI$^EyYo-4E@2lV6`(GR| zzF7jliAuqs&?6hNI1c&SUKK5dffV^Uh7Ea|KnRv_!T|>Q1X8r|qlGuHu`E!!Ee;Fz z-^7WV)#J7R;y(DSVAX#qIh}X;^BgQZk*>V*2_1in$Y6K@`B9CYh#ac8Uaiz(FH9`M z(bU2bNpd~K9l3zc_!lh36O0RTa39^%wP+47E=U%*w9!`PiXjs5DZt&S&BL~aZJ{ua z8-Fa~~cnbV4B8359U&D004=0D0qg z$>@KVO^G16_{ke?fKSSn&1qJiv>_vo1DX)GioUIAP2=pmdCw4zk?JEqaNgGu*L{18 zK>Uc-EL#qHM)+hJWgt)!hKkm{0ujqJDe49u)A;0)LdtAp>J{8AGdw9yI5e;h{cvYe zi4D%o;@JQL727t^U!SqBGM%=9bK_hs;2`2O7pkCqabv?^RQA)U9 z<)H~$&|Q0naPbW!y$nnM0q=O4+$ZnA%d!jD#z91FmS=znL?AVAS8dZZM#ama;!5lV~waAoTWt2IlO2n zrp#aQf+Jh_V&M;_i^2orJv-h!^+pi!UijB#!^U+G6_9$amGUHd+&e99Ty`1;GsJ(` z(|M~ov6U;(Nr2LhlO={7gap$2%Er3`pfMmcP?95N1t0Yiq6 zS!wDiBB2A$cp|_&E4DkS>Dtg#)L4IiReC^Fhh1ubq4#mEqL0UO?XMp`^7V#j`=+gQXiVhZA;S-pS)Yq1j5O-?LBSRs^z{ss8fVkpAMjbyC|Dwlg|tT zZgOSS&UJ^Y#Ge@dx7EM?FP48*KGgfS;c=2B6<01Q&xo~qCKVt((7Gt(6VWo9eh};+ zlmaNh1&BxVoVGZ$BM{7QC=3A-QikC#=+Lz5*#lQlD2R!Lk7m=0fwx%fnO@mrKEtjF zPth!xIy_N7$H{U7Hdq4md&>&KVdhlIu3ovVmP%!Tzm^R*A`P)x+8lqnl^5AG)IKA2iK<>%m6e9Dud zr&bk#pZptAb3EH+`Jsos7tT1byo-QyW4X<<^AlqKW3@hg|4aU=eGG|2VIBmv))6_j zSwIp?>^RZ|^Rzq7{>OM+$f(7GjJV*yePBJ^R#&UD#%UrDV?uxLT3HLyr5&Qhb-Cw` z^2J6X3ITl1mnSK3sD8<=UQ9k_aGym;9oBuYoWq)?1N#llTHR$?-bnmnKA!GsSZlu? z2G66Kr6i7~-K~&Bp;}j zW`noQ`@wS;f2Sc}ll|N$VFJN9ZDYdj#bI+mm*wvK4#A_s%w8G4GNc;1eCVd<5j>M! zzs$lIf|2eh@ytJ3Eq@T{x>z*L^mR6E^Q?C?ZRB~P{Y!sP$YWX5)6W9b1is}w69m4) znmm(bV_>rbr~rF^EZFBSzx@TY@QwT-q;2|(l87jP`*!Ybg<%eZCVAYfae=AJa_|!OU@;fOYmgm?SGW)}864dOn6$$~0J3}^I{{e4n(UckFpjfw8tuiPW@zajt zQMk3-Y&Rx~!XYY~*Yse$d2kQWuC?9>4B+DaIc(t1^?Fyw93MJRlP66eoW)(Jfo>@V zyS{%<=w5~l$+?0BtZ+r-?zTIJXk}EXaFhz(+7b~>3}Ac%c64?FATj2w%YN~3=RzbP z0NOeaoscI0T1Jl-z+aYEA>XHMM)o-&QYz*U6Uq0_oFE2a+$#=!o zIua7bDI*?hou(b?c$!aflcgGi`E+!%%?)<dxjio=u;}sbL;75P? z2@2@65bH*^T*LC6vMWDeKd$8c21P(&Pg#-7x98^70-A_qY}Ll%4q1UYCo{pXwfgpb z{r*-x?Zc5O${V_jm6|+nHc=BDd9Aw;6wh;-LRuoPd+&uGvZ>pexjLeXYp95b^vQ6VrF!hNPA*0 z^GJVPs?p!|+PQteD+o`J`M}t4WTFZ&r~!UF(j`U&bwa=GmpZJNXlH-F22rHj z-Xy7w{Noh0m8_>NMF|TGd)739V}(F%1X6)>gzRVxIe@TJRE?h{)DVAzxL06`-^Es=-ZoSp{VRFViRNQK+(P7 zFNy2|q;y)y*IbxY3->40M zsckz69d2W3OR=5nDz-ciNXMDpM?41(gLUGiAY6i(0yz9Oy!5tYoVDD9e9ODSd0B*Y zS?FQk^|nc2B=*b`9)1~xd@H1F@Gra#UcF9OzcYVMs80`<&;udb(KPP4()E|+`se)i z%eT+{_iumy^2&cfoF8XkA?9yYg>iVDcB>7k>C^iYT1HI z7&$0=`x1yuq-=ueB5fB|U~?*Au-Na~jxl+KXyLzSLMHf$1qAY!kr8ZQ7;!sir{Kga z(xqChxHs~!oB2Va19C8{)*Nz!*um~hhQhW0Sp%V2w0VEVYTIlz8D>j#^2m3ewhh~m zupNYxPRBiknLP>mnU{aB+PgXDL-|bM`SJl3g*&zDa1&ve{j`Q0fq^#ISVM#9!K>6C z1C|3sSXyLfmI1on!C^VYLt7}$v9BkENQBzzHz$^K{vkZ4r!J92Z-iMhyf4ZHH|Vof zUj+Yx>fBr&eW5I{A)tuAKp8h|@Xn{%=V8Y)VT*^T`?L!&D06d1)|r zm~C&0cBMW@SEmL1P8O6Ti5AyZj`ak&v&leR_!?qVD^D6vIsR?W`e8r_TEHY1INOWz#lj!Gil&NM7yJsttbb;Q`NV zF4)mDpL|}P8DQ!tej=kG%QFvlzYdtH9aj#TyUt|`RaI4kQI^`jn5su?5JAUSux-1r zF}QdKa|Ws}T8_j*G>@F*CQzPf4i2MA&$NtlWg9P*-VGSWaf8`^Rbx{##S(L@ju+xr zqxE8ozaWwjw{FlUeORmC|M9mEvn}$6ex}vIAZr=o5V4}IcL5|#ZP~0|5WBd5qnyx* zNL_o2`3Kw818VIu!4nTlx*QTlD78copgY1W#fot29zij569EAA2(_ONPsCeTvX^8$ zO!g<~Wyj8uh}ctqnJ`}>9N=u0@dU}uv1ZhkjW>{&cm#jtw0|4K9QEd7loJQ~l~CG` zZVPR`O-P&T&Q2lB=6}{`NR9f0#-HPgUW@hR_m8d!A$@z|p+>!*V+T(lAn$~5&+q5B zoN3mvZcj8!&L0*bqb-&VAlvbUjh7%Cj972OBcP5xd4djqZ-)FttvT3h12WGD%hTC( zs0B!DLbQAfXe_#S_hbLX#{O(Fd|6m^ zcGNrXj6}q~rt;`HMKn)4cn_`|Vtn0YVe zD4)R+bE4fHD**fUEtj~5usoozn;>63RLaL2?9EKqLnnl{*Xo&Nw?mr+M~P@nw$wKOkf*kUu|Vc3u%9hm4W_Ao)6pD5+8qmF0bOhF2|f0uCFdJFmE&kp zrP6J;#Raw(g&EN-vf>WSaIni|J#;NtR|Lt4T~PU|WWZY;J9&8ExVOix+c}n((|IEv z6CLwarr*`N-J<75GV#w3(~M9L?L#@`LEOt{y6YmYI1$gmf>;6%*R4&tSr}*XT=kiM zr*{*mo~D_M3qaDUCkg37${pppcX9>=VF`)^Y#At=0eH9NtV5W9-RFWN#K1a}@;+Py zngR4XEC(56fGk~jX1(ngEhZ0_#d!m%jq>7Q!jU~hAg)?c)6274*rsr5;XXuh8a%fG+dh6=|O=?dpo&A~)lXJB3&BA~by@xLN zTOo3y7_c>19d2exLA{HooB#(AXt_i@(Dn$Gb+bM2y77)YI=JQmhi!=fN3r`^K3fxT zQr{D9VVf*dKVlB?N;WTQAQ9&3R2ZPq9MSFJl=iZnG8L?OkEqWZ1PfNZPDeO@!>&_) zm}?)+Qje>HqR0?SlAOvIiT)P&9S#731H_+YNk3Z2Uq+QYjeqk9C9)IV+EHaOo+cUO z9ogWr4JYprWe8>k9X?y%cibL6mlG()#~zG7@ilN98N`|lr-#P89RwU70TcIt3q z?8A>_0~>hjgr06&aDuWgCo1_2UCv{(=E4_;)1EM1G~@Y~wfalKtDqO(*@%7&`+vfQ z999JvG#hqe@p)NY`BEL~>nNP+S!#eMdx&PL^KfWT-H<<=pp51O6_})d(}tI>%5e(o(MIT23_G}xA5k1SKO%)` z>Z+eAc4SAy5}zjP>lt{)#y`WR0)Z3|an3kUtmr`SuX|f)CRUyHJpXmMK7Ic7z5n{_ z`*0Ch|Db@7qQ^wY1D&UTl^q}0&>j)Jq#j5b&!^nN>4x|iET_+)heqrg(Or|Snw z%~DodnbpaT6S?BOh#tx^2MAc93a1#sVlH;M^p#&nX4A$k-Z9+6(^uzHfaoDuF@BrX zVLNY(9)zhj$T_trIdGL#z(Fm2$(E2~&~tPYL_uf3xA^w#k&GXIZI8;{9^D`x67h+( zJdrFXQU1q@eYrpVLI`=MZpw#nD3#l`)8YBf2;sj#jWvwE{^4X#2l`seU917B2*T$+ z0niC86b7nR{^M{Fo~RBaGq7qBA@)NYEpjUmDB+aJ3S6L zo4JB#{u@dP>X)8>&Ju-xYVq_dQAiMan@9D@Z4v-K&Nf72xy$lwG)2SdSip`t9d;}A z4WqCP21Ohzp&3Z%Cr|w6TK(F;uYdp7dK=93_%O3o@k?9>hb@=NL<<}v<95Lk{rVL0 zI6eQg=wUgL0T_XtE$e0-in|>wDQr77ZQ6?`emTc!J)^XLZx5_+>4^G3pJcmrQV))j zXz87cI4%d!9?P*^X|Mi_0dv5#;;$T*F0Sg7vYZY~mpJrPBF0#pPIo`Y#d~Moy;-Si z4N-);^TD^FDxxuNr7WT;)NF6eO_)rM$iX##tk-*r0u=OUWMO_k$ zjpK(YZa52nc5XM~Hm@d+Zqjz!i<%cL3?$rnIz_xVa(-tZ!4sKO2{&aEz|ri^eR2H1 z9sEFgb)2{@c|{wr`zV^z8tqL`qYBe$&cRsAnwUopj&nD?{FD#h^%<21RyPaloaQ2Z z+BPN=aZqus=Aq`EXTNNFICh3{O-EEG?}nImh+&$44x00X(fkrGhTMIvm&2ytu=U|Y z);LXYsR$x3JOB;-8s`;F8~m(X1c%s^0zg`X=Q%2i5&2_V01hwI@M3{O%7yY>c1yq# z9m@+K3^41N^mXgSP?7Y^(X~7OJp23pg-{)qUK?IyX(zhgSs~ye+TJj&RDBB8AnS0D z;rugyr``}V_k<-3H15Hf8YkjCzz^o7)cprX%iG$UHj$qo^EGcw@`FT`NFb^FzG zUHsnzEU#n;@bGQ+*+!b%=Aqku-ePqVangQ&J=vOVV>k|xjmZ6B?0b#~C0pyQ`hl0X z=0pd_HWT)|!y@2gCSUk(1}D&+Pnv z;7CV2bnIu2$#p$B=iWwhm=>sJHll(axI`IGgIB^3`AOCqQKp&o3_r}FgKeHPy#gZY zZP;m?yR*=V!Wfu^z|IiH_amlV5%f=GU{=r!gQ8P`vaPFXiso!^{=6eRfGi8ownugj zbar8;r)m9v`p?(k0)p22Xff<7TQyKmix!De1GtDa-VKe9 z7;`jokQBhw)z!FDw*Ip{{b@B?cyybBL(U`bY(uiT*+FG+)D2;U4IK9H%kQBBS3zxB zHdNF+?^&cSJIa*ba%yinofVRn#qPnn^t9F>YA6;*amYqIon2kcC_Fvro^kGf%fxFo z2>?V`edARY&R2H&yz?$^h)ZAANT0);l3j()E&I4kAB%K>iS{9LYPA}g4DyS-!Eq47 zvKNSrm8~4gOP@3Hc18@0SK7zbhc`@z-RFj zhuN}qIQ_*5V<~Q{bHIw=_-YfB!hEe)0Y)8@U!n;L>C%t2`u_XZ594Uk5#P980corT zYxGbc79_ZZMx!hT=pjW1FMUA78^*i6*5vY_){{J+aAeJcm*#;H71%m|ydXU145)cKsV6BaGBzC8qFQAD(ZM@-s!YOG^sIxh399U@a3Lh*~2y~n_Q15BrQbIN-EnxhqHwe+> z`Mm|@nIUdn+Hs-j?ZiGG%&qe8qD@ASBF~l|r!MgD`Oe6vYlC_=idR|Ga*Pk+*A&as zG>6bC7Ro_u#s#xI%urb%X;~f`tfXi5@-wBgVZRZWd?w95Ba>l&gH~V_%jO*b<9y)l z%~;d^*;l`vtM%6^%D>z})Tc)e%QIc@AgtytpmNdmUU4=3s@y;h`L46op%vYv_wCJ7 zaHx7&4(}Bl!CuaTc!fh}0#0{P$3O@~8%3U}8hn5_Z;qurS)5lbge3#gVBVoz_F_Ck z9vxZXz*UGD901Fc3q1^ff~%|)hHY`JI{w7E5xX1I^i~3u>!}A{Y_m^|HdVvh}7!Zxa0^|IagI+Tx)v#&@Q6Jd2sbOf9 zX`PZSg0`v$?c`(xZ}oyXMo&vt9()raAUl)2JurXCAJXuPt)G|gx@%Ho+HTmErD4w@ zzl}(aX5(LjHw2kc2a4Im;KaM;xN#>OZywFLBkXajkx)D>*%@A#k(

jyE`UrVA!v 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 Ul2&7$ldL!$2+Hyk<2`2p0R7wk+5i9m diff --git a/games-action/minetest/Manifest b/games-action/minetest/Manifest index f968d18a6eba..50434d40c434 100644 --- a/games-action/minetest/Manifest +++ b/games-action/minetest/Manifest @@ -5,8 +5,6 @@ AUX minetestserver.initd 555 BLAKE2B 307f310338ded815dc8a6f8ba29d51ae77ef94a1530 AUX minetestserver.logrotate 71 BLAKE2B 9189610adc6e78be5249163e3daa02ebcb73822bed9939df3a807ec47e753e9952b3ac7932327164ae5dcf1ef149f55fdb898b1818412b994572f8ef6b4615e4 SHA512 82de44aa5670113d6a244c7cc662e6f4001510c6766490375f226d2abd4d7749310e8a21d282408a711478bf8449ab15036d9a914657e2ca4699395d32d8b21b AUX minetestserver_default.service 371 BLAKE2B a52989d01e7df20facac1796079e38d2145e72eb43868f19ba7ea573cf025d4aea346f7ddfc5e7001d70c6d43609d877be5af95956cc344df2b5c7e318bf07f1 SHA512 dbca1a2cc4b615310ff179f4fb803e05d856e04d8316c9d30807d12788b41e8f1ef87f510ff2db0114237a8d0640c3af3d31cc77a2bd23395e247d86710606e9 AUX minetestserver_template.service 353 BLAKE2B 8f4231481a23c1ef29523533955e373b50669d6a61a818fe5c36b29be54ec21669f6c0e17ea6675795eb2630be08dcb053ae1843789d615dddb1664ec96f6c55 SHA512 ff9584b709df5f8f6a8544954da7a6ef593ac0b8bad2352a459c6eb97c684104f47708952882bf6b7216b7636328a1ff533b97bbc08cd300f1a47d2af71ac895 -DIST minetest-5.6.0.tar.gz 9922682 BLAKE2B 10787b9bbc397d3d214b22640a830fc429bd8292541e0b71b50d05d483f87469cedf03fcf7a898bd83486c55911439a9804eab2bca58cd464a69adaa76b4f820 SHA512 e87c4036f17a61d3e623b2f48e3611ba1bc0177b5d58330fe6e64a74075c78ab7cd5eb7b855097ce98819112a54857324237f7d3b81ec504a1f608444e74a630 DIST minetest-5.6.1.tar.gz 9924663 BLAKE2B 509b8073a4e82ecff008f692ebdd7a8f35ff5222ba1095937d24870404cca848b80891887837e03d86c117568f9bbee1f92fb958640e06107230673e79d7f813 SHA512 15d2ce3b1150f077ff933a04f0ba8e02c71ee60a0edb636d1511d4e90244a34a14d7e5c4b47bee4de96cd179249a5a6963d7a092084f46c0fa54c9ff431a5265 -EBUILD minetest-5.6.0-r1.ebuild 3547 BLAKE2B f3a4685c37243f7b2c54f6f39ae2c4f3223710d95a9b6e6449e6a935b052d915f50dd12ebe9a97f04f8f895fba8c7eea2bd3424094cda9d8393408b4f1b472eb SHA512 1117cd3b90cdffccdf6e31ca0081809a672a34f083d4e8be6062135c003f3752c63eb67626a9867ea9a022f1556873e434644ff98cf1cfeb7dc9446b5f191bd2 EBUILD minetest-5.6.1.ebuild 3547 BLAKE2B 219278235f9ff317a7b9f960325edfededee89eae365bcce1c3dcc9dfad16ea697ce62cc8ccfe0e1d89a5f0d70ce4d5c5ffc31edbde350cd20301b2237d305b3 SHA512 fb1cb628cdca4ab13f27d674105b741c7ffb1c14a6ccbd7fe625e3e200d83e4ffff5aef5562dfb794a55089ee9daf019f57c11de47a4274e2c4682a521d310f9 MISC metadata.xml 2174 BLAKE2B ad72184bd3f52d94304fb316d325478b03a5751d564174deac0eec4d05dce67f55dabc0e7c0788f9221318ac453802be552a711e35c60cce7f8396afb5fc7a9c SHA512 e3d99fa37f56133a051d8369ee5c8bc60a8e7159683cf11fba95470ff2e00acd2c3987b3d261641e2508a9f8f409e2f7249167a4226f490152ac35e58b476b1b diff --git a/games-action/minetest/minetest-5.6.0-r1.ebuild b/games-action/minetest/minetest-5.6.0-r1.ebuild deleted file mode 100644 index 6d626a4d0046..000000000000 --- a/games-action/minetest/minetest-5.6.0-r1.ebuild +++ /dev/null @@ -1,144 +0,0 @@ -# Copyright 1999-2022 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -CMAKE_BUILD_TYPE="Release" -LUA_COMPAT=( lua5-1 luajit ) - -inherit cmake flag-o-matic lua-single systemd xdg - -DESCRIPTION="A free open-source voxel game engine with easy modding and game creation" -HOMEPAGE="https://www.minetest.net" -SRC_URI="https://github.com/${PN}/${PN}/archive/${PV}.tar.gz -> ${P}.tar.gz" - -LICENSE="LGPL-2.1+ CC-BY-SA-3.0 OFL-1.1 Apache-2.0" -SLOT="0" -KEYWORDS="~amd64 ~riscv" -IUSE="+client +curl doc leveldb ncurses nls postgres prometheus redis +server +sound spatial test" - -REQUIRED_USE="${LUA_REQUIRED_USE} - || ( client server )" - -RESTRICT="!test? ( test )" - -RDEPEND="${LUA_DEPS} - $(lua_gen_impl_dep 'deprecated' lua5-1) - app-arch/zstd - dev-db/sqlite:3 - dev-libs/gmp:0= - dev-libs/jsoncpp:= - sys-libs/zlib - client? ( - >=dev-games/irrlicht-mt-1.9.0.7 - media-libs/freetype:2 - media-libs/libpng:0= - media-libs/libjpeg-turbo - virtual/opengl - x11-libs/libX11 - x11-libs/libXxf86vm - sound? ( - media-libs/libvorbis - media-libs/openal - ) - ) - curl? ( net-misc/curl ) - leveldb? ( dev-libs/leveldb:= ) - ncurses? ( sys-libs/ncurses:0= ) - nls? ( virtual/libintl ) - postgres? ( >=dev-db/postgresql-9.5:= ) - prometheus? ( dev-cpp/prometheus-cpp ) - redis? ( dev-libs/hiredis:= ) - server? ( - acct-group/minetest - acct-user/minetest - >=dev-games/irrlicht-mt-headers-1.9.0.7 - ) - spatial? ( sci-libs/libspatialindex:= )" -DEPEND="${RDEPEND}" -BDEPEND=" - doc? ( - app-doc/doxygen - media-gfx/graphviz - ) - nls? ( sys-devel/gettext )" - -PATCHES=( - "${FILESDIR}"/${PN}-5.4.1-system_puc_lua.patch - "${FILESDIR}"/${PN}-5.6.0-no_upstream_optflags.patch -) - -src_prepare() { - cmake_src_prepare - - # remove bundled libraries other than bitop - rm -rf lib/{gmp,jsoncpp,lua} || die - - # To avoid TEXTRELs on riscv - append-flags -fPIC -} - -src_configure() { - local mycmakeargs=( - -DBUILD_CLIENT=$(usex client) - -DBUILD_SERVER=$(usex server) - -DBUILD_UNITTESTS=$(usex test) - -DCUSTOM_BINDIR="${EPREFIX}/usr/bin" - -DCUSTOM_DOCDIR="${EPREFIX}/usr/share/doc/${PF}" - -DCUSTOM_EXAMPLE_CONF_DIR="${EPREFIX}/usr/share/doc/${PF}" - -DCUSTOM_LOCALEDIR="${EPREFIX}/usr/share/${PN}/locale" - -DCUSTOM_MANDIR="${EPREFIX}/usr/share/man" - -DCUSTOM_SHAREDIR="${EPREFIX}/usr/share/${PN}" - -DENABLE_CURL=$(usex curl) - -DENABLE_CURSES=$(usex ncurses) - -DENABLE_GETTEXT=$(usex nls) - -DENABLE_GLES=no - -DENABLE_LEVELDB=$(usex leveldb) - -DENABLE_LUAJIT=$(usex lua_single_target_luajit) - -DENABLE_POSTGRESQL=$(usex postgres) - -DENABLE_PROMETHEUS=$(usex prometheus) - -DENABLE_REDIS=$(usex redis) - -DENABLE_SPATIAL=$(usex spatial) - -DENABLE_SOUND=$(usex sound) - -DENABLE_SYSTEM_GMP=1 - -DENABLE_SYSTEM_JSONCPP=1 - -DRUN_IN_PLACE=0 - ) - - cmake_src_configure -} - -src_compile() { - cmake_src_compile - - if use doc; then - cmake_src_compile doc - HTML_DOCS=( "${BUILD_DIR}"/doc/html/. ) - fi -} - -src_install() { - cmake_src_install - - if use server; then - keepdir /etc/minetest - fowners root:minetest /etc/minetest - fperms 2750 /etc/minetest - - keepdir /var/log/minetest - fowners minetest:minetest /var/log/minetest - - newconfd "${FILESDIR}"/minetestserver.confd minetest-server - newinitd "${FILESDIR}"/minetestserver.initd minetest-server - - systemd_newunit "${FILESDIR}"/minetestserver_default.service minetest-server.service - systemd_newunit "${FILESDIR}"/minetestserver_template.service minetest-server@.service - - insinto /etc/logrotate.d - newins "${FILESDIR}"/minetestserver.logrotate minetest-server - fi -} - -pkg_postinst() { - xdg_pkg_postinst -} diff --git a/games-engines/Manifest.gz b/games-engines/Manifest.gz index c9e4d521689936785219c26141be4048697f44e9..1047629877b201759871e12205b05b4bf5f892d0 100644 GIT binary patch literal 3551 zcmV<54IuI#iwFP!00002|81CAj@(Cbhu`NEyujGGXT~E39>az$zsy`9GZumX$(Fgu zv`+6Y39zeVn-V0VyZ%c?{MP!Xw|{^8=A(bzw!iLw`2O+3o19jA^Ot{r`)_|Oe|h63 ztsd`lR!=j@S*|6Ws1m79Ppyws>pW_s^_Y3rEY+*o9($A)qV6kum}#53*61ng$X+G8 zRnrn)N{y_k@MpxHspoZ8(P3G#y!qR|yzRNX=`-3XZRYT_iE1jSBXl>RWCF`CRqs%_jXmt)RXLvr{yPUEu`RRS{yt8!fI`{FSX$DtH8gpCx z>6f?v@vr~<*T4P!&3XA=>>q#GpWcUm`T9mueI3?P_0eWjo6Y)IqA{eF>V3HAY}>sI zZrHXh-DR)XF+5zS_~KJc#^;{1cRTk-deY*ZMxFCWlsMrrxlfL$DN?f}do-_yQ}#%g&EcClN349kAm?>_n0_xe1r^*XS~M^_zsj%$DpIh)7T z*#m@Z&Np%jj^Fw$e&Upf+0LrVt>=`ol)HA3!GBx!UAZ{PWR9X8DAwkiW7p28dF9yK zhi)*blRa7fIj~~pB@0rfH%Y-d8VNvg=)C^c`$?&pyt@ zLb@|Z!vJLKZoECq%~M;g(aO(}nHA2o&h%OLFol^}RvK|+aeTHCRw}bM0fx)wC`F=r zaRF_6%;uvy%V1(GO42q?Q*nO1~7h83S*4qE@^ zd0r22A=PN16`Q4YWf%p?0U>h?R#d%dS(miK$g2qW9S`wxo(5>k1hWH0PK}L8gPa#0b78|{6uia` zR6ZO3(x9@{BT7RD#E_(CyjEEEXLL?V1q*6sVVj^k)u~Dv!0ofj5|3k72#r zpWnUw_XmH>ivvH{Xg*LApS(?U!Gxp?Wud72E(jQhlRGJxbf<Ntt$(Zj513XKh>rm< zf>9!k7czEP73n8fW&*m$6B%EA^-mxF>uFp~$5GVCU@8=@$}%r`z0nRqkvE zF^npDW7DyPs~sX{Za3L4ti3K`7Wn~HKqpAk1lUfsSj0aPHoIM1iS%nPo48TKpetLx znSR{(HL4O%Ud8?;8NK2I@XIM0d zPcjs#q5$j*#$uxuO9ZV(6d|(SV7*R}TM9Tc?gC;S1N+ba6(jPa2T@gOy8-JkY~@Lf z_(!16u*cd2rbjffSIc+ND+ii^G?1hGo+Ck+wHPPhw;OX5S)HVz>kka3vl$$m%!+=2 zStO*r#kFeWe%G(#R-EeOuRZ zC*x6gN3sPxyv*eTnu+{E1~x!(6nu(@`KH57;w*gw>wg;7XaDlvzU>dcef)zrKAOEPM(?x`T~AqLC}9Kv$^~_pZsY5 zR1Q8#lz{-72?bblwnfk0u=l$!S z{nNYmpPmB++3s~{(2fLp6LV(ASUwb>CHJYNPQv0KJkj)O#|>!}81}@(y-%~7K4rH- zGYXm+Rc!!{HlaDtSG%@E9XMni;uXP+jA8e7gN8!Ot%0ok99pd>1NTibD#nM~LAszh zb)6LZBZ$@(^yeeM7-t7SZmCytAWNsrqFzxh*c}_AZPAC^P(?fvmqx}m7P?AO{$I%^ zxp~I$DOZ%?^*pq1A3y%~@y}mhUOs&J1JoX0>7a@D(1wl+NeA{M=~-{D!EVU%#@KuT z@M*W!^i&7dNL?YHpjZW(46Hp}A43#*)kDXCniLJ#HYi+k((p#CTURn?r)*6HnsZG=2@T4;X3X3fjID}gLxXEL{F;QujJ0{X z%?T!PA@6J%k39Q^5+twj2x?L*jYju>ruH;1823O~pQr)3fGc?-_C(00VJrlZ?sJpu zNzf845uQdw+5kHc5zNn$-Y=Mf8Djyh-UfJn@P&-H;lKepDYaWsKyRd6h)@e!Fnc8g z^;eXkF9WHZFexB(V{1f(faRd59Qcgr=MF9wZ*()7-LhLKsR~bNr_>2do>WMdag0`Y zg*3F?{>wn~m5X$95njKLLnmmDNh~69Cw-dN%ZL5>+n4|U3ku_icYT)fwTa&1D{4NBlar0sr7GXysnH;aNW%=2P~Tr_h^cHfI2cfYEkA`$0^ zP^cw2eS$uoO2U2w*F!3$b)yi-G3Q1*$PXkrelf`f(gYV+p0bf022qE=AhVF|=#n_g z%vlbVm(@BnphIHm+|DT4F8K54G-GL9v7v!Loy#tumm7ho*kRZXn9Zh9lA+)zGG{mfNI= z_mYY`R(C1OPY-4YIByUcX&pp7wM;csIa?&#vj{gU5LVDNx#S$d~C%xac z#nE)`TWw4cSwI>{YSeC`WM`Z!-$;QNf+5&|`>{~JOg4^CCVlBu=^cVX6(lh7R#>SA z0JKhIK)G38OGFo339aW@Ka|!9zpNAkp~iZrluOE>27J+AgX>7}y^|vA7V1{tT*S76 ZRg9epy$B*+U?}mQ{s#cXpXB8j0033S(P97q literal 3552 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 aN+bjAOzK4t@d87M|Mb6HSt>~87ytmKR_|{B diff --git a/games-engines/qtads/Manifest b/games-engines/qtads/Manifest index c7f4f8580593..cdcd5786e050 100644 --- a/games-engines/qtads/Manifest +++ b/games-engines/qtads/Manifest @@ -1,5 +1,3 @@ -DIST qtads-3.2.0-source.tar.xz 5415396 BLAKE2B 100812db9dd0d0630a5392036e29a366afd61778be2c887e19a1dfafd8f54af00654350fd855691e7e787385675d79a1c065767c93bc97665840396719ae5a0f SHA512 db52ed092d676029cc1ff1d02ddf9e5a91e0bcd77fbfd8e43c923deea4413c452895b70835c519e234f8af0bddf61bad7ad3ec5209876335eacaabe63ed6390a DIST qtads-3.3.0-source.tar.xz 6085960 BLAKE2B 516d9c38c1bed36d88f60ef746f1f8b7a82db14505e640c0d3024995a74c9efb68e7783111007db6ca7a2b6adbf7e5b96b6b1e7db1c0cce6441436e1ca81381b SHA512 7e2a647fc4bb81e9784a0b05b3fdee3e6306767aebd32466f6451dc8b2e0f61e01a5657d0bfb8ba091bdd8365c9fed4fd2ab5cd2a27bf5403a5192d42472f7b2 -EBUILD qtads-3.2.0-r1.ebuild 948 BLAKE2B 81fb89795ca6e7acdcf13e112553f83b3ee21aadebf95d26882c172b7dc2d7d603af54e25602f228e31dbbaaedac491a9285a20c33a9fcebd96ea0e1d2efcd0a SHA512 6e5bf4e1a1e65ecb0de2c84195dc402419c95cd3eac10506cce776f5efb5df617ce7dc9f12c6a458fc1aa9dd228d2766e26d6c7bacb35e8fe3b4b848b1a53198 -EBUILD qtads-3.3.0.ebuild 948 BLAKE2B ecd401019fa353cb0e75f8ee1acf2c92039122ca16d120adb66b32d2406b9be87498aba78144232918b8652bc1452a1cc34002a0aa59c366ce8b966e8fd97454 SHA512 348436bb3220d53adbb5f351b0b5feec3e345141bc8a3886473336ebf3075841501b8f94283bfca01c6c1425196ec02e647c5160d426dcd41be03ac780bd6f4b +EBUILD qtads-3.3.0-r1.ebuild 950 BLAKE2B ecc4fb7f76301bbb08a6681b1d0ab000f2959a955f6d803bf0a6133e08dcc6f6e4d8875112f3e3d206a8a08e9a05b8b916cf5d1d25430b59ae4e12b494ac0b0d SHA512 fa922b43838f847d8bdf0af8aa4e48041e285c22b19bdc8ac3f8506c637e4b3ef12c11ab75b66130cda242ece1b6a6e64dccf42ce64127c7f62d4a156f2b23a6 MISC metadata.xml 600 BLAKE2B 7aa1de6bd8c9c4809e7775a692a69c6e413ed3062a20f89a952859f9b1a4fec9fd86530933edd9e9977df7fba093b1623f231fe8c010dea08d8fb1b89202ff7c SHA512 4d65532cb39d2c90870fbbc1ed038c48646f90f5c5037e69aa1f5b0f965f46a37bd51621aaeebc62f8360b18dbc37e12f605e057d071b6a3313d4a446a66a2c2 diff --git a/games-engines/qtads/qtads-3.2.0-r1.ebuild b/games-engines/qtads/qtads-3.2.0-r1.ebuild deleted file mode 100644 index a96b5f399620..000000000000 --- a/games-engines/qtads/qtads-3.2.0-r1.ebuild +++ /dev/null @@ -1,47 +0,0 @@ -# Copyright 1999-2021 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -inherit qmake-utils xdg - -DESCRIPTION="Multimedia interpreter for TADS text adventures" -HOMEPAGE="https://realnc.github.io/qtads" -SRC_URI="https://github.com/realnc/qtads/releases/download/v${PV}/${P}-source.tar.xz" - -LICENSE="GPL-3+" -SLOT="0" -KEYWORDS="~amd64 ~x86" -IUSE="+sound" - -BDEPEND=" - virtual/pkgconfig -" -DEPEND=" - dev-qt/qtcore:5 - dev-qt/qtgui:5[jpeg,png] - dev-qt/qtimageformats[mng] - dev-qt/qtnetwork:5[ssl] - dev-qt/qtsvg:5 - dev-qt/qtwidgets:5[png] - sound? ( - media-libs/libsdl2[sound] - media-libs/libsndfile - media-libs/libvorbis - media-sound/fluidsynth:0= - media-sound/mpg123 - ) -" -RDEPEND="${DEPEND}" - -src_configure() { - eqmake5 \ - PREFIX="${EPREFIX}/usr" \ - DOCDIR="${EPREFIX}/usr/share/${PF}" \ - $(usev !sound CONFIG+=disable-audio) \ - -after CONFIG-=silent -} - -src_install() { - emake INSTALL_ROOT="${D}" install -} diff --git a/games-engines/qtads/qtads-3.3.0.ebuild b/games-engines/qtads/qtads-3.3.0-r1.ebuild similarity index 96% rename from games-engines/qtads/qtads-3.3.0.ebuild rename to games-engines/qtads/qtads-3.3.0-r1.ebuild index 18bed43aba43..1df8c43516c6 100644 --- a/games-engines/qtads/qtads-3.3.0.ebuild +++ b/games-engines/qtads/qtads-3.3.0-r1.ebuild @@ -20,7 +20,7 @@ BDEPEND=" DEPEND=" dev-qt/qtcore:5 dev-qt/qtgui:5[jpeg,png] - dev-qt/qtimageformats[mng] + dev-qt/qtimageformats:5[mng] dev-qt/qtnetwork:5[ssl] dev-qt/qtsvg:5 dev-qt/qtwidgets:5[png] diff --git a/games-roguelike/Manifest.gz b/games-roguelike/Manifest.gz index 67ebc6d066fd98eae36fdf4e1f116951114e7614..d2fe54c0f786685bebe95cabb7b806f3e4fe4bb1 100644 GIT binary patch literal 3054 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 diff --git a/games-roguelike/stone-soup/Manifest b/games-roguelike/stone-soup/Manifest index 04d10a462f1c..9dd08cabd61e 100644 --- a/games-roguelike/stone-soup/Manifest +++ b/games-roguelike/stone-soup/Manifest @@ -9,7 +9,7 @@ DIST stone-soup-0.27.png 1351 BLAKE2B cc31abd59701aa6f0fb0bdcd90630ceebf7b3cb8b6 DIST stone-soup-0.27.svg 68546 BLAKE2B 7c66286c9e8a3516e8483b3edb628a59fce29d8d248c3fd5b06e308782bbc651814f21ec958b30c36074a2576ced4bb10f291b5236da6f6e865ce1d7cefdf96d SHA512 dca555271faf704eb8ecdf5ee8a763df42cdeba94e9c163608c438cfc73c6fbf53416547050cad57f477ade191842e701785b65b7a9f18e27ceab05df8f2f75f DIST stone-soup-0.28.png 1351 BLAKE2B cc31abd59701aa6f0fb0bdcd90630ceebf7b3cb8b60f0e2817f8800c5bc4b3a5b9fef63c90a97b6248f306e7e3da0df3863a2195b8771863344d2443e7956d59 SHA512 4695204c8b936f7aac1ba15b02a6115a955fb2c56aa9a0b968ff007bc9a1a59b608110d60cce5625a9b92cd2c869bbea7e15433a53c1a338622809477a5846bc DIST stone-soup-0.28.svg 68546 BLAKE2B 7c66286c9e8a3516e8483b3edb628a59fce29d8d248c3fd5b06e308782bbc651814f21ec958b30c36074a2576ced4bb10f291b5236da6f6e865ce1d7cefdf96d SHA512 dca555271faf704eb8ecdf5ee8a763df42cdeba94e9c163608c438cfc73c6fbf53416547050cad57f477ade191842e701785b65b7a9f18e27ceab05df8f2f75f -DIST stone-soup-0.29.0_pre20220701.tar.gz 16490746 BLAKE2B dfc4251a3c4eda66867833ac2a97178c24ebd03ce23b63d067143d7c8046821bb9f658bc53242ad56053aa117b09a5ffb7dcf499035bf5ee1aff6c8bd06b64c8 SHA512 66e95e32067e281adb3195823d34e9a13fdc8089c4bc747e35844718a29657674a0c89d2c9823a60c2bc479caa5b6eb8b4cc7e7ade990c8f14bbc34ed11555ed +DIST stone-soup-0.29.1.tar.gz 17510846 BLAKE2B 65b84797c8d8a268a3ce95de9d928e131bf6e21a1ea6ac3e72263c75f9d6288e9d95f9df6401528c06aefbda9bb642c79bf78065a65224297d33c050abf37056 SHA512 2ca49c4cd228526d47e4ad7e9556b6c26566595458423cd8e6b762298f229eb7ba273770ae1e12939ba66574a5b55e44812d06c4809d4327ed9bfd738501af04 DIST stone-soup-0.29.png 1351 BLAKE2B cc31abd59701aa6f0fb0bdcd90630ceebf7b3cb8b60f0e2817f8800c5bc4b3a5b9fef63c90a97b6248f306e7e3da0df3863a2195b8771863344d2443e7956d59 SHA512 4695204c8b936f7aac1ba15b02a6115a955fb2c56aa9a0b968ff007bc9a1a59b608110d60cce5625a9b92cd2c869bbea7e15433a53c1a338622809477a5846bc DIST stone-soup-0.29.svg 68546 BLAKE2B 7c66286c9e8a3516e8483b3edb628a59fce29d8d248c3fd5b06e308782bbc651814f21ec958b30c36074a2576ced4bb10f291b5236da6f6e865ce1d7cefdf96d SHA512 dca555271faf704eb8ecdf5ee8a763df42cdeba94e9c163608c438cfc73c6fbf53416547050cad57f477ade191842e701785b65b7a9f18e27ceab05df8f2f75f DIST stone_soup-0.25.1.zip 95477710 BLAKE2B 0b38a6c7cb7c4c87acccb861b5aae665cd2b6b532f6e86d4a9fa594e0d363b86b4af1ea47275f7fd026ea69d85215be8cdf46258bd620e738b4850e5eceed006 SHA512 fa7e8be582c5c6615531884ade4c113542c06c164b6912095c1adf2f16a31cb2ecce057d74132b11b1b1c256a77433037948d4e54819739b7e222cc896cd5220 @@ -17,10 +17,10 @@ DIST stone_soup-0.26.1.zip 95585384 BLAKE2B 6d1cb99fc44e918cad4144608f259e67a26d DIST stone_soup-0.27.1.zip 96934633 BLAKE2B 8821920a4faad9474f08a34ae3c272cb9dcd3ddeb9029e033c22eb8e6650ef20bbc30e0c0ca1556d08c1b7b898fdbdd3667a3ac9a8527e0c322cd8c78ab391bb SHA512 845dafc9895ada3712903de63b95cca9eeb66160e4a04ba21193d916447fca8e7248b851f1e938f43b8d3937cf4f4437443bdc4fe2da893fe3918fed4e0b5204 DIST stone_soup-0.28.0.zip 98876317 BLAKE2B 10f554ea004778b6a2537caa2f994c8e7b12e190ddaaf55f9fb5d2499b91ee6d15d63a9d50167528c1625058bc262c5cba8ba08235fc377e83329ba5f80158be SHA512 7316175ccf6efea376a8a9157f9c4d1786f59c544af39e5ff28a9fcd889e23ef58c2a3680df46807c84b2ce0feb347e661c929195e8affb3d3f98c24832b17e0 DIST stone_soup-0.29.0.zip 100424389 BLAKE2B 8b8b72a01519984dad1ee7915572e65d7578e5163a9eaf3ce5d6c1a31196b369d9417fdc255a48951f2e23c732f50e934e5edab5cb2f82e7582dcf86d7712254 SHA512 a84c8bcd6d4d50a74144068462b3b4c14d3ce40e7cf857b31516617273ee4ad2330f6591c671862c9b69a6f4812ee6e8bebee1cc9117f3570b40f0d5bec4c074 -EBUILD stone-soup-0.25.1-r103.ebuild 5051 BLAKE2B 893477dcb97c3c347236cf057a3d081758bbfceae5fbdc0fb5ae2b921378eb9c1d0b8220bb77a16d8b63602ac0b30367d33e94ace5c69554a0f82e3955055a9f SHA512 8716388a2a2f3cf2232308cabab54e9cc4f226370ee6f92353fefd797ce73ae7e48d1b42c74e31a26d393024e4c9b39c5b995418266c12d83f3190011312be07 -EBUILD stone-soup-0.26.1-r2.ebuild 5264 BLAKE2B 14d01ff96467b7c7545a0e355425394ee575861202bce96cd646f7b9f648124ec9d9e3bd9f9d2d678beb43753d9fcc3a4fe726d0b6216896e688805f1af41421 SHA512 681397aaba48190bd37b84cef5c1b775d72611e1d07ff72fda5454a654c5edd134be509b268501dd1d74b644ec68905e49aa397e543442b54cde9ac60f75862d -EBUILD stone-soup-0.27.1-r1.ebuild 5051 BLAKE2B ee032542c1e20a2b8c64e7f82b0a380020879f70b4ebaf1031b19b88b4ee9ac47b72dd2ad863c20a2089e651e794dc3eeafab7248b9efc43f9eb8959885f19f7 SHA512 398c9d87367d531c4f8a4dc92eedcc32847f7e729f2fe989c3d48e8f26112e27659f1ae573e027932b8233579e1ccac0603e1e50066f2cb4716fa6dfe140d585 -EBUILD stone-soup-0.28.0-r1.ebuild 5648 BLAKE2B 4e8c8e6fb8ab801b76e151ca346059c1405b5132b0f61808430800ac872f087e65967704e4b3275ab9096bbbb76e75267b32d1cabf36699e217db57fa4f12250 SHA512 59c228c7a7dcbd518f486c1f2e5c3806f06ecf404a7f9727bce4da5c1644eb62a9b41992d4aec38a0521ebdee38c0b4de9869830b8b57380a0915a28d3d8b61a -EBUILD stone-soup-0.29.0.ebuild 5777 BLAKE2B aa96e50d0bb79f550a374574ac1e2d9874a2d263499344d401c2db929a7e9365077e77be07f3386e0b972096dc43932d2185b537c35ce2ed2d9a473b8eab114c SHA512 ea715882632aa6a068ef9df79a6bbda0721e8ab26c327b3f9431728d3a94f7c00b2aaa2024eaeea9c24de902538ea2fba4ad62c83d416e2398dc98b520ef2804 -EBUILD stone-soup-0.29.0_pre20220701.ebuild 5688 BLAKE2B 2a209842bc8586e195e0529bfd43118e959ad0fc5fe67f4b5e9db8e6d0f100cacc71fa236db87a5bce886e204f82e67ec02153a601ccb8e347403aba53471bee SHA512 16517c1f55c6fbb17b68a38470551d10dddc936909101896aa31dfce1e713fa2877742de58149b778f72313d4ee9814478a5ab5a51da0bb63b449eaa8e8cbdaf +EBUILD stone-soup-0.25.1-r103.ebuild 5178 BLAKE2B 409be752e41373d4546634fba416c44fe523f45877b2f043251b7b7738c0703c3b2874aa8d3e426b9d051f244f9547c8223d18bff191e5901c6bf1fec0ac09a5 SHA512 9e052f218411117c0ea499212ec870a32df38218f388b5d73f72810ec509bf729e1477aa84537623b92717c12a911d8045cfdebca16af3568e306fdcee09afc1 +EBUILD stone-soup-0.26.1-r2.ebuild 5391 BLAKE2B d427603853c6a353128189937b1bce7cd527d677f791d8da4720bf4e4739aeaac2093db86f803019a2b22042680b376b41168d29d059031accb58add0298d846 SHA512 31f62a74fba003882f1bb5560f0f14076dd82e35d9f127215ddb55de77fbbba625934df238f643d5bdd35cccba13a0ba810e7de1791ace857250db3ee58b3c81 +EBUILD stone-soup-0.27.1-r1.ebuild 5178 BLAKE2B 6cabd24eaff39e4988672ae897863a003e0bb82b539ea14352b7a47f57f522d86421ccf4c9290ec491870add152953c5d426c90fb7a659c7c924a72a3cd98f4f SHA512 b33ca1f2b1a66fb3a84411a694b569cb4fbbb5a1728e7cbb115b791654f06b5e03896366eb66dd7b4e80598ba7e476c5b1eb18bd6ea3ad14a2a28754eb7ad883 +EBUILD stone-soup-0.28.0-r1.ebuild 5775 BLAKE2B 878b042ae56335aa271e3a3cf4638d7d58e9422955c40eea2f07b6dbcfd977368c615b837b5e0601e648ae3e4f2893a6d81ade909862261e34d780a84fc11e83 SHA512 c082cac5ab126754c4b925d43a823d93bf6b416832c718c7c79b7a8cc6540732fa274ff889b2247b29a33979cf9d3ea3be557653b059e55d223f7691578db7f1 +EBUILD stone-soup-0.29.0.ebuild 5775 BLAKE2B 3f4cffb59e05aa9f511a34c3a757c83b0c3f31d4eb642055d781e9a1edd6d084ba95511269eca3ae22b3830a79c6634edbc47fa464392d7f4260db37819c8f32 SHA512 da49b04075965aeda7169c47bb00858c5ee6c036df03759933e127fd9d5b904c828761a21dcb18222048c81a35dc582af0fc400e868f500fc732433dc7cd3a67 +EBUILD stone-soup-0.29.1.ebuild 5735 BLAKE2B 5f4422eac10f031e7255ff336e9f7cee665aca9b3f0a636152b1afbd4706679abb4baa42b52dcf252da15b41b40ba418f4008c9848333fab4908f7912e6d9e9c SHA512 b6a61fdbc9255dcb564765ba8b9fae7d6d87bf879d2e7b55a144edad0fd0395c3554de92d1f56d7cb7a861b645b74dfdae19d2ab916ce412e2afd31441779829 MISC metadata.xml 1684 BLAKE2B 4d3fe12186ce860f5b049b5b2cdb626f9ab095d688163739a972e0f53a7d835c191dbec0ee4868bb575648cbd3c818ed2fdec44b75730855ea5d8bc3eaf4996c SHA512 9dbe6b3c720b81887c74b0a5e81a0ba5e410d947a6560f66cbb4605c090dfa46a897f8550191e6c6ce7ec06a7460d0e3c625afe7f5ee41e32ab3b800887463cd diff --git a/games-roguelike/stone-soup/stone-soup-0.25.1-r103.ebuild b/games-roguelike/stone-soup/stone-soup-0.25.1-r103.ebuild index 4e70392680ef..c031e7ff924e 100644 --- a/games-roguelike/stone-soup/stone-soup-0.25.1-r103.ebuild +++ b/games-roguelike/stone-soup/stone-soup-0.25.1-r103.ebuild @@ -123,7 +123,9 @@ src_compile() { BUILD_LUA= AR="$(tc-getAR)" CFOPTIMIZE='' - CFOTHERS="${CXXFLAGS}" + # -DLUA_COMPAT_OPENLIB=1 is required to enable the + # deprecated (in 5.1) luaL_openlib API (#869671) + CFOTHERS="${CXXFLAGS} -DLUA_COMPAT_OPENLIB=1" CONTRIBS= DATADIR="/usr/share/${PN}-${SLOT}" FORCE_CC="$(tc-getCC)" diff --git a/games-roguelike/stone-soup/stone-soup-0.26.1-r2.ebuild b/games-roguelike/stone-soup/stone-soup-0.26.1-r2.ebuild index a99ba5143943..6647e4a8ac92 100644 --- a/games-roguelike/stone-soup/stone-soup-0.26.1-r2.ebuild +++ b/games-roguelike/stone-soup/stone-soup-0.26.1-r2.ebuild @@ -123,7 +123,9 @@ src_compile() { BUILD_LUA= AR="$(tc-getAR)" CFOPTIMIZE='' - CFOTHERS="${CXXFLAGS}" + # -DLUA_COMPAT_OPENLIB=1 is required to enable the + # deprecated (in 5.1) luaL_openlib API (#869671) + CFOTHERS="${CXXFLAGS} -DLUA_COMPAT_OPENLIB=1" CONTRIBS= DATADIR="/usr/share/${PN}-${SLOT}" FORCE_CC="$(tc-getCC)" diff --git a/games-roguelike/stone-soup/stone-soup-0.27.1-r1.ebuild b/games-roguelike/stone-soup/stone-soup-0.27.1-r1.ebuild index c9995c1ead92..9c6b0d903512 100644 --- a/games-roguelike/stone-soup/stone-soup-0.27.1-r1.ebuild +++ b/games-roguelike/stone-soup/stone-soup-0.27.1-r1.ebuild @@ -123,7 +123,9 @@ src_compile() { BUILD_LUA= AR="$(tc-getAR)" CFOPTIMIZE='' - CFOTHERS="${CXXFLAGS}" + # -DLUA_COMPAT_OPENLIB=1 is required to enable the + # deprecated (in 5.1) luaL_openlib API (#869671) + CFOTHERS="${CXXFLAGS} -DLUA_COMPAT_OPENLIB=1" CONTRIBS= DATADIR="/usr/share/${PN}-${SLOT}" FORCE_CC="$(tc-getCC)" diff --git a/games-roguelike/stone-soup/stone-soup-0.28.0-r1.ebuild b/games-roguelike/stone-soup/stone-soup-0.28.0-r1.ebuild index 503a00a72353..1d0513573630 100644 --- a/games-roguelike/stone-soup/stone-soup-0.28.0-r1.ebuild +++ b/games-roguelike/stone-soup/stone-soup-0.28.0-r1.ebuild @@ -142,7 +142,9 @@ src_compile() { BUILD_LUA= AR="$(tc-getAR)" CFOPTIMIZE='' - CFOTHERS="${CXXFLAGS}" + # -DLUA_COMPAT_OPENLIB=1 is required to enable the + # deprecated (in 5.1) luaL_openlib API (#869671) + CFOTHERS="${CXXFLAGS} -DLUA_COMPAT_OPENLIB=1" CONTRIBS= DATADIR="/usr/share/${PN}-${SLOT}" FORCE_CC="$(tc-getCC)" diff --git a/games-roguelike/stone-soup/stone-soup-0.29.0.ebuild b/games-roguelike/stone-soup/stone-soup-0.29.0.ebuild index dfe12e5420ae..641b2c72a9f8 100644 --- a/games-roguelike/stone-soup/stone-soup-0.29.0.ebuild +++ b/games-roguelike/stone-soup/stone-soup-0.29.0.ebuild @@ -37,7 +37,7 @@ fi # Public Domain|CC0: most of tiles # MIT: json.cc/json.h, some .js files in webserver/static/scripts/contrib/ LICENSE="GPL-2 BSD BSD-2 public-domain CC0-1.0 MIT" -KEYWORDS="~amd64 ~x86" +KEYWORDS="amd64 x86" IUSE="advpng debug ncurses sound test +tiles" RESTRICT="!test? ( test )" REQUIRED_USE="${LUA_REQUIRED_USE}" diff --git a/games-roguelike/stone-soup/stone-soup-0.29.0_pre20220701.ebuild b/games-roguelike/stone-soup/stone-soup-0.29.1.ebuild similarity index 89% rename from games-roguelike/stone-soup/stone-soup-0.29.0_pre20220701.ebuild rename to games-roguelike/stone-soup/stone-soup-0.29.1.ebuild index 60e009774b02..455921a656d5 100644 --- a/games-roguelike/stone-soup/stone-soup-0.29.0_pre20220701.ebuild +++ b/games-roguelike/stone-soup/stone-soup-0.29.1.ebuild @@ -13,31 +13,33 @@ HOMEPAGE="https://crawl.develz.org" SLOT="0.29" # Leave empty string if not a _pre release -COMMITSHA="40bbea3e7347d6647ea791ba38964496f292cc81" +COMMITSHA="" if [ -z "${COMMITSHA}" ]; then - # This is a proper release + # This is a tagged release + # Note the archive URI and file layout changed upstream between 0.29.0 and 0.29.1 SRC_URI=" - https://github.com/crawl/crawl/releases/download/${PV}/${PN/-/_}-${PV}.zip - https://dev.gentoo.org/~stasibear/distfiles/${PN}.png -> ${PN}-${SLOT}.png - https://dev.gentoo.org/~stasibear/distfiles/${PN}.svg -> ${PN}-${SLOT}.svg + https://github.com/crawl/crawl/archive/refs/tags/${PV}.tar.gz -> ${P}.tar.gz " - MY_P="stone_soup-${PV}" + MY_P="crawl-${PV}/crawl-ref" else # This is a _pre release SRC_URI=" https://github.com/crawl/crawl/archive/${COMMITSHA}.tar.gz -> ${P}.tar.gz - https://dev.gentoo.org/~stasibear/distfiles/${PN}.png -> ${PN}-${SLOT}.png - https://dev.gentoo.org/~stasibear/distfiles/${PN}.svg -> ${PN}-${SLOT}.svg " MY_P="crawl-${COMMITSHA}/crawl-ref" fi +SRC_URI=" + ${SRC_URI} + https://dev.gentoo.org/~stasibear/distfiles/${PN}.png -> ${PN}-${SLOT}.png + https://dev.gentoo.org/~stasibear/distfiles/${PN}.svg -> ${PN}-${SLOT}.svg +" # 3-clause BSD: mt19937ar.cc, MSVC/stdint.h # 2-clause BSD: all contributions by Steve Noonan and Jesse Luehrs # Public Domain|CC0: most of tiles # MIT: json.cc/json.h, some .js files in webserver/static/scripts/contrib/ LICENSE="GPL-2 BSD BSD-2 public-domain CC0-1.0 MIT" -KEYWORDS="amd64 x86" +KEYWORDS="~amd64 ~x86" IUSE="advpng debug ncurses sound test +tiles" RESTRICT="!test? ( test )" REQUIRED_USE="${LUA_REQUIRED_USE}" @@ -142,7 +144,9 @@ src_compile() { BUILD_LUA= AR="$(tc-getAR)" CFOPTIMIZE='' - CFOTHERS="${CXXFLAGS}" + # -DLUA_COMPAT_OPENLIB=1 is required to enable the + # deprecated (in 5.1) luaL_openlib API (#869671) + CFOTHERS="${CXXFLAGS} -DLUA_COMPAT_OPENLIB=1" CONTRIBS= DATADIR="/usr/share/${PN}-${SLOT}" FORCE_CC="$(tc-getCC)" diff --git a/games-server/Manifest.gz b/games-server/Manifest.gz index c72ceda0f206c9639b4578bd49716dd43c8410ea..457b1c07946b75744c167e68b22646064ff71e0b 100644 GIT binary patch literal 1903 zcmV-#2axz5iwFP!00002|7Dloj-5vl#P9PIet|%DPxs99r6Yns5N?tenCU+#0z1Jr zfybx5NcJv@)|S@0=X__Ty6RW$KfL|n?VES?>E!uze)r#Z|9rzt^yZttzWvL$^35BS zm^rTQeWy$c(HSz*?slQET=dYTv{AawS}QvkKW8WPtUH))s7|tbrn4DuC)q1ko?b>J z$5IE`QB&=5%C*;#(c!hq)|>DD^wwD3R3$Aw(yK)?tyS&tW<6u%8slglza)5C&Kpav z_1+~l!giZe#~M9kt-XzwMVxcUZ&ydGDMG|EQgFPpb!0MrU2KEJPVN5cySIP)^B=$c z{)acW^21N@kFP)0hhOT$@4q|mf9(4B>5cFjUu1LMqQ2Aj7B|9|jvIHj3~>)LoMzA4 zY_ew7StqR)9c+wh`IKdgKj|P`jd2bm` zmT(lN>)Qs7a;}i*s3?pRg6{Bc$w;!PwR+~}gr02YCOkHZc1TXz_N!DiH$DtMo>4Hm z#Ao3qyXhVmW_BBJ5QPpqvz(c`XcmWr%!}*7=4Rek123F&@+g@sdyi8*4D-l(hI`2b zA;L)<*IdQR1lm5CkzEPp89oW$vE@a$`t+~=e2oXZ2(qQoSMCe1GVR3B^qEVNNuAOmDG~N?{i(^LT@~#VMlFoIA zJ(`y0(BeB(aqffPg<$$wh7;V;g5+vmTgESXy{mkGy59fBXD;?dHfdro>@biec}1W6 zAeM%SdmMs)QX2fA-mncP+&9&6qz!}bJ|W!*@rKOs{^J}6zZUdD6k!E8)9ZjWpd3RM zj)XJaey;;Pphe85(V)?s25dq8wlW)dy40=Hb!zFYB zSbFbR>gEc!0rZD2+h^f&M{{voCTc*L4|GC#tmj)yG;s{Qm=BUTbTv48%XT)77C;?w zPjVpTp~R_#8E<4K;qZE;9XdV!oTD(~I}R{=0B~&*T0LF~_tX2IetwlsmRI!&c9Fo~ zfzDbneb*H4k)`8oUr5tDt%BI2U(q&$z&{iu&EdnU#UBt}Tq-lirj0wI>XvT=Ztk!N zfkDfej7u+M@&?j6mDd6L^0Qn>purVx+W~Y?Y#3TN8YK-UpvL3W7?;p`S)AyeYz0Z- zSMyW&D|&TA;`1bWIZ%8G^DeY?M+e&1a5CPf!5d`R$p4?aN3LfwhHje&cF2{ZViXF5=gYG~UWE)}z2oTmBEDH0iy9J#C z&M%Ntcqe=)C07vF;yoVB*%NmyQ176mbS^xE>BKPDeO+oy(Q`a*6}hakYRD_Ke*Wd> zzrTMKMVR`9VX@b*6T@sbC^+n~Gk!yi3v*?p6K{jp3ypTz5tt*uBaO5?!Y1ISMF6!zO&@NuHt6Qzi)NAMJET`ORFqcH(r>I7vc z{D*bT8FyYFnE`3`ECw%v{reLxum8VY2%_>uvT=BtT*8V6ixU2oSg2_yfw@?ucsaV3 z9Av=ucd;;E@Qog>IgO`3Z9QdV#2iH`v+hodqOECc$m+Z{Av{kk<1){F-C zoIXp2RS*v4C2@B?odC#T(I@e;6po$J8ef`wOL?Uu*4(N8-BHTG4A pb3OYhYwXUByWPyjeo_nSB`ACbjMxOgqDXUm^*@Yq^|U7q0094ysj&b6 literal 1903 zcmV-#2axz5iwFP!00002|7Dlkj$KC)hVSzfet|%DRaYM_9T5bAaFe`1cUKjPz;>`r z;PLs^g*}6!(P(D&UVE+Tzy8zw;q6av-@J>@+xO@FyZ^rX=bKtfdGp<0-~Q!$`R+}V z+g(qa^K|LuO6ynD?aU=b$C9?oDQ+5V>@kMtt-M}WY0KkiE$6n@i=Ew9HLG(KnZt+g z99BZMdDCLMS!)@q_?Tmh=3Ozu#+x7i^wz4piSRP&mK-U~-Lf^?b=J03eW>o{dz~WO z&HK4Sj^&&oq1R^GDtU*d${2H68Fug9yR4Iu_l_=7O6}K$@%C)$UU@sJX%*Ws^P3;u z{_W3y{Qk$E-kk7{AMQWC{S+U6jgPLq=YJ5JgxJ9ss>uD&zo zka4vfu`jT>dI?=qYS~3?N}lO*)MTH+coy{rKV2r~LV2{06u>$M_1|T0PDj8ooNm z;%M#Gu!xmRyox!DV!LaaHkW;*NYl8%I%hxgu1xXk#d?d8-Dh>JquM?W$27{k;=N3h z@Oz?99>&Z421J+p1-M?9wW$X(FH;y)Zd2Qxz0{gfdekdd`cYwEHCt@;a$)biYDlj# zC-_vgv%>j0Y~KVCG0EbXBkC}zz8}p1vP+w_Si5W9DKEgq=YRd@TW;_I*sAL*UdFPJ zB{?k z?5vyi3pXRyh1ZT4@9IhYGSoOANSv6+8rD&WQ<=ED+knur)|h+q-W9g*VN7r|1?4tBHmttj^)CE9T6q5(o-JhY z1vbf2@vvR7Eb${)6yup08(()9_~VlJN686os>42{$4JvvX6`GAqQ?a0D)BI9;a>y1 zZtGA1X0F)C8keiUQm;diYTVhm^b2gwN<%-DY~L>=wOgFXfi{I8b zKmXR)T6@u_G4S5N4vl-@;kvv-d$*8vHFuuTg5|6SP|?8$HiXV2fp^qNT4=+K+jB$& z=!qvEzhkjztY;gCz>C7#IXc?1)nFS&zw4N$aPjlDFS6u#Qp!8ak%^g7Rzn`2?cJJ>gwv-9R9eT~WL+;&dhDDbhL%`VHt zyI;ZedH;G}p;cG^iWV%<&feE>B!Q!HSE5tL9k}i#?#Y|E6>r)o1?_T-?95-642u~A zk4QuSNu@EMnFa0&eqFtFMG*9eg6T)wK98JntHLE3M}8&Oq95R5n{-Ir9m@hX6(c`8 zp@_!4?{TJ(Ir#j*Ii*gAhZ1rGxkjD(*ql9bZ-MKP_i%o26QcO4LHBV=vc*M6!&Z?~ zn~c!csrk#Vzx@6ED=9+i7Z1DifoEgvcH)9+52Z=y$A)>xL7wMevu(uogzW^TjGPvD zvo&qItN3DD7gh-_vDPGVVI}=#*xa%oqZBq8t;&A-6avOKap(E9nw2NHCI>x;U#)Wq zMG)Lc=DUtPu{bdAz<+RcFAJwcN_FO}3$R%w*@%xmlcJYoH`rkcEr$V~Mqz^tr&6?A z^!UJ%&m-z;&0f&@^f~ss`|hQ928TFo;BdY@jA5eyX2g`GJH;zcKBZxOi;t zPNhj=VBoU-DNmiK-5d>v5cVtScRqzh8fV6Pz0%GIwE-8YSa18{=6ltVU;R`|;))Ma|Xb171F zEV8yNoZ+M#3iH9=%HwOR=#!r|o-ik0GiW0?d^bW|6SzD} diff --git a/games-server/bedrock-server/Manifest b/games-server/bedrock-server/Manifest index 3965f02f6d9f..73d960afd794 100644 --- a/games-server/bedrock-server/Manifest +++ b/games-server/bedrock-server/Manifest @@ -1,9 +1,7 @@ AUX bedrock-server.confd 317 BLAKE2B 47308c295519e0c92653a738aafd3044120c8f86d70050d639a0a1b05cf3cc1c8858bab713cc3b63cabb61c821d8292e95c9011c7af6593a4d8070722733f49d SHA512 9f6300b46680663b5a58a9b873fbbfd912c04fb3272a5528b64b6a32e5492ff1b66e9eafea65d17ff36defa006727b307ac130461846cd6742512bad3061db58 AUX bedrock-server.initd-r4 1944 BLAKE2B 9870b09a447588ed0dbfe49bdeee928d54e8ea788a50dc834ea761ef8dcbf21696214ff3370f43de3218e202a5ad786b972c77a679a7cd0d2d1ef38f43db67de SHA512 3281e15bf7a4b87cd1b53b755c1695d77f2de0b7ea23ebdedf0bea60013c5d79f563fdbab3de421bfa50c3d2f24e93c39f49525d8157ca9e649d206a1cb80dfd DIST bedrock-server-1.19.20.02.zip 75658923 BLAKE2B f137320f5785ddbdd1f4ff550f99448ad70455c0ab70bc8d9ec48c15487503313dd0e887cd8b9a4a1a73b5af82af0b548a6cd13180fdbbd3fb53291f3c5c6ee7 SHA512 f82e50e9180dadab76152bc7860c0306d3ee68091f39345749e4c4268b5c6d53692188373bb366a053abc352b50b1508eab8d662b10fe7ce96cf91485596c1d2 -DIST bedrock-server-1.19.21.01.zip 75658119 BLAKE2B 96aabcc9a7aa1ba815a23b4bdc65e1465afcca5f59ebe24feaa06c88520da3473fffdca707d0af4d4b2467a872fc5e7556e6d90f07f310cd958bdae1b94dde7c SHA512 98b6fbeda45945786a69aa78fa2bec896766abbc8e88aa2b08e039df3b9760a2daeaeeeaa5529f840ba6020f51e8f33511f0c34dba83f63d199387fe3c2a47ca -DIST bedrock-server-1.19.22.01.zip 75658036 BLAKE2B 3ace22cd15aad1ad4faf0f95ccc3e325629dd7a4876dff2711ad60b33a3c7f811fc225a59538135948352ccf6a11e97fb039b1eb5d18d29ebb35483859c57fe2 SHA512 bb138badcb91fa3eb5511aeadbe05e97e6fee8efa6888fde1c30a304d3549518385a49be2265496e9cfd6d5d305ebff2f515d63dfa2fe004decf70a03a5e66c7 +DIST bedrock-server-1.19.30.04.zip 77883277 BLAKE2B e92ecca1b3118e4045c4369b9d468566ed807c989851d30d546629652ffa83f52ebc48f1a4d47061b1073ba0672e4432c7f2ae71b07b27e5bf8260f91cbcaf02 SHA512 b1431d52b193c8198aa6d3ff015d4de8df551fc6d96210aa8745fc14021dcf655c7cada0e218a9b803ed1142ec952224751bea3acd9a778f7775992c80f1ddc9 EBUILD bedrock-server-1.19.20.02.ebuild 1086 BLAKE2B 6febd87ffdf800926bc5232e8b99ac06dc6bc07f9e1ec597e2bef3852b8f422dcebc0d229f6c2e7a6a190475b82227dcc0f860b9b04f53c1fea9cbe6dea5ba43 SHA512 4c8cc6accca6c7ed66737ce01f4f5c5acb583ef2ddd26c1f0563f98bd500f7c3d762cccdef000a4ba70d3ff9783ca5d777e3927ca100e55d0d09984a553e3f6b -EBUILD bedrock-server-1.19.21.01.ebuild 1087 BLAKE2B 9eaedd798a626d59330e6002c3b85c352825314b4d6f86ef4e8f1cfb06e6585e13731e20e37dd87311f3a00ddfcf28993f767b9e6b5ad043c44e2d0bcbb31bfc SHA512 dbc2691ccb190433c75a1cf5632e2fbeb158b9c8719b496c36134a8bafe53bd27c38701c68d5304994b45e071973143be1dfaa4dd9b007774100f32a03513d1f -EBUILD bedrock-server-1.19.22.01.ebuild 1087 BLAKE2B 9eaedd798a626d59330e6002c3b85c352825314b4d6f86ef4e8f1cfb06e6585e13731e20e37dd87311f3a00ddfcf28993f767b9e6b5ad043c44e2d0bcbb31bfc SHA512 dbc2691ccb190433c75a1cf5632e2fbeb158b9c8719b496c36134a8bafe53bd27c38701c68d5304994b45e071973143be1dfaa4dd9b007774100f32a03513d1f +EBUILD bedrock-server-1.19.30.04.ebuild 1087 BLAKE2B 9eaedd798a626d59330e6002c3b85c352825314b4d6f86ef4e8f1cfb06e6585e13731e20e37dd87311f3a00ddfcf28993f767b9e6b5ad043c44e2d0bcbb31bfc SHA512 dbc2691ccb190433c75a1cf5632e2fbeb158b9c8719b496c36134a8bafe53bd27c38701c68d5304994b45e071973143be1dfaa4dd9b007774100f32a03513d1f MISC metadata.xml 676 BLAKE2B ae3d24e16c5da237df029cc571c6f7099c0e292524633990f92a16075a901191b0aade76429014bb02c95d8032b08436d79599eaafa4fea16345e63dd9180b94 SHA512 df3a66bb13e34ed64a3c5a7974a1aa6b5b4d8b9589a4f9bc08ac74a6cf6f7f8886373963b4d5532a3ca86a2ca48bd7a6f58500622741109273e8ec670ca290f7 diff --git a/games-server/bedrock-server/bedrock-server-1.19.22.01.ebuild b/games-server/bedrock-server/bedrock-server-1.19.22.01.ebuild deleted file mode 100644 index 16dd14a8e660..000000000000 --- a/games-server/bedrock-server/bedrock-server-1.19.22.01.ebuild +++ /dev/null @@ -1,53 +0,0 @@ -# Copyright 1999-2022 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -DESCRIPTION="The official bedrock (non-java) based server for the sandbox video game" -HOMEPAGE="https://www.minecraft.net/" -SRC_URI="https://minecraft.azureedge.net/bin-linux/${P}.zip" -S="${WORKDIR}" - -LICENSE="Mojang" -SLOT="0" -KEYWORDS="-* ~amd64" - -RDEPEND=" - acct-group/bedrock - acct-user/bedrock - app-misc/dtach - dev-libs/openssl:0/1.1 - sys-libs/zlib -" - -BDEPEND="app-arch/unzip" - -RESTRICT="bindist mirror" - -DOCS=( - "bedrock_server_how_to.html" - "release-notes.txt" -) - -QA_PREBUILT="opt/bedrock-server/bedrock_server" - -src_compile() { - :; -} - -src_install() { - exeinto /opt/bedrock-server - doexe bedrock_server - - insinto /opt/bedrock-server - doins {allowlist,permissions}.json server.properties - doins -r {behavior,resource}_packs definitions structures - - dodir /opt/bin - dosym ../bedrock-server/bedrock_server /opt/bin/bedrock-server - - newinitd "${FILESDIR}"/bedrock-server.initd-r4 bedrock-server - newconfd "${FILESDIR}"/bedrock-server.confd bedrock-server - - einstalldocs -} diff --git a/games-server/bedrock-server/bedrock-server-1.19.21.01.ebuild b/games-server/bedrock-server/bedrock-server-1.19.30.04.ebuild similarity index 100% rename from games-server/bedrock-server/bedrock-server-1.19.21.01.ebuild rename to games-server/bedrock-server/bedrock-server-1.19.30.04.ebuild diff --git a/gnome-base/Manifest.gz b/gnome-base/Manifest.gz index 3a76c4c45ee4d6b4fa24526d1a8441d473f9873e..16ac1154aeceaede0ea022af3fd3c76870da7397 100644 GIT binary patch literal 5033 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 literal 5041 zcmV;i6He?OiwFP!00002|81Jvu3g7*Mc@4u`~f9>tG+zSh=T-)^J4!%b#=8wh@=GZ z*l_+nqfWrHH%UVf#dFzf^{TF#bIe})w;%udC- zZaTw9A9eYdEb{g=wNEbYI?m8mJn5~{w)ELAs~r2Nnbch^uas7~XP#VjjMn&0Z{pjh zHYXAGu=5@ z;GHrrHDI;ldY>|@s+3e0N=e94^I&O649p2k!_A-OqH1=;>p$V(gJ=_)r z=v$BX)dyd*pX#y1++ynZmq|lAJnx=6_o0_#;WO`H{j%V7EhM7KmZWqnyJSsHeyY~_ z_*AR>)LE}%b#rMb!I_EerLB|!nX~3Q_2f()R$19EJ8aINe)`3 z*%6w})3caE;U$VNEYn>}3o|tbtwy_~Ieh78xg)K|o&L*17VS<~)22w|U2bVeK`&VF zQ>{Mz`q6*T-+uexFP|S(Tjf!-v)i